WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::apps::mhd::limiters::ArtificialDissipationCylSource Class Reference

Cylindrical source terms for the MHD artificial dissipation limiter. More...

#include <artificial_dissipation_cyl_source.h>

Inheritance diagram for wxm::apps::mhd::limiters::ArtificialDissipationCylSource:
WmApplication wxm::app_base

Detailed Description

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
 

Constructor & Destructor Documentation

◆ ArtificialDissipationCylSource()

wxm::apps::mhd::limiters::ArtificialDissipationCylSource::ArtificialDissipationCylSource ( )

Constructor.

◆ ~ArtificialDissipationCylSource()

wxm::apps::mhd::limiters::ArtificialDissipationCylSource::~ArtificialDissipationCylSource ( )
override

Destructor.

Member Function Documentation

◆ getAuxiliaryVariableIndexes()

const std::vector< int > & wxm::apps::mhd::limiters::ArtificialDissipationCylSource::getAuxiliaryVariableIndexes ( int  flag) const
inlineoverridevirtual

Get auxiliary variable indices.

Parameters
intflag - usually flag is given like flux type but usually not checked
Returns
vector of fluid gradients

Reimplemented from WmApplication.

◆ getInputVariableIndexes()

const std::vector< int > & wxm::apps::mhd::limiters::ArtificialDissipationCylSource::getInputVariableIndexes ( int  flag) const
inlineoverridevirtual

Get input variable indices.

Parameters
intflag - usually flag is given like flux type but usually not checked
Returns
vector of fluid indices

Reimplemented from wxm::app_base.

◆ getOutputVariableIndexes()

const std::vector< int > & wxm::apps::mhd::limiters::ArtificialDissipationCylSource::getOutputVariableIndexes ( int  flag) const
inlineoverridevirtual

Get output variable indices.

Parameters
intflag - usually flag is given like flux type but usually not checked
Returns
vector of fluid indices

Reimplemented from wxm::app_base.

◆ setup()

void wxm::apps::mhd::limiters::ArtificialDissipationCylSource::setup ( const WxCryptSet wxc)
overridevirtual

Setup.

Parameters
WxCryptSetobject

Reimplemented from WmApplication.

◆ source()

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::source ( const real q,
const real aux,
const elementGeometry_t pEG,
real source 
) const
overridevirtual

Reimplemented from WmApplication.

Member Data Documentation

◆ _charge

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_charge
protected

Ion charge of species.

◆ _coeff_dens

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_coeff_dens
protected

Coefficient on artificial diffusivity for density.

◆ _coeff_heat

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_coeff_heat
protected

Coefficient on artificial diffusivity for heat flux.

◆ _coeff_mom

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_coeff_mom
protected

Coefficient on artificial diffusivity for moment.

◆ _diff_cap

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_diff_cap
protected

Maximum diffusivity.

◆ _dx_cut

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_dx_cut
protected

Minimum value for dx_eff.

If 0, will just use cfl grid-dependent dx metric, dx_eff = cfl * dx

◆ _fluid_gradient_variable_indices

std::vector<int> wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_fluid_gradient_variable_indices
protected

◆ _fluid_variable_indices

std::vector<int> wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_fluid_variable_indices
protected

◆ _gas_gamma

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_gas_gamma
protected

Adiabatic Index.

◆ _ir

int wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_ir
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.

◆ _ith

int wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_ith
protected

◆ _iz

int wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_iz
protected

◆ _mass

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_mass
protected

Mass of species.

◆ _min_density

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_min_density
protected

Density floor.

◆ _min_pressure

real wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_min_pressure
protected

Pressure floor.

◆ _use_v_anom

bool wxm::apps::mhd::limiters::ArtificialDissipationCylSource::_use_v_anom
protected

If True will convect momentum and energy consistent with an anomalous velocity associated with artificial density diffusion.

Default False.


The documentation for this class was generated from the following file: