ExaDG
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
ExaDG::Structure::Interface::Operator< Number > Class Template Referenceabstract
Inheritance diagram for ExaDG::Structure::Interface::Operator< Number >:
ExaDG::Structure::Operator< dim, Number >

Public Types

typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 

Public Member Functions

virtual void initialize_dof_vector (VectorType &src) const =0
 
virtual void prescribe_initial_displacement (VectorType &displacement, double const time) const =0
 
virtual void prescribe_initial_velocity (VectorType &velocity, double const time) const =0
 
virtual void compute_initial_acceleration (VectorType &acceleration, VectorType const &displacement, double const time) const =0
 
virtual void evaluate_mass_operator (VectorType &dst, VectorType const &src) const =0
 
virtual void apply_add_damping_operator (VectorType &dst, VectorType const &src) const =0
 
virtual std::tuple< unsigned int, unsigned int > solve_nonlinear (VectorType &sol, VectorType const &rhs, double const scaling_factor_acceleration, double const scaling_factor_velocity, double const time, bool const update_preconditioner) const =0
 
virtual void rhs (VectorType &dst, double const time) const =0
 
virtual unsigned int solve_linear (VectorType &sol, VectorType const &rhs, double const scaling_factor_acceleration, double const scaling_factor_velocity, double const time, bool const update_preconditioner) const =0
 

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