Documentation 6b54b78464
Loading...
Searching...
No Matches
CSolver Class Referenceabstract

#include <CSolver.hpp>

Inheritance diagram for CSolver:
[legend]

Public Member Functions

 CSolver (LINEAR_SOLVER_MODE linear_solver_mode=LINEAR_SOLVER_MODE::STANDARD)
 Constructor of the class.
 
virtual ~CSolver (void)
 Destructor of the class.
 
CVariable * GetNodes ()
 Allow outside access to the nodes of the solver, containing conservatives, primitives, etc.
 
const CVariable * GetNodes () const
 
bool HasPeriodicRotation (const CConfig &config) const
 
void GetCommCountAndType (const CConfig *config, MPI_QUANTITIES commType, unsigned short &COUNT_PER_POINT, COMM_TYPE &MPI_TYPE) const
 Helper function to define the type and number of variables per point for each communication type.
 
void InitiateComms (CGeometry *geometry, const CConfig *config, MPI_QUANTITIES commType)
 Routine to load a solver quantity into the data structures for MPI point-to-point communication and to launch non-blocking sends and recvs.
 
void CompleteComms (CGeometry *geometry, const CConfig *config, MPI_QUANTITIES commType)
 Routine to complete the set of non-blocking communications launched by InitiateComms() and unpacking of the data in the solver class.
 
void GetPeriodicCommCountAndType (const CConfig *config, unsigned short commType, unsigned short &COUNT_PER_POINT, COMM_TYPE &MPI_TYPE, unsigned short &ICOUNT, unsigned short &JCOUNT) const
 Helper function to define the type and number of variables per point for each communication type.
 
void InitiatePeriodicComms (CGeometry *geometry, const CConfig *config, unsigned short val_periodic_index, unsigned short commType)
 Routine to load a solver quantity into the data structures for MPI periodic communication and to launch non-blocking sends and recvs.
 
void CompletePeriodicComms (CGeometry *geometry, const CConfig *config, unsigned short val_periodic_index, unsigned short commType)
 Routine to complete the set of non-blocking periodic communications launched by InitiatePeriodicComms() and unpacking of the data in the solver class.
 
void SetIterLinSolver (unsigned short val_iterlinsolver)
 Set number of linear solver iterations.
 
void SetResLinSolver (su2double val_reslinsolver)
 Set the final linear solver residual.
 
void SetResidual_RMS (const CGeometry *geometry, const CConfig *config, bool force=false)
 Set the value of the max residual and RMS residual.
 
void SetResidual_BGS (const CGeometry *geometry, const CConfig *config)
 Communicate the value of the max residual and RMS residual.
 
void ComputeResidual_Multizone (const CGeometry *geometry, const CConfig *config)
 Set the value of the max residual and RMS residual.
 
virtual void SetDualTime_Mesh (void)
 Move the mesh in time.
 
bool GetAdjoint (void) const
 Get information whether the initialization is an adjoint solver or not.
 
virtual CFluidModel * GetFluidModel (void) const
 Compute the pressure at the infinity.
 
unsigned short GetIterLinSolver (void) const
 Get number of linear solver iterations.
 
su2double GetResLinSolver (void) const
 Get the final linear solver residual.
 
su2double GetMax_Delta_Time (void) const
 Get the value of the maximum delta time.
 
su2double GetMin_Delta_Time (void) const
 Get the value of the minimum delta time.
 
su2double GetMax_CFL_Local (void) const
 Get the value of the maximum local CFL number.
 
su2double GetMin_CFL_Local (void) const
 Get the value of the minimum local CFL number.
 
su2double GetAvg_CFL_Local (void) const
 Get the value of the average local CFL number.
 
void SetCFL_Local_Stats (su2double val_cfl)
 Set min/max/avg local CFL summary statistics.
 
unsigned short GetnVar (void) const
 Get the number of variables of the problem.
 
unsigned short GetnPrimVar (void) const
 Get the number of variables of the problem.
 
unsigned short GetnPrimVarGrad (void) const
 Get the number of variables of the problem.
 
unsigned short GetnSecondaryVar (void) const
 Get the number of variables of the problem.
 
unsigned short GetnOutputVariables (void) const
 Get the number of variables of the problem.
 
virtual void SetResidual_DualTime (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep, unsigned short iMesh, unsigned short RunTime_EqSystem)
 A virtual member.
 
su2double GetRes_RMS (unsigned short val_var) const
 Get the maximal residual, this is useful for the convergence history.
 
su2double GetRes_Max (unsigned short val_var) const
 Get the maximal residual, this is useful for the convergence history.
 
su2double GetRes_BGS (unsigned short val_var) const
 Get the residual for BGS subiterations.
 
su2double GetRes_Max_BGS (unsigned short val_var) const
 Get the maximal residual for BGS subiterations.
 
virtual su2double GetRes_FEM (unsigned short val_var) const
 Get the residual for FEM structural analysis.
 
unsigned long GetPoint_Max (unsigned short val_var) const
 Get the maximal residual, this is useful for the convergence history.
 
const su2double * GetPoint_Max_Coord (unsigned short val_var) const
 Get the location of the maximal residual, this is useful for the convergence history.
 
unsigned long GetPoint_Max_BGS (unsigned short val_var) const
 Get the maximal residual, this is useful for the convergence history.
 
const su2double * GetPoint_Max_Coord_BGS (unsigned short val_var) const
 Get the location of the maximal residual, this is useful for the convergence history.
 
void SetRotatingFrame_GCL (CGeometry *geometry, const CConfig *config)
 Set Value of the residual due to the Geometric Conservation Law (GCL) for steady rotating frame problems.
 
void SetAuxVar_Gradient_GG (CGeometry *geometry, const CConfig *config)
 Compute the Green-Gauss gradient of the auxiliary variable.
 
void SetAuxVar_Gradient_LS (CGeometry *geometry, const CConfig *config)
 Compute the Least Squares gradient of the auxiliary variable.
 
void Add_External_To_Solution ()
 Add External to Solution vector.
 
void Add_Solution_To_External ()
 Add the current Solution vector to External.
 
void Update_Cross_Term (CConfig *config, su2passivematrix &cross_term)
 Update a given cross-term with relaxation and the running total (External).
 
void SetSolution_Gradient_GG (CGeometry *geometry, const CConfig *config, short idxVel, bool reconstruction=false)
 Compute the Green-Gauss gradient of the solution.
 
void SetSolution_Gradient_LS (CGeometry *geometry, const CConfig *config, short idxVel, bool reconstruction=false)
 Compute the Least Squares gradient of the solution.
 
void SetGridVel_Gradient (CGeometry *geometry, const CConfig *config) const
 Compute the Least Squares gradient of the grid velocity.
 
void SetSolution_Limiter (CGeometry *geometry, const CConfig *config)
 Compute slope limiter.
 
