@@ -45,27 +45,33 @@ class COutput;
4545 */
4646class CIteration {
4747 protected:
48- int rank, /* !< \brief MPI Rank. */
49- size; /* !< \brief MPI Size. */
50- unsigned short nZone; /* !< \brief Total number of zones in the problem. */
51- unsigned short nInst; /* !< \brief Total number of instances in the problem. */
48+ const int rank, /* !< \brief MPI Rank. */
49+ size; /* !< \brief MPI Size. */
50+ const unsigned short nZone; /* !< \brief Total number of zones in the problem. */
51+ const unsigned short nInst; /* !< \brief Total number of instances in the problem. */
5252
53- bool multizone, /* !< \brief Flag for multizone problems. */
54- singlezone; /* !< \brief Flag for singlezone problems. */
53+ const bool multizone, /* !< \brief Flag for multizone problems. */
54+ singlezone; /* !< \brief Flag for singlezone problems. */
5555
56- su2double StartTime, /* !< \brief Tracking wall time. */
57- StopTime, UsedTime;
56+ su2double StartTime{ 0.0 } , /* !< \brief Tracking wall time. */
57+ StopTime{ 0.0 } , UsedTime{ 0.0 } ;
5858
5959 public:
6060 /* !
6161 * \brief Constructor of the class.
6262 */
63- CIteration (const CConfig *config);
63+ explicit CIteration (const CConfig* config)
64+ : rank(SU2_MPI::GetRank()),
65+ size(SU2_MPI::GetSize()),
66+ nZone(config->GetnZone ()),
67+ nInst(config->GetnTimeInstances ()),
68+ multizone(config->GetMultizone_Problem ()),
69+ singlezone(!multizone) {}
6470
6571 /* !
6672 * \brief Destructor of the class.
6773 */
68- virtual ~CIteration (void );
74+ virtual ~CIteration (void ) = default ;
6975
7076 /* !
7177 * \brief Updates the positions and grid velocities for dynamic meshes between physical time steps.
@@ -110,7 +116,7 @@ class CIteration {
110116 virtual void Preprocess (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
111117 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
112118 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
113- unsigned short val_iInst);
119+ unsigned short val_iInst){} ;
114120
115121 /* !
116122 * \brief A virtual member.
@@ -127,7 +133,7 @@ class CIteration {
127133 virtual void Iterate (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
128134 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
129135 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
130- unsigned short val_iInst);
136+ unsigned short val_iInst){} ;
131137
132138 /* !
133139 * \brief A virtual member.
@@ -144,7 +150,7 @@ class CIteration {
144150 virtual void Solve (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
145151 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
146152 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
147- unsigned short val_iInst);
153+ unsigned short val_iInst){} ;
148154
149155 /* !
150156 * \brief A virtual member.
@@ -161,7 +167,7 @@ class CIteration {
161167 virtual void Update (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
162168 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
163169 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
164- unsigned short val_iInst);
170+ unsigned short val_iInst){} ;
165171
166172 /* !
167173 * \brief A virtual member.
@@ -178,7 +184,7 @@ class CIteration {
178184 virtual void Predictor (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
179185 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
180186 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
181- unsigned short val_iInst);
187+ unsigned short val_iInst){} ;
182188
183189 /* !
184190 * \brief A virtual member.
@@ -195,7 +201,7 @@ class CIteration {
195201 virtual void Relaxation (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
196202 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
197203 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
198- unsigned short val_iInst);
204+ unsigned short val_iInst){} ;
199205
200206 /* !
201207 * \brief A virtual member.
@@ -204,7 +210,9 @@ class CIteration {
204210 virtual bool Monitor (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
205211 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
206212 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
207- unsigned short val_iInst);
213+ unsigned short val_iInst) {
214+ return false ;
215+ };
208216
209217 /* !
210218 * \brief A virtual member.
@@ -228,7 +236,7 @@ class CIteration {
228236 virtual void Postprocess (COutput* output, CIntegration**** integration, CGeometry**** geometry, CSolver***** solver,
229237 CNumerics****** numerics, CConfig** config, CSurfaceMovement** surface_movement,
230238 CVolumetricMovement*** grid_movement, CFreeFormDefBox*** FFDBox, unsigned short val_iZone,
231- unsigned short val_iInst);
239+ unsigned short val_iInst){} ;
232240
233241 virtual void InitializeAdjoint (CSolver***** solver, CGeometry**** geometry, CConfig** config, unsigned short iZone,
234242 unsigned short iInst) {}
0 commit comments