35class TimeIntGenAlphaBase :
public TimeIntBase
38 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
40 TimeIntGenAlphaBase(
double const & start_time_,
41 double const & end_time_,
42 unsigned int const max_number_of_time_steps_,
43 double const spectral_radius_,
44 GenAlphaType
const & gen_alpha_type_,
46 MPI_Comm
const & mpi_comm_,
50 get_time_step_size()
const final;
53 set_current_time_step_size(
double const & time_step_size)
final;
57 get_scaling_factor_acceleration()
const;
60 get_scaling_factor_velocity()
const;
72 compute_const_vector_acceleration_remainder(VectorType & const_vector,
73 VectorType
const & displacement_n,
74 VectorType
const & velocity_n,
75 VectorType
const & acceleration_n)
const;
84 compute_const_vector_velocity_remainder(VectorType & const_vector,
85 VectorType
const & displacement_n,
86 VectorType
const & velocity_n,
87 VectorType
const & acceleration_n)
const;
90 update_displacement(VectorType & displacement_np, VectorType
const & displacement_n)
const;
93 update_velocity(VectorType & velocity_np,
94 VectorType
const & displacement_np,
95 VectorType
const & displacement_n,
96 VectorType
const & velocity_n,
97 VectorType
const & acceleration_n)
const;
100 update_acceleration(VectorType & acceleration_np,
101 VectorType
const & displacement_np,
102 VectorType
const & displacement_n,
103 VectorType
const & velocity_n,
104 VectorType
const & acceleration_n)
const;
108 do_timestep_pre_solve(
bool const print_header)
final;
111 do_timestep_post_solve()
final;
114 prepare_vectors_for_next_timestep() = 0;
120 print_solver_info()
const = 0;
122 double spectral_radius;