66 real* result)
const override;
80 real* q_out)
const override;
120 real ratio_squared = ratio * ratio;
123 real arccos_arg_real = 6.0 * std::sqrt(3.0) / 5.0 * (r / rp) * (r / rp);
133 if (arccos_arg_real <= 1.0)
136 angle_real = std::acos(arccos_arg_real) / 3.0;
143 real temp = std::sqrt(arccos_arg_real * arccos_arg_real - 1.0);
145 angle_imag = -std::log(arccos_arg_real + temp) / 3.0;
150 real cos_term_real = std::cos(angle_real) * std::cosh(angle_imag);
151 real cos_term_imag = -std::sin(angle_real) * std::sinh(angle_imag);
154 real scale = ratio_squared * (2.0 / std::sqrt(3.0));
155 real result_real = scale * cos_term_real;
Base Class for physics applications.
Definition: wmapplication.h:93
WxCryptSet extends WxCrypt by providing, in addition to name-value pairs, an set of named WxCryptSets...
Definition: wxcryptset.h:35
Corona Equilibrium for Ideal MHD.
Definition: corona_equilibrium.h:26
real _lambda
Definition: corona_equilibrium.h:99
real _a
Definition: corona_equilibrium.h:93
void evaluate_function(const real *q, const real *aux, const solverVariables_t *pSV, real *result) const override
Redefinition of the function evaluator.
std::unique_ptr< WmApplication > _vr_app
Definition: corona_equilibrium.h:103
int _ith
Definition: corona_equilibrium.h:87
const std::vector< int > & getOutputVariableIndexes(int flag) const override
Grab output variable indices.
Definition: corona_equilibrium.h:51
std::string _coordinate_system
Definition: corona_equilibrium.h:85
CoronaEquilibrium()
Constructor.
real _Ai
Definition: corona_equilibrium.h:90
real _b
Definition: corona_equilibrium.h:95
real viete(real r, real rp) const
Definition: corona_equilibrium.h:107
~CoronaEquilibrium() override
Destructor.
void setup(const WxCryptSet &wxc) override
Setup.
std::string _core_type
Definition: corona_equilibrium.h:86
real _Ib
Definition: corona_equilibrium.h:94
int _iz
Definition: corona_equilibrium.h:87
real _gas_gamma
Definition: corona_equilibrium.h:89
real _pert
Definition: corona_equilibrium.h:98
std::vector< int > _mhd_fluid
Definition: corona_equilibrium.h:83
real _Zi
Definition: corona_equilibrium.h:91
real _T
Definition: corona_equilibrium.h:92
std::unique_ptr< WmApplication > _vz_app
Definition: corona_equilibrium.h:102
std::unique_ptr< WmApplication > _vth_app
Definition: corona_equilibrium.h:104
real _wct
Definition: corona_equilibrium.h:96
int _ir
Definition: corona_equilibrium.h:87
void bc_q(const real *q_in, const real *aux_in, const real *aux_out, const solverVariables_t *pFV, real *q_out) const override
Redefinition of the bc.
list apps
Definition: shock_tube.py:33
warpy mhd
Definition: mhd_shock.py:32
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8
Definition: wmapplication.h:38
#define real
Definition: wmoclunstructuredreconstruction.h:11