21 #ifndef GEOS_FIELDSPECIFICATION_PERFECTLYMATCHEDLAYER_HPP_
22 #define GEOS_FIELDSPECIFICATION_PERFECTLYMATCHEDLAYER_HPP_
107 static constexpr
char const *
xMinString() {
return "xMin"; }
110 static constexpr
char const *
xMaxString() {
return "xMax"; }
real64 getReflectivity() const
Getter for the PML reflectivity.
R1Tensor32 getThicknessMinXYZ() const
Getter for the PML thickness.
R1Tensor32 getThicknessMaxXYZ() const
Getter for the PML thickness.
PerfectlyMatchedLayer()=delete
destructor
static constexpr real64 smallestXMin
Smallest possible values for xMin, below which they are computed internally.
R1Tensor32 getWaveSpeedMaxXYZ() const
Getter for the PML wave speed.
static string catalogName()
Static Factory Catalog Functions.
virtual ~PerfectlyMatchedLayer()=default
destructor
R1Tensor32 getMin() const
Getter for the PML minimum coordinates.
PerfectlyMatchedLayer(string const &name, dataRepository::Group *const parent)
constructor
R1Tensor32 getMax() const
Getter for the PML maximum coordinates.
static constexpr real64 minThickness
Safeguard for the minimum allowed PML thickness.
static constexpr real64 largestXMax
Largest possible values for xMax, below which they are computed internally.
R1Tensor32 getWaveSpeedMinXYZ() const
Getter for the PML wave speed.
virtual void postInputInitialization() override final
float real32
32-bit floating point type.
double real64
64-bit floating point type.
static constexpr char const * waveSpeedMaxXYZString()
static constexpr char const * thicknessMinXYZString()
static constexpr char const * waveSpeedMinXYZString()
static constexpr char const * xMinString()
static constexpr char const * reflectivityString()
static constexpr char const * xMaxString()
static constexpr char const * thicknessMaxXYZString()