31#include "../../../Common/include/CConfig.hpp"
32#include "../../../Common/include/geometry/CGeometry.hpp"
33#include "../../../Common/include/grid_movement/CSurfaceMovement.hpp"
34#include "../../../Common/include/grid_movement/CVolumetricMovement.hpp"
35#include "../../../Common/include/grid_movement/CFreeFormDefBox.hpp"
36#include "../../../Common/include/parallelization/mpi_structure.hpp"
37#include "../integration/CIntegration.hpp"
38#include "../output/CTurboOutput.hpp"
71 nZone(config->GetnZone()),
72 nInst(config->GetnTimeInstances()),
73 multizone(config->GetMultizone_Problem()),
94 unsigned long IntIter,
unsigned long TimeIter);
123 unsigned short val_iInst){}
142 unsigned short val_iInst){}
154 unsigned short val_iZone,
unsigned short val_iInst,
bool CrossTerm) {}
173 unsigned short val_iInst){}
192 unsigned short val_iInst){}
211 unsigned short val_iInst){}
230 unsigned short val_iInst){}
249 unsigned short val_iInst) {
264 bool StopCalc,
unsigned short val_iZone,
unsigned short val_iInst);
283 unsigned short val_iInst) {}
286 unsigned short iInst) {}
289 unsigned short iInst,
RECORDING kind_recording) {}
292 unsigned short iZone,
unsigned short iInst,
RECORDING kind_recording) {}
295 unsigned short iZone,
unsigned short iInst) {}
309 for (
auto iBladeRow = 0u; iBladeRow < nBladeRow; iBladeRow++) {
312 return bladePerformances;
A templated matrix/vector-like object.
Definition C2DContainer.hpp:374
Definition mpi_structure.hpp:501
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Main class for defining the Thermo-Physical Model.
Definition CFluidModel.hpp:47
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Main class for doing the space integration, time integration, and monitoring of a system of Partial D...
Definition CIntegration.hpp:47
Parent class for defining a single iteration of a physics problem.
Definition CIteration.hpp:50
std::shared_ptr< CTurbomachineryStagePerformance > TurbomachineryStagePerformance
turbo stage performance calculator.
Definition CIteration.hpp:63
su2double StartTime
Tracking wall time.
Definition CIteration.hpp:60
virtual void IterateDiscAdj(CGeometry ****geometry, CSolver *****solver, CConfig **config, unsigned short val_iZone, unsigned short val_iInst, bool CrossTerm)
A virtual member.
Definition CIteration.hpp:153
virtual void InitializeAdjoint(CSolver *****solver, CGeometry ****geometry, CConfig **config, unsigned short iZone, unsigned short iInst)
Definition CIteration.hpp:285
virtual void Preprocess(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:120
void ComputeTurboPerformance(CSolver *****solver, CGeometry ****geometry_container, CConfig **config_container)
Computes turboperformance.
Definition CIteration.cpp:221
const int size
MPI Size.
Definition CIteration.hpp:53
virtual void Update(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:189
CIteration(const CConfig *config)
Constructor of the class.
Definition CIteration.hpp:68
su2double StopTime
Definition CIteration.hpp:61
const bool singlezone
Flag for singlezone problems.
Definition CIteration.hpp:58
virtual ~CIteration(void)=default
Destructor of the class.
void InitTurboPerformance(CGeometry *geometry, CConfig **config, CFluidModel *fluid, unsigned short val_iZone)
Initialises turboperformance classes.
Definition CIteration.cpp:217
virtual void Solve(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:170
virtual void SetGrid_Movement(CGeometry **geometry, CSurfaceMovement *surface_movement, CVolumetricMovement *grid_movement, CSolver ***solver, CConfig *config, unsigned long IntIter, unsigned long TimeIter)
Updates the positions and grid velocities for dynamic meshes between physical time steps.
Definition CIteration.cpp:33
void Output(COutput *output, CGeometry ****geometry, CSolver *****solver, CConfig **config, unsigned long InnerIter, bool StopCalc, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.cpp:210
const int rank
MPI Rank.
Definition CIteration.hpp:52
su2double UsedTime
Definition CIteration.hpp:61
const bool multizone
Flag for multizone problems.
Definition CIteration.hpp:57
virtual void RegisterOutput(CSolver *****solver, CGeometry ****geometry, CConfig **config, unsigned short iZone, unsigned short iInst)
Definition CIteration.hpp:294
virtual void Iterate(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:139
virtual void Predictor(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:208
virtual void RegisterInput(CSolver *****solver, CGeometry ****geometry, CConfig **config, unsigned short iZone, unsigned short iInst, RECORDING kind_recording)
Definition CIteration.hpp:288
su2vector< std::shared_ptr< CTurboOutput > > GetBladesPerformanceVector(CSolver *****solver, unsigned short nBladeRow)
Definition CIteration.hpp:307
const unsigned short nInst
Total number of instances in the problem.
Definition CIteration.hpp:55
const unsigned short nZone
Total number of zones in the problem.
Definition CIteration.hpp:54
virtual void Postprocess(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:280
virtual void Relaxation(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:227
virtual bool Monitor(COutput *output, CIntegration ****integration, CGeometry ****geometry, CSolver *****solver, CNumerics ******numerics, CConfig **config, CSurfaceMovement **surface_movement, CVolumetricMovement ***grid_movement, CFreeFormDefBox ***FFDBox, unsigned short val_iZone, unsigned short val_iInst)
A virtual member.
Definition CIteration.hpp:246
void SetMesh_Deformation(CGeometry **geometry, CSolver **solver_container, CNumerics ***numerics_container, CConfig *config_container, RECORDING kind_recording)
Run the mesh deformation algorithms.
Definition CIteration.cpp:184
virtual void SetDependencies(CSolver *****solver, CGeometry ****geometry, CNumerics ******numerics, CConfig **config, unsigned short iZone, unsigned short iInst, RECORDING kind_recording)
Definition CIteration.hpp:291
Class for defining the numerical methods.
Definition CNumerics.hpp:48
Class for writing the convergence history and to write solution data to file.
Definition COutput.hpp:68
Definition CSolver.hpp:71
virtual std::shared_ptr< CTurboOutput > GetTurboBladePerformance() const
Definition CSolver.hpp:1152
Class for moving the surface numerical grid.
Definition CSurfaceMovement.hpp:38
Class for moving the volumetric numerical grid.
Definition CVolumetricMovement.hpp:37
passivedouble su2double
Definition code_config.hpp:181
const unsigned int INST_0
Definition of the first instance per grid level.
Definition option_structure.hpp:92
const unsigned int MESH_0
Definition of the finest grid level.
Definition option_structure.hpp:88
@ FLOW_SOL
Position of the mean flow solution in the solver container array.
Definition option_structure.hpp:577
RECORDING
Definition option_structure.hpp:2820