![]() |
ryujin 2.1.1 revision 9dcb748690310d6a540ebb8b066d1a0834fc7604
|
Classes | |
class | ryujin::HyperbolicModule< Description, dim, Number > |
Functions | |
template<typename Number > | |
DEAL_II_ALWAYS_INLINE void | ryujin::quadratic_newton_step (Number &p_1, Number &p_2, const Number phi_p_1, const Number phi_p_2, const Number dphi_p_1, const Number dphi_p_2, const Number sign=Number(1.0)) |
This module contains classes and functions used during different stages of the explicit hyperbolic update performed in HyperbolicModule::step().
|
inline |
Perform one step of a quadratic Newton iteration, see [12], Algorithm 3.
Modifies p_1 and P_2 ensures that p_1 <= p_2, and that p_1 (p_2) is monotonically increasing (decreasing).
Definition at line 39 of file newton.h.
Referenced by ryujin::Euler::Limiter< dim, Number >::limit(), ryujin::EulerAEOS::Limiter< dim, Number >::limit(), and ryujin::ShallowWater::Limiter< dim, Number >::limit().