![]() |
|
#include <pml_mapping_functions.h>
Public Member Functions | |
ContinuousBermudezPMLMapping () | |
Default constructor (empty) More... | |
std::complex< double > | gamma (const double &nu_i, const double &pml_width_i, const double &wavenumber_squared, const double &alpha_shift=0.0) |
![]() | |
PMLMapping () | |
Default constructor (empty) More... | |
A mapping function proposed by Bermudez et al, similar to the one above but is continuous across the inner Pml boundary appears to be the best for TimeHarmonicLinearElasticity and so this will be the default mapping
|
inline |
|
inlinevirtual |
Overwrite the pure Pml mapping coefficient function to return the coeffcients proposed by Bermudez et al
return \(\gamma=1 + (i/k)(1/|outer_boundary - x|-1/|pml width|)\)
Implements oomph::PMLMapping.
References boost::multiprecision::fabs(), oomph::MathematicalConstants::I(), and sqrt().