WARPXM v1.10.0
|
2D2V Kelvin-Helmholtz Instability Based on calculated kinetic equilibrium More...
#include <2d2v_kh_instability.h>
2D2V Kelvin-Helmholtz Instability Based on calculated kinetic equilibrium
Public Member Functions | |
Kinetics2d2vKelvinHelmholtzInstability () | |
Constructor. | |
~Kinetics2d2vKelvinHelmholtzInstability () | |
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. | |
void | bc_q_kinetic (const real *q_in, const real *aux_in, const solverVariables_t *pFV, real *q_out) 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 () |
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 |
Static Public Member Functions | |
static real | compute_spline_fit (const real x, const std::vector< real > &xvec, const std::vector< real > &a, const std::vector< real > &b, std::map< real, real > &cache) |
Protected Member Functions | |
real | compute_phi_star (const real x) const |
real | compute_phi_star_double_prime (const real x) const |
real | compute_gi (const real x) const |
real | compute_ge (const real x) const |
void | compute_fi (const solverVariables_t *pSV, real *result) const |
void | compute_fe (const solverVariables_t *pSV, real *result) const |
Protected Member Functions inherited from wxm::app_base | |
virtual | ~app_base ()=default |
Protected Attributes | |
std::vector< int > | _distribution |
std::string | _species |
real | _Ex0 |
real | _d_width |
real | _b_gradient |
real | _temperature_uniform |
real | _Zi |
real | _Ze |
real | _Ai |
real | _Ae |
real | _Omega_c_i |
real | _Omega_c_e |
real | _omega_p_tau |
real | _omega_c_tau |
std::vector< real > | _perturbation_center |
real | _perturbation_wavelength |
real | _perturbation_amplitude |
std::vector< real > | _ni_aux_fit_xvec |
std::vector< real > | _ni_aux_fit_acoeffs |
std::vector< real > | _ni_aux_fit_bcoeffs |
std::vector< real > | _phi_fit_xvec |
std::vector< real > | _phi_fit_acoeffs |
std::vector< real > | _phi_fit_bcoeffs |
std::vector< real > | _Ay_fit_xvec |
std::vector< real > | _Ay_fit_acoeffs |
std::vector< real > | _Ay_fit_bcoeffs |
std::map< real, real > | _Ay_fit_cache |
std::map< real, real > | _ni_aux_fit_cache |
std::map< real, real > | _phi_fit_cache |
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 |
wxm::apps::functions::kinetics::Kinetics2d2vKelvinHelmholtzInstability::Kinetics2d2vKelvinHelmholtzInstability | ( | ) |
Constructor.
wxm::apps::functions::kinetics::Kinetics2d2vKelvinHelmholtzInstability::~Kinetics2d2vKelvinHelmholtzInstability | ( | ) |
Destructor.
|
overridevirtual |
Reimplemented from WmApplication.
|
protected |
|
protected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inlinestatic |
|
overridevirtual |
Redefinition of the function evaluator.
const | q - input variable |
const | aux - auxiliary variable |
const | pSV - solver variable structure |
result | - output variable |
Reimplemented from WmApplication.
|
inlineoverridevirtual |
Grab output variable indices.
int | flag - usually flag is given like flux type but usually not checked |
Reimplemented from wxm::app_base.
|
overridevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
mutableprotected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |