14 template <
typename VectorType,
typename SparseMatrixType = dealii::SparseMatrix<get_type::NumberType<VectorType>>,
31 const double t_stop)
override;
36 void run(VectorType &initial_data,
const double t_start,
const double t_stop);
38 void run_vars(VectorType &initial_data,
const double t_start,
const double t_stop);
A class to set up initial data for whatever discretization we have chosen. Also used to switch/manage...
Definition abstract_data.hh:18
The abstract base class for all timestepping algorithms. It provides a standard constructor which pop...
Definition abstract_timestepper.hh:46
dealii::BlockVector< NumberType > BlockVectorType
Definition abstract_timestepper.hh:54
int verbosity
Definition abstract_timestepper.hh:144
AbstractAssembler< VectorType, SparseMatrixType, dim > * assembler
Definition abstract_timestepper.hh:134
void console_out(const double t, const std::string name, const int verbosity_level, const double calc_dt_ms=-1.0) const
Definition abstract_timestepper.hh:170
DataOutput< dim, VectorType > * data_out
Definition abstract_timestepper.hh:135
AbstractAdaptor< VectorType > * adaptor
Definition abstract_timestepper.hh:136
typename get_type::NumberType< VectorType > NumberType
Definition abstract_timestepper.hh:50
typename get_type::InverseSparseMatrixType< SparseMatrixType > InverseSparseMatrixType
Definition abstract_timestepper.hh:52
struct DiFfRG::AbstractTimestepper::implicitParameters impl
const JSONValue json
Definition abstract_timestepper.hh:133
struct DiFfRG::AbstractTimestepper::explicitParameters expl
double output_dt
Definition abstract_timestepper.hh:145
uint method
Definition rk.hh:40
typename Base::NumberType NumberType
Definition rk.hh:21
virtual void run(AbstractFlowingVariables< NumberType > *initial_condition, const double t_start, const double t_stop) override
void set_method(const uint method)
typename Base::BlockVectorType BlockVectorType
Definition rk.hh:23
void run(VectorType &initial_data, const double t_start, const double t_stop)
void run_vars(VectorType &initial_data, const double t_start, const double t_stop)
typename Base::InverseSparseMatrixType InverseSparseMatrixType
Definition rk.hh:22
void run(BlockVectorType &initial_data, const double t_start, const double t_stop)
Definition complex_math.hh:14
unsigned int uint
Definition utils.hh:22