WARPXM v1.10.0
Loading...
Searching...
No Matches
kinetic_to_five_moment_flux_bc.h
Go to the documentation of this file.
1#ifndef wxm_apps_bc_flux_bc_five_moment_kinetic_to_five_moment_h
2#define wxm_apps_bc_flux_bc_five_moment_kinetic_to_five_moment_h
3
4// Wm includes
6
7namespace wxm
8{
9namespace apps
10{
11namespace bc
12{
13namespace flux_bc
14{
15namespace five_moment
16{
17
54{
55public:
61
67
72 void setup(const WxCryptSet& wxc) override;
73
79 const std::vector<int>& getInputVariableIndexes(int flag) const override
80 {
81 // return _fluid_variables;
83 }
84
90 const std::vector<int>& getOutputVariableIndexes(int flag) const override
91 {
92 return _fluid_variables;
93 }
94
95 const std::vector<int>& getAuxiliaryVariableIndexes(int flag) const override
96 {
98 }
99
110 const real* q_r,
111 const real* aux_l,
112 const real* aux_r,
113 const solverVariables_t* pFV,
114 real* numericalFlux) const override;
115
116protected:
118
121 std::vector<int> _fluid_variables;
122
123private:
126};
127} // namespace five_moment
128} // namespace flux_bc
129} // namespace bc
130} // namespace apps
131} // namespace wxm
132
133#endif // wxm_apps_bc_flux_bc_five_moment_kinetic_to_five_moment_h
Base Class for physics applications.
Definition: wmapplication.h:93
WxCryptSet extends WxCrypt by providing, in addition to name-value pairs, an set of named WxCryptSets...
Definition: wxcryptset.h:35
Kinetic to 5 Moment Flux Boundary Condition This sets the numerical flux that for the fluid model at ...
Definition: kinetic_to_five_moment_flux_bc.h:54
real _mass
Definition: kinetic_to_five_moment_flux_bc.h:117
std::vector< int > _kinetic_distribution_moment_variables
Definition: kinetic_to_five_moment_flux_bc.h:119
const std::vector< int > & getInputVariableIndexes(int flag) const override
Grab input variable indices.
Definition: kinetic_to_five_moment_flux_bc.h:79
std::vector< int > _maxwellian_distribution_moment_variables
Definition: kinetic_to_five_moment_flux_bc.h:120
real bcNumericalFlux(const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, real *numericalFlux) const override
Redefinition of the boundary condition numerical flux.
const std::vector< int > & getOutputVariableIndexes(int flag) const override
Grab output variable indices.
Definition: kinetic_to_five_moment_flux_bc.h:90
const std::vector< int > & getAuxiliaryVariableIndexes(int flag) const override
Definition: kinetic_to_five_moment_flux_bc.h:95
void setup(const WxCryptSet &wxc) override
Setup.
std::vector< int > _fluid_variables
Definition: kinetic_to_five_moment_flux_bc.h:121
list apps
Definition: shock_tube.py:33
bc
Definition: advection2d_conservation.py:32
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8
Definition: wmapplication.h:38
#define real
Definition: wmoclunstructuredreconstruction.h:11