41 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
52 initialize_dof_vector(VectorType & src)
const = 0;
55 prescribe_initial_displacement(VectorType & displacement,
double const time)
const = 0;
58 prescribe_initial_velocity(VectorType & velocity,
double const time)
const = 0;
61 compute_initial_acceleration(VectorType & acceleration,
62 VectorType
const & displacement,
63 double const time)
const = 0;
66 evaluate_mass_operator(VectorType & dst, VectorType
const & src)
const = 0;
69 apply_add_damping_operator(VectorType & dst, VectorType
const & src)
const = 0;
71 virtual std::tuple<unsigned int, unsigned int>
72 solve_nonlinear(VectorType & sol,
73 VectorType
const & rhs,
74 double const scaling_factor_acceleration,
75 double const scaling_factor_velocity,
77 bool const update_preconditioner)
const = 0;
80 rhs(VectorType & dst,
double const time)
const = 0;
83 solve_linear(VectorType & sol,
84 VectorType
const & rhs,
85 double const scaling_factor_acceleration,
86 double const scaling_factor_velocity,
88 bool const update_preconditioner)
const = 0;