32#include "../variables/CDiscAdjMeshBoundVariable.hpp"
42 static constexpr size_t MAXNDIM = 3;
43 static constexpr size_t MAXNVAR = 3;
45 static constexpr size_t OMP_MAX_SIZE = 1024;
47 unsigned long omp_chunk_size;
49 CSolver *direct_solver =
nullptr;
56 inline CVariable* GetBaseClassPointerToNodes()
override {
return nodes; }
116 bool reset =
false)
override;
137 bool val_update_geo)
override;
Headers of the CSolver class which is inherited by all of the other solvers.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Main class for defining the variables on the mesh deformation boundaries for adjoint applications.
Definition CDiscAdjMeshBoundVariable.hpp:38
Main class for defining the discrete adjoint solver for mesh deformation problems.
Definition CDiscAdjMeshSolver.hpp:40
void RegisterVariables(CGeometry *geometry, CConfig *config, bool reset=false) override
A virtual member.
Definition CDiscAdjMeshSolver.cpp:110
void SetRecording(CGeometry *geometry, CConfig *config) override
Prepare the solver for a new recording.
Definition CDiscAdjMeshSolver.cpp:89
~CDiscAdjMeshSolver() override
Destructor of the class.
Definition CDiscAdjMeshSolver.cpp:87
void ExtractAdjoint_Variables(CGeometry *geometry, CConfig *config) override
A virtual member.
Definition CDiscAdjMeshSolver.cpp:143
void RegisterSolution(CGeometry *geometry, CConfig *config) override
Performs the preprocessing of the AD-based mesh adjoint solver. Registers all necessary variables on ...
Definition CDiscAdjMeshSolver.cpp:102
void LoadRestart(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo) override
Load a solution from a restart file.
Definition CDiscAdjMeshSolver.cpp:209
CDiscAdjMeshSolver()=default
Constructor of the class.
void SetSensitivity(CGeometry *geometry, CConfig *config, CSolver *target_solver) override
Extract and set the geometrical sensitivity.
Definition CDiscAdjMeshSolver.cpp:163
void ExtractAdjoint_Solution(CGeometry *geometry, CConfig *config, bool CrossTerm) override
Sets the adjoint values of the input variables of the flow (+turb.) iteration after tape has been eva...
Definition CDiscAdjMeshSolver.cpp:121
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Definition CSolver.hpp:71
Main class for defining the variables.
Definition CVariable.hpp:50