31#include "../variables/CPoissonVariable.hpp"
67 unsigned short iRKStep,
68 unsigned short RunTime_EqSystem,
69 bool Output)
override;
81 unsigned short iMesh)
final;
97 unsigned short iRKStep)
override;
108 CConfig *config,
unsigned short iMesh)
override;
114 CConfig* config,
unsigned short iMesh)
override {}
130 unsigned short iMesh,
131 unsigned long Iteration)
override {}
143 unsigned short iMesh,
unsigned short RunTime_EqSystem)
override;
150 bool val_update_geo)
override {}
188 unsigned short val_marker)
final;
200 unsigned short val_marker)
final;
216 unsigned short val_marker)
override;
231 unsigned short val_marker)
override;
Headers of the CScalarSolver class.
Main class for defining the problem; basically this class reads the configuration file,...
Definition CConfig.hpp:64
Parent class for defining the geometry of the problem (complete geometry, multigrid agglomerated geom...
Definition CGeometry.hpp:75
Class for defining the numerical methods.
Definition CNumerics.hpp:48
Main class for defining the finite-volume poisson equation solver.
Definition CPoissonSolver.hpp:39
void BC_Far_Field(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) final
A virtual member.
Definition CPoissonSolver.cpp:589
void BC_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the outlet boundary condition.
Definition CPoissonSolver.cpp:619
static constexpr size_t MAXNVAR
Max number of variables, for static arrays.
Definition CPoissonSolver.hpp:42
void BC_Inlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the inlet boundary condition.
Definition CPoissonSolver.cpp:615
static constexpr size_t MAXNDIM
Max number of space dimensions, used in some static arrays.
Definition CPoissonSolver.hpp:41
void ComputeHbyA(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh) final
Compute the HbyA based on the momentum correction to be used in second PISO correction equation.
Definition CPoissonSolver.cpp:258
void Postprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh) final
Correct the pressure and velocities for the flow solution.
Definition CPoissonSolver.cpp:138
void BC_HeatFlux_Wall(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) final
Impose a constant heat-flux condition at the wall.
Definition CPoissonSolver.cpp:585
void Source_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh) override
Source term computation.
Definition CPoissonSolver.cpp:318
void SetMomCoeff(CGeometry *geometry, CSolver **solver_container, CConfig *config, bool periodic, unsigned short iMesh) final
Compute the coefficients for the pressure correction equation based on the residuals from the solutio...
Definition CPoissonSolver.cpp:155
void SetResidual_DualTime(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iRKStep, unsigned short iMesh, unsigned short RunTime_EqSystem) override
Add the change of density in time to the mass balance (variable density only).
Definition CPoissonSolver.cpp:492
void Viscous_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep) override
Compute the diffusion of the pressure correction, through the CScalarFlux_Poisson edge kernel; the eq...
Definition CPoissonSolver.cpp:305
void ImplicitEuler_Iteration(CGeometry *geometry, CSolver **solver_container, CConfig *config) override
Update the solution using an implicit solver.
Definition CPoissonSolver.cpp:521
void SetTime_Step(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned long Iteration) override
No time step as it is a stationary problem.
Definition CPoissonSolver.hpp:127
void Preprocessing(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short iMesh, unsigned short iRKStep, unsigned short RunTime_EqSystem, bool Output) override
Restart residual and compute gradients.
Definition CPoissonSolver.cpp:101
void Upwind_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh) override
No upwind residual for poisson equation.
Definition CPoissonSolver.hpp:113
void LoadRestart(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo) override
The pressure correction is reset to zero every iteration (see Preprocessing), so it carries no state ...
Definition CPoissonSolver.hpp:149
Main class for defining a scalar solver.
Definition CScalarSolver.hpp:59
Definition CSolver.hpp:71