Skip to content

Commit c0687bc

Browse files
committed
update SA solver
1 parent 861574f commit c0687bc

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

SU2_CFD/src/solvers/CTurbSASolver.cpp

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ CTurbSASolver::CTurbSASolver(CGeometry *geometry, CConfig *config, unsigned shor
7474
System.SetxIsZero(true);
7575

7676
if (ReducerStrategy) {
77-
EdgeFluxes_ij.Initialize(geometry->GetnEdge(), geometry->GetnEdge(), nVar, nullptr);
78-
EdgeFluxes_ji.Initialize(geometry->GetnEdge(), geometry->GetnEdge(), nVar, nullptr);
77+
EdgeFluxes.Initialize(geometry->GetnEdge(), geometry->GetnEdge(), nVar, nullptr);
78+
EdgeFluxes_Diff.Initialize(geometry->GetnEdge(), geometry->GetnEdge(), nVar, nullptr);
7979
}
8080

8181
if (config->GetExtraOutput()) {
@@ -332,7 +332,8 @@ void CTurbSASolver::Viscous_Residual(const unsigned long iEdge, const CGeometry*
332332
const su2double* normal = geometry->edges->GetNormal(iEdge);
333333
auto residual_ij = ComputeFlux(iPoint, jPoint, normal);
334334
if (ReducerStrategy) {
335-
EdgeFluxes_ij.SubtractBlock(iEdge, residual_ij);
335+
EdgeFluxes.SubtractBlock(iEdge, residual_ij);
336+
EdgeFluxes_Diff.SetBlock(iEdge, residual_ij);
336337
if (implicit) {
337338
Jacobian.UpdateBlocksSub(iEdge, residual_ij.jacobian_i, residual_ij.jacobian_j);
338339
}
@@ -352,15 +353,15 @@ void CTurbSASolver::Viscous_Residual(const unsigned long iEdge, const CGeometry*
352353
}
353354

354355
/*--- Compute fluxes and jacobians j->i ---*/
355-
su2double flipped_normal[3];
356+
su2double flipped_normal[MAXNDIM];
356357
for (int iDim=0; iDim<nDim; iDim++)
357358
flipped_normal[iDim] = -normal[iDim];
358359

359360
auto residual_ji = ComputeFlux(jPoint, iPoint, flipped_normal);
360361
if (ReducerStrategy) {
361-
EdgeFluxes_ji.AddBlock(iEdge, residual_ji);
362+
EdgeFluxes_Diff.AddBlock(iEdge, residual_ji);
362363
if (implicit) {
363-
Jacobian.UpdateBlocksSub(iEdge, residual_ji.jacobian_i, residual_ji.jacobian_j);
364+
Jacobian.UpdateBlocks(iEdge, residual_ji.jacobian_j, residual_ji.jacobian_i);
364365
}
365366
}
366367
else {

0 commit comments

Comments
 (0)