Skip to content

Commit d14be6e

Browse files
committed
cleanup for second order method (not tested yet)
2 parents 35b018f + ac17146 commit d14be6e

File tree

10 files changed

+36
-34
lines changed

10 files changed

+36
-34
lines changed

SU2_CFD/include/solvers/CFVMFlowSolverBase.inl

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,8 +1073,8 @@ void CFVMFlowSolverBase<V, R>::PushSolutionBackInTime(unsigned long TimeIter, bo
10731073
solver_container[iMesh][FLOW_SOL]->GetNodes()->Set_Solution_time_n();
10741074
// nijso asks: we are in first order here: can this be removed?
10751075
solver_container[iMesh][FLOW_SOL]->GetNodes()->Set_Solution_time_n1();
1076-
solver_container[iMesh][FLOW_SOL]->GetNodes()->Set_Density_time_n();
1077-
1076+
solver_container[iMesh][FLOW_SOL]->GetNodes()->SetDensity_time_n();
1077+
solver_container[iMesh][FLOW_SOL]->GetNodes()->SetDensity_time_n1();
10781078
if (rans) {
10791079
solver_container[iMesh][TURB_SOL]->GetNodes()->Set_Solution_time_n();
10801080
// nijso asks: we are in first order here: can this be removed?
@@ -1107,8 +1107,8 @@ void CFVMFlowSolverBase<V, R>::PushSolutionBackInTime(unsigned long TimeIter, bo
11071107
for (unsigned short iMesh = 0; iMesh <= config->GetnMGLevels(); iMesh++) {
11081108
// nijso asks: now we are at second order, but we push solution to time_n instead of time_n1 ?
11091109
solver_container[iMesh][FLOW_SOL]->GetNodes()->Set_Solution_time_n();
1110-
solver_container[iMesh][FLOW_SOL]->GetNodes()->Set_Density_time_n();
1111-
solver_container[iMesh][FLOW_SOL]->GetNodes()->Set_Density_time_n1();
1110+
solver_container[iMesh][FLOW_SOL]->GetNodes()->SetDensity_time_n();
1111+
solver_container[iMesh][FLOW_SOL]->GetNodes()->SetDensity_time_n1();
11121112
if (rans) solver_container[iMesh][TURB_SOL]->GetNodes()->Set_Solution_time_n();
11131113

11141114
geometry[iMesh]->nodes->SetVolume_n();

SU2_CFD/include/solvers/CScalarSolver.inl

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -697,8 +697,10 @@ void CScalarSolver<VariableType>::SetResidual_DualTime(CGeometry* geometry, CSol
697697
if (Conservative) {
698698
if (incompressible)
699699
Density_n = flowNodes->GetDensity_time_n(iPoint); // Updated for transient density
700+
// nijso: no second order for dynamic meshes?
700701
else
701702
Density_n = flowNodes->GetSolution_time_n(iPoint, 0);
703+
// nijso: no second order for dynamic meshes?
702704
}
703705

704706
for (iNeigh = 0; iNeigh < geometry->nodes->GetnPoint(iPoint); iNeigh++) {
@@ -756,7 +758,7 @@ void CScalarSolver<VariableType>::SetResidual_DualTime(CGeometry* geometry, CSol
756758
else
757759
Density_n = flowNodes->GetSolution_time_n(iPoint, 0);
758760
}
759-
761+
// nijso: what about second order?
760762
for (iVar = 0; iVar < nVar; iVar++) LinSysRes(iPoint, iVar) += Density_n * U_time_n[iVar] * Residual_GCL;
761763
}
762764
END_SU2_OMP_FOR

SU2_CFD/include/variables/CEulerVariable.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -189,16 +189,16 @@ class CEulerVariable : public CFlowVariable {
189189
return Primitive(iPoint, indices.Density()) <= 0.0;
190190
}
191191

192-
inline void Set_Density_time_n(unsigned long iPoint, su2double val) {
193-
Density_time_n[iPoint] = val;
192+
inline void SetDensity_Time_n(unsigned long iPoint, su2double val_density_time_n) {
193+
Density_time_n[iPoint] = val_density_time_n;
194194
}
195195

196-
inline void Set_Density_time_n1(unsigned long iPoint, su2double val) {
197-
Density_time_n1[iPoint] = val;
196+
inline void SetDensity_time_n1(unsigned long iPoint, su2double val_density_time_n1) {
197+
Density_time_n1[iPoint] = val_density_time_n1;
198198
}
199199

200-
inline void Set_Density_unsteady(unsigned long iPoint, su2double val) {
201-
Density_unsteady[iPoint] = val;
200+
inline void SetDensity_Unsteady(unsigned long iPoint, su2double val_density_unsteady) {
201+
Density_unsteady[iPoint] = val_density_unsteady;
202202
}
203203

204204
/*!

SU2_CFD/include/variables/CIncEulerVariable.hpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -101,15 +101,15 @@ class CIncEulerVariable : public CFlowVariable {
101101
return val_density <= 0.0;
102102
}
103103

104-
inline void Set_Density_time_n(unsigned long iPoint, su2double val) {
104+
inline void SetDensity_time_n(unsigned long iPoint, su2double val) {
105105
Density_time_n[iPoint] = val;
106106
}
107107

108-
inline void Set_Density_time_n1(unsigned long iPoint, su2double val) {
108+
inline void SetDensity_time_n1(unsigned long iPoint, su2double val) {
109109
Density_time_n1[iPoint] = val;
110110
}
111111

112-
inline void Set_Density_unsteady(unsigned long iPoint, su2double val) {
112+
inline void SetDensity_Unsteady(unsigned long iPoint, su2double val) {
113113
Density_unsteady[iPoint] = val;
114114
}
115115

SU2_CFD/include/variables/CVariable.hpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ class CVariable {
7070
MatrixType Solution_time_n; /*!< \brief Solution of the problem at time n for dual-time stepping technique. */
7171
MatrixType Solution_time_n1; /*!< \brief Solution of the problem at time n-1 for dual-time stepping technique. */
7272
VectorType Delta_Time; /*!< \brief Time step. */
73-
VectorType Density_unsteady;
73+
VectorType Density_unsteady; /*!< \brief density for unsteady flows. */
7474
VectorType Density_time_n; /*!< \brief density at time n for dual-time stepping technique. */
7575
VectorType Density_time_n1; /*!< \brief density at time n for dual-time stepping technique. */
7676

@@ -297,12 +297,12 @@ class CVariable {
297297
/*!
298298
* \brief Set the density at time n.
299299
*/
300-
void Set_Density_time_n();
300+
void SetDensity_time_n();
301301

302302
/*!
303303
* \brief Set the density at time n-1.
304304
*/
305-
void Set_Density_time_n1();
305+
void SetDensity_time_n1();
306306

307307
/*!
308308
* \brief Set the variable solution at time n.
@@ -337,15 +337,15 @@ class CVariable {
337337
Solution_time_n1(iPoint,iVar) = val_sol;
338338
}
339339

340-
inline void Set_Density_time_n(unsigned long iPoint, su2double val) {
340+
inline void SetDensity_time_n(unsigned long iPoint, su2double val) {
341341
Density_time_n[iPoint] = val;
342342
}
343343

344-
inline void Set_Density_time_n1(unsigned long iPoint, su2double val) {
344+
inline void SetDensity_time_n1(unsigned long iPoint, su2double val) {
345345
Density_time_n1[iPoint] = val;
346346
}
347347

348-
inline void Set_Density_unsteady(unsigned long iPoint, su2double val) {
348+
inline void SetDensity_unsteady(unsigned long iPoint, su2double val) {
349349
Density_unsteady[iPoint] = val;
350350
}
351351

SU2_CFD/src/integration/CIntegration.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,8 @@ void CIntegration::SetDualTime_Solver(const CGeometry *geometry, CSolver *solver
248248
/*--- Store old solution ---*/
249249
solver->GetNodes()->Set_Solution_time_n1();
250250
solver->GetNodes()->Set_Solution_time_n();
251-
solver->GetNodes()->Set_Density_time_n();
252-
solver->GetNodes()->Set_Density_time_n1();
251+
solver->GetNodes()->SetDensity_time_n();
252+
solver->GetNodes()->SetDensity_time_n1();
253253

254254
SU2_OMP_SAFE_GLOBAL_ACCESS(solver->ResetCFLAdapt();)
255255

SU2_CFD/src/solvers/CIncEulerSolver.cpp

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2755,15 +2755,13 @@ void CIncEulerSolver::SetResidual_DualTime(CGeometry *geometry, CSolver **solver
27552755

27562756
Density_time_nM1 = nodes->GetDensity_time_n1(iPoint);
27572757
Density_time_n = nodes->GetDensity_time_n(iPoint);
2758-
Density_unsteady = nodes->GetDensity_unsteady(iPoint);
27592758
Density = nodes->GetDensity(iPoint);
27602759
Cp = nodes->GetSpecificHeatCp(iPoint);
27612760

27622761
/*--- Compute the conservative variable vector for all time levels. ---*/
2763-
2762+
// nijso: note that we still assume that cp is constant in time.
27642763
V2U(Density_time_nM1, Cp, V_time_nM1, U_time_nM1);
27652764
V2U(Density_time_n, Cp, V_time_n, U_time_n);
2766-
// nijso asks: what is the difference between density_unsteady and density?
27672765
V2U(Density, Cp, V_time_nP1, U_time_nP1);
27682766

27692767
/*--- CV volume at time n+1. As we are on a static mesh, the volume

SU2_CFD/src/variables/CIncEulerVariable.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ CIncEulerVariable::CIncEulerVariable(su2double density, su2double pressure, cons
5858
if (dual_time) {
5959
Solution_time_n = Solution;
6060
Solution_time_n1 = Solution;
61-
Density_unsteady = density;
61+
Density_time_n = density;
62+
Density_time_n1 = density;
6263
}
6364

6465
if (config->GetKind_Streamwise_Periodic() != ENUM_STREAMWISE_PERIODIC::NONE) {
@@ -69,6 +70,7 @@ CIncEulerVariable::CIncEulerVariable(su2double density, su2double pressure, cons
6970
}
7071

7172
bool CIncEulerVariable::SetPrimVar(unsigned long iPoint, CFluidModel *FluidModel) {
73+
7274
bool physical = true;
7375

7476
/*--- Set the value of the pressure ---*/

SU2_CFD/src/variables/CIncNSVariable.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,6 @@ bool CIncNSVariable::SetPrimVar(unsigned long iPoint, su2double eddy_visc, su2do
7878
/*--- Set the value of the density ---*/
7979

8080
const auto check_dens = SetDensity(iPoint, FluidModel->GetDensity());
81-
Density_unsteady[iPoint] = FluidModel->GetDensity();
8281

8382
/*--- Non-physical solution found. Revert to old values. ---*/
8483

@@ -102,6 +101,9 @@ bool CIncNSVariable::SetPrimVar(unsigned long iPoint, su2double eddy_visc, su2do
102101

103102
}
104103

104+
/*--- Set density for unsteady problems ---*/
105+
Density_unsteady[iPoint] = FluidModel->GetDensity();
106+
105107
/*--- Set the value of the velocity and velocity^2 (requires density) ---*/
106108

107109
SetVelocity(iPoint);

SU2_CFD/src/variables/CVariable.cpp

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,17 +61,15 @@ CVariable::CVariable(unsigned long npoint, unsigned long ndim, unsigned long nva
6161
Solution.resize(nPoint,nVar) = su2double(0.0);
6262
Solution_Old.resize(nPoint,nVar) = su2double(0.0);
6363

64-
if (config->GetTime_Domain())
65-
Solution_time_n.resize(nPoint,nVar) = su2double(0.0);
66-
6764
if (config->GetTime_Domain()) {
65+
Solution_time_n.resize(nPoint,nVar) = su2double(0.0);
6866
Density_unsteady.resize(nPoint);
6967
Density_time_n.resize(nPoint);
7068
Density_time_n1.resize(nPoint);
7169
}
7270

7371
if (config->GetTime_Marching() != TIME_MARCHING::STEADY)
74-
Solution_time_n1.resize(nPoint,nVar) = su2double(0.0);
72+
Solution_time_n1.resize(nPoint,nVar) = su2double(0.0);
7573

7674
/*--- User defined source terms ---*/
7775
if (config->GetPyCustomSource()) UserDefinedSource.resize(nPoint,nVar) = su2double(0.0);
@@ -105,13 +103,13 @@ void CVariable::Set_Solution_time_n() {
105103
parallelCopy(Solution.size(), Solution.data(), Solution_time_n.data());
106104
}
107105

108-
void CVariable::Set_Density_time_n(){
106+
void CVariable::SetDensity_time_n(){
109107
assert(Density_time_n.size() == Density_unsteady.size());
110108
parallelCopy(Density_unsteady.size(),Density_unsteady.data(), Density_time_n.data());
111109
}
112110

113-
void CVariable::Set_Density_time_n1(){
114-
assert(Density_time_n.size() == Density_unsteady.size());
111+
void CVariable::SetDensity_time_n1(){
112+
assert(Density_time_n1.size() == Density_time_n.size());
115113
parallelCopy(Density_time_n.size(),Density_time_n.data(), Density_time_n1.data());
116114
}
117115
void CVariable::Set_Solution_time_n1() {

0 commit comments

Comments
 (0)