ExaDG
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
ExaDG::TimeIntegratorConstantsBase Class Referenceabstract
Inheritance diagram for ExaDG::TimeIntegratorConstantsBase:
ExaDG::ABTimeIntegratorConstants ExaDG::AMTimeIntegratorConstants ExaDG::BDFTimeIntegratorConstants ExaDG::ExtrapolationConstants

Public Member Functions

 TimeIntegratorConstantsBase (unsigned int const order, bool const start_with_low_order)
 
void update (unsigned int const current_order, bool const adaptive_time_stepping, std::vector< double > const &time_steps)
 
unsigned int get_order () const
 
virtual void print (dealii::ConditionalOStream &pcout) const =0
 

Protected Member Functions

void disable_high_order_constants (unsigned int const current_order, std::vector< double > &constants)
 

Protected Attributes

unsigned int const order
 
bool const start_with_low_order
 

Member Function Documentation

◆ disable_high_order_constants()

void ExaDG::TimeIntegratorConstantsBase::disable_high_order_constants ( unsigned int const current_order,
std::vector< double > & constants )
inlineprotected

Can be used to zero out components of the vector which should not be used. This is needed if start_with_low_order = true. We ensure only relevant vectors are used during summation over constant[i]*vector[i] by setting unused constants=0.


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