ryujin 2.1.1 revision 0348cbb53a3e4b1da2a4c037e81f88f2d21ce219
|
#include <source/scalar_conservation/indicator.h>
Public Member Functions | |
Stencil-based computation of indicators | |
Intended usage: Indicator<dim, Number> indicator;
for (unsigned int i = n_internal; i < n_owned; ++i) {
// ...
indicator.reset(i, U_i);
for (unsigned int col_idx = 1; col_idx < row_length; ++col_idx) {
// ...
indicator.accumulate(js, U_j, c_ij);
}
indicator.alpha(hd_i);
}
void reset(const unsigned int i, const state_type &U_i) Definition: indicator.h:153 void accumulate(const unsigned int *js, const state_type &U_j, const dealii::Tensor< 1, dim, Number > &c_ij) Definition: indicator.h:171 Number alpha(const Number h_i) const Definition: indicator.h:195 | |
Indicator (const HyperbolicSystem &hyperbolic_system, const Parameters ¶meters, const PrecomputedVector &precomputed_values) | |
void | reset (const unsigned int i, const state_type &U_i) |
void | accumulate (const unsigned int *js, const state_type &U_j, const dealii::Tensor< 1, dim, Number > &c_ij) |
Number | alpha (const Number h_i) const |
Typedefs and constexpr constants | |
using | View = HyperbolicSystemView< dim, Number > |
using | ScalarNumber = typename View::ScalarNumber |
using | state_type = typename View::state_type |
using | flux_type = typename View::flux_type |
using | precomputed_type = typename View::precomputed_type |
using | PrecomputedVector = typename View::PrecomputedVector |
using | Parameters = IndicatorParameters< ScalarNumber > |
static constexpr auto | problem_dimension = View::problem_dimension |
An suitable indicator strategy that is used to form the preliminary high-order update.
Definition at line 48 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::View = HyperbolicSystemView<dim, Number> |
Definition at line 56 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::ScalarNumber = typename View::ScalarNumber |
Definition at line 58 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::state_type = typename View::state_type |
Definition at line 62 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::flux_type = typename View::flux_type |
Definition at line 64 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::precomputed_type = typename View::precomputed_type |
Definition at line 66 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::PrecomputedVector = typename View::PrecomputedVector |
Definition at line 68 of file indicator.h.
using ryujin::ScalarConservation::Indicator< dim, Number >::Parameters = IndicatorParameters<ScalarNumber> |
Definition at line 70 of file indicator.h.
|
inline |
Constructor taking a HyperbolicSystem instance as argument
Definition at line 95 of file indicator.h.
|
inline |
Reset temporary storage and initialize for a new row corresponding to state vector U_i.
Definition at line 153 of file indicator.h.
Referenced by ryujin::HyperbolicModule< Description, dim, Number >::step().
|
inline |
When looping over the sparsity row, add the contribution associated with the neighboring state U_j.
Definition at line 171 of file indicator.h.
Referenced by ryujin::HyperbolicModule< Description, dim, Number >::step().
|
inline |
Return the computed alpha_i value.
Definition at line 195 of file indicator.h.
Referenced by ryujin::HyperbolicModule< Description, dim, Number >::step().
|
staticconstexpr |
Definition at line 60 of file indicator.h.