26 #ifndef OOMPH_PML_MAPPING_FUNCTIONS_HEADER
27 #define OOMPH_PML_MAPPING_FUNCTIONS_HEADER
31 #include <oomph-lib-config.h>
54 virtual std::complex<double>
gamma(
const double& nu_i,
55 const double& pml_width_i,
56 const double& wavenumber_squared,
57 const double& alpha_shift = 0.0) = 0;
73 std::complex<double>
gamma(
const double& nu_i,
74 const double& pml_width_i,
75 const double& wavenumber_squared,
76 const double& alpha_shift = 0.0)
98 std::complex<double>
gamma(
const double& nu_i,
99 const double& pml_width_i,
100 const double& wavenumber_squared,
101 const double& alpha_shift = 0.0)
AnnoyingScalar sqrt(const AnnoyingScalar &x)
Definition: AnnoyingScalar.h:134
Definition: pml_mapping_functions.h:66
BermudezPMLMapping()
Default constructor (empty)
Definition: pml_mapping_functions.h:69
std::complex< double > gamma(const double &nu_i, const double &pml_width_i, const double &wavenumber_squared, const double &alpha_shift=0.0)
Definition: pml_mapping_functions.h:73
Definition: pml_mapping_functions.h:91
ContinuousBermudezPMLMapping()
Default constructor (empty)
Definition: pml_mapping_functions.h:94
std::complex< double > gamma(const double &nu_i, const double &pml_width_i, const double &wavenumber_squared, const double &alpha_shift=0.0)
Definition: pml_mapping_functions.h:98
Definition: pml_mapping_functions.h:46
virtual std::complex< double > gamma(const double &nu_i, const double &pml_width_i, const double &wavenumber_squared, const double &alpha_shift=0.0)=0
PMLMapping()
Default constructor (empty)
Definition: pml_mapping_functions.h:49
Real fabs(const Real &a)
Definition: boostmultiprec.cpp:117
const std::complex< double > I(0.0, 1.0)
The imaginary unit.
DRAIG: Change all instances of (SPATIAL_DIM) to (DIM-1).
Definition: AnisotropicHookean.h:10