Skip to content

Commit 33ddbdc

Browse files
committed
Update dual time Jacobian for dynamic grids too
1 parent 266d64e commit 33ddbdc

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

SU2_CFD/src/solvers/CIncEulerSolver.cpp

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3292,7 +3292,24 @@ void CIncEulerSolver::SetResidual_DualTime(CGeometry *geometry, CSolver **solver
32923292
to the dual time source term. ---*/
32933293
if (!energy) Residual[nDim+1] = 0.0;
32943294
LinSysRes.AddBlock(iPoint, Residual);
3295+
3296+
// ADD old version
32953297
if (implicit) {
3298+
for (iVar = 1; iVar < nVar; iVar++) {
3299+
if (config->GetTime_Marching() == DT_STEPPING_1ST)
3300+
Jacobian_i[iVar][iVar] = Volume_nP1 / TimeStep;
3301+
if (config->GetTime_Marching() == DT_STEPPING_2ND)
3302+
Jacobian_i[iVar][iVar] = (Volume_nP1*3.0)/(2.0*TimeStep);
3303+
}
3304+
for (iDim = 0; iDim < nDim; iDim++)
3305+
Jacobian_i[iDim+1][iDim+1] = Density*Jacobian_i[iDim+1][iDim+1];
3306+
Jacobian_i[nDim+1][nDim+1] = Density*Cp*Jacobian_i[nDim+1][nDim+1];
3307+
3308+
Jacobian.AddBlock2Diag(iPoint, Jacobian_i);
3309+
}
3310+
// ADD old version
3311+
3312+
if (implicit && false) {
32963313
SetPreconditioner(config, iPoint);
32973314
for (iVar = 0; iVar < nVar; iVar++) {
32983315
for (jVar = 0; jVar < nVar; jVar++) {

0 commit comments

Comments
 (0)