Base class defining interface for constraint damping functions. More...
#include <DampingFunction.hpp>
Public Types | |
using | creatable_classes = tmpl::conditional_t<(VolumeDim==3 and std::is_same< Fr, Frame::Grid >::value), tmpl::list< GeneralizedHarmonic::ConstraintDamping::GaussianPlusConstant< VolumeDim, Fr >, GeneralizedHarmonic::ConstraintDamping::TimeDependentTripleGaussian >, tmpl::list< GeneralizedHarmonic::ConstraintDamping::GaussianPlusConstant< VolumeDim, Fr > >> |
using | frame = Fr |
Public Member Functions | |
WRAPPED_PUPable_abstract (DampingFunction) | |
DampingFunction (const DampingFunction &)=default | |
DampingFunction & | operator= (const DampingFunction &)=default |
DampingFunction (DampingFunction &&) noexcept=default | |
DampingFunction & | operator= (DampingFunction &&) noexcept=default |
DampingFunction (CkMigrateMessage *msg) noexcept | |
virtual void | operator() (const gsl::not_null< Scalar< double > * > value_at_x, const tnsr::I< double, VolumeDim, Fr > &x, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept=0 |
Returns the value of the function at the coordinate 'x'. | |
virtual void | operator() (const gsl::not_null< Scalar< DataVector > * > value_at_x, const tnsr::I< DataVector, VolumeDim, Fr > &x, double time, const std::unordered_map< std::string, std::unique_ptr< domain::FunctionsOfTime::FunctionOfTime >> &functions_of_time) const noexcept=0 |
virtual auto | get_clone () const noexcept -> std::unique_ptr< DampingFunction< VolumeDim, Fr >>=0 |
Static Public Attributes | |
constexpr static size_t | volume_dim = VolumeDim |
Base class defining interface for constraint damping functions.
Encodes a function \(R^n \to R\) where n is VolumeDim
that represents a generalized-harmonic constraint-damping parameter (i.e., Gamma0, Gamma1, or Gamma2).