[P]arallel [Hi]gh-order [Li]brary for [P]DEs  Latest
Parallel High-Order Library for PDEs through hp-adaptive Discontinuous Galerkin methods
PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType > Class Template Reference

#include <empty_RRK_base.h>

Inheritance diagram for PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType >:
Collaboration diagram for PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType >:

Public Member Functions

 EmptyRRKBase (std::shared_ptr< RKTableauBase< dim, real, MeshType >>)
 Default constructor that will set the constants.
 
virtual real compute_FR_entropy_contribution (const real, std::shared_ptr< DGBase< dim, real, MeshType >>, const std::vector< dealii::LinearAlgebra::distributed::Vector< double >> &, const bool) const
 Calculate FR entropy adjustment. More...
 
virtual void store_stage_solutions (const int, const dealii::LinearAlgebra::distributed::Vector< double >)
 Update stored quantities at the current stage. More...
 
virtual real update_relaxation_parameter (const real, std::shared_ptr< DGBase< dim, real, MeshType >>, const std::vector< dealii::LinearAlgebra::distributed::Vector< double >> &, const dealii::LinearAlgebra::distributed::Vector< double > &)
 Return the relaxation parameter per the RRK method. More...
 

Detailed Description

template<int dim, typename real, typename MeshType = dealii::parallel::distributed::Triangulation<dim>>
class PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType >

Empty class stored by RK solvers which do not use RRK, and also do not need to calculate numerical entropy. Functions in this class are empty or return a "dummy" value.

Definition at line 17 of file empty_RRK_base.h.

Member Function Documentation

◆ compute_FR_entropy_contribution()

template<int dim, typename real , typename MeshType = dealii::parallel::distributed::Triangulation<dim>>
virtual real PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType >::compute_FR_entropy_contribution ( const real  ,
std::shared_ptr< DGBase< dim, real, MeshType >>  ,
const std::vector< dealii::LinearAlgebra::distributed::Vector< double >> &  ,
const bool   
) const
inlinevirtual

Calculate FR entropy adjustment.

Empty here

Reimplemented in PHiLiP::ODE::RKNumEntropy< dim, real, MeshType >.

Definition at line 26 of file empty_RRK_base.h.

◆ store_stage_solutions()

template<int dim, typename real , typename MeshType = dealii::parallel::distributed::Triangulation<dim>>
virtual void PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType >::store_stage_solutions ( const int  ,
const dealii::LinearAlgebra::distributed::Vector< double >   
)
inlinevirtual

Update stored quantities at the current stage.

Does nothing here

Reimplemented in PHiLiP::ODE::RKNumEntropy< dim, real, MeshType >.

Definition at line 35 of file empty_RRK_base.h.

◆ update_relaxation_parameter()

template<int dim, typename real , typename MeshType = dealii::parallel::distributed::Triangulation<dim>>
virtual real PHiLiP::ODE::EmptyRRKBase< dim, real, MeshType >::update_relaxation_parameter ( const real  ,
std::shared_ptr< DGBase< dim, real, MeshType >>  ,
const std::vector< dealii::LinearAlgebra::distributed::Vector< double >> &  ,
const dealii::LinearAlgebra::distributed::Vector< double > &   
)
inlinevirtual

Return the relaxation parameter per the RRK method.

Returns 1.0, corresponding to no modification to dt when RRK is not used

Reimplemented in PHiLiP::ODE::RRKODESolverBase< dim, real, MeshType >.

Definition at line 43 of file empty_RRK_base.h.


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