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

Public Types

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

Public Member Functions

virtual void evaluate_explicit_time_int (VectorType &dst, VectorType const &src, double const evaluation_time, VectorType const *velocity=nullptr) const =0
 
virtual void rhs (VectorType &dst, double const evaluation_time=0.0, VectorType const *velocity=nullptr) const =0
 
virtual unsigned int solve (VectorType &sol, VectorType const &rhs, bool const update_preconditioner, double const scaling_factor=-1.0, double const evaluation_time=-1.0, VectorType const *velocity=nullptr)=0
 
virtual void initialize_dof_vector (VectorType &src) const =0
 
virtual void initialize_dof_vector_velocity (VectorType &src) const =0
 
virtual void project_velocity (VectorType &velocity, double const time) const =0
 
virtual void prescribe_initial_conditions (VectorType &src, double const evaluation_time) const =0
 
virtual double calculate_time_step_max_efficiency (unsigned int const order_time_integrator) const =0
 
virtual double calculate_time_step_cfl_global (double const time) const =0
 
virtual double calculate_time_step_cfl_analytical_velocity (double const time) const =0
 
virtual double calculate_time_step_cfl_numerical_velocity (VectorType const &velocity) const =0
 
virtual double calculate_time_step_diffusion () const =0
 

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