ExaDG
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ExaDG::Structure::TimeIntGenAlpha< dim, Number > Class Template Reference
Inheritance diagram for ExaDG::Structure::TimeIntGenAlpha< dim, Number >:
ExaDG::TimeIntGenAlphaBase< Number > ExaDG::TimeIntBase

Public Member Functions

 TimeIntGenAlpha (std::shared_ptr< Interface::Operator< Number > > operator_, std::shared_ptr< PostProcessorBase< Number > > postprocessor_, Parameters const &param_, MPI_Comm const &mpi_comm_, bool const is_test_)
 
void setup (bool const do_restart) final
 
void compute_initial_acceleration (bool const do_restart)
 
void print_iterations () const
 
void extrapolate_displacement_to_np (VectorType &displacement)
 
VectorType const & get_displacement_np ()
 
void extrapolate_velocity_to_np (VectorType &velocity)
 
VectorType const & get_velocity_n ()
 
VectorType const & get_velocity_np ()
 
void set_displacement (VectorType const &displacement)
 
void advance_one_timestep_partitioned_solve (bool const use_extrapolation)
 
- Public Member Functions inherited from ExaDG::TimeIntGenAlphaBase< Number >
 TimeIntGenAlphaBase (double const &start_time_, double const &end_time_, unsigned int const max_number_of_time_steps_, double const spectral_radius_, GenAlphaType const &gen_alpha_type_, RestartData const &restart_data_, MPI_Comm const &mpi_comm_, bool const is_test_)
 
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)
 
virtual void prepare_coarsening_and_refinement ()
 
virtual void interpolate_after_coarsening_and_refinement ()
 
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

- Public Types inherited from ExaDG::TimeIntGenAlphaBase< Number >
typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 
- Protected Member Functions inherited from ExaDG::TimeIntGenAlphaBase< Number >
double get_scaling_factor_acceleration () const
 
double get_scaling_factor_velocity () const
 
double get_mid_time () const
 
void compute_const_vector_acceleration_remainder (VectorType &const_vector, VectorType const &displacement_n, VectorType const &velocity_n, VectorType const &acceleration_n) const
 
void compute_const_vector_velocity_remainder (VectorType &const_vector, VectorType const &displacement_n, VectorType const &velocity_n, VectorType const &acceleration_n) const
 
void update_displacement (VectorType &displacement_np, VectorType const &displacement_n) const
 
void update_velocity (VectorType &velocity_np, VectorType const &displacement_np, VectorType const &displacement_n, VectorType const &velocity_n, VectorType const &acceleration_n) const
 
void update_acceleration (VectorType &acceleration_np, VectorType const &displacement_np, VectorType const &displacement_n, VectorType const &velocity_n, VectorType const &acceleration_n) const
 
- 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::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

◆ advance_one_timestep_partitioned_solve()

template<int dim, typename Number >
void ExaDG::Structure::TimeIntGenAlpha< dim, Number >::advance_one_timestep_partitioned_solve ( bool const use_extrapolation)

This function is for coupled multi-physics problems applying partitioned solution algorithms. Set use_extrapolation = true in the first iteration of the partitioned scheme within each time step.

◆ setup()

template<int dim, typename Number >
void ExaDG::Structure::TimeIntGenAlpha< dim, Number >::setup ( bool const do_restart)
finalvirtual

Implements ExaDG::TimeIntBase.


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