ExaDG
Loading...
Searching...
No Matches
ExaDG::ConvDiff::TimeIntExplRK< Number > Class Template Reference
Inheritance diagram for ExaDG::ConvDiff::TimeIntExplRK< Number >:
ExaDG::TimeIntExplRKBase< Number > ExaDG::TimeIntBase

Public Types

typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
Public Types inherited from ExaDG::TimeIntExplRKBase< Number >
typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
Public Types inherited from ExaDG::TimeIntBase
typedef boost::archive::binary_iarchive BoostInputArchiveType
typedef boost::archive::binary_oarchive BoostOutputArchiveType

Public Member Functions

 TimeIntExplRK (std::shared_ptr< Interface::Operator< Number > > operator_in, std::shared_ptr< PostProcessorInterface< Number > > postprocessor_in, Parameters const &param_in, MPI_Comm const &mpi_comm_in, bool const is_test_in)
void set_velocities_and_times (std::vector< VectorType const * > const &velocities_in, std::vector< double > const &times_in)
void extrapolate_solution (VectorType &vector)
VectorType const & get_solution_np () const
void prepare_coarsening_and_refinement () final
void interpolate_after_coarsening_and_refinement () final
Public Member Functions inherited from ExaDG::TimeIntExplRKBase< Number >
 TimeIntExplRKBase (double const &start_time_, double const &end_time_, unsigned int const max_number_of_time_steps_, RestartData const &restart_data_, bool const adaptive_time_stepping_, MPI_Comm const &mpi_comm_, bool const is_test_)
void setup (bool const do_restart) final
double get_time_step_size () const final
void set_current_time_step_size (double const &time_step_size) final
Public Member Functions inherited from ExaDG::TimeIntBase
 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_)
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)
double get_time () const
double get_next_time () const
unsigned int get_number_of_time_steps () const
std::shared_ptr< TimerTreeget_timings () const

Additional Inherited Members

Protected Member Functions inherited from ExaDG::TimeIntBase
void do_timestep ()
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 inherited from ExaDG::TimeIntExplRKBase< Number >
VectorType solution_n
VectorType solution_np
double time_step
bool const adaptive_time_stepping
Protected Attributes inherited from ExaDG::TimeIntBase
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

Member Function Documentation

◆ interpolate_after_coarsening_and_refinement()

template<typename Number>
void ExaDG::ConvDiff::TimeIntExplRK< Number >::interpolate_after_coarsening_and_refinement ( )
finalvirtual

Reimplemented from ExaDG::TimeIntBase.

◆ prepare_coarsening_and_refinement()

template<typename Number>
void ExaDG::ConvDiff::TimeIntExplRK< Number >::prepare_coarsening_and_refinement ( )
finalvirtual

Reimplemented from ExaDG::TimeIntBase.


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