Skip to content

Commit a86a1e1

Browse files
committed
Reverting/Changing DualTime Jacobian for Inc solver for better convergence.
1 parent 9397571 commit a86a1e1

1 file changed

Lines changed: 16 additions & 0 deletions

File tree

SU2_CFD/src/solvers/CIncEulerSolver.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3050,7 +3050,23 @@ void CIncEulerSolver::SetResidual_DualTime(CGeometry *geometry, CSolver **solver
30503050

30513051
LinSysRes.AddBlock(iPoint, Residual);
30523052

3053+
// ADD old version
30533054
if (implicit) {
3055+
for (iVar = 1; iVar < nVar; iVar++) {
3056+
if (config->GetTime_Marching() == DT_STEPPING_1ST)
3057+
Jacobian_i[iVar][iVar] = Volume_nP1 / TimeStep;
3058+
if (config->GetTime_Marching() == DT_STEPPING_2ND)
3059+
Jacobian_i[iVar][iVar] = (Volume_nP1*3.0)/(2.0*TimeStep);
3060+
}
3061+
for (iDim = 0; iDim < nDim; iDim++)
3062+
Jacobian_i[iDim+1][iDim+1] = Density*Jacobian_i[iDim+1][iDim+1];
3063+
Jacobian_i[nDim+1][nDim+1] = Density*Cp*Jacobian_i[nDim+1][nDim+1];
3064+
3065+
Jacobian.AddBlock2Diag(iPoint, Jacobian_i);
3066+
}
3067+
// ADD old version
3068+
3069+
if (implicit && false) {
30543070

30553071
SetPreconditioner(config, iPoint);
30563072
for (iVar = 0; iVar < nVar; iVar++) {

0 commit comments

Comments
 (0)