virtual void SetPrimitive_Limiter (CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual su2double GetFlameThickness () const
 A virtual member.
 
su2double MUSCL_Reconstruction (const su2double *grad, const su2double *vector_ij, su2double delta_ij, su2double kappa, su2double ramp_val) const
 Compute the projection of a variable for MUSCL reconstruction.
 
virtual void Set_OldSolution ()
 Set the old solution variables to the current solution value for Runge-Kutta iteration. It is a virtual function, because for the DG-FEM solver a different version is needed.
 
virtual void Set_NewSolution ()
 Set the new solution variables to the current solution value for classical RK.
 
void Restart_OldGeometry (CGeometry *geometry, CConfig *config) const
 Load the geometries at the previous time states n and nM1.
 
virtual void SetTime_Step (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned long Iteration)
 A virtual member.
 
virtual void CheckTimeSynchronization (CConfig *config, const su2double TimeSync, su2double &timeEvolved, bool &syncTimeReached)
 A virtual member.
 
virtual void ProcessTaskList_DG (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh)
 A virtual member.
 
virtual void ADER_SpaceTimeIntegration (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short RunTime_EqSystem)
 A virtual member.
 
virtual void ComputeSpatialJacobian (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics, CConfig *config, unsigned short iMesh, unsigned short RunTime_EqSystem)
 A virtual member.
 
virtual void Postprocessing (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh)
 A virtual member.
 
virtual void Postprocessing (CGeometry *geometry, CConfig *config, CNumerics **numerics, bool of_comp_mode=false)
 A virtual member, overloaded.
 
virtual void Centered_Residual (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep)
 A virtual member.
 
virtual void Upwind_Residual (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh)
 A virtual member.
 
virtual void Preprocessing (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep, unsigned short RunTime_EqSystem, bool Output)
 A virtual member.
 
virtual void Preprocessing (CGeometry *geometry, CSolver **solver_container, CConfig *config, CNumerics **numerics, unsigned short iMesh, unsigned long Iteration, unsigned short RunTime_EqSystem, bool Output)
 A virtual member overloaded.
 
virtual void ComputeEdgeMassFluxesRhieChow (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void ApplyPressureVelocityCorrection (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void Set_Heatflux_Areas (CGeometry *geometry, CConfig *config)
 A virtual member.
 
virtual void Evaluate_ObjFunc (const CConfig *config, CSolver **solver)
 Compute weighted-sum "combo" objective output.
 
virtual void BC_Euler_Wall (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void MultigridProjectEulerWall (CGeometry *, const CConfig *, bool)
 Enforce Euler wall BC on a restricted or prolongated multigrid solution by projecting the momentum to the tangent plane of the wall.
 
virtual void BC_Clamped (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Clamped_Post (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Sym_Plane (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_DispDir (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Normal_Displacement (CGeometry *geometry, CNumerics *numerics, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Normal_Load (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Dir_Load (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Sine_Load (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Damper (CGeometry *geometry, const CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Periodic (CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
 A virtual member.
 
virtual void BC_Fluid_Interface (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config)
 Impose the interface state across sliding meshes.
 
virtual void BC_ActDisk_Inlet (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_ActDisk_Outlet (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_ActDisk (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker, bool val_inlet_surface)
 A virtual member.
 
virtual void BC_Isothermal_Wall (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_HeatFlux_Wall (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_HeatTransfer_Wall (const CGeometry *geometry, const CConfig *config, const unsigned short val_marker)
 Impose a heat flux by prescribing a heat transfer coefficient and a temperature at infinity.
 
virtual void BC_Far_Field (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Sym_Plane (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 Impose via the residual the Euler boundary condition.
 
virtual void BC_Riemann (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_TurboRiemann (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void PreprocessBC_Giles (CGeometry *geometry, CConfig *config, CNumerics *conv_numerics, unsigned short marker_flag)
 It computes Fourier transformation for the needed quantities along the pitch for each span in turbomachinery analysis.
 
virtual void BC_Giles (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual std::shared_ptr< CTurboOutput > GetTurboBladePerformance () const
 
virtual void BC_Inlet (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Inlet_Turbo (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Inlet_MixingPlane (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Supersonic_Inlet (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Supersonic_Outlet (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Custom (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Outlet (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Engine_Inflow (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Engine_Exhaust (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_ConjugateHeat_Interface (CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void BC_Smoluchowski_Maxwell (CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker)
 A virtual member.
 
virtual void Impose_Fixed_Values (const CGeometry *geometry, const CConfig *config)
 Virtual function to apply something like a strong BC to the whole domain.
 
virtual su2double GetMixingState (unsigned short val_marker, unsigned long val_span, unsigned short val_state) const
 Get a component of the donor-side averaged state at a mixing plane interface.
 
virtual void SetMixingState (unsigned short val_marker, unsigned long val_span, unsigned short val_state, su2double component)
 Set a component of the donor-side averaged state at a mixing plane interface nodes.
 
virtual su2double GetSlidingState (unsigned short val_marker, unsigned long val_vertex, unsigned short val_state, unsigned long donor_index) const
 Get the outer state for fluid interface nodes.
 
virtual void SetSlidingStateStructure (unsigned short val_marker, unsigned long val_vertex)
 Allocates the final pointer of SlidingState depending on how many donor vertex donate to it. That number is stored in SlidingStateNodes[val_marker][val_vertex].
 
virtual void SetSlidingState (unsigned short val_marker, unsigned long val_vertex, unsigned short val_state, unsigned long donor_index, su2double component)
 Set the outer state for fluid interface nodes.
 
virtual int GetnSlidingStates (unsigned short val_marker, unsigned long val_vertex) const
 Get the number of outer states for fluid interface nodes.
 
virtual void SetnSlidingStates (unsigned short val_marker, unsigned long val_vertex, int value)
 Set the number of outer states for fluid interface nodes.
 
virtual void SetConjugateHeatVariable (unsigned short val_marker, unsigned long val_vertex, unsigned short pos_var, su2double relaxation_factor, su2double val_var)
 Set the conjugate heat variables.
 
virtual su2double GetConjugateHeatVariable (unsigned short val_marker, unsigned long val_vertex, unsigned short pos_var) const
 Set the conjugate heat variables.
 
virtual void ExplicitRK_Iteration (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep)
 A virtual member.
 
virtual void ClassicalRK4_Iteration (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep)
 A virtual member.
 
virtual void ExplicitEuler_Iteration (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void PrepareImplicitIteration (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void CompleteImplicitIteration (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void ImplicitEuler_Iteration (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
void AdaptCFLNumber (CGeometry **geometry, CSolver ***solver_container, CConfig *config)
 Adapt the CFL number based on the local under-relaxation parameters computed for each nonlinear iteration.
 
virtual void IdentifySolutionOutliers (const CConfig *config, unsigned long iter)
 Identify points where the solution is an outlier (physics-specific concept) so that solvers can try to restore them to a stable condition.
 
void ResetCFLAdapt ()
 Reset the local CFL adaption variables.
 
virtual void ImplicitNewmark_Iteration (const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void ImplicitNewmark_Update (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void ImplicitNewmark_Relaxation (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void GeneralizedAlpha_Iteration (const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void GeneralizedAlpha_UpdateDisp (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void GeneralizedAlpha_UpdateSolution (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void GeneralizedAlpha_UpdateLoads (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void Pressure_Forces (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void Momentum_Forces (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void Friction_Forces (const CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void Heat_Fluxes (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void SetPrimitive_Gradient_GG (CGeometry *geometry, const CConfig *config, bool reconstruction=false)
 A virtual member.
 
virtual void SetPrimitive_Gradient_LS (CGeometry *geometry, const CConfig *config, bool reconstruction=false)
 A virtual member.
 
virtual void Viscous_Residual (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep)
 A virtual member.
 
virtual void Source_Residual (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh)
 A virtual member.
 
virtual void Source_Template (CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config, unsigned short iMesh)
 A virtual member.
 
virtual void SetCSensitivity (unsigned short val_marker, unsigned long val_vertex, su2double val_sensitivity)
 A virtual member.
 
virtual void SetForceProj_Vector (CGeometry *geometry, CSolver **solver_container, CConfig *config)
 A virtual member.
 
virtual void SetTotal_CD (su2double val_Total_CD)
 A virtual member.
 
virtual void SetTotal_CL (su2double val_Total_CL)
 A virtual member.
 
virtual void SetTotal_NetThrust (su2double val_Total_NetThrust)
 A virtual member.
 
virtual void SetTotal_Power (su2double val_Total_Power)
 A virtual member.
 
virtual void SetTotal_SolidCD (su2double val_Total_SolidCD)
 A virtual member.
 
virtual void SetTotal_ReverseFlow (su2double val_Total_ReverseFlow)
 A virtual member.
 
virtual void SetTotal_MFR (su2double val_Total_MFR)
 A virtual member.
 
virtual void SetTotal_Prop_Eff (su2double val_Total_Prop_Eff)
 A virtual member.
 
virtual void SetTotal_ByPassProp_Eff (su2double val_Total_ByPassProp_Eff)
 A virtual member.
 
virtual void SetTotal_Adiab_Eff (su2double val_Total_Adiab_Eff)
 A virtual member.
 
virtual void SetTotal_Poly_Eff (su2double val_Total_Poly_Eff)
 A virtual member.
 
virtual void SetTotal_IDC (su2double val_Total_IDC)
 A virtual member.
 
virtual void SetTotal_IDC_Mach (su2double val_Total_IDC_Mach)
 A virtual member.
 
virtual void SetTotal_IDR (su2double val_Total_IDR)
 A virtual member.
 
virtual void SetTotal_DC60 (su2double val_Total_DC60)
 A virtual member.
 
virtual void SetTotal_CT (su2double val_Total_CT)
 A virtual member.
 
virtual void SetTotal_CQ (su2double val_Total_CQ)
 A virtual member.
 
virtual void SetTotal_HeatFlux (su2double val_Total_Heat)
 A virtual member.
 
virtual void SetTotal_MaxHeatFlux (su2double val_Total_MaxHeat)
 A virtual member.
 
virtual void Inviscid_Sensitivity (CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
 A virtual member.
 
virtual void Smooth_Sensitivity (CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
 A virtual member.
 
virtual void Viscous_Sensitivity (CGeometry *geometry, CSolver **solver_container, CNumerics *numerics, CConfig *config)
 A virtual member.
 
su2double GetTotal_ComboObj () const
 Provide the total "combo" objective (weighted sum of other values).
 
void SetTotal_Custom_ObjFunc (su2double value)
 Sets the value of the custom objective function.
 
virtual su2double GetCL_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetCL_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CL (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CD (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CSF (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CEff (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFx (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFy (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFz (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMx (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMy (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMz (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CL_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CD_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CSF_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CEff_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFx_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFy_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFz_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMx_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMy_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMz_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CL_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CD_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CSF_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CEff_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFx_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFy_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFz_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMx_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMy_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMz_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_Buffet_Metric (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CL_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CD_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CSF_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CEff_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFx_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFy_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CFz_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMx_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMy_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_CMz_Mnt (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetCSF_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetCD_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetInflow_MassFlow (unsigned short val_marker) const
 A virtual member.
 
virtual bool FixedCL_Convergence (CConfig *config, bool convergence)
 A virtual member.
 
virtual bool GetStart_AoA_FD (void) const
 A virtual member.
 
virtual bool GetEnd_AoA_FD (void) const
 A virtual member.
 
virtual unsigned long GetIter_Update_AoA (void) const
 A virtual member.
 
virtual su2double GetPrevious_AoA (void) const
 A virtual member.
 
virtual su2double GetAoA_inc (void) const
 A virtual member.
 
virtual su2double GetExhaust_MassFlow (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetInflow_Pressure (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetInflow_Mach (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetCSF_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetCEff_Inv (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_HF_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetSurface_MaxHF_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetCD_Visc (unsigned short val_marker) const
 A virtual member.
 
virtual su2double GetTotal_CSF () const
 A virtual member.
 
virtual su2double GetTotal_CEff () const
 A virtual member.
 
virtual su2double GetTotal_CT () const
 A virtual member.
 
virtual su2double GetTotal_CQ () const
 A virtual member.
 
virtual su2double GetTotal_HeatFlux () const
 A virtual member.
 
virtual su2double GetTotal_MaxHeatFlux () const
 A virtual member.
 
virtual su2double GetTotal_AvgTemperature () const
 A virtual member.
 
virtual su2double GetTotal_CMerit () const
 A virtual member.
 
virtual su2double GetTotal_CEquivArea () const
 A virtual member.
 
virtual su2double GetTotal_AeroCD () const
 A virtual member.
 
virtual su2double GetTotal_CpDiff () const
 A virtual member.
 
virtual su2double GetTotal_HeatFluxDiff () const
 A virtual member.
 
virtual su2double GetTotal_CFEA () const
 A virtual member.
 
virtual su2double GetTotal_CNearFieldOF () const
 A virtual member.
 
virtual su2double GetTotal_OFRefGeom () const
 A virtual member.
 
virtual su2double GetTotal_OFRefNode () const
 A virtual member.
 
virtual su2double GetTotal_OFVolFrac () const
 A virtual member.
 
virtual su2double GetTotal_OFDiscreteness () const
 Retrieve the value of the discreteness objective function.
 
virtual su2double GetTotal_OFCompliance () const
 A virtual member.
 
virtual su2double GetTotal_OFStressPenalty () const
 A virtual member.
 
virtual bool IsElementBased (void) const
 A virtual member.
 
virtual void SetTotal_CEquivArea (su2double val_cequivarea)
 A virtual member.
 
virtual void SetTotal_AeroCD (su2double val_aerocd)
 A virtual member.
 
virtual void SetTotal_CpDiff (su2double val_pressure)
 A virtual member.
 
virtual void SetTotal_HeatFluxDiff (su2double val_heat)
 A virtual member.
 
virtual void SetTotal_CFEA (su2double val_cfea)
 A virtual member.
 
virtual void SetTotal_OFRefGeom (su2double val_ofrefgeom)
 A virtual member.
 
virtual void SetTotal_OFRefNode (su2double val_ofrefnode)
 A virtual member.
 
virtual void SetTotal_CNearFieldOF (su2double val_cnearfieldpress)
 A virtual member.
 
virtual su2double GetAeroCoeffsReferenceForce () const
 Get the reference force used to compute CL, CD, etc.
 
virtual su2double GetReferenceDynamicPressure () const
 Get the reference dynamic pressure, for Cp, Cf, etc.
 
virtual su2double GetTotal_CL () const
 A virtual member.
 
virtual su2double GetTotal_CD () const
 A virtual member.
 
virtual su2double GetTotal_NetThrust () const
 A virtual member.
 
virtual su2double GetTotal_Power () const
 A virtual member.
 
virtual su2double GetTotal_SolidCD () const
 A virtual member.
 
virtual su2double GetTotal_ReverseFlow () const
 A virtual member.
 
virtual su2double GetTotal_MFR () const
 A virtual member.
 
virtual su2double GetTotal_Prop_Eff () const
 A virtual member.
 
virtual su2double GetTotal_ByPassProp_Eff () const
 A virtual member.
 
virtual su2double GetTotal_Adiab_Eff () const
 A virtual member.
 
virtual su2double GetTotal_Poly_Eff () const
 A virtual member.
 
virtual su2double GetTotal_IDC () const
 A virtual member.
 
virtual su2double GetTotal_IDC_Mach () const
 A virtual member.
 
virtual su2double GetTotal_IDR () const
 A virtual member.
 
virtual su2double GetTotal_DC60 () const
 A virtual member.
 
virtual su2double GetTotal_CMx () const
 A virtual member.
 
virtual su2double GetTotal_CMy () const
 A virtual member.
 
virtual su2double GetTotal_CMz () const
 A virtual member.
 
virtual su2double GetTotal_CoPx () const
 A virtual member.
 
virtual su2double GetTotal_CoPy () const
 A virtual member.
 
virtual su2double GetTotal_CoPz () const
 A virtual member.
 
virtual su2double GetTotal_CFx () const
 A virtual member.
 
virtual su2double GetTotal_CFy () const
 A virtual member.
 
virtual su2double GetTotal_CFz () const
 A virtual member.
 
virtual su2double GetAllBound_CL_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CD_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CSF_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CEff_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CMx_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CMy_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CMz_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CoPx_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CoPy_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CoPz_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CFx_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CFy_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CFz_Inv () const
 A virtual member.
 
virtual su2double GetAllBound_CL_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CD_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CSF_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CEff_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CMx_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CMy_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CMz_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CoPx_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CoPy_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CoPz_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CFx_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CFy_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CFz_Visc () const
 A virtual member.
 
virtual su2double GetAllBound_CL_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CD_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CSF_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CEff_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CMx_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CMy_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CMz_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CoPx_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CoPy_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CoPz_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CFx_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CFy_Mnt () const
 A virtual member.
 
virtual su2double GetAllBound_CFz_Mnt () const
 A virtual member.
 
virtual su2double GetTotal_Buffet_Metric () const
 A virtual member.
 
virtual su2double GetCPressure (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetCPressureTarget (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual void SetCPressureTarget (unsigned short val_marker, unsigned long val_vertex, su2double val_pressure)
 A virtual member.
 
virtual void SetCharacPrimVar (unsigned short val_marker, unsigned long val_vertex, unsigned short val_var, su2double val_value)
 A virtual member.
 
virtual unsigned long GetDonorGlobalIndex (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual void SetDonorGlobalIndex (unsigned short val_marker, unsigned long val_vertex, unsigned long val_index)
 A virtual member.
 
virtual su2double * GetCharacPrimVar (unsigned short val_marker, unsigned long val_vertex)
 A virtual member.
 
virtual su2double GetInletTtotal (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetInletPtotal (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetInletFlowDir (unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim) const
 A virtual member.
 
virtual void SetCustomBoundaryScalar (unsigned short val_marker, unsigned long val_vertex, vector< passivedouble > val_customBoundaryScalar)
 Set the value of the customized normal scalar values/flux at a specified vertex on a specified marker.
 
virtual void SetInletTtotal (unsigned short val_marker, unsigned long val_vertex, su2double val_ttotal)
 A virtual member.
 
virtual void SetInletPtotal (unsigned short val_marker, unsigned long val_vertex, su2double val_ptotal)
 A virtual member.
 
virtual void SetInletFlowDir (unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim, su2double val_flowdir)
 A virtual member.
 
virtual void UpdateFarfieldVelocity (const CConfig *config)
 Updates the components of the farfield velocity vector.
 
virtual void SetInlet_TurbVar (unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim, su2double val_turb_var)
 A virtual member.
 
virtual void SetUniformInlet (const CConfig *config, unsigned short iMarker)
 A virtual member.
 
virtual void SetInletAtVertex (const su2double *val_inlet, unsigned short iMarker, unsigned long iVertex)
 A virtual member.
 
virtual su2double GetInletAtVertex (unsigned short iMarker, unsigned long iVertex, const CGeometry *geometry, su2double *val_inlet) const
 Get the set of values imposed at an inlet.
 
virtual void UpdateCustomBoundaryConditions (CGeometry **geometry_container, CSolver ***solver_container, CConfig *config)
 Update the multi-grid structure for the customized boundary conditions.
 
virtual su2double GetCSkinFriction (unsigned short val_marker, unsigned long val_vertex, unsigned short val_dim) const
 A virtual member.
 
virtual su2double GetWallShearStress (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetHeatFlux (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetHeatFluxTarget (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual void SetHeatFluxTarget (unsigned short val_marker, unsigned long val_vertex, su2double val_heat)
 A virtual member.
 
virtual su2double GetBuffetSensor (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetYPlus (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetUTau (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual su2double GetEddyViscWall (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual const su2activevector * GetEdgeMassFluxes () const
 A virtual member.
 
virtual su2double GetStrainMag_Max (void) const
 A virtual member.
 
virtual su2double GetOmega_Max (void) const
 A virtual member.
 
virtual su2double GetPsiRho_Inf (void) const
 A virtual member.
 
virtual su2double GetPsiE_Inf (void) const
 A virtual member.
 
virtual su2double GetPhi_Inf (unsigned short val_dim) const
 A virtual member.
 
virtual su2double GetTotal_Sens_Geo () const
 A virtual member.
 
virtual su2double GetTotal_Sens_Mach () const
 A virtual member.
 
virtual su2double GetTotal_Sens_AoA () const
 A virtual member.
 
virtual su2double GetTotal_Sens_Press () const
 Set the total farfield pressure sensitivity coefficient.
 
virtual su2double GetTotal_Sens_Temp () const
 Set the total farfield temperature sensitivity coefficient.
 
virtual su2double GetTotal_Sens_BPress () const
 Get the total back pressure sensitivity coefficient.
 
virtual su2double GetTotal_Sens_Density () const
 A virtual member.
 
virtual su2double GetTotal_Sens_ModVel () const
 A virtual member.
 
virtual su2double GetDensity_Inf (void) const
 A virtual member.
 
virtual su2double GetModVelocity_Inf (void) const
 A virtual member.
 
virtual su2double GetDensity_Energy_Inf (void) const
 A virtual member.
 
virtual su2double GetPressure_Inf (void) const
 A virtual member.
 
virtual su2double GetVelocity_Inf (unsigned short val_dim) const
 A virtual member.
 
virtual su2double * GetVelocity_Inf (void)
 A virtual member.
 
virtual su2double GetViscosity_Inf (void) const
 A virtual member.
 
virtual su2double GetNuTilde_Inf (void) const
 A virtual member.
 
virtual su2double GetTke_Inf (void) const
 A virtual member.
 
virtual su2double GetOmega_Inf (void) const
 A virtual member.
 
virtual su2double GetIntermittency_Inf () const
 Get value of the Intermittency.
 
virtual su2double GetReThetaT_Inf () const
 Get value of the momentum thickness Reynolds number.
 
virtual su2double GetTotal_Sens_E (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetTotal_Sens_Nu (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetTotal_Sens_Rho (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetTotal_Sens_Rho_DL (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetTotal_Sens_EField (unsigned short iEField) const
 A virtual member.
 
virtual su2double GetTotal_Sens_DVFEA (unsigned short iDVFEA) const
 A virtual member.
 
virtual su2double GetVal_Young (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetVal_Poisson (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetVal_Rho (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetVal_Rho_DL (unsigned short iVal) const
 A virtual member.
 
virtual unsigned short GetnEField (void) const
 A virtual member.
 
virtual unsigned short GetnDVFEA (void) const
 A virtual member.
 
virtual su2double GetVal_EField (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetVal_DVFEA (unsigned short iVal) const
 A virtual member.
 
virtual su2double GetCSensitivity (unsigned short val_marker, unsigned long val_vertex) const
 A virtual member.
 
virtual const su2double * GetConstants () const
 A virtual member.
 
virtual void SetForceCoeff (su2double val_forcecoeff_history)
 A virtual member.
 
virtual void SetRelaxCoeff (su2double val_relaxcoeff_history)
 A virtual member.
 
virtual void SetFSI_Residual (su2double val_FSI_residual)
 A virtual member.
 
virtual su2double GetForceCoeff (void) const
 A virtual member.
 
virtual su2double GetRelaxCoeff (void) const
 A virtual member.
 
virtual su2double GetFSI_Residual (void) const
 A virtual member.
 
virtual void SetInitialCondition (CGeometry **geometry, CSolver ***solver_container, CConfig *config, unsigned long TimeIter)
 A virtual member.
 
virtual void PredictStruct_Displacement (CGeometry *geometry, const CConfig *config)
 A virtual member.
 
virtual void ComputeAitken_Coefficient (CGeometry *geometry, const CConfig *config, unsigned long iOuterIter)
 A virtual member.
 
virtual void SetAitken_Relaxation (CGeometry *geometry, const CConfig *config)
 A virtual member.
 
void BasicLoadRestart (CGeometry *geometry, const CConfig *config, const string &filename, unsigned long skipVars)
 Loads the solution from the restart file.
 
virtual void LoadRestart (CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo)
 A virtual member.
 
void Read_SU2_Restart_ASCII (CGeometry *geometry, const CConfig *config, string val_filename)
 Read a native SU2 restart file in ASCII format.
 
void Read_SU2_Restart_Binary (CGeometry *geometry, const CConfig *config, string val_filename)
 Read a native SU2 restart file in binary format.
 
void Read_SU2_Restart_Metadata (CGeometry *geometry, CConfig *config, bool adjoint_run, const string &val_filename) const
 Read the metadata from a native SU2 restart file (ASCII or binary).
 
void LoadInletProfile (CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, unsigned short val_kind_solver, unsigned short val_kind_marker) const
 Load a inlet profile data from file into a particular solver.
 
virtual void LoadRestart_FSI (CGeometry *geometry, CConfig *config, int val_iter)
 A virtual member.
 
virtual unsigned short Get_iElem_iDe (unsigned long iElem) const
 A virtual member.
 
virtual void Set_DV_Val (su2double val_EField, unsigned short i_DV)
 A virtual member.
 
virtual su2double Get_DV_Val (unsigned short i_DV) const
 A virtual member.
 
void GaussElimination (su2double **A, su2double *rhs, unsigned short nVar)
 Gauss method for solving a linear system.
 
void Aeroelastic (CSurfaceMovement *surface_movement, CGeometry *geometry, CConfig *config, unsigned long TimeIter)
 Prepares and solves the aeroelastic equations.
 
void SetUpTypicalSectionWingModel (vector< vector< su2double > > &PHI, vector< su2double > &w, CConfig *config)
 Sets up the generalized eigenvectors and eigenvalues needed to solve the aeroelastic equations.
 
void SolveTypicalSectionWingModel (CGeometry *geometry, su2double Cl, su2double Cm, CConfig *config, unsigned short val_Marker, vector< su2double > &displacements)
 Solve the typical section wing model.
 
virtual void RegisterSolution (CGeometry *geometry_container, CConfig *config)
 A virtual member.
 
virtual void RegisterOutput (CGeometry *geometry_container, CConfig *config)
 A virtual member.
 
virtual void SetAdjoint_Output (CGeometry *geometry, CConfig *config)
 A virtual member.
 
virtual void ExtractAdjoint_Solution (CGeometry *geometry, CConfig *config, bool CrossTerm)
 A virtual member.
 
virtual unsigned long RegisterSolutionExtra (bool input, const CConfig *config)
 Register In- or Output.
 
virtual void SetAdjoint_SolutionExtra (const su2activevector &adj_sol, const CConfig *config)
 Seed the adjoint of the extra solution at the output.
 
virtual void ExtractAdjoint_SolutionExtra (su2activevector &adj_sol, const CConfig *config)
 Extract the adjoint of the extra solution at the input.
 
virtual void SetSurface_Sensitivity (CGeometry *geometry, CConfig *config)
 A virtual member.
 
virtual void SetSensitivity (CGeometry *geometry, CConfig *config, CSolver *target_solver=nullptr)
 A virtual member. Extract and set the geometrical sensitivity.
 
virtual void SetFSI_ConvValue (unsigned short val_index, su2double val_criteria)
 A virtual member.
 
virtual su2double GetFSI_ConvValue (unsigned short val_index) const
 A virtual member.
 
virtual su2double Compute_LoadCoefficient (su2double CurrentTime, su2double RampTime, const CConfig *config)
 A virtual member.
 
virtual void Compute_StiffMatrix (CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void Compute_StiffMatrix_NodalStressRes (CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void Compute_MassMatrix (const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void Compute_MassRes (const CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void Compute_NodalStressRes (CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void Compute_BodyForces (CGeometry *geometry, CNumerics **numerics, const CConfig *config)
 A virtual member.
 
virtual void SetVolumetricHeatSource (CGeometry *geometry, CConfig *config)
 A virtual member. Set the volumetric heat source.
 
virtual void Solve_System (CGeometry *geometry, CConfig *config)
 A virtual member.
 
virtual void SetWAitken_Dyn_tn1 ()
 A virtual member.
 
virtual void SetLoad_Increment (unsigned long iInc, su2double loadInc)
 A virtual member.
 
virtual su2double GetLoad_Increment () const
 A virtual member.
 
virtual void SetPressure_Inf (su2double p_inf)
 A virtual member.
 
virtual void SetTemperature_Inf (su2double t_inf)
 A virtual member.
 
virtual void SetDensity_Inf (su2double rho_inf)
 A virtual member.
 
virtual void SetVelocity_Inf (unsigned short val_dim, su2double val_velocity)
 A virtual member.
 
virtual void SetRecording (CGeometry *geometry, CConfig *config)
 A virtual member.
 
virtual void RegisterVariables (CGeometry *geometry, CConfig *config, bool reset=false)
 A virtual member.
 
virtual void ExtractAdjoint_Variables (CGeometry *geometry, CConfig *config)
 A virtual member.
 
virtual void SetFreeStream_Solution (const CConfig *config)
 A virtual member.
 
virtual su2double * GetVecSolDOFs (void)
 A virtual member.
 
virtual unsigned long GetnDOFsGlobal (void) const
 A virtual member.
 
virtual void InitTurboContainers (CGeometry *geometry, CConfig **config, unsigned short iZone)
 A virtual member.
 
virtual vector< su2double > GetTurboPrimitive (unsigned short iBlade, unsigned short iSpan, bool Inlet)
 Get Primal variables for turbo performance computation iteration can be executed by multiple threads.
 
virtual void PreprocessAverage (CSolver **solver, CGeometry *geometry, CConfig *config, unsigned short marker_flag)
 virtual member.
 
virtual void TurboAverageProcess (CSolver **solver, CGeometry *geometry, CConfig *config, unsigned short marker_flag)
 virtual member.
 
virtual void GatherInOutAverageValues (CConfig *config, CGeometry *geometry)
 virtual member.
 
virtual void ComputeTurboBladePerformance (CGeometry *geometry, CConfig *config, unsigned short iBlade)
 
virtual su2double GetAverageDensity (unsigned short valMarker, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetAverageMassFlowRate (unsigned short valMarker) const
 virtual member
 
virtual su2double GetAveragePressure (unsigned short valMarker, unsigned short valSpan) const
 A virtual member.
 
virtual const su2double * GetAverageTurboVelocity (unsigned short valMarker, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetAverageNu (unsigned short valMarker, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetAverageKine (unsigned short valMarker, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetAverageOmega (unsigned short valMarker, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetDensityIn (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetPressureIn (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual const su2double * GetTurboVelocityIn (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetDensityOut (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetPressureOut (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual const su2double * GetTurboVelocityOut (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetKineIn (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetOmegaIn (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetNuIn (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetKineOut (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetOmegaOut (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual su2double GetNuOut (unsigned short inMarkerTP, unsigned short valSpan) const
 A virtual member.
 
virtual void SetDensityIn (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetPressureIn (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetTurboVelocityIn (const su2double *value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetDensityOut (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetPressureOut (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetTurboVelocityOut (const su2double *value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetKineIn (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetOmegaIn (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetNuIn (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetKineOut (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetOmegaOut (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetNuOut (su2double value, unsigned short inMarkerTP, unsigned short valSpan)
 A virtual member.
 
virtual void SetFreeStream_TurboSolution (CConfig *config)
 A virtual member.
 
virtual void DeformMesh (CGeometry **geometry, CNumerics **numerics, CConfig *config)
 A virtual member.
 
virtual void DeformMesh (CGeometry *geometry, CNumerics **numerics, CConfig *config)
 A virtual member.
 
virtual void SetMesh_Stiffness (CNumerics **numerics, CConfig *config)
 A virtual member.
 
virtual void ApplyGradientSmoothingVolume (CGeometry *geometry, CNumerics *numerics, const CConfig *config)
 A virtual member.
 
virtual void ApplyGradientSmoothingSurface (CGeometry *geometry, CNumerics *numerics, const CConfig *config)
 A virtual member.
 
virtual void ApplyGradientSmoothingDV (CGeometry *geometry, CNumerics *numerics, CSurfaceMovement *surface_movement, CVolumetricMovement *grid_movement, CConfig *config, su2double **Gradient)
 All steps required for smoothing the whole system on DV level in an iterative way.
 
virtual void RecordTapeAndCalculateOriginalGradient (CGeometry *geometry, CSurfaceMovement *surface_movement, CVolumetricMovement *grid_movement, CConfig *config, su2double **Gradient)
 A virtual member.
 
virtual void ReadSensFromGeometry (const CGeometry *geometry)
 A virtual member.
 
virtual void WriteSensToGeometry (CGeometry *geometry) const
 A virtual member.
 
void SetImplicitPeriodic (bool val_implicit_periodic)
 Routine that sets the flag controlling implicit treatment for periodic BCs.
 
void SetRotatePeriodic (bool val_rotate_periodic)
 Routine that sets the flag controlling solution rotation for periodic BCs.
 
su2activematrix * GetPeriodicProjections (const CGeometry &geometry, const CConfig &config)
 Storage for the limiters with rotational periodicity: the min and max, over the edges of the periodic matches of each point, of the reconstruction increments (communicated with PERIODIC_LIM_PRIM_1).
 
su2double * GetPeriodicProjection (unsigned long iPoint)
 Reconstruction increment bounds for a periodic receive point, nullptr for other points.
 
const string & GetSolverName () const
 Retrieve the solver name for output purposes.
 
vector< string > GetSolutionFields () const
 Get the solution fields.
 
virtual void ComputeVerificationError (CGeometry *geometry, CConfig *config)
 A virtual member.
 
void ComputeVertexTractions (CGeometry *geometry, const CConfig *config)
 Compute the tractions at the vertices.
 
su2double GetVertexTractions (unsigned short iMarker, unsigned long iVertex, unsigned short iDim) const
 Set the adjoints of the vertex tractions.
 
void RegisterVertexTractions (CGeometry *geometry, const CConfig *config)
 Register the vertex tractions as output.
 
void StoreVertexTractionsAdjoint (unsigned short iMarker, unsigned long iVertex, unsigned short iDim, su2double val_adjoint)
 Store the adjoints of the vertex tractions.
 
void SetVertexTractionsAdjoint (CGeometry *geometry, const CConfig *config)
 Set the adjoints of the vertex tractions to the AD structure.
 
virtual su2double GetMinimum_Volume () const
 Get minimun volume in the mesh.
 
virtual su2double GetMaximum_Volume () const
 Get maximum volume in the mesh.
 
virtual bool GetHasHybridParallel () const
 Whether the methods of the solver called by multi/single-grid iteration can be executed by multiple threads.
 
virtual StreamwisePeriodicValues GetStreamwisePeriodicValues () const
 Get values for streamwise periodic flow: delta P, m_dot, inlet T, integrated heat, etc.
 
virtual void SetMomCoeff (CGeometry *geometry, CSolver **solver_container, CConfig *config, bool periodic, unsigned short iMesh)
 A virtual member.
 
virtual void ComputeHbyA (CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh)
 A virtual member.
 
void SavelibROM (CGeometry *geometry, CConfig *config, bool converged)
 Save snapshot or POD data using libROM.
 
void CustomSourceResidual (CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh)
 

Static Public Member Functions

static void MultigridRestriction (const CGeometry &geoFine, const su2activematrix &varsFine, const CGeometry &geoCoarse, su2activematrix &varsCoarse)
 Interpolate variables to a coarser grid level.
 

Public Attributes

CSysVector< su2double > LinSysSol
 vector to store iterative solution of implicit linear system.
 
CSysVector< su2double > LinSysRes
 vector to store iterative residual of implicit linear system.
 
CSysMatrix< su2mixedfloat > Jacobian
 Complete sparse Jacobian structure for implicit computations.
 
CSysSolve< su2mixedfloat > System
 Linear solver/smoother.
 
CSysVector< su2double > OutputVariables
 vector to store the extra variables to be written.
 
string * OutputHeadingNames
 vector of strings to store the headings for the exra variables
 
CVerificationSolution * VerificationSolution
 Verification solution class used within the solver.
 
vector< string > fields
 

Protected Types

enum  : size_t { OMP_MIN_SIZE = 32 }
 

Protected Member Functions

virtual CVariable * GetBaseClassPointerToNodes ()=0
 Pure virtual function, all derived solvers MUST implement a method returning their "nodes".
 
void SetBaseClassPointerToNodes ()
 Call this method to set "base_nodes" after the "nodes" variable of the derived solver is instantiated.
 
void SetUndivided_Laplacian (CGeometry *geometry, const CConfig *config)
 Compute the undivided laplacian for the solution variables.
 
void SetVerificationSolution (unsigned short nDim, unsigned short nVar, CConfig *config)
 Allocate the memory for the verification solution, if necessary.
 
void ResidualReductions_FromAllThreads (const CGeometry *geometry, const CConfig *config, const su2double *resRMS, const su2double *resMax, const unsigned long *idxMax)
 "Add" local residual variables of all threads to compute global residual variables.
 
void SetResToZero ()
 Set the RMS and MAX residual to zero.
 
void AddRes_Max (unsigned short val_var, su2double val_residual, unsigned long val_point, const su2double *val_coord)
 Adds the maximal residual, this is useful for the convergence history.
 
void AddRes_Max_BGS (unsigned short val_var, su2double val_residual, unsigned long val_point, const su2double *val_coord)
 Adds the maximal residual for BGS subiterations.
 

Static Protected Member Functions

static void ResidualReductions_PerThread (unsigned long iPoint, unsigned short iVar, su2double res, su2double *resRMS, su2double *resMax, unsigned long *idxMax)
 "Add" residual at (iPoint,iVar) to residual variables local to the thread.
 

Protected Attributes

int rank
 MPI Rank.
 
int size
 MPI Size.
 
bool adjoint
 Boolean to determine whether solver is initialized as a direct or an adjoint solver.
 
unsigned short MGLevel
 Multigrid level of this solver object.
 
unsigned short IterLinSolver
 Linear solver iterations.
 
su2double ResLinSolver
 Final linear solver residual.
 
unsigned short NonLinRes_Counter
 Number of elements of the nonlinear residual indicator series.
 
vector< su2double > NonLinRes_Series
 Vector holding the nonlinear residual indicator series.
 
su2double Old_Func
 Old value of the nonlinear residual indicator.
 
su2double New_Func
 Current value of the nonlinear residual indicator.
 
unsigned short nVar
 Number of variables of the problem.
 
unsigned short nPrimVar
 Number of primitive variables of the problem.
 
unsigned short nPrimVarGrad
 Number of primitive variables of the problem in the gradient computation.
 
unsigned short nSecondaryVar
 Number of primitive variables of the problem.
 
unsigned short nVarGrad
 Number of variables for deallocating the LS Cvector.
 
unsigned short nDim
 Number of dimensions of the problem.
 
unsigned long nPoint
 Number of points of the computational grid.
 
unsigned long nPointDomain
 Number of points of the computational grid.
 
su2double Max_Delta_Time
 Maximum value of the delta time for all the control volumes.
 
su2double Min_Delta_Time
 Minimum value of the delta time for all the control volumes.
 
su2double Max_CFL_Local
 Maximum value of the CFL across all the control volumes.
 
su2double Min_CFL_Local
 Minimum value of the CFL across all the control volumes.
 
su2double Avg_CFL_Local
 Average value of the CFL across all the control volumes.
 
vector< su2double > Residual_RMS
 Vector with the mean residual for each variable.
 
vector< su2double > Residual_Max
 Vector with the maximal residual for each variable.
 
vector< su2double > Residual_BGS
 Vector with the mean residual for each variable for BGS subiterations.
 
vector< su2double > Residual_Max_BGS
 Vector with the maximal residual for each variable for BGS subiterations.
 
vector< unsigned long > Point_Max
 Vector with the maximal residual for each variable.
 
vector< unsigned long > Point_Max_BGS
 Vector with the maximal residual for each variable.
 
su2activematrix Point_Max_Coord
 Vector with pointers to the coords of the maximal residual for each variable.
 
su2activematrix Point_Max_Coord_BGS
 Vector with pointers to the coords of the maximal residual for each variable.
 
su2double Total_Custom_ObjFunc = 0.0
 Total custom objective function.
 
su2double Total_ComboObj = 0.0
 Total 'combo' objective for all monitored boundaries.
 
su2double * Residual
 Auxiliary nVar vector.
 
su2double * Residual_i
 Auxiliary nVar vector for storing the residual at point i.
 
su2double * Residual_j
 Auxiliary nVar vector for storing the residual at point j.
 
su2double * Solution
 Auxiliary nVar vector.
 
su2double * Solution_i
 Auxiliary nVar vector for storing the solution at point i.
 
su2double * Solution_j
 Auxiliary nVar vector for storing the solution at point j.
 
su2double * Vector
 Auxiliary nDim vector.
 
su2double * Vector_i
 Auxiliary nDim vector to do the reconstruction of the variables at point i.
 
su2double * Vector_j
 Auxiliary nDim vector to do the reconstruction of the variables at point j.
 
su2double * Res_Conv
 Auxiliary nVar vector for storing the convective residual.
 
su2double * Res_Visc
 Auxiliary nVar vector for storing the viscous residual.
 
su2double * Res_Sour
 Auxiliary nVar vector for storing the viscous residual.
 
su2double * Res_Conv_i
 Auxiliary vector for storing the convective residual at point i.
 
su2double * Res_Visc_i
 Auxiliary vector for storing the viscous residual at point i.
 
su2double * Res_Conv_j
 Auxiliary vector for storing the convective residual at point j.
 
su2double * Res_Visc_j
 Auxiliary vector for storing the viscous residual at point j.
 
su2double ** Jacobian_i
 Auxiliary matrices for storing point to point Jacobians at point i.
 
su2double ** Jacobian_j
 Auxiliary matrices for storing point to point Jacobians at point j.
 
su2double ** Jacobian_ii
 Auxiliary matrices for storing point to point Jacobians.
 
su2double ** Jacobian_ij
 Auxiliary matrices for storing point to point Jacobians.
 
su2double ** Jacobian_ji
 Auxiliary matrices for storing point to point Jacobians.
 
su2double ** Jacobian_jj
 Auxiliary matrices for storing point to point Jacobians.
 
su2activevector iPoint_UndLapl
 Auxiliary variable for the undivided Laplacians.
 
su2activevector jPoint_UndLapl
 Auxiliary variable for the undivided Laplacians.
 
vector< int > Restart_Vars
 Auxiliary structure for holding the number of variables and points in a restart.
 
int Restart_ExtIter
 Auxiliary structure for holding the external iteration offset from a restart.
 
vector< passivedouble > Restart_Data
 Auxiliary structure for holding the data values from a restart.
 
unsigned short nOutputVariables
 Number of variables to write.
 
unsigned long nMarker
 Total number of markers using the grid information.
 
vector< unsigned long > nVertex
 Store nVertex at each marker for deallocation.
 
bool rotate_periodic
 Flag that controls whether the periodic solution needs to be rotated for the solver.
 
bool implicit_periodic
 Flag that controls whether the implicit system should be treated by the periodic BC comms.
 
su2activematrix PeriodicProj
 Min/max reconstruction increments at periodic receive points (for limiters).
 
std::unordered_map< unsigned long, size_t > PeriodicProjIndex
 Local point to compact projection row.
 
bool dynamic_grid
 Flag that determines whether the grid is dynamic (moving or deforming + grid velocities).
 
vector< su2activematrix > VertexTraction
 
vector< su2activematrix > VertexTractionAdjoint
 
std::shared_ptr< CTurboOutput > TurbomachineryPerformance
 turbo performance calculator.
 
string SolverName
 Store the name of the solver for output purposes.
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum : size_t
protected
Enumerator
OMP_MIN_SIZE 

Constructor & Destructor Documentation

◆ CSolver()

CSolver::CSolver ( LINEAR_SOLVER_MODE  linear_solver_mode = LINEAR_SOLVER_MODE::STANDARD)

Constructor of the class.

◆ ~CSolver()

CSolver::~CSolver ( void  )
virtual

Destructor of the class.

Member Function Documentation

◆ AdaptCFLNumber()

void CSolver::AdaptCFLNumber ( CGeometry **  geometry,
CSolver ***  solver_container,
CConfig *  config 
)

Adapt the CFL number based on the local under-relaxation parameters computed for each nonlinear iteration.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]solver_container- Container vector with all the solutions.

◆ Add_External_To_Solution()

void CSolver::Add_External_To_Solution ( )

Add External to Solution vector.

◆ Add_Solution_To_External()

void CSolver::Add_Solution_To_External ( )

Add the current Solution vector to External.

◆ AddRes_Max()

void CSolver::AddRes_Max ( unsigned short  val_var,
su2double  val_residual,
unsigned long  val_point,
const su2double *  val_coord 
)
inlineprotected

Adds the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
[in]val_residual- Value of the residual to store in the position val_var.
[in]val_point- Value of the point index for the max residual.
[in]val_coord- Location (x, y, z) of the max residual point.

◆ AddRes_Max_BGS()

void CSolver::AddRes_Max_BGS ( unsigned short  val_var,
su2double  val_residual,
unsigned long  val_point,
const su2double *  val_coord 
)
inlineprotected

Adds the maximal residual for BGS subiterations.

Parameters
[in]val_var- Index of the variable.
[in]val_residual- Value of the residual to store in the position val_var.
[in]val_point- Value of the point index for the max residual.
[in]val_coord- Location (x, y, z) of the max residual point.

◆ ADER_SpaceTimeIntegration()

virtual void CSolver::ADER_SpaceTimeIntegration ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics,
CConfig *  config,
unsigned short  iMesh,
unsigned short  RunTime_EqSystem 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CFEM_DG_EulerSolver.

◆ Aeroelastic()

void CSolver::Aeroelastic ( CSurfaceMovement *  surface_movement,
CGeometry *  geometry,
CConfig *  config,
unsigned long  TimeIter 
)

Prepares and solves the aeroelastic equations.

Parameters
[in]surface_movement- Surface movement classes of the problem.
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]TimeIter- Physical iteration number.

◆ ApplyGradientSmoothingDV()

virtual void CSolver::ApplyGradientSmoothingDV ( CGeometry *  geometry,
CNumerics *  numerics,
CSurfaceMovement *  surface_movement,
CVolumetricMovement *  grid_movement,
CConfig *  config,
su2double **  Gradient 
)
inlinevirtual

All steps required for smoothing the whole system on DV level in an iterative way.

Reimplemented in CGradientSmoothingSolver.

◆ ApplyGradientSmoothingSurface()

virtual void CSolver::ApplyGradientSmoothingSurface ( CGeometry *  geometry,
CNumerics *  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition.
[in]solver- the discrete adjoint flow solver corresponding to the problem.
[in]numerics- the numerics for this problem.
[in]config- Definition of the particular problem.

Reimplemented in CGradientSmoothingSolver.

◆ ApplyGradientSmoothingVolume()

virtual void CSolver::ApplyGradientSmoothingVolume ( CGeometry *  geometry,
CNumerics *  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition.
[in]solver- the discrete adjoint flow solver corresponding to the problem.
[in]numerics- the numerics for this problem.
[in]config- Definition of the particular problem.

Reimplemented in CGradientSmoothingSolver.

◆ ApplyPressureVelocityCorrection()

virtual void CSolver::ApplyPressureVelocityCorrection ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CIncEulerSolver.

◆ BasicLoadRestart()

void CSolver::BasicLoadRestart ( CGeometry *  geometry,
const CConfig *  config,
const string &  filename,
unsigned long  skipVars 
)

Loads the solution from the restart file.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]filename- Name of the restart file.
[in]skipVars- Number of variables preceeding the solution.

◆ BC_ActDisk()

virtual void CSolver::BC_ActDisk ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker,
bool  val_inlet_surface 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.
[in]val_inlet_surface- Boolean for whether val_marker is an inlet

Reimplemented in CAdjEulerSolver, CEulerSolver, and CTurbSASolver.

◆ BC_ActDisk_Inlet()

virtual void CSolver::BC_ActDisk_Inlet ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CAdjEulerSolver, CEulerSolver, and CTurbSASolver.

◆ BC_ActDisk_Outlet()

virtual void CSolver::BC_ActDisk_Outlet ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CAdjEulerSolver, CEulerSolver, and CTurbSASolver.

◆ BC_Clamped()

virtual void CSolver::BC_Clamped ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_Clamped_Post()

virtual void CSolver::BC_Clamped_Post ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_ConjugateHeat_Interface()

virtual void CSolver::BC_ConjugateHeat_Interface ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CHeatSolver, CIncNSSolver, CNSSolver, CRadP1Solver, and CSpeciesFlameletSolver.

◆ BC_Custom()

virtual void CSolver::BC_Custom ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the convective numerical method.
[in]visc_numerics- Description of the viscous numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CTemplateSolver.

◆ BC_Damper()

virtual void CSolver::BC_Damper ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_Dir_Load()

virtual void CSolver::BC_Dir_Load ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_DispDir()

virtual void CSolver::BC_DispDir ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_Engine_Exhaust()

virtual void CSolver::BC_Engine_Exhaust ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CAdjEulerSolver, CEulerSolver, and CTurbSASolver.

◆ BC_Engine_Inflow()

virtual void CSolver::BC_Engine_Inflow ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CAdjEulerSolver, CEulerSolver, and CTurbSASolver.

◆ BC_Euler_Wall()

virtual void CSolver::BC_Euler_Wall ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, CAdjEulerSolver, CRadP1Solver, and CTemplateSolver.

◆ BC_Far_Field()

virtual void CSolver::BC_Far_Field ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CAdjEulerSolver, CEulerSolver, CIncEulerSolver, CPoissonSolver, CSpeciesSolver, CAdjTurbSolver, CHeatSolver, CNEMOEulerSolver, CRadP1Solver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ BC_Fluid_Interface()

virtual void CSolver::BC_Fluid_Interface ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config 
)
inlinevirtual

Impose the interface state across sliding meshes.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CSpeciesSolver, CHeatSolver, CRadP1Solver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ BC_Giles()

virtual void CSolver::BC_Giles ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CEulerSolver, and CTurbSolver.

◆ BC_HeatFlux_Wall()

virtual void CSolver::BC_HeatFlux_Wall ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CPoissonSolver, CAdjNSSolver, CAdjTurbSolver, CHeatSolver, CIncNSSolver, CNEMONSSolver, CNSSolver, CRadP1Solver, CSpeciesFlameletSolver, CSpeciesSolver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ BC_HeatTransfer_Wall()

virtual void CSolver::BC_HeatTransfer_Wall ( const CGeometry *  geometry,
const CConfig *  config,
const unsigned short  val_marker 
)
inlinevirtual

Impose a heat flux by prescribing a heat transfer coefficient and a temperature at infinity.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CIncNSSolver, and CNSSolver.

◆ BC_Inlet()

virtual void CSolver::BC_Inlet ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CAdjEulerSolver, CEulerSolver, CIncEulerSolver, CHeatSolver, CNEMOEulerSolver, CPoissonSolver, CRadP1Solver, CSpeciesFlameletSolver, CSpeciesSolver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ BC_Inlet_MixingPlane()

virtual void CSolver::BC_Inlet_MixingPlane ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CTurbSASolver, and CTurbSSTSolver.

◆ BC_Inlet_Turbo()

virtual void CSolver::BC_Inlet_Turbo ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CTurbSASolver, and CTurbSSTSolver.

◆ BC_Isothermal_Wall()

virtual void CSolver::BC_Isothermal_Wall ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CAdjNSSolver, CAdjTurbSolver, CHeatSolver, CIncNSSolver, CNEMONSSolver, CNSSolver, CRadP1Solver, CSpeciesFlameletSolver, CSpeciesSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ BC_Normal_Displacement()

virtual void CSolver::BC_Normal_Displacement ( CGeometry *  geometry,
CNumerics *  numerics,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

◆ BC_Normal_Load()

virtual void CSolver::BC_Normal_Load ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_Outlet()

virtual void CSolver::BC_Outlet ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CAdjEulerSolver, CEulerSolver, CIncEulerSolver, CSpeciesSolver, CHeatSolver, CNEMOEulerSolver, CPoissonSolver, CRadP1Solver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ BC_Periodic()

virtual void CSolver::BC_Periodic ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ BC_Riemann()

virtual void CSolver::BC_Riemann ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CEulerSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ BC_Sine_Load()

virtual void CSolver::BC_Sine_Load ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEASolver.

◆ BC_Smoluchowski_Maxwell()

virtual void CSolver::BC_Smoluchowski_Maxwell ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CNEMONSSolver.

◆ BC_Supersonic_Inlet()

virtual void CSolver::BC_Supersonic_Inlet ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CAdjEulerSolver, CEulerSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, and CNEMOEulerSolver.

◆ BC_Supersonic_Outlet()

virtual void CSolver::BC_Supersonic_Outlet ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CAdjEulerSolver, CEulerSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, and CNEMOEulerSolver.

◆ BC_Sym_Plane() [1/2]

virtual void CSolver::BC_Sym_Plane ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, and CFEASolver.

◆ BC_Sym_Plane() [2/2]

virtual void CSolver::BC_Sym_Plane ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

Impose via the residual the Euler boundary condition.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CFEM_DG_EulerSolver, CAdjEulerSolver, CNEMOEulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, and CTemplateSolver.

◆ BC_TurboRiemann()

virtual void CSolver::BC_TurboRiemann ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  conv_numerics,
CNumerics *  visc_numerics,
CConfig *  config,
unsigned short  val_marker 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]conv_numerics- Description of the numerical method.
[in]visc_numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the boundary condition is applied.

Reimplemented in CEulerSolver, and CTurbSolver.

◆ Centered_Residual()

virtual void CSolver::Centered_Residual ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics_container,
CConfig *  config,
unsigned short  iMesh,
unsigned short  iRKStep 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics_container- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.
[in]iRKStep- Current step of the Runge-Kutta iteration.

Reimplemented in CNEMOEulerSolver, CAdjEulerSolver, CEulerSolver, CIncEulerSolver, and CTemplateSolver.

◆ CheckTimeSynchronization()

virtual void CSolver::CheckTimeSynchronization ( CConfig *  config,
const su2double  TimeSync,
su2double &  timeEvolved,
bool &  syncTimeReached 
)
inlinevirtual

A virtual member.

Parameters
[in]config- Definition of the particular problem.
[in]TimeSync- The synchronization time.
[in,out]timeEvolved- On input the time evolved before the time step, on output the time evolved after the time step.
[out]syncTimeReached- Whether or not the synchronization time is reached.

Reimplemented in CFEM_DG_EulerSolver.

◆ ClassicalRK4_Iteration()

virtual void CSolver::ClassicalRK4_Iteration ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iRKStep 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]iRKStep- Current step of the Runge-Kutta iteration.

Reimplemented in CEulerSolver, CFEM_DG_EulerSolver, CIncEulerSolver, and CNEMOEulerSolver.

◆ CompleteComms()

void CSolver::CompleteComms ( CGeometry *  geometry,
const CConfig *  config,
MPI_QUANTITIES  commType 
)

Routine to complete the set of non-blocking communications launched by InitiateComms() and unpacking of the data in the solver class.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]commType- Enumerated type for the quantity to be unpacked.

◆ CompleteImplicitIteration()

virtual void CSolver::CompleteImplicitIteration ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

◆ CompletePeriodicComms()

void CSolver::CompletePeriodicComms ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_periodic_index,
unsigned short  commType 
)

Routine to complete the set of non-blocking periodic communications launched by InitiatePeriodicComms() and unpacking of the data in the solver class.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_periodic_index- Index for the periodic marker to be treated (first in a pair).
[in]commType- Enumerated type for the quantity to be unpacked.

◆ Compute_BodyForces()

virtual void CSolver::Compute_BodyForces ( CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Compute_LoadCoefficient()

virtual su2double CSolver::Compute_LoadCoefficient ( su2double  CurrentTime,
su2double  RampTime,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]CurrentTime- Current time step.
[in]RampTime- Time for application of the ramp.*
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Compute_MassMatrix()

virtual void CSolver::Compute_MassMatrix ( const CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Compute_MassRes()

virtual void CSolver::Compute_MassRes ( const CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Compute_NodalStressRes()

virtual void CSolver::Compute_NodalStressRes ( CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Compute_StiffMatrix()

virtual void CSolver::Compute_StiffMatrix ( CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Compute_StiffMatrix_NodalStressRes()

virtual void CSolver::Compute_StiffMatrix_NodalStressRes ( CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ ComputeAitken_Coefficient()

virtual void CSolver::ComputeAitken_Coefficient ( CGeometry *  geometry,
const CConfig *  config,
unsigned long  iOuterIter 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the problem.
[in]iOuterIter- Current outer iteration.

Reimplemented in CFEASolver.

◆ ComputeEdgeMassFluxesRhieChow()

virtual void CSolver::ComputeEdgeMassFluxesRhieChow ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CIncEulerSolver.

◆ ComputeHbyA()

virtual void CSolver::ComputeHbyA ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container with all the solutions.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CPoissonSolver.

◆ ComputeResidual_Multizone()

void CSolver::ComputeResidual_Multizone ( const CGeometry *  geometry,
const CConfig *  config 
)

Set the value of the max residual and RMS residual.

Parameters
[in]val_iterlinsolver- Number of linear iterations.

◆ ComputeSpatialJacobian()

virtual void CSolver::ComputeSpatialJacobian ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics,
CConfig *  config,
unsigned short  iMesh,
unsigned short  RunTime_EqSystem 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CFEM_DG_EulerSolver.

◆ ComputeTurboBladePerformance()

virtual void CSolver::ComputeTurboBladePerformance ( CGeometry *  geometry,
CConfig *  config,
unsigned short  iBlade 
)
inlinevirtual

Reimplemented in CEulerSolver.

◆ ComputeVerificationError()

virtual void CSolver::ComputeVerificationError ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

◆ ComputeVertexTractions()

void CSolver::ComputeVertexTractions ( CGeometry *  geometry,
const CConfig *  config 
)

Compute the tractions at the vertices.

Parameters
[in]geometry- Geometrical definition.
[in]config- Definition of the particular problem.

◆ CustomSourceResidual()

void CSolver::CustomSourceResidual ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics_container,
CConfig *  config,
unsigned short  iMesh 
)
inline

◆ DeformMesh() [1/2]

virtual void CSolver::DeformMesh ( CGeometry **  geometry,
CNumerics **  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition.
[in]config- Definition of the particular problem.
[in]referenceCoord- Determine if the mesh is deformed from the reference or from the current coordinates.

Reimplemented in CMeshSolver.

◆ DeformMesh() [2/2]

virtual void CSolver::DeformMesh ( CGeometry *  geometry,
CNumerics **  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition.
[in]config- Definition of the particular problem.
[in]referenceCoord- Determine if the mesh is deformed from the reference or from the current coordinates.

◆ Evaluate_ObjFunc()

virtual void CSolver::Evaluate_ObjFunc ( const CConfig *  config,
CSolver **  solver 
)
inlinevirtual

Compute weighted-sum "combo" objective output.

Author
H. Kline
Parameters
[in]config- Definition of the particular problem.
[in]solver- Container vector with all the solutions.

Reimplemented in CHeatSolver, CFEASolver, CIncEulerSolver, CEulerSolver, and CNSSolver.

◆ ExplicitEuler_Iteration()

virtual void CSolver::ExplicitEuler_Iteration ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CAdjEulerSolver, CEulerSolver, CIncEulerSolver, CNEMOEulerSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, and CTemplateSolver.

◆ ExplicitRK_Iteration()

virtual void CSolver::ExplicitRK_Iteration ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iRKStep 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]iRKStep- Current step of the Runge-Kutta iteration.

Reimplemented in CAdjEulerSolver, CEulerSolver, CFEM_DG_EulerSolver, CIncEulerSolver, CNEMOEulerSolver, and CTemplateSolver.

◆ ExtractAdjoint_Solution()

virtual void CSolver::ExtractAdjoint_Solution ( CGeometry *  geometry,
CConfig *  config,
bool  CrossTerm 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- The geometrical definition of the problem.
[in]solver_container- The solver container holding all solutions.
[in]config- The particular config.
[in]CrossTerm- Boolean to determine if this is a cross term extraction.

Reimplemented in CDiscAdjFEASolver, CDiscAdjMeshSolver, and CDiscAdjSolver.

◆ ExtractAdjoint_SolutionExtra()

virtual void CSolver::ExtractAdjoint_SolutionExtra ( su2activevector &  adj_sol,
const CConfig *  config 
)
inlinevirtual

Extract the adjoint of the extra solution at the input.

Parameters
[out]adj_sol- Vector to store the adjoint into.
[in]config- The particular config.

Reimplemented in CIncEulerSolver.

◆ ExtractAdjoint_Variables()

virtual void CSolver::ExtractAdjoint_Variables ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Reimplemented in CDiscAdjFEASolver, CDiscAdjMeshSolver, CDiscAdjSolver, and CFEASolver.

◆ FixedCL_Convergence()

virtual bool CSolver::FixedCL_Convergence ( CConfig *  config,
bool  convergence 
)
inlinevirtual

A virtual member.

Parameters
[in]config- Definition of the particular problem.
[in]convergence- boolean for whether the solution is converged
Returns
boolean for whether the Fixed C_L mode is converged to target C_L

Reimplemented in CEulerSolver.

◆ Friction_Forces()

virtual void CSolver::Friction_Forces ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

◆ GatherInOutAverageValues()

virtual void CSolver::GatherInOutAverageValues ( CConfig *  config,
CGeometry *  geometry 
)
inlinevirtual

virtual member.

Parameters
[in]config- Definition of the particular problem.
[in]geometry- Geometrical definition of the problem.

Reimplemented in CEulerSolver.

◆ GaussElimination()

void CSolver::GaussElimination ( su2double **  A,
su2double *  rhs,
unsigned short  nVar 
)

Gauss method for solving a linear system.

Parameters
[in]A- Matrix Ax = b.
[in]rhs- Right hand side.
[in]nVar- Number of variables.

◆ GeneralizedAlpha_Iteration()

virtual void CSolver::GeneralizedAlpha_Iteration ( const CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Numerical methods.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ GeneralizedAlpha_UpdateDisp()

virtual void CSolver::GeneralizedAlpha_UpdateDisp ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ GeneralizedAlpha_UpdateLoads()

virtual void CSolver::GeneralizedAlpha_UpdateLoads ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ GeneralizedAlpha_UpdateSolution()

virtual void CSolver::GeneralizedAlpha_UpdateSolution ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Get_DV_Val()

virtual su2double CSolver::Get_DV_Val ( unsigned short  i_DV) const
inlinevirtual

A virtual member.

Parameters
[in]i_DV- number of design variable.
[out]DV_Val- value of the design variable.

◆ Get_iElem_iDe()

virtual unsigned short CSolver::Get_iElem_iDe ( unsigned long  iElem) const
inlinevirtual

A virtual member.

Parameters
[in]iElem- element parameter.
[out]iElem_iDe- ID of the Dielectric Elastomer region.

Reimplemented in CFEASolver.

◆ GetAdjoint()

bool CSolver::GetAdjoint ( void  ) const
inline

Get information whether the initialization is an adjoint solver or not.

Returns
TRUE means that it is an adjoint solver.

◆ GetAeroCoeffsReferenceForce()

◆ GetAllBound_CD_Inv()

◆ GetAllBound_CD_Mnt()

virtual su2double CSolver::GetAllBound_CD_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CD_Visc()

◆ GetAllBound_CEff_Inv()

◆ GetAllBound_CEff_Mnt()

virtual su2double CSolver::GetAllBound_CEff_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CEff_Visc()

virtual su2double CSolver::GetAllBound_CEff_Visc ( ) const
inlinevirtual

◆ GetAllBound_CFx_Inv()

◆ GetAllBound_CFx_Mnt()

virtual su2double CSolver::GetAllBound_CFx_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CFx_Visc()

virtual su2double CSolver::GetAllBound_CFx_Visc ( ) const
inlinevirtual

◆ GetAllBound_CFy_Inv()

◆ GetAllBound_CFy_Mnt()

virtual su2double CSolver::GetAllBound_CFy_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CFy_Visc()

virtual su2double CSolver::GetAllBound_CFy_Visc ( ) const
inlinevirtual

◆ GetAllBound_CFz_Inv()

◆ GetAllBound_CFz_Mnt()

virtual su2double CSolver::GetAllBound_CFz_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CFz_Visc()

virtual su2double CSolver::GetAllBound_CFz_Visc ( ) const
inlinevirtual

◆ GetAllBound_CL_Inv()

◆ GetAllBound_CL_Mnt()

virtual su2double CSolver::GetAllBound_CL_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CL_Visc()

◆ GetAllBound_CMx_Inv()

◆ GetAllBound_CMx_Mnt()

virtual su2double CSolver::GetAllBound_CMx_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CMx_Visc()

virtual su2double CSolver::GetAllBound_CMx_Visc ( ) const
inlinevirtual

◆ GetAllBound_CMy_Inv()

◆ GetAllBound_CMy_Mnt()

virtual su2double CSolver::GetAllBound_CMy_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CMy_Visc()

virtual su2double CSolver::GetAllBound_CMy_Visc ( ) const
inlinevirtual

◆ GetAllBound_CMz_Inv()

◆ GetAllBound_CMz_Mnt()

virtual su2double CSolver::GetAllBound_CMz_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CMz_Visc()

virtual su2double CSolver::GetAllBound_CMz_Visc ( ) const
inlinevirtual

◆ GetAllBound_CoPx_Inv()

virtual su2double CSolver::GetAllBound_CoPx_Inv ( ) const
inlinevirtual

◆ GetAllBound_CoPx_Mnt()

virtual su2double CSolver::GetAllBound_CoPx_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CoPx_Visc()

virtual su2double CSolver::GetAllBound_CoPx_Visc ( ) const
inlinevirtual

◆ GetAllBound_CoPy_Inv()

virtual su2double CSolver::GetAllBound_CoPy_Inv ( ) const
inlinevirtual

◆ GetAllBound_CoPy_Mnt()

virtual su2double CSolver::GetAllBound_CoPy_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CoPy_Visc()

virtual su2double CSolver::GetAllBound_CoPy_Visc ( ) const
inlinevirtual

◆ GetAllBound_CoPz_Inv()

virtual su2double CSolver::GetAllBound_CoPz_Inv ( ) const
inlinevirtual

◆ GetAllBound_CoPz_Mnt()

virtual su2double CSolver::GetAllBound_CoPz_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CoPz_Visc()

virtual su2double CSolver::GetAllBound_CoPz_Visc ( ) const
inlinevirtual

◆ GetAllBound_CSF_Inv()

◆ GetAllBound_CSF_Mnt()

virtual su2double CSolver::GetAllBound_CSF_Mnt ( ) const
inlinevirtual

◆ GetAllBound_CSF_Visc()

◆ GetAoA_inc()

virtual su2double CSolver::GetAoA_inc ( void  ) const
inlinevirtual

A virtual member.

Returns
value of CL Driver control command (AoA_inc)

Reimplemented in CEulerSolver.

◆ GetAverageDensity()

virtual su2double CSolver::GetAverageDensity ( unsigned short  valMarker,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- bound marker.
Returns
Value of the Average Density on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetAverageKine()

virtual su2double CSolver::GetAverageKine ( unsigned short  valMarker,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- bound marker.
Returns
Value of the Average Kine on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetAverageMassFlowRate()

virtual su2double CSolver::GetAverageMassFlowRate ( unsigned short  valMarker) const
inlinevirtual

virtual member

Parameters
[in]val_marker- boundary marker
Returns
Value of the mass flow rate on the surface val_marker

◆ GetAverageNu()

virtual su2double CSolver::GetAverageNu ( unsigned short  valMarker,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- bound marker.
Returns
Value of the Average Nu on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetAverageOmega()

virtual su2double CSolver::GetAverageOmega ( unsigned short  valMarker,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- bound marker.
Returns
Value of the Average Omega on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetAveragePressure()

virtual su2double CSolver::GetAveragePressure ( unsigned short  valMarker,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- bound marker.
Returns
Value of the Average Pressure on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetAverageTurboVelocity()

virtual const su2double * CSolver::GetAverageTurboVelocity ( unsigned short  valMarker,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- bound marker.
Returns
Value of the Average Total Pressure on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetAvg_CFL_Local()

su2double CSolver::GetAvg_CFL_Local ( void  ) const
inline

Get the value of the average local CFL number.

Returns
Value of the average local CFL number.

◆ GetBaseClassPointerToNodes()

◆ GetBuffetSensor()

virtual su2double CSolver::GetBuffetSensor ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the buffet sensor.

Reimplemented in CNSSolver.

◆ GetCD_Inv()

virtual su2double CSolver::GetCD_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the drag coefficient (inviscid contribution) on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCD_Visc()

virtual su2double CSolver::GetCD_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the drag coefficient (viscous contribution) on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CFEM_DG_NSSolver.

◆ GetCEff_Inv()

virtual su2double CSolver::GetCEff_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the efficiency coefficient (inviscid contribution) on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCharacPrimVar()

virtual su2double * CSolver::GetCharacPrimVar ( unsigned short  val_marker,
unsigned long  val_vertex 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCL_Inv()

virtual su2double CSolver::GetCL_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient (inviscid contribution) on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCL_Visc()

virtual su2double CSolver::GetCL_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient (viscous contribution) on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CFEM_DG_NSSolver.

◆ GetCommCountAndType()

void CSolver::GetCommCountAndType ( const CConfig *  config,
MPI_QUANTITIES  commType,
unsigned short &  COUNT_PER_POINT,
COMM_TYPE &  MPI_TYPE 
) const

Helper function to define the type and number of variables per point for each communication type.

Parameters
[in]config- Definition of the particular problem.
[in]commType- Enumerated type for the quantity to be communicated.
[out]COUNT_PER_POINT- Number of communicated variables per point.
[out]MPI_TYPE- Enumerated type for the datatype of the quantity to be communicated.

◆ GetConjugateHeatVariable()

virtual su2double CSolver::GetConjugateHeatVariable ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  pos_var 
) const
inlinevirtual

Set the conjugate heat variables.

Parameters
[in]val_marker- marker index
[in]val_vertex- vertex index
[in]pos_var- variable position (in vector of all conjugate heat variables)

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CHeatSolver.

◆ GetConstants()

virtual const su2double * CSolver::GetConstants ( ) const
inlinevirtual

A virtual member.

Returns
A pointer to an array containing a set of constants

Reimplemented in CTurbSSTSolver.

◆ GetCPressure()

virtual su2double CSolver::GetCPressure ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCPressureTarget()

virtual su2double CSolver::GetCPressureTarget ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCSensitivity()

virtual su2double CSolver::GetCSensitivity ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the sensitivity coefficient.

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetCSF_Inv()

virtual su2double CSolver::GetCSF_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the sideforce coefficient (inviscid contribution) on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetCSF_Visc()

virtual su2double CSolver::GetCSF_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient (viscous contribution) on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CFEM_DG_NSSolver.

◆ GetCSkinFriction()

virtual su2double CSolver::GetCSkinFriction ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_dim 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the skin friction coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetDensity_Energy_Inf()

◆ GetDensity_Inf()

◆ GetDensityIn()

virtual su2double CSolver::GetDensityIn ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetDensityOut()

virtual su2double CSolver::GetDensityOut ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the outlet density.

Reimplemented in CEulerSolver.

◆ GetDonorGlobalIndex()

virtual unsigned long CSolver::GetDonorGlobalIndex ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CAdjEulerSolver, and CEulerSolver.

◆ GetEddyViscWall()

virtual su2double CSolver::GetEddyViscWall ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the eddy viscosity.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetEdgeMassFluxes()

virtual const su2activevector * CSolver::GetEdgeMassFluxes ( ) const
inlinevirtual

◆ GetEnd_AoA_FD()

virtual bool CSolver::GetEnd_AoA_FD ( void  ) const
inlinevirtual

A virtual member.

Returns
boolean for whether the Fixed C_L mode is currently in finite-differencing mode

Reimplemented in CEulerSolver.

◆ GetExhaust_MassFlow()

virtual su2double CSolver::GetExhaust_MassFlow ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the mass flow rate on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetFlameThickness()

virtual su2double CSolver::GetFlameThickness ( ) const
inlinevirtual

A virtual member.

Returns
flame thickness value.

Reimplemented in CSpeciesFlameletSolver.

◆ GetFluidModel()

virtual CFluidModel * CSolver::GetFluidModel ( void  ) const
inlinevirtual

Compute the pressure at the infinity.

Returns
Value of the pressure at the infinity.

Reimplemented in CEulerSolver, CFEM_DG_EulerSolver, CIncEulerSolver, and CNEMOEulerSolver.

◆ GetForceCoeff()

virtual su2double CSolver::GetForceCoeff ( void  ) const
inlinevirtual

A virtual member.

Parameters
[out]val_forcecoeff_history- Value of the force coefficient.

Reimplemented in CFEASolver.

◆ GetFSI_ConvValue()

virtual su2double CSolver::GetFSI_ConvValue ( unsigned short  val_index) const
inlinevirtual

A virtual member.

Parameters
[in]Valueof interest: 0 - Initial value, 1 - Current value.
Returns
Values to compare

Reimplemented in CFEASolver.

◆ GetFSI_Residual()

virtual su2double CSolver::GetFSI_Residual ( void  ) const
inlinevirtual

A virtual member.

Parameters
[out]val_FSI_residual- Value of the residual.

Reimplemented in CFEASolver.

◆ GetHasHybridParallel()

virtual bool CSolver::GetHasHybridParallel ( ) const
inlinevirtual

Whether the methods of the solver called by multi/single-grid iteration can be executed by multiple threads.

Returns
Should return true if "yes", false if "no".

Reimplemented in CEulerSolver, CIncEulerSolver, CDiscAdjSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ GetHeatFlux()

virtual su2double CSolver::GetHeatFlux ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the heat transfer coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CHeatSolver.

◆ GetHeatFluxTarget()

virtual su2double CSolver::GetHeatFluxTarget ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the heat transfer coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetInflow_Mach()

virtual su2double CSolver::GetInflow_Mach ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the fan face mach on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetInflow_MassFlow()

virtual su2double CSolver::GetInflow_MassFlow ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the mass flow rate on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetInflow_Pressure()

virtual su2double CSolver::GetInflow_Pressure ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the fan face pressure on the surface val_marker.

Reimplemented in CEulerSolver.

◆ GetInletAtVertex()

virtual su2double CSolver::GetInletAtVertex ( unsigned short  iMarker,
unsigned long  iVertex,
const CGeometry *  geometry,
su2double *  val_inlet 
) const
inlinevirtual

Get the set of values imposed at an inlet.

Parameters
[in]iMarker- Index of the surface marker.
[in]iVertex- Vertex of the marker iMarker where the inlet is being set.
[in]geometry- Geometrical definition of the problem.
[in,out]val_inlet- vector returning the inlet values for the current vertex.
Returns
Value of the face area at the vertex.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CSpeciesSolver, CTurbSASolver, and CTurbSSTSolver.

◆ GetInletFlowDir()

virtual su2double CSolver::GetInletFlowDir ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_dim 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the flow direction is evaluated
[in]val_vertex- Vertex of the marker val_marker where the flow direction is evaluated
[in]val_dim- The component of the flow direction unit vector to be evaluated
Returns
Component of a unit vector representing the flow direction.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetInletPtotal()

virtual su2double CSolver::GetInletPtotal ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the total pressure is evaluated.
[in]val_vertex- Vertex of the marker val_marker where the total pressure is evaluated.
Returns
Value of the total pressure

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetInletTtotal()

virtual su2double CSolver::GetInletTtotal ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the total temperature is evaluated.
[in]val_vertex- Vertex of the marker val_marker where the total temperature is evaluated.
Returns
Value of the total temperature

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetIntermittency_Inf()

virtual su2double CSolver::GetIntermittency_Inf ( void  ) const
inlinevirtual

Get value of the Intermittency.

Returns
Value of the Intermittency.

Reimplemented in CTransLMSolver.

◆ GetIter_Update_AoA()

virtual unsigned long CSolver::GetIter_Update_AoA ( void  ) const
inlinevirtual

A virtual member.

Returns
value for the last iteration that the AoA was updated

Reimplemented in CEulerSolver.

◆ GetIterLinSolver()

unsigned short CSolver::GetIterLinSolver ( void  ) const
inline

Get number of linear solver iterations.

Returns
Number of linear solver iterations.

◆ GetKineIn()

virtual su2double CSolver::GetKineIn ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetKineOut()

virtual su2double CSolver::GetKineOut ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetLoad_Increment()

virtual su2double CSolver::GetLoad_Increment ( void  ) const
inlinevirtual

A virtual member.

Parameters
[in]Valueof the load increment for nonlinear structural analysis

Reimplemented in CFEASolver.

◆ GetMax_CFL_Local()

su2double CSolver::GetMax_CFL_Local ( void  ) const
inline

Get the value of the maximum local CFL number.

Returns
Value of the maximum local CFL number.

◆ GetMax_Delta_Time()

su2double CSolver::GetMax_Delta_Time ( void  ) const
inline

Get the value of the maximum delta time.

Returns
Value of the maximum delta time.

◆ GetMaximum_Volume()

virtual su2double CSolver::GetMaximum_Volume ( ) const
inlinevirtual

Get maximum volume in the mesh.

Returns

Reimplemented in CMeshSolver.

◆ GetMin_CFL_Local()

su2double CSolver::GetMin_CFL_Local ( void  ) const
inline

Get the value of the minimum local CFL number.

Returns
Value of the minimum local CFL number.

◆ GetMin_Delta_Time()

su2double CSolver::GetMin_Delta_Time ( void  ) const
inline

Get the value of the minimum delta time.

Returns
Value of the minimum delta time.

◆ GetMinimum_Volume()

virtual su2double CSolver::GetMinimum_Volume ( ) const
inlinevirtual

Get minimun volume in the mesh.

Returns

Reimplemented in CMeshSolver.

◆ GetMixingState()

virtual su2double CSolver::GetMixingState ( unsigned short  val_marker,
unsigned long  val_span,
unsigned short  val_state 
) const
inlinevirtual

Get a component of the donor-side averaged state at a mixing plane interface.

Parameters
[in]val_marker- marker index
[in]val_span- span index
[in]val_state- requested state component

Reimplemented in CEulerSolver.

◆ GetModVelocity_Inf()

◆ GetnDOFsGlobal()

virtual unsigned long CSolver::GetnDOFsGlobal ( void  ) const
inlinevirtual

A virtual member.

Reimplemented in CFEM_DG_EulerSolver.

◆ GetnDVFEA()

virtual unsigned short CSolver::GetnDVFEA ( void  ) const
inlinevirtual

A virtual member.

Returns
Number of design variables from the adjoint solver

Reimplemented in CDiscAdjFEASolver.

◆ GetnEField()

virtual unsigned short CSolver::GetnEField ( void  ) const
inlinevirtual

A virtual member.

Returns
Number of electric field variables from the adjoint solver

Reimplemented in CDiscAdjFEASolver.

◆ GetNodes() [1/2]

CVariable * CSolver::GetNodes ( )
inline

Allow outside access to the nodes of the solver, containing conservatives, primitives, etc.

Returns
Nodes of the solver.

◆ GetNodes() [2/2]

const CVariable * CSolver::GetNodes ( ) const
inline

◆ GetnOutputVariables()

unsigned short CSolver::GetnOutputVariables ( void  ) const
inline

Get the number of variables of the problem.

◆ GetnPrimVar()

unsigned short CSolver::GetnPrimVar ( void  ) const
inline

Get the number of variables of the problem.

◆ GetnPrimVarGrad()

unsigned short CSolver::GetnPrimVarGrad ( void  ) const
inline

Get the number of variables of the problem.

◆ GetnSecondaryVar()

unsigned short CSolver::GetnSecondaryVar ( void  ) const
inline

Get the number of variables of the problem.

◆ GetnSlidingStates()

virtual int CSolver::GetnSlidingStates ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

◆ GetNuIn()

virtual su2double CSolver::GetNuIn ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetNuOut()

virtual su2double CSolver::GetNuOut ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetNuTilde_Inf()

virtual su2double CSolver::GetNuTilde_Inf ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of nu tilde at the far-field.

Reimplemented in CTurbSASolver.

◆ GetnVar()

unsigned short CSolver::GetnVar ( void  ) const
inline

Get the number of variables of the problem.

◆ GetOmega_Inf()

virtual su2double CSolver::GetOmega_Inf ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the turbulent frequency.

Reimplemented in CTurbSSTSolver.

◆ GetOmega_Max()

◆ GetOmegaIn()

virtual su2double CSolver::GetOmegaIn ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetOmegaOut()

virtual su2double CSolver::GetOmegaOut ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet density.

Reimplemented in CEulerSolver.

◆ GetPeriodicCommCountAndType()

void CSolver::GetPeriodicCommCountAndType ( const CConfig *  config,
unsigned short  commType,
unsigned short &  COUNT_PER_POINT,
COMM_TYPE &  MPI_TYPE,
unsigned short &  ICOUNT,
unsigned short &  JCOUNT 
) const

Helper function to define the type and number of variables per point for each communication type.

Parameters
[in]config- Definition of the particular problem.
[in]commType- Enumerated type for the quantity to be communicated.
[out]COUNT_PER_POINT- Number of communicated variables per point.
[out]MPI_TYPE- Enumerated type for the datatype of the quantity to be communicated.
[out]ICOUNT- Number of rows of matrices associated with the communication.
[out]JCOUNT- Number of columns of the same matrices.

◆ GetPeriodicProjection()

su2double * CSolver::GetPeriodicProjection ( unsigned long  iPoint)
inline

Reconstruction increment bounds for a periodic receive point, nullptr for other points.

◆ GetPeriodicProjections()

su2activematrix * CSolver::GetPeriodicProjections ( const CGeometry &  geometry,
const CConfig &  config 
)

Storage for the limiters with rotational periodicity: the min and max, over the edges of the periodic matches of each point, of the reconstruction increments (communicated with PERIODIC_LIM_PRIM_1).

Parameters
[in]geometry- Periodic receive points of this mesh level.
[in]config- Definition of the particular problem.
Returns
The matrix (unique periodic receive points x 2*nPrimVarGrad, min then max), nullptr without rotation.

◆ GetPhi_Inf()

virtual su2double CSolver::GetPhi_Inf ( unsigned short  val_dim) const
inlinevirtual

A virtual member.

Parameters
[in]val_dim- Index of the adjoint velocity vector.
Returns
Value of the adjoint velocity vector at the infinity.

Reimplemented in CAdjEulerSolver.

◆ GetPoint_Max()

unsigned long CSolver::GetPoint_Max ( unsigned short  val_var) const
inline

Get the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the biggest residual for the variable in the position val_var.

◆ GetPoint_Max_BGS()

unsigned long CSolver::GetPoint_Max_BGS ( unsigned short  val_var) const
inline

Get the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the biggest residual for the variable in the position val_var.

◆ GetPoint_Max_Coord()

const su2double * CSolver::GetPoint_Max_Coord ( unsigned short  val_var) const
inline

Get the location of the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
Returns
Pointer to the location (x, y, z) of the biggest residual for the variable val_var.

◆ GetPoint_Max_Coord_BGS()

const su2double * CSolver::GetPoint_Max_Coord_BGS ( unsigned short  val_var) const
inline

Get the location of the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
Returns
Pointer to the location (x, y, z) of the biggest residual for the variable val_var.

◆ GetPressure_Inf()

◆ GetPressureIn()

virtual su2double CSolver::GetPressureIn ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of inlet pressure.

Reimplemented in CEulerSolver.

◆ GetPressureOut()

virtual su2double CSolver::GetPressureOut ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the outlet pressure.

Reimplemented in CEulerSolver.

◆ GetPrevious_AoA()

virtual su2double CSolver::GetPrevious_AoA ( void  ) const
inlinevirtual

A virtual member.

Returns
value of the AoA before most recent update

Reimplemented in CEulerSolver.

◆ GetPsiE_Inf()

virtual su2double CSolver::GetPsiE_Inf ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the adjoint energy at the infinity.

Reimplemented in CAdjEulerSolver.

◆ GetPsiRho_Inf()

virtual su2double CSolver::GetPsiRho_Inf ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the adjoint density at the infinity.

Reimplemented in CAdjEulerSolver.

◆ GetReferenceDynamicPressure()

◆ GetRelaxCoeff()

virtual su2double CSolver::GetRelaxCoeff ( void  ) const
inlinevirtual

A virtual member.

Parameters
[out]val_relaxcoeff_history- Value of the relax coefficient.

Reimplemented in CFEASolver.

◆ GetRes_BGS()

su2double CSolver::GetRes_BGS ( unsigned short  val_var) const
inline

Get the residual for BGS subiterations.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the biggest residual for the variable in the position val_var.

◆ GetRes_FEM()

virtual su2double CSolver::GetRes_FEM ( unsigned short  val_var) const
inlinevirtual

Get the residual for FEM structural analysis.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the residual for the variable in the position val_var.

Reimplemented in CFEASolver.

◆ GetRes_Max()

su2double CSolver::GetRes_Max ( unsigned short  val_var) const
inline

Get the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the biggest residual for the variable in the position val_var.

◆ GetRes_Max_BGS()

su2double CSolver::GetRes_Max_BGS ( unsigned short  val_var) const
inline

Get the maximal residual for BGS subiterations.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the biggest residual for the variable in the position val_var.

◆ GetRes_RMS()

su2double CSolver::GetRes_RMS ( unsigned short  val_var) const
inline

Get the maximal residual, this is useful for the convergence history.

Parameters
[in]val_var- Index of the variable.
Returns
Value of the biggest residual for the variable in the position val_var.

◆ GetResLinSolver()

su2double CSolver::GetResLinSolver ( void  ) const
inline

Get the final linear solver residual.

Returns
Value of final linear solver residual.

◆ GetReThetaT_Inf()

virtual su2double CSolver::GetReThetaT_Inf ( void  ) const
inlinevirtual

Get value of the momentum thickness Reynolds number.

Returns
Value of the momentum thickness Reynolds number.

Reimplemented in CTransLMSolver.

◆ GetSlidingState()

virtual su2double CSolver::GetSlidingState ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_state,
unsigned long  donor_index 
) const
inlinevirtual

◆ GetSolutionFields()

vector< string > CSolver::GetSolutionFields ( ) const
inline

Get the solution fields.

Returns
A vector containing the solution fields.

◆ GetSolverName()

const string & CSolver::GetSolverName ( ) const
inline

Retrieve the solver name for output purposes.

Returns
Name of the solver.

◆ GetStart_AoA_FD()

virtual bool CSolver::GetStart_AoA_FD ( void  ) const
inlinevirtual

A virtual member.

Returns
boolean for whether the Fixed C_L mode is currently in finite-differencing mode

Reimplemented in CEulerSolver.

◆ GetStrainMag_Max()

◆ GetStreamwisePeriodicValues()

virtual StreamwisePeriodicValues CSolver::GetStreamwisePeriodicValues ( ) const
inlinevirtual

Get values for streamwise periodic flow: delta P, m_dot, inlet T, integrated heat, etc.

Returns
Struct holding streamwise periodic values.

Reimplemented in CIncEulerSolver.

◆ GetSurface_Buffet_Metric()

virtual su2double CSolver::GetSurface_Buffet_Metric ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the buffet metric on the surface val_marker.

Reimplemented in CNSSolver.

◆ GetSurface_CD()

virtual su2double CSolver::GetSurface_CD ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the drag coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CD_Inv()

virtual su2double CSolver::GetSurface_CD_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the drag coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CD_Mnt()

virtual su2double CSolver::GetSurface_CD_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the drag coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CD_Visc()

virtual su2double CSolver::GetSurface_CD_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the drag coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CEff()

virtual su2double CSolver::GetSurface_CEff ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CEff_Inv()

virtual su2double CSolver::GetSurface_CEff_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CEff_Mnt()

virtual su2double CSolver::GetSurface_CEff_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CEff_Visc()

virtual su2double CSolver::GetSurface_CEff_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFx()

virtual su2double CSolver::GetSurface_CFx ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFx_Inv()

virtual su2double CSolver::GetSurface_CFx_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFx_Mnt()

virtual su2double CSolver::GetSurface_CFx_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFx_Visc()

virtual su2double CSolver::GetSurface_CFx_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFy()

virtual su2double CSolver::GetSurface_CFy ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFy_Inv()

virtual su2double CSolver::GetSurface_CFy_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFy_Mnt()

virtual su2double CSolver::GetSurface_CFy_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFy_Visc()

virtual su2double CSolver::GetSurface_CFy_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFz()

virtual su2double CSolver::GetSurface_CFz ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFz_Inv()

virtual su2double CSolver::GetSurface_CFz_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFz_Mnt()

virtual su2double CSolver::GetSurface_CFz_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CFz_Visc()

virtual su2double CSolver::GetSurface_CFz_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CL()

virtual su2double CSolver::GetSurface_CL ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CL_Inv()

virtual su2double CSolver::GetSurface_CL_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CL_Mnt()

virtual su2double CSolver::GetSurface_CL_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CL_Visc()

virtual su2double CSolver::GetSurface_CL_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the lift coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMx()

virtual su2double CSolver::GetSurface_CMx ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x moment coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMx_Inv()

virtual su2double CSolver::GetSurface_CMx_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x moment coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMx_Mnt()

virtual su2double CSolver::GetSurface_CMx_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x moment coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMx_Visc()

virtual su2double CSolver::GetSurface_CMx_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the x moment coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMy()

virtual su2double CSolver::GetSurface_CMy ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y moment coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMy_Inv()

virtual su2double CSolver::GetSurface_CMy_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y moment coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMy_Mnt()

virtual su2double CSolver::GetSurface_CMy_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y moment coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMy_Visc()

virtual su2double CSolver::GetSurface_CMy_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the y moment coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMz()

virtual su2double CSolver::GetSurface_CMz ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z moment coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMz_Inv()

virtual su2double CSolver::GetSurface_CMz_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z moment coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMz_Mnt()

virtual su2double CSolver::GetSurface_CMz_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z moment coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CMz_Visc()

virtual su2double CSolver::GetSurface_CMz_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the z moment coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CSF()

virtual su2double CSolver::GetSurface_CSF ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CSF_Inv()

virtual su2double CSolver::GetSurface_CSF_Inv ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFEM_DG_EulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CSF_Mnt()

virtual su2double CSolver::GetSurface_CSF_Mnt ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_CSF_Visc()

virtual su2double CSolver::GetSurface_CSF_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
Returns
Value of the side force coefficient on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_HF_Visc()

virtual su2double CSolver::GetSurface_HF_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the heat flux is computed.
Returns
Value of the integrated heat flux (viscous contribution) on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetSurface_MaxHF_Visc()

virtual su2double CSolver::GetSurface_MaxHF_Visc ( unsigned short  val_marker) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the heat flux is computed.
Returns
Value of the maximum heat flux (viscous contribution) on the surface val_marker.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetTke_Inf()

◆ GetTotal_Adiab_Eff()

virtual su2double CSolver::GetTotal_Adiab_Eff ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_AeroCD()

virtual su2double CSolver::GetTotal_AeroCD ( ) const
inlinevirtual

A virtual member.

Returns
Value of the Aero drag (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_AvgTemperature()

virtual su2double CSolver::GetTotal_AvgTemperature ( ) const
inlinevirtual

A virtual member.

Returns
Value of the average temperature.

Reimplemented in CHeatSolver.

◆ GetTotal_Buffet_Metric()

virtual su2double CSolver::GetTotal_Buffet_Metric ( ) const
inlinevirtual

A virtual member.

Returns
Value of the buffet metric.

Reimplemented in CNSSolver.

◆ GetTotal_ByPassProp_Eff()

virtual su2double CSolver::GetTotal_ByPassProp_Eff ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_CD()

◆ GetTotal_CEff()

virtual su2double CSolver::GetTotal_CEff ( ) const
inlinevirtual

◆ GetTotal_CEquivArea()

virtual su2double CSolver::GetTotal_CEquivArea ( ) const
inlinevirtual

◆ GetTotal_CFEA()

virtual su2double CSolver::GetTotal_CFEA ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the FEA coefficient (inviscid + viscous contribution).

Reimplemented in CFEASolver.

◆ GetTotal_CFx()

◆ GetTotal_CFy()

◆ GetTotal_CFz()

◆ GetTotal_CL()

◆ GetTotal_CMerit()

virtual su2double CSolver::GetTotal_CMerit ( ) const
inlinevirtual

◆ GetTotal_CMx()

◆ GetTotal_CMy()

◆ GetTotal_CMz()

◆ GetTotal_CNearFieldOF()

virtual su2double CSolver::GetTotal_CNearFieldOF ( ) const
inlinevirtual

A virtual member.

Returns
Value of the Near-Field Pressure coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_ComboObj()

su2double CSolver::GetTotal_ComboObj ( ) const
inline

Provide the total "combo" objective (weighted sum of other values).

Author
H. Kline
Returns
Value of the "combo" objective values.

◆ GetTotal_CoPx()

virtual su2double CSolver::GetTotal_CoPx ( ) const
inlinevirtual

◆ GetTotal_CoPy()

virtual su2double CSolver::GetTotal_CoPy ( ) const
inlinevirtual

◆ GetTotal_CoPz()

virtual su2double CSolver::GetTotal_CoPz ( ) const
inlinevirtual

◆ GetTotal_CpDiff()

virtual su2double CSolver::GetTotal_CpDiff ( ) const
inlinevirtual

◆ GetTotal_CQ()

virtual su2double CSolver::GetTotal_CQ ( ) const
inlinevirtual

◆ GetTotal_CSF()

virtual su2double CSolver::GetTotal_CSF ( ) const
inlinevirtual

◆ GetTotal_CT()

virtual su2double CSolver::GetTotal_CT ( ) const
inlinevirtual

◆ GetTotal_DC60()

virtual su2double CSolver::GetTotal_DC60 ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_HeatFlux()

◆ GetTotal_HeatFluxDiff()

virtual su2double CSolver::GetTotal_HeatFluxDiff ( ) const
inlinevirtual

◆ GetTotal_IDC()

virtual su2double CSolver::GetTotal_IDC ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_IDC_Mach()

virtual su2double CSolver::GetTotal_IDC_Mach ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_IDR()

virtual su2double CSolver::GetTotal_IDR ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_MaxHeatFlux()

◆ GetTotal_MFR()

virtual su2double CSolver::GetTotal_MFR ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_NetThrust()

virtual su2double CSolver::GetTotal_NetThrust ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_OFCompliance()

virtual su2double CSolver::GetTotal_OFCompliance ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the compliance objective function.

Reimplemented in CFEASolver.

◆ GetTotal_OFDiscreteness()

virtual su2double CSolver::GetTotal_OFDiscreteness ( void  ) const
inlinevirtual

Retrieve the value of the discreteness objective function.

Reimplemented in CFEASolver.

◆ GetTotal_OFRefGeom()

virtual su2double CSolver::GetTotal_OFRefGeom ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the objective function for a reference geometry.

Reimplemented in CFEASolver.

◆ GetTotal_OFRefNode()

virtual su2double CSolver::GetTotal_OFRefNode ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the objective function for a reference node.

Reimplemented in CFEASolver.

◆ GetTotal_OFStressPenalty()

virtual su2double CSolver::GetTotal_OFStressPenalty ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the stress penalty objective function.

Reimplemented in CFEASolver.

◆ GetTotal_OFVolFrac()

virtual su2double CSolver::GetTotal_OFVolFrac ( void  ) const
inlinevirtual

A virtual member.

Returns
Value of the objective function for the volume fraction.

Reimplemented in CFEASolver.

◆ GetTotal_Poly_Eff()

virtual su2double CSolver::GetTotal_Poly_Eff ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_Power()

virtual su2double CSolver::GetTotal_Power ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_Prop_Eff()

virtual su2double CSolver::GetTotal_Prop_Eff ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_ReverseFlow()

virtual su2double CSolver::GetTotal_ReverseFlow ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTotal_Sens_AoA()

virtual su2double CSolver::GetTotal_Sens_AoA ( ) const
inlinevirtual

A virtual member.

Returns
Value of the angle of attack sensitivity coefficient (inviscid + viscous contribution).

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetTotal_Sens_BPress()

virtual su2double CSolver::GetTotal_Sens_BPress ( ) const
inlinevirtual

Get the total back pressure sensitivity coefficient.

Author
H. Kline
Returns
Value of the back pressure sensitivity coefficient (inviscid + viscous contribution).

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetTotal_Sens_Density()

virtual su2double CSolver::GetTotal_Sens_Density ( ) const
inlinevirtual

A virtual member.

Returns
Value of the density sensitivity.

Reimplemented in CDiscAdjSolver.

◆ GetTotal_Sens_DVFEA()

virtual su2double CSolver::GetTotal_Sens_DVFEA ( unsigned short  iDVFEA) const
inlinevirtual

A virtual member.

Returns
Value of the sensitivity coefficient for the FEA DV in the region iDVFEA

Reimplemented in CDiscAdjFEASolver.

◆ GetTotal_Sens_E()

virtual su2double CSolver::GetTotal_Sens_E ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the sensitivity coefficient for the Young Modulus E

Reimplemented in CDiscAdjFEASolver.

◆ GetTotal_Sens_EField()

virtual su2double CSolver::GetTotal_Sens_EField ( unsigned short  iEField) const
inlinevirtual

A virtual member.

Returns
Value of the sensitivity coefficient for the Electric Field in the region iEField

Reimplemented in CDiscAdjFEASolver.

◆ GetTotal_Sens_Geo()

virtual su2double CSolver::GetTotal_Sens_Geo ( ) const
inlinevirtual

A virtual member.

Returns
Value of the geometrical sensitivity coefficient (inviscid + viscous contribution).

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetTotal_Sens_Mach()

virtual su2double CSolver::GetTotal_Sens_Mach ( ) const
inlinevirtual

A virtual member.

Returns
Value of the Mach sensitivity coefficient (inviscid + viscous contribution).

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetTotal_Sens_ModVel()

virtual su2double CSolver::GetTotal_Sens_ModVel ( ) const
inlinevirtual

A virtual member.

Returns
Value of the velocity magnitude sensitivity.

Reimplemented in CDiscAdjSolver.

◆ GetTotal_Sens_Nu()

virtual su2double CSolver::GetTotal_Sens_Nu ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the sensitivity for the Poisson's ratio Nu

Reimplemented in CDiscAdjFEASolver.

◆ GetTotal_Sens_Press()

virtual su2double CSolver::GetTotal_Sens_Press ( ) const
inlinevirtual

Set the total farfield pressure sensitivity coefficient.

Returns
Value of the farfield pressure sensitivity coefficient (inviscid + viscous contribution).

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetTotal_Sens_Rho()

virtual su2double CSolver::GetTotal_Sens_Rho ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the structural density sensitivity

Reimplemented in CDiscAdjFEASolver.

◆ GetTotal_Sens_Rho_DL()

virtual su2double CSolver::GetTotal_Sens_Rho_DL ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the structural weight sensitivity

Reimplemented in CDiscAdjFEASolver.

◆ GetTotal_Sens_Temp()

virtual su2double CSolver::GetTotal_Sens_Temp ( ) const
inlinevirtual

Set the total farfield temperature sensitivity coefficient.

Returns
Value of the farfield temperature sensitivity coefficient (inviscid + viscous contribution).

Reimplemented in CAdjEulerSolver, and CDiscAdjSolver.

◆ GetTotal_SolidCD()

virtual su2double CSolver::GetTotal_SolidCD ( ) const
inlinevirtual

A virtual member.

Returns
Value of the drag coefficient (inviscid + viscous contribution).

Reimplemented in CEulerSolver.

◆ GetTurboBladePerformance()

virtual std::shared_ptr< CTurboOutput > CSolver::GetTurboBladePerformance ( ) const
inlinevirtual

Reimplemented in CEulerSolver.

◆ GetTurboPrimitive()

virtual vector< su2double > CSolver::GetTurboPrimitive ( unsigned short  iBlade,
unsigned short  iSpan,
bool  Inlet 
)
inlinevirtual

Get Primal variables for turbo performance computation iteration can be executed by multiple threads.

Returns
returns Density, pressure and TurboVelocity (IN/OUTLET)

Reimplemented in CEulerSolver.

◆ GetTurboVelocityIn()

virtual const su2double * CSolver::GetTurboVelocityIn ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the inlet normal velocity.

Reimplemented in CEulerSolver.

◆ GetTurboVelocityOut()

virtual const su2double * CSolver::GetTurboVelocityOut ( unsigned short  inMarkerTP,
unsigned short  valSpan 
) const
inlinevirtual

A virtual member.

Parameters
[in]inMarkerTP- bound marker.
Returns
Value of the outlet normal velocity.

Reimplemented in CEulerSolver.

◆ GetUTau()

virtual su2double CSolver::GetUTau ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the u tau.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetVal_DVFEA()

virtual su2double CSolver::GetVal_DVFEA ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Pointer to the values of the design variables

Reimplemented in CDiscAdjFEASolver.

◆ GetVal_EField()

virtual su2double CSolver::GetVal_EField ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Pointer to the values of the Electric Field

Reimplemented in CDiscAdjFEASolver.

◆ GetVal_Poisson()

virtual su2double CSolver::GetVal_Poisson ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the Poisson's ratio from the adjoint solver

Reimplemented in CDiscAdjFEASolver.

◆ GetVal_Rho()

virtual su2double CSolver::GetVal_Rho ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the density for inertial effects, from the adjoint solver

Reimplemented in CDiscAdjFEASolver.

◆ GetVal_Rho_DL()

virtual su2double CSolver::GetVal_Rho_DL ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the density for dead loads, from the adjoint solver

Reimplemented in CDiscAdjFEASolver.

◆ GetVal_Young()

virtual su2double CSolver::GetVal_Young ( unsigned short  iVal) const
inlinevirtual

A virtual member.

Returns
Value of the Young modulus from the adjoint solver

Reimplemented in CDiscAdjFEASolver.

◆ GetVecSolDOFs()

virtual su2double * CSolver::GetVecSolDOFs ( void  )
inlinevirtual

A virtual member.

Reimplemented in CFEM_DG_EulerSolver, and CBaselineSolver_FEM.

◆ GetVelocity_Inf() [1/2]

virtual su2double CSolver::GetVelocity_Inf ( unsigned short  val_dim) const
inlinevirtual

◆ GetVelocity_Inf() [2/2]

◆ GetVertexTractions()

su2double CSolver::GetVertexTractions ( unsigned short  iMarker,
unsigned long  iVertex,
unsigned short  iDim 
) const
inline

Set the adjoints of the vertex tractions.

Parameters
[in]iMarker- Index of the marker
[in]iVertex- Index of the relevant vertex
[in]iDim- Dimension

◆ GetViscosity_Inf()

◆ GetWallShearStress()

virtual su2double CSolver::GetWallShearStress ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the wall shear stress is computed.
[in]val_vertex- Vertex of the marker val_marker where the wall shear stress is evaluated.
Returns
Value of the wall shear stress.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ GetYPlus()

virtual su2double CSolver::GetYPlus ( unsigned short  val_marker,
unsigned long  val_vertex 
) const
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the y plus.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ HasPeriodicRotation()

bool CSolver::HasPeriodicRotation ( const CConfig &  config) const

◆ Heat_Fluxes()

virtual void CSolver::Heat_Fluxes ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CHeatSolver.

◆ IdentifySolutionOutliers()

virtual void CSolver::IdentifySolutionOutliers ( const CConfig *  config,
unsigned long  iter 
)
inlinevirtual

Identify points where the solution is an outlier (physics-specific concept) so that solvers can try to restore them to a stable condition.

Parameters
[in]config- Definition of the particular problem.
[in]iter- Current iteration (time, outer, or inner, as appropriate).

Reimplemented in CEulerSolver.

◆ ImplicitEuler_Iteration()

virtual void CSolver::ImplicitEuler_Iteration ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

◆ ImplicitNewmark_Iteration()

virtual void CSolver::ImplicitNewmark_Iteration ( const CGeometry *  geometry,
CNumerics **  numerics,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]numerics- Numerical methods.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ ImplicitNewmark_Relaxation()

virtual void CSolver::ImplicitNewmark_Relaxation ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ ImplicitNewmark_Update()

virtual void CSolver::ImplicitNewmark_Update ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ Impose_Fixed_Values()

virtual void CSolver::Impose_Fixed_Values ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

Virtual function to apply something like a strong BC to the whole domain.

Overridden in CTurbSolver to impose fixed values to turbulence quantities in a specified upstream half-plane.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Reimplemented in CTurbSolver.

◆ InitiateComms()

void CSolver::InitiateComms ( CGeometry *  geometry,
const CConfig *  config,
MPI_QUANTITIES  commType 
)

Routine to load a solver quantity into the data structures for MPI point-to-point communication and to launch non-blocking sends and recvs.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]commType- Enumerated type for the quantity to be communicated.

◆ InitiatePeriodicComms()

void CSolver::InitiatePeriodicComms ( CGeometry *  geometry,
const CConfig *  config,
unsigned short  val_periodic_index,
unsigned short  commType 
)

Routine to load a solver quantity into the data structures for MPI periodic communication and to launch non-blocking sends and recvs.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_periodic_index- Index for the periodic marker to be treated (first in a pair).
[in]commType- Enumerated type for the quantity to be communicated.

◆ InitTurboContainers()

virtual void CSolver::InitTurboContainers ( CGeometry *  geometry,
CConfig **  config,
unsigned short  iZone 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Reimplemented in CEulerSolver.

◆ Inviscid_Sensitivity()

virtual void CSolver::Inviscid_Sensitivity ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CAdjEulerSolver.

◆ IsElementBased()

virtual bool CSolver::IsElementBased ( void  ) const
inlinevirtual

A virtual member.

Returns
Bool that defines whether the solution has an element-based file or not

Reimplemented in CFEASolver.

◆ LoadInletProfile()

void CSolver::LoadInletProfile ( CGeometry **  geometry,
CSolver ***  solver,
CConfig *  config,
int  val_iter,
unsigned short  val_kind_solver,
unsigned short  val_kind_marker 
) const

Load a inlet profile data from file into a particular solver.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver- Container vector with all of the solvers.
[in]config- Definition of the particular problem.
[in]val_iter- Current external iteration number.
[in]val_kind_solver- Solver container position.
[in]val_kind_marker- Kind of marker to apply the profiles.

◆ LoadRestart()

virtual void CSolver::LoadRestart ( CGeometry **  geometry,
CSolver ***  solver,
CConfig *  config,
int  val_iter,
bool  val_update_geo 
)
inlinevirtual

◆ LoadRestart_FSI()

virtual void CSolver::LoadRestart_FSI ( CGeometry *  geometry,
CConfig *  config,
int  val_iter 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_iter- Current external iteration number.

Reimplemented in CBaselineSolver.

◆ Momentum_Forces()

virtual void CSolver::Momentum_Forces ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

◆ MultigridProjectEulerWall()

virtual void CSolver::MultigridProjectEulerWall ( CGeometry *  ,
const CConfig *  ,
bool   
)
inlinevirtual

Enforce Euler wall BC on a restricted or prolongated multigrid solution by projecting the momentum to the tangent plane of the wall.

Parameters
[in]geometry- Coarse grid geometry.
[in]config- Definition of the particular problem.
[in]use_solution_old- If true, project Solution_Old (corrections); if false, project Solution.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ MultigridRestriction()

static void CSolver::MultigridRestriction ( const CGeometry &  geoFine,
const su2activematrix &  varsFine,
const CGeometry &  geoCoarse,
su2activematrix &  varsCoarse 
)
inlinestatic

Interpolate variables to a coarser grid level.

Note
Halo values are not communicated in this function.
Parameters
[in]geoFine- Fine grid.
[in]varsFine- Matrix of variables on the fine grid.
[in]geoCoarse- Coarse grid.
[in]varsCoarse- Matrix of variables interpolated to the coarse grid.

◆ MUSCL_Reconstruction()

su2double CSolver::MUSCL_Reconstruction ( const su2double *  grad,
const su2double *  vector_ij,
su2double  delta_ij,
su2double  kappa,
su2double  ramp_val 
) const
inline

Compute the projection of a variable for MUSCL reconstruction.

Note
The result should be halved when added to i (or subtracted from j).
Parameters
[in]grad- Gradient vector.
[in]vector_ij- Distance vector.
[in]delta_ij- Centered difference.
[in]kappa- Blending coefficient for U-MUSCL reconstruction.
[in]ramp_val- Value of the 1st-2nd order MUSCL ramp.
Returns
- Projected variable.

◆ Postprocessing() [1/2]

virtual void CSolver::Postprocessing ( CGeometry *  geometry,
CConfig *  config,
CNumerics **  numerics,
bool  of_comp_mode = false 
)
inlinevirtual

A virtual member, overloaded.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]numerics- Implementation of numerical method.
[in]of_comp_mode- Mode to compute just the objective function.

Reimplemented in CFEASolver.

◆ Postprocessing() [2/2]

virtual void CSolver::Postprocessing ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CFEM_DG_EulerSolver, CPoissonSolver, CRadP1Solver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ PredictStruct_Displacement()

virtual void CSolver::PredictStruct_Displacement ( CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the problem.

Reimplemented in CFEASolver.

◆ PrepareImplicitIteration()

virtual void CSolver::PrepareImplicitIteration ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CEulerSolver, CIncEulerSolver, CNEMOEulerSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ PreprocessAverage()

virtual void CSolver::PreprocessAverage ( CSolver **  solver,
CGeometry *  geometry,
CConfig *  config,
unsigned short  marker_flag 
)
inlinevirtual

virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the average is evaluated.

Reimplemented in CEulerSolver.

◆ PreprocessBC_Giles()

virtual void CSolver::PreprocessBC_Giles ( CGeometry *  geometry,
CConfig *  config,
CNumerics *  conv_numerics,
unsigned short  marker_flag 
)
inlinevirtual

It computes Fourier transformation for the needed quantities along the pitch for each span in turbomachinery analysis.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]marker_flag- Surface marker flag where the function is applied.

Reimplemented in CEulerSolver.

◆ Preprocessing() [1/2]

virtual void CSolver::Preprocessing ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
CNumerics **  numerics,
unsigned short  iMesh,
unsigned long  Iteration,
unsigned short  RunTime_EqSystem,
bool  Output 
)
inlinevirtual

A virtual member overloaded.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Container vector of the numerics of the problem.
[in]config- Definition of the particular problem.
[in]iRKStep- Current step of the Runge-Kutta iteration.
[in]RunTime_EqSystem- System of equations which is going to be solved.
[in]Output- boolean to determine whether to print output.

Reimplemented in CFEASolver.

◆ Preprocessing() [2/2]

virtual void CSolver::Preprocessing ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iMesh,
unsigned short  iRKStep,
unsigned short  RunTime_EqSystem,
bool  Output 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]iRKStep- Current step of the Runge-Kutta iteration.
[in]RunTime_EqSystem- System of equations which is going to be solved.
[in]Output- boolean to determine whether to print output.

Reimplemented in CFEM_DG_EulerSolver, CAdjEulerSolver, CAdjNSSolver, CAdjTurbSolver, CDiscAdjFEASolver, CDiscAdjSolver, CEulerSolver, CHeatSolver, CIncEulerSolver, CIncNSSolver, CNEMOEulerSolver, CNEMONSSolver, CNSSolver, CPoissonSolver, CRadP1Solver, CSpeciesFlameletSolver, CSpeciesSolver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ Pressure_Forces()

virtual void CSolver::Pressure_Forces ( const CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

◆ ProcessTaskList_DG()

virtual void CSolver::ProcessTaskList_DG ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics,
CConfig *  config,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CFEM_DG_EulerSolver.

◆ Read_SU2_Restart_ASCII()

void CSolver::Read_SU2_Restart_ASCII ( CGeometry *  geometry,
const CConfig *  config,
string  val_filename 
)

Read a native SU2 restart file in ASCII format.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_filename- String name of the restart file.

◆ Read_SU2_Restart_Binary()

void CSolver::Read_SU2_Restart_Binary ( CGeometry *  geometry,
const CConfig *  config,
string  val_filename 
)

Read a native SU2 restart file in binary format.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]val_filename- String name of the restart file.

◆ Read_SU2_Restart_Metadata()

void CSolver::Read_SU2_Restart_Metadata ( CGeometry *  geometry,
CConfig *  config,
bool  adjoint_run,
const string &  val_filename 
) const

Read the metadata from a native SU2 restart file (ASCII or binary).

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]adjoint- Boolean to identify the restart file of an adjoint run.
[in]val_filename- String name of the restart file.

◆ ReadSensFromGeometry()

virtual void CSolver::ReadSensFromGeometry ( const CGeometry *  geometry)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.

◆ RecordTapeAndCalculateOriginalGradient()

virtual void CSolver::RecordTapeAndCalculateOriginalGradient ( CGeometry *  geometry,
CSurfaceMovement *  surface_movement,
CVolumetricMovement *  grid_movement,
CConfig *  config,
su2double **  Gradient 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition.
[in]config- Definition of the particular problem.

◆ RegisterOutput()

virtual void CSolver::RegisterOutput ( CGeometry *  geometry_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config_container- The particular config.

Reimplemented in CDiscAdjFEASolver, and CDiscAdjSolver.

◆ RegisterSolution()

virtual void CSolver::RegisterSolution ( CGeometry *  geometry_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config_container- The particular config.

Reimplemented in CDiscAdjFEASolver, CDiscAdjMeshSolver, and CDiscAdjSolver.

◆ RegisterSolutionExtra()

virtual unsigned long CSolver::RegisterSolutionExtra ( bool  input,
const CConfig *  config 
)
inlinevirtual

Register In- or Output.

Parameters
[in]input- Boolean whether In- or Output should be registered.
[in]config- The particular config.
Returns
The number of extra variables.

Reimplemented in CIncEulerSolver, and CTurbSolver.

◆ RegisterVariables()

virtual void CSolver::RegisterVariables ( CGeometry *  geometry,
CConfig *  config,
bool  reset = false 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]reset- If true reset variables to their initial values.

Reimplemented in CFEASolver, CDiscAdjFEASolver, CDiscAdjMeshSolver, and CDiscAdjSolver.

◆ RegisterVertexTractions()

void CSolver::RegisterVertexTractions ( CGeometry *  geometry,
const CConfig *  config 
)

Register the vertex tractions as output.

Parameters
[in]geometry- Geometrical definition.
[in]config- Definition of the particular problem.

◆ ResetCFLAdapt()

void CSolver::ResetCFLAdapt ( )

Reset the local CFL adaption variables.

◆ ResidualReductions_FromAllThreads()

void CSolver::ResidualReductions_FromAllThreads ( const CGeometry *  geometry,
const CConfig *  config,
const su2double *  resRMS,
const su2double *  resMax,
const unsigned long *  idxMax 
)
inlineprotected

"Add" local residual variables of all threads to compute global residual variables.

◆ ResidualReductions_PerThread()

static void CSolver::ResidualReductions_PerThread ( unsigned long  iPoint,
unsigned short  iVar,
su2double  res,
su2double *  resRMS,
su2double *  resMax,
unsigned long *  idxMax 
)
inlinestaticprotected

"Add" residual at (iPoint,iVar) to residual variables local to the thread.

Parameters
[in]iPoint- Point index.
[in]iVar- Variable index.
[in]res- Residual at (iPoint,iVar), e.g. LinSysRes(iPoint,iVar)
[in,out]resRMS- increases by pow(Residual, 2)
[in,out]resMax- increases to max(resMax, Residual)
[in,out]idxMax- changes when resMax increases

◆ Restart_OldGeometry()

void CSolver::Restart_OldGeometry ( CGeometry *  geometry,
CConfig *  config 
) const

Load the geometries at the previous time states n and nM1.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

◆ SavelibROM()

void CSolver::SavelibROM ( CGeometry *  geometry,
CConfig *  config,
bool  converged 
)

Save snapshot or POD data using libROM.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]converged- Whether or not solution has converged.

◆ Set_DV_Val()

virtual void CSolver::Set_DV_Val ( su2double  val_EField,
unsigned short  i_DV 
)
inlinevirtual

A virtual member.

Parameters
[in]i_DV- number of design variable.
[in]val_EField- value of the design variable.

◆ Set_Heatflux_Areas()

virtual void CSolver::Set_Heatflux_Areas ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CHeatSolver.

◆ Set_NewSolution()

◆ Set_OldSolution()

virtual void CSolver::Set_OldSolution ( )
inlinevirtual

Set the old solution variables to the current solution value for Runge-Kutta iteration. It is a virtual function, because for the DG-FEM solver a different version is needed.

Reimplemented in CFEM_DG_EulerSolver.

◆ SetAdjoint_Output()

virtual void CSolver::SetAdjoint_Output ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- The geometrical definition of the problem.
[in]config- The particular config.

Reimplemented in CDiscAdjFEASolver, and CDiscAdjSolver.

◆ SetAdjoint_SolutionExtra()

virtual void CSolver::SetAdjoint_SolutionExtra ( const su2activevector &  adj_sol,
const CConfig *  config 
)
inlinevirtual

Seed the adjoint of the extra solution at the output.

Parameters
[in]adj_sol- Vector containing the adjoint solution to seed.
[in]config- The particular config.

Reimplemented in CIncEulerSolver.

◆ SetAitken_Relaxation()

virtual void CSolver::SetAitken_Relaxation ( CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ SetAuxVar_Gradient_GG()

void CSolver::SetAuxVar_Gradient_GG ( CGeometry *  geometry,
const CConfig *  config 
)

Compute the Green-Gauss gradient of the auxiliary variable.

Parameters
[in]geometry- Geometrical definition of the problem.

◆ SetAuxVar_Gradient_LS()

void CSolver::SetAuxVar_Gradient_LS ( CGeometry *  geometry,
const CConfig *  config 
)

Compute the Least Squares gradient of the auxiliary variable.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

◆ SetBaseClassPointerToNodes()

void CSolver::SetBaseClassPointerToNodes ( )
inlineprotected

Call this method to set "base_nodes" after the "nodes" variable of the derived solver is instantiated.

Note
One could set base_nodes directly if it were not private but that could lead to confusion

◆ SetCFL_Local_Stats()

void CSolver::SetCFL_Local_Stats ( su2double  val_cfl)
inline

Set min/max/avg local CFL summary statistics.

Parameters
[in]val_cfl- Uniform CFL value to report.

◆ SetCharacPrimVar()

virtual void CSolver::SetCharacPrimVar ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_var,
su2double  val_value 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetConjugateHeatVariable()

virtual void CSolver::SetConjugateHeatVariable ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  pos_var,
su2double  relaxation_factor,
su2double  val_var 
)
inlinevirtual

Set the conjugate heat variables.

Parameters
[in]val_marker- marker index
[in]val_vertex- vertex index
[in]pos_var- variable position (in vector of all conjugate heat variables)
[in]relaxationfactor - relaxation factor for the change of the variables
[in]val_var- value of the variable

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CHeatSolver.

◆ SetCPressureTarget()

virtual void CSolver::SetCPressureTarget ( unsigned short  val_marker,
unsigned long  val_vertex,
su2double  val_pressure 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetCSensitivity()

virtual void CSolver::SetCSensitivity ( unsigned short  val_marker,
unsigned long  val_vertex,
su2double  val_sensitivity 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
[in]val_sensitivity- Value of the sensitivity coefficient.

Reimplemented in CAdjEulerSolver.

◆ SetCustomBoundaryScalar()

virtual void CSolver::SetCustomBoundaryScalar ( unsigned short  val_marker,
unsigned long  val_vertex,
vector< passivedouble >  val_customBoundaryScalar 
)
inlinevirtual

Set the value of the customized normal scalar values/flux at a specified vertex on a specified marker.

Parameters
[in]val_marker- Marker value
[in]val_vertex- Boundary vertex value

Reimplemented in CSpeciesSolver.

◆ SetDensity_Inf()

◆ SetDensityIn()

virtual void CSolver::SetDensityIn ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetDensityOut()

virtual void CSolver::SetDensityOut ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetDonorGlobalIndex()

virtual void CSolver::SetDonorGlobalIndex ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned long  val_index 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CAdjEulerSolver, and CEulerSolver.

◆ SetDualTime_Mesh()

virtual void CSolver::SetDualTime_Mesh ( void  )
inlinevirtual

Move the mesh in time.

Reimplemented in CMeshSolver.

◆ SetForceCoeff()

virtual void CSolver::SetForceCoeff ( su2double  val_forcecoeff_history)
inlinevirtual

A virtual member.

Parameters
[in]iBGS- Number of BGS iteration.
[in]val_forcecoeff_history- Value of the force coefficient.

Reimplemented in CFEASolver.

◆ SetForceProj_Vector()

virtual void CSolver::SetForceProj_Vector ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CAdjEulerSolver.

◆ SetFreeStream_Solution()

virtual void CSolver::SetFreeStream_Solution ( const CConfig *  config)
inlinevirtual

◆ SetFreeStream_TurboSolution()

virtual void CSolver::SetFreeStream_TurboSolution ( CConfig *  config)
inlinevirtual

A virtual member.

Parameters
[in]config- Definition of the particular problem.

Reimplemented in CEulerSolver.

◆ SetFSI_ConvValue()

virtual void CSolver::SetFSI_ConvValue ( unsigned short  val_index,
su2double  val_criteria 
)
inlinevirtual

A virtual member.

Parameters
[in]Setvalue of interest: 0 - Initial value, 1 - Current value.

Reimplemented in CFEASolver.

◆ SetFSI_Residual()

virtual void CSolver::SetFSI_Residual ( su2double  val_FSI_residual)
inlinevirtual

A virtual member.

Parameters
[in]iBGS- Number of BGS iteration.
[in]val_FSI_residual- Value of the residual.

Reimplemented in CFEASolver.

◆ SetGridVel_Gradient()

void CSolver::SetGridVel_Gradient ( CGeometry *  geometry,
const CConfig *  config 
) const

Compute the Least Squares gradient of the grid velocity.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

TODO: No comms needed for this gradient? The Rmatrix should be allocated somewhere.

◆ SetHeatFluxTarget()

virtual void CSolver::SetHeatFluxTarget ( unsigned short  val_marker,
unsigned long  val_vertex,
su2double  val_heat 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the coefficient is computed.
[in]val_vertex- Vertex of the marker val_marker where the coefficient is evaluated.
Returns
Value of the pressure coefficient.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetImplicitPeriodic()

void CSolver::SetImplicitPeriodic ( bool  val_implicit_periodic)
inline

Routine that sets the flag controlling implicit treatment for periodic BCs.

Parameters
[in]val_implicit_periodic- Flag controlling implicit treatment for periodic BCs.

◆ SetInitialCondition()

virtual void CSolver::SetInitialCondition ( CGeometry **  geometry,
CSolver ***  solver_container,
CConfig *  config,
unsigned long  TimeIter 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container with all the solutions.
[in]config- Definition of the particular problem.
[in]ExtIter- External iteration.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CSpeciesFlameletSolver, CAdjEulerSolver, CEulerSolver, CFEM_DG_EulerSolver, CFEASolver, CHeatSolver, and CSpeciesSolver.

◆ SetInlet_TurbVar()

virtual void CSolver::SetInlet_TurbVar ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_dim,
su2double  val_turb_var 
)
inlinevirtual

A virtual member.

Parameters
[in]iMarker- Marker identifier.
[in]iVertex- Vertex identifier.
[in]iDim- Index of the turbulence variable (i.e. k is 0 in SST)
[in]val_turb_var- Value of the turbulence variable to be used.

Reimplemented in CTurbSolver.

◆ SetInletAtVertex()

virtual void CSolver::SetInletAtVertex ( const su2double *  val_inlet,
unsigned short  iMarker,
unsigned long  iVertex 
)
inlinevirtual

A virtual member.

Parameters
[in]val_inlet- vector containing the inlet values for the current vertex.
[in]iMarker- Surface marker where the coefficient is computed.
[in]iVertex- Vertex of the marker iMarker where the inlet is being set.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CSpeciesSolver, CTurbSASolver, and CTurbSSTSolver.

◆ SetInletFlowDir()

virtual void CSolver::SetInletFlowDir ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_dim,
su2double  val_flowdir 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the flow direction is set.
[in]val_vertex- Vertex of the marker val_marker where the flow direction is set.
[in]val_dim- The component of the flow direction unit vector to be set
[in]val_flowdir- Component of a unit vector representing the flow direction.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetInletPtotal()

virtual void CSolver::SetInletPtotal ( unsigned short  val_marker,
unsigned long  val_vertex,
su2double  val_ptotal 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the total pressure is set.
[in]val_vertex- Vertex of the marker val_marker where the total pressure is set.
[in]val_ptotal- Value of the total pressure

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetInletTtotal()

virtual void CSolver::SetInletTtotal ( unsigned short  val_marker,
unsigned long  val_vertex,
su2double  val_ttotal 
)
inlinevirtual

A virtual member.

Parameters
[in]val_marker- Surface marker where the total temperature is set.
[in]val_vertex- Vertex of the marker val_marker where the total temperature is set.
[in]val_ttotal- Value of the total temperature

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetIterLinSolver()

void CSolver::SetIterLinSolver ( unsigned short  val_iterlinsolver)
inline

Set number of linear solver iterations.

Parameters
[in]val_iterlinsolver- Number of linear iterations.

◆ SetKineIn()

virtual void CSolver::SetKineIn ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetKineOut()

virtual void CSolver::SetKineOut ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetLoad_Increment()

virtual void CSolver::SetLoad_Increment ( unsigned long  iInc,
su2double  loadInc 
)
inlinevirtual

A virtual member.

Parameters
[in]Indexof the increment.
[in]Valueof the load increment for nonlinear structural analysis.

Reimplemented in CFEASolver.

◆ SetMesh_Stiffness()

virtual void CSolver::SetMesh_Stiffness ( CNumerics **  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]config- Definition of the particular problem.
[in]referenceCoord- Determine if the mesh is deformed from the reference or from the current coordinates.

Reimplemented in CMeshSolver.

◆ SetMixingState()

virtual void CSolver::SetMixingState ( unsigned short  val_marker,
unsigned long  val_span,
unsigned short  val_state,
su2double  component 
)
inlinevirtual

Set a component of the donor-side averaged state at a mixing plane interface nodes.

Parameters
[in]val_marker- marker index
[in]val_span- span index
[in]val_state- state component to set
[in]component- value to set

Reimplemented in CEulerSolver.

◆ SetMomCoeff()

virtual void CSolver::SetMomCoeff ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
bool  periodic,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container with all the solutions.
[in]config- Definition of the particular problem.
[in]periodic- Flag for periodic boundary conditions.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CPoissonSolver.

◆ SetnSlidingStates()

virtual void CSolver::SetnSlidingStates ( unsigned short  val_marker,
unsigned long  val_vertex,
int  value 
)
inlinevirtual

◆ SetNuIn()

virtual void CSolver::SetNuIn ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetNuOut()

virtual void CSolver::SetNuOut ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetOmegaIn()

virtual void CSolver::SetOmegaIn ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetOmegaOut()

virtual void CSolver::SetOmegaOut ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetPressure_Inf()

◆ SetPressureIn()

virtual void CSolver::SetPressureIn ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetPressureOut()

virtual void CSolver::SetPressureOut ( su2double  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetPrimitive_Gradient_GG()

virtual void CSolver::SetPrimitive_Gradient_GG ( CGeometry *  geometry,
const CConfig *  config,
bool  reconstruction = false 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]reconstruction- indicator that the gradient being computed is for upwind reconstruction.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, and CNEMONSSolver.

◆ SetPrimitive_Gradient_LS()

virtual void CSolver::SetPrimitive_Gradient_LS ( CGeometry *  geometry,
const CConfig *  config,
bool  reconstruction = false 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]reconstruction- indicator that the gradient being computed is for upwind reconstruction.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ SetPrimitive_Limiter()

virtual void CSolver::SetPrimitive_Limiter ( CGeometry *  geometry,
const CConfig *  config 
)
inlinevirtual

◆ SetRecording()

virtual void CSolver::SetRecording ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]kind_recording- Kind of AD recording.

Reimplemented in CDiscAdjFEASolver, CDiscAdjMeshSolver, and CDiscAdjSolver.

◆ SetRelaxCoeff()

virtual void CSolver::SetRelaxCoeff ( su2double  val_relaxcoeff_history)
inlinevirtual

A virtual member.

Parameters
[in]val_relaxcoeff_history- Value of the force coefficient.

Reimplemented in CFEASolver.

◆ SetResidual_BGS()

void CSolver::SetResidual_BGS ( const CGeometry *  geometry,
const CConfig *  config 
)

Communicate the value of the max residual and RMS residual.

Parameters
[in]val_iterlinsolver- Number of linear iterations.

◆ SetResidual_DualTime()

virtual void CSolver::SetResidual_DualTime ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iRKStep,
unsigned short  iMesh,
unsigned short  RunTime_EqSystem 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]iRKStep- Current step of the Runge-Kutta iteration.
[in]iMesh- Index of the mesh in multigrid computations.
[in]RunTime_EqSystem- System of equations which is going to be solved.

Reimplemented in CAdjEulerSolver, CIncEulerSolver, CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CHeatSolver, CPoissonSolver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ SetResidual_RMS()

void CSolver::SetResidual_RMS ( const CGeometry *  geometry,
const CConfig *  config,
bool  force = false 
)

Set the value of the max residual and RMS residual.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]force- Reduce on a coarse level too, where it is skipped by default.

◆ SetResLinSolver()

void CSolver::SetResLinSolver ( su2double  val_reslinsolver)
inline

Set the final linear solver residual.

Parameters
[in]val_reslinsolver- Value of final linear solver residual.

◆ SetResToZero()

void CSolver::SetResToZero ( )
inlineprotected

Set the RMS and MAX residual to zero.

◆ SetRotatePeriodic()

void CSolver::SetRotatePeriodic ( bool  val_rotate_periodic)
inline

Routine that sets the flag controlling solution rotation for periodic BCs.

Parameters
[in]val_implicit_periodic- Flag controlling solution rotation for periodic BCs.

◆ SetRotatingFrame_GCL()

void CSolver::SetRotatingFrame_GCL ( CGeometry *  geometry,
const CConfig *  config 
)

Set Value of the residual due to the Geometric Conservation Law (GCL) for steady rotating frame problems.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

◆ SetSensitivity()

virtual void CSolver::SetSensitivity ( CGeometry *  geometry,
CConfig *  config,
CSolver *  target_solver = nullptr 
)
inlinevirtual

A virtual member. Extract and set the geometrical sensitivity.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]target_solver- The target solver for the sensitivities, optional, for when the mesh solver is used.

Reimplemented in CDiscAdjFEASolver, CDiscAdjSolver, and CDiscAdjMeshSolver.

◆ SetSlidingState()

virtual void CSolver::SetSlidingState ( unsigned short  val_marker,
unsigned long  val_vertex,
unsigned short  val_state,
unsigned long  donor_index,
su2double  component 
)
inlinevirtual

Set the outer state for fluid interface nodes.

Parameters
[in]val_marker- marker index
[in]val_vertex- vertex index
[in]val_state- requested state component
[in]donor_index-index of the donor node to set
[in]component- set value

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ SetSlidingStateStructure()

virtual void CSolver::SetSlidingStateStructure ( unsigned short  val_marker,
unsigned long  val_vertex 
)
inlinevirtual

Allocates the final pointer of SlidingState depending on how many donor vertex donate to it. That number is stored in SlidingStateNodes[val_marker][val_vertex].

Parameters
[in]val_marker- marker index
[in]val_vertex- vertex index

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, and CScalarSolver< CTurbVariable >.

◆ SetSolution_Gradient_GG()

void CSolver::SetSolution_Gradient_GG ( CGeometry *  geometry,
const CConfig *  config,
short  idxVel,
bool  reconstruction = false 
)

Compute the Green-Gauss gradient of the solution.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]idxVel- Index to velocity, -1 if no velocity is present in the solver.
[in]reconstruction- indicator that the gradient being computed is for upwind reconstruction.

◆ SetSolution_Gradient_LS()

void CSolver::SetSolution_Gradient_LS ( CGeometry *  geometry,
const CConfig *  config,
short  idxVel,
bool  reconstruction = false 
)

Compute the Least Squares gradient of the solution.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.
[in]idxVel- Index to velocity, -1 if no velocity is present in the solver.
[in]reconstruction- indicator that the gradient being computed is for upwind reconstruction.

◆ SetSolution_Limiter()

void CSolver::SetSolution_Limiter ( CGeometry *  geometry,
const CConfig *  config 
)

Compute slope limiter.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

◆ SetSurface_Sensitivity()

virtual void CSolver::SetSurface_Sensitivity ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Reimplemented in CDiscAdjSolver.

◆ SetTemperature_Inf()

◆ SetTime_Step()

virtual void CSolver::SetTime_Step ( CGeometry *  geometry,
CSolver **  solver_container,
CConfig *  config,
unsigned short  iMesh,
unsigned long  Iteration 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.
[in]Iteration- Index of the current iteration.

Reimplemented in CEulerSolver, CIncEulerSolver, CNEMOEulerSolver, CAdjEulerSolver, CAdjNSSolver, CFEM_DG_EulerSolver, CFEM_DG_NSSolver, CHeatSolver, CPoissonSolver, CRadP1Solver, CScalarSolver< VariableType >, CScalarSolver< CHeatVariable >, CScalarSolver< CPoissonVariable >, CScalarSolver< CSpeciesVariable >, CScalarSolver< CTurbVariable >, and CTemplateSolver.

◆ SetTotal_Adiab_Eff()

virtual void CSolver::SetTotal_Adiab_Eff ( su2double  val_Total_Adiab_Eff)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_AeroCD()

virtual void CSolver::SetTotal_AeroCD ( su2double  val_aerocd)
inlinevirtual

A virtual member.

Parameters
[in]val_aerocd- Value of the aero drag.

Reimplemented in CEulerSolver.

◆ SetTotal_ByPassProp_Eff()

virtual void CSolver::SetTotal_ByPassProp_Eff ( su2double  val_Total_ByPassProp_Eff)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_CD()

virtual void CSolver::SetTotal_CD ( su2double  val_Total_CD)
inlinevirtual

◆ SetTotal_CEquivArea()

virtual void CSolver::SetTotal_CEquivArea ( su2double  val_cequivarea)
inlinevirtual

◆ SetTotal_CFEA()

virtual void CSolver::SetTotal_CFEA ( su2double  val_cfea)
inlinevirtual

A virtual member.

Parameters
[in]val_cfea- Value of the FEA coefficient.

Reimplemented in CFEASolver.

◆ SetTotal_CL()

virtual void CSolver::SetTotal_CL ( su2double  val_Total_CL)
inlinevirtual

◆ SetTotal_CNearFieldOF()

virtual void CSolver::SetTotal_CNearFieldOF ( su2double  val_cnearfieldpress)
inlinevirtual

◆ SetTotal_CpDiff()

virtual void CSolver::SetTotal_CpDiff ( su2double  val_pressure)
inlinevirtual

◆ SetTotal_CQ()

virtual void CSolver::SetTotal_CQ ( su2double  val_Total_CQ)
inlinevirtual

◆ SetTotal_CT()

virtual void CSolver::SetTotal_CT ( su2double  val_Total_CT)
inlinevirtual

◆ SetTotal_Custom_ObjFunc()

void CSolver::SetTotal_Custom_ObjFunc ( su2double  value)
inline

Sets the value of the custom objective function.

Parameters
[in]value- Value of the total custom objective function.

◆ SetTotal_DC60()

virtual void CSolver::SetTotal_DC60 ( su2double  val_Total_DC60)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_HeatFlux()

virtual void CSolver::SetTotal_HeatFlux ( su2double  val_Total_Heat)
inlinevirtual

◆ SetTotal_HeatFluxDiff()

virtual void CSolver::SetTotal_HeatFluxDiff ( su2double  val_heat)
inlinevirtual

◆ SetTotal_IDC()

virtual void CSolver::SetTotal_IDC ( su2double  val_Total_IDC)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_IDC_Mach()

virtual void CSolver::SetTotal_IDC_Mach ( su2double  val_Total_IDC_Mach)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_IDR()

virtual void CSolver::SetTotal_IDR ( su2double  val_Total_IDR)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_MaxHeatFlux()

virtual void CSolver::SetTotal_MaxHeatFlux ( su2double  val_Total_MaxHeat)
inlinevirtual

◆ SetTotal_MFR()

virtual void CSolver::SetTotal_MFR ( su2double  val_Total_MFR)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_NetThrust()

virtual void CSolver::SetTotal_NetThrust ( su2double  val_Total_NetThrust)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_OFRefGeom()

virtual void CSolver::SetTotal_OFRefGeom ( su2double  val_ofrefgeom)
inlinevirtual

A virtual member.

Parameters
[in]val_ofrefgeom- Value of the objective function for a reference geometry.

Reimplemented in CFEASolver.

◆ SetTotal_OFRefNode()

virtual void CSolver::SetTotal_OFRefNode ( su2double  val_ofrefnode)
inlinevirtual

A virtual member.

Parameters
[in]val_ofrefgeom- Value of the objective function for a reference node.

Reimplemented in CFEASolver.

◆ SetTotal_Poly_Eff()

virtual void CSolver::SetTotal_Poly_Eff ( su2double  val_Total_Poly_Eff)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_Power()

virtual void CSolver::SetTotal_Power ( su2double  val_Total_Power)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_Prop_Eff()

virtual void CSolver::SetTotal_Prop_Eff ( su2double  val_Total_Prop_Eff)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_ReverseFlow()

virtual void CSolver::SetTotal_ReverseFlow ( su2double  val_Total_ReverseFlow)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTotal_SolidCD()

virtual void CSolver::SetTotal_SolidCD ( su2double  val_Total_SolidCD)
inlinevirtual

A virtual member.

Parameters
[in]val_Total_CD- Value of the total drag coefficient.

Reimplemented in CEulerSolver.

◆ SetTurboVelocityIn()

virtual void CSolver::SetTurboVelocityIn ( const su2double *  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetTurboVelocityOut()

virtual void CSolver::SetTurboVelocityOut ( const su2double *  value,
unsigned short  inMarkerTP,
unsigned short  valSpan 
)
inlinevirtual

A virtual member.

Parameters
[in]value- turboperformance value to set.
[in]inMarkerTP- turboperformance marker.

Reimplemented in CEulerSolver.

◆ SetUndivided_Laplacian()

void CSolver::SetUndivided_Laplacian ( CGeometry *  geometry,
const CConfig *  config 
)
protected

Compute the undivided laplacian for the solution variables.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

◆ SetUniformInlet()

virtual void CSolver::SetUniformInlet ( const CConfig *  config,
unsigned short  iMarker 
)
inlinevirtual

◆ SetUpTypicalSectionWingModel()

void CSolver::SetUpTypicalSectionWingModel ( vector< vector< su2double > > &  PHI,
vector< su2double > &  w,
CConfig *  config 
)

Sets up the generalized eigenvectors and eigenvalues needed to solve the aeroelastic equations.

Parameters
[in]PHI- Matrix of the generalized eigenvectors.
[in]w- The eigenvalues of the generalized eigensystem.
[in]config- Definition of the particular problem.

◆ SetVelocity_Inf()

virtual void CSolver::SetVelocity_Inf ( unsigned short  val_dim,
su2double  val_velocity 
)
inlinevirtual

◆ SetVerificationSolution()

void CSolver::SetVerificationSolution ( unsigned short  nDim,
unsigned short  nVar,
CConfig *  config 
)
protected

Allocate the memory for the verification solution, if necessary.

Parameters
[in]nDim- Number of dimensions of the problem.
[in]nVar- Number of variables of the problem.
[in]config- Definition of the particular problem.

◆ SetVertexTractionsAdjoint()

void CSolver::SetVertexTractionsAdjoint ( CGeometry *  geometry,
const CConfig *  config 
)

Set the adjoints of the vertex tractions to the AD structure.

Parameters
[in]geometry- Geometrical definition.
[in]config- Definition of the particular problem.

◆ SetVolumetricHeatSource()

virtual void CSolver::SetVolumetricHeatSource ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member. Set the volumetric heat source.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Reimplemented in CRadSolver.

◆ SetWAitken_Dyn_tn1()

virtual void CSolver::SetWAitken_Dyn_tn1 ( )
inlinevirtual

A virtual member.

Reimplemented in CFEASolver.

◆ Smooth_Sensitivity()

virtual void CSolver::Smooth_Sensitivity ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CAdjEulerSolver.

◆ Solve_System()

virtual void CSolver::Solve_System ( CGeometry *  geometry,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with the solutions.
[in]config- Definition of the particular problem.

Reimplemented in CFEASolver.

◆ SolveTypicalSectionWingModel()

void CSolver::SolveTypicalSectionWingModel ( CGeometry *  geometry,
su2double  Cl,
su2double  Cm,
CConfig *  config,
unsigned short  val_Marker,
vector< su2double > &  displacements 
)

Solve the typical section wing model.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]Cl- Coefficient of lift at particular iteration.
[in]Cm- Moment coefficient about z-axis at particular iteration.
[in]config- Definition of the particular problem.
[in]val_Marker- Surface that is being monitored.
[in]displacements- solution of typical section wing model.

◆ Source_Residual()

virtual void CSolver::Source_Residual ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics_container,
CConfig *  config,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics_container- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CIncEulerSolver, CNEMOEulerSolver, CAdjEulerSolver, CAdjNSSolver, CAdjTurbSolver, CEulerSolver, CHeatSolver, CPoissonSolver, CRadP1Solver, CSpeciesFlameletSolver, CSpeciesSolver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ Source_Template()

virtual void CSolver::Source_Template ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  numerics,
CConfig *  config,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CAdjEulerSolver, CEulerSolver, CIncEulerSolver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ StoreVertexTractionsAdjoint()

void CSolver::StoreVertexTractionsAdjoint ( unsigned short  iMarker,
unsigned long  iVertex,
unsigned short  iDim,
su2double  val_adjoint 
)
inline

Store the adjoints of the vertex tractions.

Parameters
[in]iMarker- Index of the marker
[in]iVertex- Index of the relevant vertex
[in]iDim- Dimension
[in]val_adjoint- Value received for the adjoint (from another solver)

◆ TurboAverageProcess()

virtual void CSolver::TurboAverageProcess ( CSolver **  solver,
CGeometry *  geometry,
CConfig *  config,
unsigned short  marker_flag 
)
inlinevirtual

virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]config- Definition of the particular problem.
[in]val_marker- Surface marker where the average is evaluated.

Reimplemented in CEulerSolver.

◆ Update_Cross_Term()

void CSolver::Update_Cross_Term ( CConfig *  config,
su2passivematrix &  cross_term 
)

Update a given cross-term with relaxation and the running total (External).

Parameters
[in]config- Definition of the particular problem.
[in,out]cross_term- The cross-term being updated.

◆ UpdateCustomBoundaryConditions()

virtual void CSolver::UpdateCustomBoundaryConditions ( CGeometry **  geometry_container,
CSolver ***  solver_container,
CConfig *  config 
)
inlinevirtual

Update the multi-grid structure for the customized boundary conditions.

Parameters
geometry_container- Geometrical definition.
solver_container- Solver definition.
config- Definition of the particular problem.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, and CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >.

◆ UpdateFarfieldVelocity()

◆ Upwind_Residual()

virtual void CSolver::Upwind_Residual ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics_container,
CConfig *  config,
unsigned short  iMesh 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics_container- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.

Reimplemented in CAdjEulerSolver, CEulerSolver, CIncEulerSolver, CNEMOEulerSolver, CSpeciesFlameletSolver, CAdjTurbSolver, CHeatSolver, CPoissonSolver, CSpeciesSolver, CTemplateSolver, CTransLMSolver, CTurbSASolver, and CTurbSSTSolver.

◆ Viscous_Residual()

virtual void CSolver::Viscous_Residual ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics **  numerics_container,
CConfig *  config,
unsigned short  iMesh,
unsigned short  iRKStep 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics_container- Description of the numerical method.
[in]config- Definition of the particular problem.
[in]iMesh- Index of the mesh in multigrid computations.
[in]iRKStep- Current step of the Runge-Kutta iteration.

Reimplemented in CFVMFlowSolverBase< VariableType, FlowRegime >, CFVMFlowSolverBase< CEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CFVMFlowSolverBase< CIncEulerVariable, ENUM_REGIME::INCOMPRESSIBLE >, CFVMFlowSolverBase< CNEMOEulerVariable, ENUM_REGIME::COMPRESSIBLE >, CAdjNSSolver, CAdjTurbSolver, CHeatSolver, CPoissonSolver, and CRadP1Solver.

◆ Viscous_Sensitivity()

virtual void CSolver::Viscous_Sensitivity ( CGeometry *  geometry,
CSolver **  solver_container,
CNumerics *  numerics,
CConfig *  config 
)
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]solver_container- Container vector with all the solutions.
[in]numerics- Description of the numerical method.
[in]config- Definition of the particular problem.

Reimplemented in CAdjNSSolver.

◆ WriteSensToGeometry()

virtual void CSolver::WriteSensToGeometry ( CGeometry *  geometry) const
inlinevirtual

A virtual member.

Parameters
[in]geometry- Geometrical definition of the problem.
[in]config- Definition of the particular problem.

Member Data Documentation

◆ adjoint

bool CSolver::adjoint
protected

Boolean to determine whether solver is initialized as a direct or an adjoint solver.

◆ Avg_CFL_Local

su2double CSolver::Avg_CFL_Local
protected

Average value of the CFL across all the control volumes.

◆ dynamic_grid

bool CSolver::dynamic_grid
protected

Flag that determines whether the grid is dynamic (moving or deforming + grid velocities).

◆ fields

vector<string> CSolver::fields

◆ implicit_periodic

bool CSolver::implicit_periodic
protected

Flag that controls whether the implicit system should be treated by the periodic BC comms.

◆ iPoint_UndLapl

su2activevector CSolver::iPoint_UndLapl
protected

Auxiliary variable for the undivided Laplacians.

◆ IterLinSolver

unsigned short CSolver::IterLinSolver
protected

Linear solver iterations.

◆ Jacobian

CSysMatrix<su2mixedfloat> CSolver::Jacobian

Complete sparse Jacobian structure for implicit computations.

◆ Jacobian_i

su2double** CSolver::Jacobian_i
protected

Auxiliary matrices for storing point to point Jacobians at point i.

◆ Jacobian_ii

su2double** CSolver::Jacobian_ii
protected

Auxiliary matrices for storing point to point Jacobians.

◆ Jacobian_ij

su2double ** CSolver::Jacobian_ij
protected

Auxiliary matrices for storing point to point Jacobians.

◆ Jacobian_j

su2double ** CSolver::Jacobian_j
protected

Auxiliary matrices for storing point to point Jacobians at point j.

◆ Jacobian_ji

su2double ** CSolver::Jacobian_ji
protected

Auxiliary matrices for storing point to point Jacobians.

◆ Jacobian_jj

su2double ** CSolver::Jacobian_jj
protected

Auxiliary matrices for storing point to point Jacobians.

◆ jPoint_UndLapl

su2activevector CSolver::jPoint_UndLapl
protected

Auxiliary variable for the undivided Laplacians.

◆ LinSysRes

CSysVector<su2double> CSolver::LinSysRes

vector to store iterative residual of implicit linear system.

◆ LinSysSol

CSysVector<su2double> CSolver::LinSysSol

vector to store iterative solution of implicit linear system.

◆ Max_CFL_Local

su2double CSolver::Max_CFL_Local
protected

Maximum value of the CFL across all the control volumes.

◆ Max_Delta_Time

su2double CSolver::Max_Delta_Time
protected

Maximum value of the delta time for all the control volumes.

◆ MGLevel

unsigned short CSolver::MGLevel
protected

Multigrid level of this solver object.

◆ Min_CFL_Local

su2double CSolver::Min_CFL_Local
protected

Minimum value of the CFL across all the control volumes.

◆ Min_Delta_Time

su2double CSolver::Min_Delta_Time
protected

Minimum value of the delta time for all the control volumes.

◆ nDim

unsigned short CSolver::nDim
protected

Number of dimensions of the problem.

◆ New_Func

su2double CSolver::New_Func
protected

Current value of the nonlinear residual indicator.

◆ nMarker

unsigned long CSolver::nMarker
protected

Total number of markers using the grid information.

◆ NonLinRes_Counter

unsigned short CSolver::NonLinRes_Counter
protected

Number of elements of the nonlinear residual indicator series.

◆ NonLinRes_Series

vector<su2double> CSolver::NonLinRes_Series
protected

Vector holding the nonlinear residual indicator series.

◆ nOutputVariables

unsigned short CSolver::nOutputVariables
protected

Number of variables to write.

◆ nPoint

unsigned long CSolver::nPoint
protected

Number of points of the computational grid.

◆ nPointDomain

unsigned long CSolver::nPointDomain
protected

Number of points of the computational grid.

◆ nPrimVar

unsigned short CSolver::nPrimVar
protected

Number of primitive variables of the problem.

◆ nPrimVarGrad

unsigned short CSolver::nPrimVarGrad
protected

Number of primitive variables of the problem in the gradient computation.

◆ nSecondaryVar

unsigned short CSolver::nSecondaryVar
protected

Number of primitive variables of the problem.

◆ nVar

unsigned short CSolver::nVar
protected

Number of variables of the problem.

◆ nVarGrad

unsigned short CSolver::nVarGrad
protected

Number of variables for deallocating the LS Cvector.

◆ nVertex

vector<unsigned long> CSolver::nVertex
protected

Store nVertex at each marker for deallocation.

◆ Old_Func

su2double CSolver::Old_Func
protected

Old value of the nonlinear residual indicator.

◆ OutputHeadingNames

string* CSolver::OutputHeadingNames

vector of strings to store the headings for the exra variables

◆ OutputVariables

CSysVector<su2double> CSolver::OutputVariables

vector to store the extra variables to be written.

◆ PeriodicProj

su2activematrix CSolver::PeriodicProj
protected

Min/max reconstruction increments at periodic receive points (for limiters).

◆ PeriodicProjIndex

std::unordered_map<unsigned long, size_t> CSolver::PeriodicProjIndex
protected

Local point to compact projection row.

◆ Point_Max

vector<unsigned long> CSolver::Point_Max
protected

Vector with the maximal residual for each variable.

◆ Point_Max_BGS

vector<unsigned long> CSolver::Point_Max_BGS
protected

Vector with the maximal residual for each variable.

◆ Point_Max_Coord

su2activematrix CSolver::Point_Max_Coord
protected

Vector with pointers to the coords of the maximal residual for each variable.

◆ Point_Max_Coord_BGS

su2activematrix CSolver::Point_Max_Coord_BGS
protected

Vector with pointers to the coords of the maximal residual for each variable.

◆ rank

int CSolver::rank
protected

MPI Rank.

◆ Res_Conv

su2double* CSolver::Res_Conv
protected

Auxiliary nVar vector for storing the convective residual.

◆ Res_Conv_i

su2double * CSolver::Res_Conv_i
protected

Auxiliary vector for storing the convective residual at point i.

◆ Res_Conv_j

su2double * CSolver::Res_Conv_j
protected

Auxiliary vector for storing the convective residual at point j.

◆ Res_Sour

su2double * CSolver::Res_Sour
protected

Auxiliary nVar vector for storing the viscous residual.

◆ Res_Visc

su2double * CSolver::Res_Visc
protected

Auxiliary nVar vector for storing the viscous residual.

◆ Res_Visc_i

su2double * CSolver::Res_Visc_i
protected

Auxiliary vector for storing the viscous residual at point i.

◆ Res_Visc_j

su2double * CSolver::Res_Visc_j
protected

Auxiliary vector for storing the viscous residual at point j.

◆ Residual

su2double* CSolver::Residual
protected

Auxiliary nVar vector.

◆ Residual_BGS

vector<su2double> CSolver::Residual_BGS
protected

Vector with the mean residual for each variable for BGS subiterations.

◆ Residual_i

su2double * CSolver::Residual_i
protected

Auxiliary nVar vector for storing the residual at point i.

◆ Residual_j

su2double * CSolver::Residual_j
protected

Auxiliary nVar vector for storing the residual at point j.

◆ Residual_Max

vector<su2double> CSolver::Residual_Max
protected

Vector with the maximal residual for each variable.

◆ Residual_Max_BGS

vector<su2double> CSolver::Residual_Max_BGS
protected

Vector with the maximal residual for each variable for BGS subiterations.

◆ Residual_RMS

vector<su2double> CSolver::Residual_RMS
protected

Vector with the mean residual for each variable.

◆ ResLinSolver

su2double CSolver::ResLinSolver
protected

Final linear solver residual.

◆ Restart_Data

vector<passivedouble> CSolver::Restart_Data
protected

Auxiliary structure for holding the data values from a restart.

◆ Restart_ExtIter

int CSolver::Restart_ExtIter
protected

Auxiliary structure for holding the external iteration offset from a restart.

◆ Restart_Vars

vector<int> CSolver::Restart_Vars
protected

Auxiliary structure for holding the number of variables and points in a restart.

◆ rotate_periodic

bool CSolver::rotate_periodic
protected

Flag that controls whether the periodic solution needs to be rotated for the solver.

◆ size

int CSolver::size
protected

MPI Size.

◆ Solution

su2double* CSolver::Solution
protected

Auxiliary nVar vector.

◆ Solution_i

su2double * CSolver::Solution_i
protected

Auxiliary nVar vector for storing the solution at point i.

◆ Solution_j

su2double * CSolver::Solution_j
protected

Auxiliary nVar vector for storing the solution at point j.

◆ SolverName

string CSolver::SolverName
protected

Store the name of the solver for output purposes.

◆ System

CSysSolve<su2mixedfloat> CSolver::System

Linear solver/smoother.

◆ Total_ComboObj

su2double CSolver::Total_ComboObj = 0.0
protected

Total 'combo' objective for all monitored boundaries.

◆ Total_Custom_ObjFunc

su2double CSolver::Total_Custom_ObjFunc = 0.0
protected

Total custom objective function.

◆ TurbomachineryPerformance

std::shared_ptr<CTurboOutput> CSolver::TurbomachineryPerformance
protected

turbo performance calculator.

◆ Vector

su2double* CSolver::Vector
protected

Auxiliary nDim vector.

◆ Vector_i

su2double * CSolver::Vector_i
protected

Auxiliary nDim vector to do the reconstruction of the variables at point i.

◆ Vector_j

su2double * CSolver::Vector_j
protected

Auxiliary nDim vector to do the reconstruction of the variables at point j.

◆ VerificationSolution

CVerificationSolution* CSolver::VerificationSolution

Verification solution class used within the solver.

◆ VertexTraction

vector<su2activematrix> CSolver::VertexTraction
protected

◆ VertexTractionAdjoint

vector<su2activematrix> CSolver::VertexTractionAdjoint
protected

The documentation for this class was generated from the following files: