30#include "../../../Common/include/parallelization/omp_structure.hpp"
31#include "../variables/CSpeciesVariable.hpp"
52 unsigned short val_marker);
91 unsigned short iRKStep,
unsigned short RunTime_EqSystem,
bool Output)
override;
103 CConfig* config,
unsigned short iMesh)
override;
115 CConfig* config,
unsigned short val_marker)
override;
157 CConfig* config,
unsigned short val_marker)
final;
169 CNumerics* visc_numerics,
CConfig* config,
unsigned short val_marker)
final;
182 CConfig* config,
unsigned short val_marker)
override;
195 CConfig* config,
unsigned short val_marker)
override;
205 CConfig* config,
unsigned short val_marker);
222 unsigned short iMesh)
override;
234 unsigned long TimeIter)
override;
258 vector<passivedouble> val_customBoundaryScalar)
final {
259 for (
auto iVar = 0u; iVar <
nVar; iVar++) {
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 a scalar solver.
Definition CScalarSolver.hpp:59
Definition CSolver.hpp:71
unsigned short nVar
Number of variables of the problem.
Definition CSolver.hpp:85
Main class for defining the species transport solver.
Definition CSpeciesSolver.hpp:39
unsigned short Inlet_Position
Column index for scalar variables in inlet files.
Definition CSpeciesSolver.hpp:41
void Source_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh) override
Source term computation for axisymmetric flow.
Definition CSpeciesSolver.cpp:617
CSpeciesSolver()
Constructor of the class.
void BC_HeatFlux_Wall(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the heat flux Neumann wall boundary condition (flux).
Definition CSpeciesSolver.cpp:418
void BC_Wall_Generic(CGeometry *geometry, CSolver **solver_container, CConfig *config, unsigned short val_marker)
Generic wall boundary condition implementation.
Definition CSpeciesSolver.cpp:425
void Initialize(CGeometry *geometry, CConfig *config, unsigned short iMesh, unsigned short nVar)
Definition CSpeciesSolver.cpp:103
void LoadRestart(CGeometry **geometry, CSolver ***solver, CConfig *config, int val_iter, bool val_update_geo) final
Load a solution from a restart file.
Definition CSpeciesSolver.cpp:202
vector< su2activematrix > Inlet_SpeciesVars
Species variables at inlet profiles.
Definition CSpeciesSolver.hpp:42
void BC_Outlet(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) final
Impose the outlet boundary condition.
Definition CSpeciesSolver.cpp:524
void BC_Isothermal_Wall(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) override
Impose the isothermal wall Dirichlet boundary condition (value).
Definition CSpeciesSolver.cpp:411
void SetUniformInlet(const CConfig *config, unsigned short iMarker) final
Set a uniform inlet profile.
Definition CSpeciesSolver.cpp:502
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 CSpeciesSolver.cpp:316
void SetInitialCondition(CGeometry **geometry, CSolver ***solver_container, CConfig *config, unsigned long TimeIter) override
Set the initial condition for the Species transport problem.
Definition CSpeciesSolver.cpp:675
void Upwind_Residual(CGeometry *geometry, CSolver **solver_container, CNumerics **numerics_container, CConfig *config, unsigned short iMesh) override
Compute the spatial integration using the CScalarFlux_Species edge kernel, which computes and writes ...
Definition CSpeciesSolver.cpp:342
void BC_Far_Field(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config, unsigned short val_marker) final
Impose the far-field boundary condition, via the CScalarFlux_Species edge kernel.
Definition CSpeciesSolver.cpp:575
vector< su2matrix< su2double > > CustomBoundaryScalar
Definition CSpeciesSolver.hpp:44
su2double GetInletAtVertex(unsigned short iMarker, unsigned long iVertex, const CGeometry *geometry, su2double *val_inlet) const override
Get the set of values imposed at an inlet.
Definition CSpeciesSolver.cpp:489
void SetCustomBoundaryScalar(unsigned short val_marker, unsigned long val_vertex, vector< passivedouble > val_customBoundaryScalar) final
Set custom boundary scalar values from Python.
Definition CSpeciesSolver.hpp:257
void BC_Fluid_Interface(CGeometry *geometry, CSolver **solver_container, CNumerics *conv_numerics, CNumerics *visc_numerics, CConfig *config) final
Impose the fluid interface (sliding mesh) boundary condition, via the CScalarFlux_Species edge kernel...
Definition CSpeciesSolver.cpp:595
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 CSpeciesSolver.cpp:362
void SetInletAtVertex(const su2double *val_inlet, unsigned short iMarker, unsigned long iVertex) override
Store of a set of provided inlet profile values at a vertex.
Definition CSpeciesSolver.cpp:479
vector< su2activematrix > Wall_SpeciesVars
Species variables at profiles.
Definition CSpeciesSolver.hpp:43
void BoundaryFlux(CGeometry *geometry, CSolver **solver_container, CConfig *config, const ScalarFluxOptions &opt, unsigned short val_marker)
Resolve the compile-time parameters of CScalarFlux_Species and run one of this solver's boundaries th...
Definition CSpeciesSolver.cpp:355
passivedouble su2double
Definition code_config.hpp:181
Loop invariant flags for a scalar edge flux, built once outside the edge loop so the compiler can uns...
Definition scalar_edge_flux.hpp:55