Public Member Functions | List of all members
oomph::PMLMappingAndTransformedCoordinate Class Referenceabstract

//////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////// More...

#include <pml_fourier_decomposed_helmholtz_elements.h>

+ Inheritance diagram for oomph::PMLMappingAndTransformedCoordinate:

Public Member Functions

 PMLMappingAndTransformedCoordinate ()
 Default constructor (empty) More...
 
virtual std::complex< double > gamma (const double &nu_i, const double &pml_width_i, const double &k_squared)=0
 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. More...
 
virtual std::complex< double > transformed_coordinate (const double &nu_i, const double &pml_width_i, const double &pml_inner_boundary, const double &k_squared)=0
 Pure virtual to return PML transformed coordinate, also known as $d\tilde x $ as function of $\nu$ where $\nu = x - h$ where h is the vector from the origin to the start of the PML. More...
 

Detailed Description

//////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////

Class to hold the mapping function for the PML

Definition at line 79 of file pml_fourier_decomposed_helmholtz_elements.h.

Constructor & Destructor Documentation

◆ PMLMappingAndTransformedCoordinate()

oomph::PMLMappingAndTransformedCoordinate::PMLMappingAndTransformedCoordinate ( )
inline

Default constructor (empty)

Definition at line 83 of file pml_fourier_decomposed_helmholtz_elements.h.

Member Function Documentation

◆ gamma()

virtual std::complex<double> oomph::PMLMappingAndTransformedCoordinate::gamma ( const double &  nu_i,
const double &  pml_width_i,
const double &  k_squared 
)
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::BermudezPMLMappingAndTransformedCoordinate.

Referenced by oomph::PMLFourierDecomposedHelmholtzEquations::compute_pml_coefficients().

◆ transformed_coordinate()

virtual std::complex<double> oomph::PMLMappingAndTransformedCoordinate::transformed_coordinate ( const double &  nu_i,
const double &  pml_width_i,
const double &  pml_inner_boundary,
const double &  k_squared 
)
pure virtual

Pure virtual to return PML transformed coordinate, also known as $d\tilde 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::BermudezPMLMappingAndTransformedCoordinate.

Referenced by oomph::PMLFourierDecomposedHelmholtzEquations::compute_complex_r().


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