56 double const tuning_parameter,
57 std::vector<double>&& element_sizes);
60 double const velocity_norm)
const;
183 "FluxCorrectedTransport scheme is not implemented to work with MPI "
189 const double t,
const double dt, std::vector<GlobalVector*>
const& x,
190 std::vector<GlobalVector*>
const& x_prev,
int const process_id,
Global vector based on Eigen vector.
void calculateFluxCorrectedTransport(const double t, const double dt, std::vector< GlobalVector * > const &x, std::vector< GlobalVector * > const &x_prev, int const process_id, const MathLib::MatrixSpecifications &matrix_specification, GlobalMatrix &M, GlobalMatrix &K, GlobalVector &b)
double const cutoff_velocity_
FullUpwind(double const cutoff_velocity)
double getCutoffVelocity() const
double const cutoff_velocity_
double computeArtificialDiffusion(std::size_t const element_id, double const velocity_norm) const
std::vector< double > const element_sizes_
IsotropicDiffusionStabilization(double const cutoff_velocity, double const tuning_parameter, std::vector< double > &&element_sizes)
double const tuning_parameter_
The tuning parameter in the range [0,1].
std::variant< NoStabilization, IsotropicDiffusionStabilization, FullUpwind, FluxCorrectedTransport > NumericalStabilization