oomph::PMLMapping Class Referenceabstract

#include <pml_mapping_functions.h>

+ Inheritance diagram for oomph::PMLMapping:

Public Member Functions

 PMLMapping ()
 Default constructor (empty) More...
 
virtual std::complex< doublegamma (const double &nu_i, const double &pml_width_i, const double &wavenumber_squared, const double &alpha_shift=0.0)=0
 

Detailed Description

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

Constructor & Destructor Documentation

◆ PMLMapping()

oomph::PMLMapping::PMLMapping ( )
inline

Default constructor (empty)

49 {};

Member Function Documentation

◆ gamma()

virtual std::complex<double> oomph::PMLMapping::gamma ( const double nu_i,
const double pml_width_i,
const double wavenumber_squared,
const double alpha_shift = 0.0 
)
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().


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