Kinetic to 5 Moment Flux Boundary Condition This sets the numerical flux that for the fluid model at the boundary interface between the fluid and kinetic model.
More...
Kinetic to 5 Moment Flux Boundary Condition This sets the numerical flux that for the fluid model at the boundary interface between the fluid and kinetic model.
It is the summation of the flux determined from the intermediate interface distribution that is constructed from the part of the kinetic distribution going into the fluid domain and the part of the Maxwellian distribution on the fluid side that is going into the kinetic domain
This is the boundary condition for the fluid flux coming from the kinetic domain For continuity: (F dot n)* = (rho V) dot n = ((A int (vf) dv)_f2k + A int (vf) dv)_k2f) dot n f2k is the fluid to kinetic part k2f is the kinetic to fluid part int (vf) dv is simply the first moment calculated in another app, but it does not include the A so we add this back in
For momentum: (F dot n)* = (rhoVV + P) dot n = ((int (Avvf) dv)_f2k + (int (Avvf) dv)_k2f) dot n (int (Avvf) dv) is the full dyadic second moment calculated in another app and includes A
For energy (F dot n)* = (eV + PV + h) dot n = ((int (1/2Avv^2f) dv)_f2k + (int (1/2Avv^2f) dv)_k2f) dot n int (1/2Avv^2f) dv is the energy flux moment calculated in another app and includes A
The normal should point from fluid to kinetic, because we are looking for the fluid numerical flux, which should be automatically the normal that we have because we are solving this on the fluid side with the kinetic side being the "right" or "outside" or "+".
|
| KineticToFiveMomentFluxBC () |
| Constructor.
|
|
| ~KineticToFiveMomentFluxBC () override |
| Destructor.
|
|
void | setup (const WxCryptSet &wxc) override |
| Setup.
|
|
const std::vector< int > & | getInputVariableIndexes (int flag) const override |
| Grab input variable indices.
|
|
const std::vector< int > & | getOutputVariableIndexes (int flag) const override |
| Grab output variable indices.
|
|
const std::vector< int > & | getAuxiliaryVariableIndexes (int flag) const override |
|
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.
|
|
| WmApplication () |
|
virtual | ~WmApplication ()=default |
|
virtual void | setup (const WxCryptSet &wxc) |
|
virtual const std::vector< int > & | getAuxiliaryVariableIndexes (int flag=WMAPPLICATIONFLAG_NONE) const |
|
virtual const std::vector< int > & | getCrossVariableIndexes (int flag=WMAPPLICATIONFLAG_NONE) const |
|
const std::vector< std::string > & | getBoundaryNames () const |
|
bool | isOnBoundary (const std::string &boundaryName) const |
|
bool | has (int flag) const |
|
virtual real | numerical_flux (const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, real *numericalFlux) const |
|
virtual real | internal_flux (const real *q, const real *aux, const solverVariables_t *pSV, std::vector< std::vector< real > > &internalFlux) const |
|
virtual real | source (const real *q, const real *aux, const elementGeometry_t *pEG, real *source) const |
|
virtual void | bc_q (const real *q_in, const real *aux_in, const real *aux_out, const solverVariables_t *pFV, real *q_out) const |
| Boundary Condition Application which sets the boundary condition on ghost nodes.
|
|
virtual 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 |
|
virtual void | conserved_to_primitive (const real *q, const real *aux, real *w) const |
|
virtual void | primitive_to_conserved (const real *w, const real *aux, real *q) const |
|
virtual void | evaluate_function (const real *q, const real *aux, const solverVariables_t *pSV, real *result) const |
|
virtual void | bc_q_kinetic (const real *q_in, const real *aux_in, const solverVariables_t *pFV, real *q_out) const |
|
std::shared_ptr< std::string > | app_name () |
|
virtual const std::vector< int > & | getInputVariableIndexes (int flag=0) const |
|
virtual const std::vector< int > & | getOutputVariableIndexes (int flag=0) const |
|