ryujin 2.1.1 revision feb53359f0c9a08baf43c3dfe847d8a9f7d6893a
|
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 [13], 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::RiemannSolver< dim, Number >::compute(), ryujin::Euler::Limiter< dim, Number >::limit(), ryujin::EulerAEOS::Limiter< dim, Number >::limit(), and ryujin::ShallowWater::Limiter< dim, Number >::limit().