@@ -124,32 +124,21 @@ CDiscAdjFEASolver::~CDiscAdjFEASolver() { delete nodes; }
124124
125125void CDiscAdjFEASolver::SetRecording (CGeometry* geometry, CConfig *config){
126126
127- unsigned long iPoint;
128- unsigned short iDim, iVar;
129-
130127 /* --- Reset the solution to the initial (converged) solution ---*/
131128
132- for (iPoint = 0 ; iPoint < nPoint; iPoint++) {
133- for (iVar = 0 ; iVar < nVar; iVar++)
129+ for (auto iPoint = 0ul ; iPoint < nPoint; iPoint++) {
130+ for (auto iVar = 0u ; iVar < nVar; iVar++)
134131 direct_solver->GetNodes ()->SetSolution (iPoint, iVar, nodes->GetSolution_Direct (iPoint)[iVar]);
135-
136- auto Coord = geometry->nodes ->GetCoord (iPoint);
137- for (iDim = 0 ; iDim < nDim; iDim++) AD::ResetInput (Coord[iDim]);
138132 }
139133
140134 /* --- Reset the input for time n ---*/
141135
142136 if (config->GetTime_Domain ()) {
143- for (iPoint = 0 ; iPoint < nPoint; iPoint++)
144- for (iVar = 0 ; iVar < nVar; iVar++)
137+ for (auto iPoint = 0ul ; iPoint < nPoint; iPoint++)
138+ for (auto iVar = 0u ; iVar < nVar; iVar++)
145139 AD::ResetInput (direct_solver->GetNodes ()->GetSolution_time_n (iPoint)[iVar]);
146140 }
147141
148- /* --- Set the Jacobian to zero since this is not done inside the meanflow iteration
149- * when running the discrete adjoint solver. ---*/
150-
151- direct_solver->Jacobian .SetValZero ();
152-
153142 /* --- Set indices to zero ---*/
154143
155144 RegisterVariables (geometry, config, true );
@@ -202,19 +191,18 @@ void CDiscAdjFEASolver::RegisterVariables(CGeometry *geometry, CConfig *config,
202191 for (iVar = 0 ; iVar < nDV; iVar++) AD::ResetInput (DV[iVar]);
203192 }
204193
205- direct_solver->GetNodes ()->ResetInputFlowTraction ();
206-
207194 if (!reset) {
208195 E.Register ();
209196 Nu.Register ();
210197 Rho.Register ();
211198 Rho_DL.Register ();
212199 if (de_effects) EField.Register ();
213200 if (fea_dv) DV.Register ();
201+ }
214202
215- /* --- Register the flow tractions ---*/
216- if (config->GetnMarker_Fluid_Load () > 0 )
217- direct_solver->GetNodes ()->RegisterFlowTraction ();
203+ /* --- Register or reset the flow tractions ---*/
204+ if (config->GetnMarker_Fluid_Load () > 0 ) {
205+ direct_solver->GetNodes ()->RegisterFlowTraction (reset );
218206 }
219207
220208 }
@@ -372,12 +360,12 @@ void CDiscAdjFEASolver::SetSensitivity(CGeometry *geometry, CConfig *config, CSo
372360
373361 for (unsigned long iPoint = 0 ; iPoint < nPoint; iPoint++) {
374362
375- // auto Coord = geometry->nodes->GetCoord(iPoint);
363+ auto Coord = geometry->nodes ->GetCoord (iPoint);
376364
377365 for (unsigned short iDim = 0 ; iDim < nDim; iDim++) {
378366
379367 su2double Sensitivity = geometry->nodes ->GetAdjointSolution (iPoint, iDim);
380- // AD::ResetInput(Coord[iDim]);
368+ AD::ResetInput (Coord[iDim]);
381369
382370 if (!time_domain) {
383371 nodes->SetSensitivity (iPoint, iDim, Sensitivity);
0 commit comments