Feellgood
|
Classes | |
class | prm |
class | Tet |
Functions | |
Eigen::Matrix< double, NPI, 1 > | calc_alpha_eff (const double dt, const double alpha, Eigen::Ref< Eigen::Matrix< double, NPI, 1 >> uHeff) |
Variables | |
const int | N = 4 |
const int | NPI = 5 |
const double | epsilon |
constexpr double | A = 1. / 4. |
constexpr double | B = 1. / 6. |
constexpr double | C = 1. / 2. |
constexpr double | D = -2. / 15. |
constexpr double | E = 3. / 40. |
constexpr double | u [NPI] = {A, B, B, B, C} |
constexpr double | v [NPI] = {A, B, B, C, B} |
constexpr double | w [NPI] = {A, B, C, B, B} |
constexpr double | pds [NPI] = {D, E, E, E, E} |
constexpr double | a [N][NPI] |
to grab altogether some constants for struct Tet
Eigen::Matrix< double, NPI, 1 > Tetra::calc_alpha_eff | ( | const double | dt, |
const double | alpha, | ||
Eigen::Ref< Eigen::Matrix< double, NPI, 1 >> | uHeff | ||
) |
to perform some second order corrections, an effective \( \alpha \) is computed here with a piecewise formula
|
constexpr |
constant to build hat functions
constant matrix \( j:0..4 \) a[0][j] = 1.-u[j]-v[j]-w[j]; a[1][j] = u[j]; a[2][j] = v[j]; a[3][j] = w[j];
|
constexpr |
constant to build hat functions
|
constexpr |
constant to build hat functions
|
constexpr |
constant to build hat functions
|
constexpr |
constant to build hat functions
const double Tetra::epsilon |
this constant is defined from a macro in config.h.in, it is used to check the validity of the tetrahedreon, a degeneracy test
const int Tetra::N = 4 |
number of sommits
const int Tetra::NPI = 5 |
number of weights
some constant weights to build hat functions