WARPXM v1.10.0
|
Cylindrical source terms for the MHD artificial dissipation limiter. More...
#include <artificial_dissipation_cyl_source.h>
Cylindrical source terms for the MHD artificial dissipation limiter.
See writeup document for details.
Associated flux application ArtificialDissipation.
Warpy constructor: warpy.apps.mhd.imhd.imhd.artificial_dissipation_cyl_source
Public Member Functions | |
ArtificialDissipationCylSource () | |
Constructor. | |
~ArtificialDissipationCylSource () override | |
Destructor. | |
void | setup (const WxCryptSet &wxc) override |
Setup. | |
const std::vector< int > & | getInputVariableIndexes (int flag) const override |
Get input variable indices. | |
const std::vector< int > & | getAuxiliaryVariableIndexes (int flag) const override |
Get auxiliary variable indices. | |
const std::vector< int > & | getOutputVariableIndexes (int flag) const override |
Get output variable indices. | |
real | source (const real *q, const real *aux, const elementGeometry_t *pEG, real *source) const override |
Public Member Functions inherited from WmApplication | |
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 |
Protected Attributes | |
real | _gas_gamma |
Adiabatic Index. | |
real | _mass |
Mass of species. | |
real | _charge |
Ion charge of species. | |
real | _min_density |
Density floor. | |
real | _min_pressure |
Pressure floor. | |
real | _coeff_dens |
Coefficient on artificial diffusivity for density. | |
real | _coeff_mom |
Coefficient on artificial diffusivity for moment. | |
real | _coeff_heat |
Coefficient on artificial diffusivity for heat flux. | |
real | _diff_cap |
Maximum diffusivity. | |
bool | _use_v_anom |
If True will convect momentum and energy consistent with an anomalous velocity associated with artificial density diffusion. | |
real | _dx_cut |
Minimum value for dx_eff. | |
int | _ir |
Index of radial component. | |
int | _ith |
int | _iz |
std::vector< int > | _fluid_variable_indices |
std::vector< int > | _fluid_gradient_variable_indices |
Protected Attributes inherited from WmApplication | |
std::string | _app_name |
WxLogStream | _debStrm |
std::vector< int > | _allowedFlags |
std::vector< std::string > | _onBoundaries |
Additional Inherited Members | |
Public Types inherited from WmApplication | |
typedef Application_Variable | WmApplication_Variable |
typedef std::map< std::string, std::string > | replaceMap_t |
Static Public Attributes inherited from wxm::app_base | |
static std::vector< int > | empty |
Protected Member Functions inherited from wxm::app_base | |
virtual | ~app_base ()=default |
wxm::apps::mhd::limiters::ArtificialDissipationCylSource::ArtificialDissipationCylSource | ( | ) |
Constructor.
|
override |
Destructor.
|
inlineoverridevirtual |
Get auxiliary variable indices.
int | flag - usually flag is given like flux type but usually not checked |
Reimplemented from WmApplication.
|
inlineoverridevirtual |
Get input variable indices.
int | flag - usually flag is given like flux type but usually not checked |
Reimplemented from wxm::app_base.
|
inlineoverridevirtual |
Get output variable indices.
int | flag - usually flag is given like flux type but usually not checked |
Reimplemented from wxm::app_base.
|
overridevirtual |
|
overridevirtual |
Reimplemented from WmApplication.
|
protected |
Ion charge of species.
|
protected |
Coefficient on artificial diffusivity for density.
|
protected |
Coefficient on artificial diffusivity for heat flux.
|
protected |
Coefficient on artificial diffusivity for moment.
|
protected |
Maximum diffusivity.
|
protected |
Minimum value for dx_eff.
If 0, will just use cfl grid-dependent dx metric, dx_eff = cfl * dx
|
protected |
|
protected |
|
protected |
Adiabatic Index.
|
protected |
Index of radial component.
To configure the coordinate systems as [r,theta,z] or [z,r,theta], set this variable to either 0 or 1, respectively.
|
protected |
|
protected |
|
protected |
Mass of species.
|
protected |
Density floor.
|
protected |
Pressure floor.
|
protected |
If True will convect momentum and energy consistent with an anomalous velocity associated with artificial density diffusion.
Default False.