![]() |
|
#include <pml_mapping_functions.h>
Inheritance diagram for oomph::PMLMapping:Public Member Functions | |
| PMLMapping () | |
| Default constructor (empty) More... | |
| 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 |
Class to hold the mapping function (gamma) for the Pml which defines how the coordinates are transformed in the Pml. This class holds the one dimensional or uniaxial case which is the most common
|
pure virtual |
Pure virtual to return Pml mapping gamma, where gamma is the \(d\tilde x / d x\) as function of \(\nu\) where \(\nu = x - h\) where h is the vector from the origin to the start of the Pml
Implemented in oomph::ContinuousBermudezPMLMapping, oomph::BermudezPMLMapping, GlobalParameters::TestPMLMapping, GlobalParameters::TestPMLMapping, and GlobalParameters::TestPMLMapping.
Referenced by oomph::PMLTimeHarmonicLinearElasticityEquationsBase< DIM >::compute_pml_coefficients(), and oomph::PMLHelmholtzEquations< DIM >::compute_pml_coefficients().