WARPXM v1.10.0
Loading...
Searching...
No Matches
wxm::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::functions::five_moment::PlasmaSwitch:
WmICFunction

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 ()
 
 ~PlasmaSwitch () override=default
 
void setup (const WxCryptSet &wxc) override
 Setup WmICFunction object using supplied cryptset.
 
void applyFunction (const real *position, real *value) const override
 Evaluate the function at a position and return the result through a pointer.
 
- Public Member Functions inherited from WmICFunction
 WmICFunction ()
 Create new WmICFunction.
 
virtual ~WmICFunction ()
 Destroy WmICFunction.
 
virtual void setup (const WxCryptSet &wxc)
 Setup WmICFunction object using supplied cryptset.
 
const std::string & getName () const
 Get name of this function.
 
int getNumArguments () const
 Get number of arguments returned by this icFunction.
 
template<typename T >
void apply (const real position[3], T *value) const
 Evaluate the function at a position and return the result through a pointer position and value must be double precision.
 

Additional Inherited Members

virtual void applyFunction (const real *position, real *value) const =0
 This is the currently apply function call - recasts to real.
 
- Protected Attributes inherited from WmICFunction
std::string _name
 
int _numArgs
 
real_rvalues
 

Constructor & Destructor Documentation

◆ PlasmaSwitch()

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

◆ ~PlasmaSwitch()

wxm::functions::five_moment::PlasmaSwitch::~PlasmaSwitch ( )
overridedefault

Member Function Documentation

◆ applyFunction()

void wxm::functions::five_moment::PlasmaSwitch::applyFunction ( const real position,
real value 
) const
overridevirtual

Evaluate the function at a position and return the result through a pointer.

Parameters
pPosition to evaluate function (must have at least 3 components)
vValue evaluated at position (must be allocated outside function)

Implements WmICFunction.

◆ setup()

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

Setup WmICFunction object using supplied cryptset.

Parameters
wxcCryptset to use for setting

Reimplemented from WmICFunction.


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