Skip to content

Commit d350b08

Browse files
committed
continuous adjoint fixes
1 parent e680821 commit d350b08

32 files changed

Lines changed: 16 additions & 109 deletions

File tree

Common/src/CConfig.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3567,6 +3567,13 @@ void CConfig::SetPostprocessing(SU2_COMPONENT val_software, unsigned short val_i
35673567
MUSCL_Flow = false;
35683568
}
35693569
}
3570+
if (MUSCL_AdjFlow && (Kind_ConvNumScheme_AdjFlow == SPACE_CENTERED)) {
3571+
if (OptionIsSet("MUSCL_ADJFLOW")) {
3572+
SU2_MPI::Error("Centered schemes do not use MUSCL reconstruction (use MUSCL_ADJFLOW= NO).", CURRENT_FUNCTION);
3573+
} else {
3574+
MUSCL_AdjFlow = false;
3575+
}
3576+
}
35703577

35713578
if (!MUSCL_Flow || (Kind_ConvNumScheme_Flow == SPACE_CENTERED)) Kind_SlopeLimit_Flow = LIMITER::NONE;
35723579
if (!MUSCL_AdjFlow || (Kind_ConvNumScheme_AdjFlow == SPACE_CENTERED)) Kind_SlopeLimit_AdjFlow = LIMITER::NONE;

QuickStart/inv_NACA0012.cfg

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -161,14 +161,6 @@ TIME_DISCRE_FLOW= EULER_IMPLICIT
161161
% Convective numerical method (JST, LAX-FRIEDRICH, ROE)
162162
CONV_NUM_METHOD_ADJFLOW= JST
163163
%
164-
% Monotonic Upwind Scheme for Conservation Laws (TVD) in the adjoint flow equations.
165-
% Required for 2nd order upwind schemes (NO, YES)
166-
MUSCL_ADJFLOW= YES
167-
%
168-
% Slope limiter (NONE, VENKATAKRISHNAN, BARTH_JESPERSEN, VAN_ALBADA_EDGE,
169-
% SHARP_EDGES, WALL_DISTANCE)
170-
SLOPE_LIMITER_ADJFLOW= NONE
171-
%
172164
% Reduction factor of the CFL coefficient in the adjoint problem
173165
CFL_REDUCTION_ADJFLOW= 0.01
174166
%

SU2_CFD/src/variables/CFlowVariable.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ CFlowVariable::CFlowVariable(unsigned long npoint, unsigned long ndim, unsigned
5050

5151
Primitive.resize(nPoint, nPrimVar) = su2double(0.0);
5252

53-
if (config->GetMUSCL_Flow() || config->GetViscous()) {
53+
if (config->GetMUSCL_Flow() || config->GetViscous() || config->GetContinuous_Adjoint()) {
5454
Gradient_Primitive.resize(nPoint, nPrimVarGrad, nDim, 0.0);
5555
}
5656

TestCases/cont_adj_euler/oneram6/inv_ONERAM6.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,6 @@ TIME_DISCRE_FLOW= EULER_IMPLICIT
8585
% ---------------- ADJOINT-FLOW NUMERICAL METHOD DEFINITION -------------------%
8686
%
8787
CONV_NUM_METHOD_ADJFLOW= JST
88-
MUSCL_ADJFLOW= YES
89-
SLOPE_LIMITER_ADJFLOW= NONE
9088
ADJ_JST_SENSOR_COEFF= ( 0.0, 0.02 )
9189
CFL_REDUCTION_ADJFLOW= 0.5
9290
TIME_DISCRE_ADJFLOW= EULER_IMPLICIT

TestCases/cont_adj_rans/naca0012/turb_nasa.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ TIME_DISCRE_TURB= EULER_IMPLICIT
7272
%
7373
OBJECTIVE_FUNCTION= DRAG
7474
CONV_NUM_METHOD_ADJFLOW= JST
75-
MUSCL_ADJFLOW= YES
76-
SLOPE_LIMITER_ADJFLOW= NONE
7775
ADJ_SHARP_LIMITER_COEFF= 3.0
7876
ADJ_JST_SENSOR_COEFF= ( 0.0, 0.002 )
7977
CFL_REDUCTION_ADJFLOW= 0.25

TestCases/cont_adj_rans/naca0012/turb_nasa_binary.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,6 @@ TIME_DISCRE_TURB= EULER_IMPLICIT
7373
%
7474
OBJECTIVE_FUNCTION= DRAG
7575
CONV_NUM_METHOD_ADJFLOW= JST
76-
MUSCL_ADJFLOW= YES
77-
SLOPE_LIMITER_ADJFLOW= NONE
7876
ADJ_SHARP_LIMITER_COEFF= 3.0
7977
ADJ_JST_SENSOR_COEFF= ( 0.0, 0.002 )
8078
CFL_REDUCTION_ADJFLOW= 0.25

TestCases/control_surface/inv_ONERAM6_moving.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@ TIME_DISCRE_FLOW= EULER_IMPLICIT
7777
%
7878
OBJECTIVE_FUNCTION= DRAG
7979
CONV_NUM_METHOD_ADJFLOW= JST
80-
MUSCL_ADJFLOW= YES
81-
SLOPE_LIMITER_ADJFLOW= NONE
8280
ADJ_SHARP_LIMITER_COEFF= 3.0
8381
ADJ_JST_SENSOR_COEFF= ( 0.0, 0.04 )
8482
CFL_REDUCTION_ADJFLOW= 0.5

TestCases/control_surface/inv_ONERAM6_setting.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@ TIME_DISCRE_FLOW= EULER_IMPLICIT
7777
%
7878
OBJECTIVE_FUNCTION= DRAG
7979
CONV_NUM_METHOD_ADJFLOW= JST
80-
MUSCL_ADJFLOW= YES
81-
SLOPE_LIMITER_ADJFLOW= NONE
8280
ADJ_SHARP_LIMITER_COEFF= 3.0
8381
ADJ_JST_SENSOR_COEFF= ( 0.0, 0.04 )
8482
CFL_REDUCTION_ADJFLOW= 0.5

TestCases/deformation/naca0012/def_NACA0012.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ TIME_DISCRE_FLOW= EULER_IMPLICIT
8080
% ---------------- ADJOINT-FLOW NUMERICAL METHOD DEFINITION -------------------%
8181
%
8282
CONV_NUM_METHOD_ADJFLOW= JST
83-
MUSCL_ADJFLOW= YES
84-
SLOPE_LIMITER_ADJFLOW= NONE
8583
ADJ_JST_SENSOR_COEFF= ( 0.5, 0.02 )
8684
CFL_REDUCTION_ADJFLOW= 0.5
8785
TIME_DISCRE_ADJFLOW= EULER_IMPLICIT

TestCases/deformation/naca0012/surface_file_NACA0012.cfg

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ TIME_DISCRE_FLOW= EULER_IMPLICIT
8080
% ---------------- ADJOINT-FLOW NUMERICAL METHOD DEFINITION -------------------%
8181
%
8282
CONV_NUM_METHOD_ADJFLOW= JST
83-
MUSCL_ADJFLOW= YES
84-
SLOPE_LIMITER_ADJFLOW= NONE
8583
ADJ_JST_SENSOR_COEFF= ( 0.5, 0.02 )
8684
CFL_REDUCTION_ADJFLOW= 0.5
8785
TIME_DISCRE_ADJFLOW= EULER_IMPLICIT

0 commit comments

Comments
 (0)