38 typedef dealii::LinearAlgebra::distributed::Vector<Number> VectorType;
49 initialize_dof_vector(VectorType & src)
const = 0;
52 prescribe_initial_displacement(VectorType & displacement,
double const time)
const = 0;
55 prescribe_initial_velocity(VectorType & velocity,
double const time)
const = 0;
58 compute_initial_acceleration(VectorType & acceleration,
59 VectorType
const & displacement,
60 double const time)
const = 0;
63 evaluate_mass_operator(VectorType & dst, VectorType
const & src)
const = 0;
66 apply_add_damping_operator(VectorType & dst, VectorType
const & src)
const = 0;
68 virtual std::tuple<unsigned int, unsigned int>
69 solve_nonlinear(VectorType & sol,
70 VectorType
const & rhs,
71 double const scaling_factor_acceleration,
72 double const scaling_factor_velocity,
74 bool const update_preconditioner)
const = 0;
77 rhs(VectorType & dst,
double const time)
const = 0;
80 solve_linear(VectorType & sol,
81 VectorType
const & rhs,
82 double const scaling_factor_acceleration,
83 double const scaling_factor_velocity,
85 bool const update_preconditioner)
const = 0;