Simple scaling limiter which enforces positivity of density and pressure while preserving cell averages.
More...
#include <ndg_mhd_positivity_enforcing_limiter.h>
Simple scaling limiter which enforces positivity of density and pressure while preserving cell averages.
Warpy constructor: warpy.variable_adjusters.limiters.dg_positivity_enforcing_limiter.dg_euler_positivity_enforcing_limiter
- See also
- Writeup document
◆ NDGMHDPositivityPreservingLimiter()
wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::NDGMHDPositivityPreservingLimiter |
( |
| ) |
|
|
default |
◆ setup()
virtual void wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::setup |
( |
const WxCryptSet & |
wxc | ) |
|
|
overridevirtual |
Setup the spatial solver using the cryptset.
- Parameters
-
Reimplemented from WmPatchProcess.
◆ solve()
void wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::solve |
( |
real |
time, |
|
|
variables_type & |
input |
|
) |
| |
|
overridevirtual |
◆ _B_x_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_B_x_bar |
|
protected |
◆ _B_y_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_B_y_bar |
|
protected |
◆ _B_z_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_B_z_bar |
|
protected |
◆ _basis_set
WmBasisArraySet wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_basis_set |
|
protected |
◆ _dg_geometry
std::unique_ptr<WmUDGGeometry> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_dg_geometry |
|
protected |
◆ _e_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_e_bar |
|
protected |
◆ _element_range
WxRange wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_element_range |
|
protected |
◆ _eps_p
real wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_eps_p |
|
protected |
The minimum allowable value of density.
◆ _eps_rho
real wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_eps_rho |
|
protected |
The minimum allowable value of density.
◆ _include_gaussian_quad_nodes
bool wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_include_gaussian_quad_nodes |
|
protected |
Whether the basis's GQ nodes should be included in the set of positivity nodes.
This should be set to true if the simulation involves source terms evaluated at the GQ nodes.
◆ _include_interior_lgl_nodes
bool wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_include_interior_lgl_nodes |
|
protected |
Whether the basis's interior LGL nodes should be included in the set of positivity nodes.
This should be set to true if the simulation involves source terms of variables at the standard LGL nodes.
Only needed in 2D and 3D. Has no effect in 1D since the standard positivity nodes are already precisely all the LGL nodes.
◆ _rho_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_rho_bar |
|
protected |
◆ _rho_ux_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_rho_ux_bar |
|
protected |
◆ _rho_uy_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_rho_uy_bar |
|
protected |
◆ _rho_uz_bar
std::vector<real> wxm::dfem::variable_adjuster::limiter::positivity_enforcing::NDGMHDPositivityPreservingLimiter::_rho_uz_bar |
|
protected |
The documentation for this class was generated from the following file: