54 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
60 MPI_Comm
const & mpi_comm_,
64 setup(
bool const do_restart)
final;
71 compute_initial_acceleration(
bool const do_restart);
74 print_iterations()
const;
77 extrapolate_displacement_to_np(VectorType & displacement);
80 get_displacement_np();
83 extrapolate_velocity_to_np(VectorType & velocity);
92 set_displacement(VectorType
const & displacement);
104 do_timestep_solve()
final;
107 prepare_vectors_for_next_timestep()
final;
110 do_write_restart(std::string
const & filename)
const final;
113 do_read_restart(std::ifstream & in)
final;
116 postprocessing()
const final;
119 print_solver_info()
const final;
121 std::shared_ptr<Interface::Operator<Number>> pde_operator;
123 std::shared_ptr<PostProcessorBase<Number>> postprocessor;
127 unsigned int const refine_steps_time;
131 MPI_Comm
const mpi_comm;
133 dealii::ConditionalOStream pcout;
136 VectorType displacement_n, displacement_np;
137 VectorType velocity_n, velocity_np;
138 VectorType acceleration_n, acceleration_np;
141 bool use_extrapolation;
143 VectorType displacement_last_iter;
147 std::tuple<unsigned long long, unsigned long long> >
Definition postprocessor_base.h:36