concepts::FormulaPMLPowerSigmaB2D< F > Class Template Referenceabstract
Class for the function for radial PML, see INRIA report of Collino & Monk. More...
#include <pml_formula.h>
Public Types | |
typedef Realtype< Real >::type | G |
typedef Real | value_type |
Public Member Functions | |
virtual FormulaPMLPowerSigmaB2D * | clone () const |
virtual FormulaPMLPowerSigmaB2D * | clone () const |
virtual Formula * | clone () const=0 |
FormulaPMLPowerSigmaB2D (const Real offset, const int power=2, const F sigma0=5.0, const Real2d ¢er=Real2d(0, 0)) | |
FormulaPMLPowerSigmaB2D (const Real offset, const int power=2, const F sigma0=5.0, const Real2d ¢er=Real2d(0, 0)) | |
Constructor. More... | |
bool | inPMLregion (const concepts::Real2d &p, const Real t=0.0) |
bool | inPMLregion (const Real2d &p, const Real t=0.0) const |
virtual F | operator() (const concepts::Real2d &p, const Real t=0.0) const |
Application operator. More... | |
virtual F | operator() (const concepts::Real3d &p, const Real t=0.0) const |
Application operator. More... | |
virtual F | operator() (const Real p, const Real t=0.0) const |
Application operator. More... | |
virtual F | operator() (const Real p, const Real t=0.0) const |
Application operator. More... | |
virtual F | operator() (const Real2d &p, const Real t=0.0) const |
Application operator. More... | |
virtual F | operator() (const Real3d &p, const Real t=0.0) const |
Application operator. More... | |
Static Public Member Functions | |
template<typename Real > | |
static Real | powi (Real x, int power) |
template<typename Real > | |
static Real | powi (Real x, int powercoeff) |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
virtual std::ostream & | info (std::ostream &os) const |
Private Attributes | |
const Real2d & | center |
const Real2d | center_ |
Center of circular domain. More... | |
const Real | offset |
const Real | offset_ |
Distance of PML interface to center of circular domain. More... | |
const int | power |
const int | power_ |
const F | sigma0 |
const F | sigma0_ |
Detailed Description
template<typename F = Real>
class concepts::FormulaPMLPowerSigmaB2D< F >
Class for the function for radial PML, see INRIA report of Collino & Monk.
The function takes the form
where is the distance of PML interface to center of circular domain, and are called PML exponent and PML strength. The radius is the distance from the midpoint of the circular domain.
Note, that .
Definition at line 614 of file pml_formula.h.
Member Typedef Documentation
◆ G
|
inherited |
Definition at line 37 of file formula.hh.
◆ value_type
|
inherited |
Definition at line 36 of file formula.hh.
Constructor & Destructor Documentation
◆ FormulaPMLPowerSigmaB2D() [1/2]
|
inline |
Definition at line 616 of file pml_formula.h.
◆ FormulaPMLPowerSigmaB2D() [2/2]
|
inline |
Constructor.
- Parameters
-
offset distance of PML interface to center of circular domain power PML exponent sigma0 PML strength center center of the circular domain
Definition at line 213 of file pml_formula.hh.
Member Function Documentation
◆ clone() [1/3]
|
inlinevirtual |
Definition at line 620 of file pml_formula.h.
◆ clone() [2/3]
|
inlinevirtual |
Definition at line 218 of file pml_formula.hh.
◆ clone() [3/3]
|
pure virtualinherited |
◆ info() [1/2]
|
inlineprotectedvirtual |
Definition at line 661 of file pml_formula.h.
◆ info() [2/2]
|
inlineprotectedvirtual |
Definition at line 258 of file pml_formula.hh.
◆ inPMLregion() [1/2]
|
inline |
Definition at line 628 of file pml_formula.h.
◆ inPMLregion() [2/2]
|
inline |
Definition at line 227 of file pml_formula.hh.
◆ operator()() [1/9]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Real >.
Definition at line 636 of file pml_formula.h.
◆ operator()() [2/9]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Real >.
Definition at line 644 of file pml_formula.h.
◆ operator()() [3/9]
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Definition at line 53 of file formula.hh.
◆ operator()() [4/9]
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Definition at line 56 of file formula.hh.
◆ operator()() [5/9]
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Definition at line 59 of file formula.hh.
◆ operator()() [6/9]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Real >.
Definition at line 624 of file pml_formula.h.
◆ operator()() [7/9]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Real >.
Definition at line 222 of file pml_formula.hh.
◆ operator()() [8/9]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Real >.
Definition at line 233 of file pml_formula.hh.
◆ operator()() [9/9]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Real >.
Definition at line 241 of file pml_formula.hh.
◆ powi() [1/2]
|
inlinestatic |
Definition at line 649 of file pml_formula.h.
◆ powi() [2/2]
|
inlinestatic |
Definition at line 246 of file pml_formula.hh.
Member Data Documentation
◆ center
|
private |
Definition at line 667 of file pml_formula.h.
◆ center_
|
private |
Center of circular domain.
Definition at line 267 of file pml_formula.hh.
◆ offset
|
private |
Definition at line 666 of file pml_formula.h.
◆ offset_
|
private |
Distance of PML interface to center of circular domain.
Definition at line 265 of file pml_formula.hh.
◆ power
|
private |
Definition at line 668 of file pml_formula.h.
◆ power_
|
private |
Definition at line 269 of file pml_formula.hh.
◆ sigma0
|
private |
Definition at line 669 of file pml_formula.h.
◆ sigma0_
|
private |
Definition at line 271 of file pml_formula.hh.
The documentation for this class was generated from the following files:
- applications/pml_formula.h
- waveprop/pml_formula.hh