WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::apps::functions::five_moment::PlasmaSwitch Class Reference

Initialize the simplified 2D plasma switch problem for a single 5 moment fluid. More...

#include <plasma_switch.h>

Inheritance diagram for wxm::apps::functions::five_moment::PlasmaSwitch:
WmApplication wxm::app_base

Detailed Description

Initialize the simplified 2D plasma switch problem for a single 5 moment fluid.

Parameters
centerCenter of the plasma pillar notch
WidthXMinminimum horizontal width of the "notch"
WidthXMaxmaximum width of the plasma column
WidthYvertical width of the "notch"
TransitionWidth
DensityInside
DensityOutside
PressureInside
PressureOutside
gammagas gamma

Public Member Functions

 PlasmaSwitch ()
 Constructor.
 
 ~PlasmaSwitch () override
 Destructor.
 
void setup (const WxCryptSet &wxc) override
 Setup.
 
const std::vector< int > & getOutputVariableIndexes (int flag) const override
 Grab output variable indices.
 
void evaluate_function (const real *q, const real *aux, const solverVariables_t *pSV, real *result) const override
 Redefinition of the function evaluator.
 
- 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 ()
 
- Public Member Functions inherited from wxm::app_base
virtual const std::vector< int > & getInputVariableIndexes (int flag=0) const
 
virtual const std::vector< int > & getOutputVariableIndexes (int flag=0) const
 

Protected Attributes

std::vector< int > _output_fluid
 
std::vector< realcenter
 
real rho_in
 
real rho_out
 
real P_in
 
real P_out
 
real gas_gamma
 
real width_x_min
 
real width_x_max
 
real width_y
 
real transition_width
 
- 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

◆ PlasmaSwitch()

wxm::apps::functions::five_moment::PlasmaSwitch::PlasmaSwitch ( )

Constructor.

◆ ~PlasmaSwitch()

wxm::apps::functions::five_moment::PlasmaSwitch::~PlasmaSwitch ( )
override

Destructor.

Member Function Documentation

◆ evaluate_function()

void wxm::apps::functions::five_moment::PlasmaSwitch::evaluate_function ( const real q,
const real aux,
const solverVariables_t pSV,
real result 
) const
overridevirtual

Redefinition of the function evaluator.

Parameters
constq - input variable
constaux - auxiliary variable
constpSV - solver variable structure
result- output variable

Reimplemented from WmApplication.

◆ getOutputVariableIndexes()

const std::vector< int > & wxm::apps::functions::five_moment::PlasmaSwitch::getOutputVariableIndexes ( int  flag) const
inlineoverridevirtual

Grab output variable indices.

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

Reimplemented from wxm::app_base.

◆ setup()

void wxm::apps::functions::five_moment::PlasmaSwitch::setup ( const WxCryptSet wxc)
overridevirtual

Setup.

Parameters
WxCryptSetobject

Reimplemented from WmApplication.

Member Data Documentation

◆ _output_fluid

std::vector<int> wxm::apps::functions::five_moment::PlasmaSwitch::_output_fluid
protected

◆ center

std::vector<real> wxm::apps::functions::five_moment::PlasmaSwitch::center
protected

◆ gas_gamma

real wxm::apps::functions::five_moment::PlasmaSwitch::gas_gamma
protected

◆ P_in

real wxm::apps::functions::five_moment::PlasmaSwitch::P_in
protected

◆ P_out

real wxm::apps::functions::five_moment::PlasmaSwitch::P_out
protected

◆ rho_in

real wxm::apps::functions::five_moment::PlasmaSwitch::rho_in
protected

◆ rho_out

real wxm::apps::functions::five_moment::PlasmaSwitch::rho_out
protected

◆ transition_width

real wxm::apps::functions::five_moment::PlasmaSwitch::transition_width
protected

◆ width_x_max

real wxm::apps::functions::five_moment::PlasmaSwitch::width_x_max
protected

◆ width_x_min

real wxm::apps::functions::five_moment::PlasmaSwitch::width_x_min
protected

◆ width_y

real wxm::apps::functions::five_moment::PlasmaSwitch::width_y
protected

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