ExaDG
Loading...
Searching...
No Matches
ExaDG::TimeIntBase Class Referenceabstract
Inheritance diagram for ExaDG::TimeIntBase:
ExaDG::TimeIntExplRKBase< Number > ExaDG::TimeIntGenAlphaBase< Number > ExaDG::TimeIntMultistepBase ExaDG::CompNS::TimeIntExplRK< Number > ExaDG::ConvDiff::TimeIntExplRK< Number > ExaDG::Structure::TimeIntGenAlpha< dim, Number > ExaDG::TimeIntAdamsBashforthMoultonBase< Interface::SpatialOperator< Number >, dealii::LinearAlgebra::distributed::BlockVector< Number > > ExaDG::TimeIntAdamsBashforthMoultonBase< Operator, VectorType > ExaDG::TimeIntBDFBase ExaDG::Acoustics::TimeIntAdamsBashforthMoulton< Number > ExaDG::ConvDiff::TimeIntBDF< dim, Number > ExaDG::IncNS::TimeIntBDF< dim, Number > ExaDG::IncNS::TimeIntBDFConsistentSplitting< dim, Number > ExaDG::IncNS::TimeIntBDFCoupled< dim, Number > ExaDG::IncNS::TimeIntBDFDualSplitting< dim, Number > ExaDG::IncNS::TimeIntBDFPressureCorrection< dim, Number > ExaDG::IncNS::TimeIntInterpolateAnalyticalSolution< dim, Number >

Public Types

typedef boost::archive::binary_iarchive BoostInputArchiveType
typedef boost::archive::binary_oarchive BoostOutputArchiveType

Public Member Functions

 TimeIntBase (double const &start_time_, double const &end_time_, unsigned int const max_number_of_time_steps_, RestartData const &restart_data_, MPI_Comm const &mpi_comm_, bool const is_test_)
virtual void setup (bool const do_restart)=0
bool started () const
bool finished () const
void timeloop ()
void advance_one_timestep ()
void advance_one_timestep_pre_solve (bool const print_header)
void advance_one_timestep_solve ()
void advance_one_timestep_post_solve ()
void reset_time (double const &current_time)
virtual void prepare_coarsening_and_refinement ()
virtual void interpolate_after_coarsening_and_refinement ()
virtual double get_time_step_size () const =0
virtual void set_current_time_step_size (double const &time_step_size)=0
double get_time () const
double get_next_time () const
unsigned int get_number_of_time_steps () const
std::shared_ptr< TimerTreeget_timings () const

Protected Member Functions

void do_timestep ()
virtual void do_timestep_pre_solve (bool const print_header)=0
virtual void do_timestep_solve ()=0
virtual void do_timestep_post_solve ()=0
virtual void postprocessing () const =0
types::time_step get_time_step_number () const
void write_restart () const
void read_restart ()
void output_solver_info_header () const
void output_remaining_time () const

Protected Attributes

double start_time
double end_time
double time
double const eps
dealii::ConditionalOStream pcout
types::time_step time_step_number
unsigned int const max_number_of_time_steps
RestartData const restart_data
MPI_Comm const mpi_comm
dealii::Timer global_timer
std::shared_ptr< TimerTreetimer_tree
bool is_test

The documentation for this class was generated from the following files: