WARPXM v1.10.0
|
Implements Navier-Stokes style collisions. More...
#include <intraspecies_collisions.h>
Implements Navier-Stokes style collisions.
gamma | Gas Gamma (Adiabatic Index) |
radial_index | index of radial component (optional) By default, radial_index is None and an [x,y,z] coordiante system is assumed. To configure the coordinate systems as [r,theta,z] or [z,r,theta], set this variable to either 0 or 1, respectively. |
gradient_method | ("ip for interior penalty or "ldg" for local dg) |
nu_p_tau | Normalized collision frequency |
mass | Mass of species |
charge | Charge of species |
viscosity | Constant viscosity coefficient (if absent, physical value is computed) |
thermal_conductivity | Constant thermal conductivity coefficient (if absent, physical value is computed) |
min_density | Density floor |
min_pressure | Pressure floor |
coulomb_log | Coulomb log (defaults to 10) |
fluid | Fluid variable |
fluid_gradient | Fluid gradient variable |
components | Components of fluid variable |
gradient_components | Components of fluid gradient variable |
Public Member Functions | |
IntraspeciesCollisions () | |
~IntraspeciesCollisions () override | |
void | setup (const WxCryptSet &wxc) override |
const std::vector< int > & | getInputVariableIndexes (int flag) const override |
const std::vector< int > & | getAuxiliaryVariableIndexes (int flag) const override |
const std::vector< int > & | getOutputVariableIndexes (int flag) const override |
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 override |
real | internal_flux (const real *q, const real *aux, const solverVariables_t *pSV, std::vector< std::vector< real > > &internalFlux) const override |
real | numerical_flux_ldg (const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, real *numericalFlux) const |
real | numerical_flux_ip (const real *q_l, const real *q_r, const real *aux_l, const real *aux_r, const solverVariables_t *pFV, real *numericalFlux) const |
![]() | |
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 |
real | _charge |
real | _mass |
real | _nuptau |
real | _coulomb_log |
real | _collision_coefficient |
real | _diffusivity_min |
real | _diffusivity_max |
real | _minimum_frequency |
real | _min_density |
real | _min_pressure |
std::string | _gradient_method |
bool | _is_const_mu |
real | _const_mu |
bool | _is_const_k |
real | _const_k |
real | _cfl_diff |
bool | _is_neutral |
int | _radial_index |
bool | _is_cyl |
int | _ir |
int | _ith |
std::vector< int > | _input_variables |
std::vector< int > | _aux_variables |
std::vector< int > | _output_variables |
![]() | |
std::string | _app_name |
WxLogStream | _debStrm |
std::vector< int > | _allowedFlags |
std::vector< std::string > | _onBoundaries |
Additional Inherited Members | |
![]() | |
typedef Application_Variable | WmApplication_Variable |
typedef std::map< std::string, std::string > | replaceMap_t |
![]() | |
static std::vector< int > | empty |
![]() | |
virtual | ~app_base ()=default |
wxm::apps::five_moment::IntraspeciesCollisions::IntraspeciesCollisions | ( | ) |
|
override |
|
inlineoverridevirtual |
Reimplemented from WmApplication.
|
inlineoverridevirtual |
Reimplemented from wxm::app_base.
|
inlineoverridevirtual |
Reimplemented from wxm::app_base.
|
overridevirtual |
Reimplemented from WmApplication.
|
overridevirtual |
Reimplemented from WmApplication.
real wxm::apps::five_moment::IntraspeciesCollisions::numerical_flux_ip | ( | const real * | q_l, |
const real * | q_r, | ||
const real * | aux_l, | ||
const real * | aux_r, | ||
const solverVariables_t * | pFV, | ||
real * | numericalFlux | ||
) | const |
real wxm::apps::five_moment::IntraspeciesCollisions::numerical_flux_ldg | ( | const real * | q_l, |
const real * | q_r, | ||
const real * | aux_l, | ||
const real * | aux_r, | ||
const solverVariables_t * | pFV, | ||
real * | numericalFlux | ||
) | const |
|
overridevirtual |
Reimplemented from WmApplication.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |