#include <pml_formula.hh>
Public Types | |
typedef F | value_type |
typedef Realtype< F >::type | G |
Public Member Functions | |
FormulaPMLPowerSigma2D (const Real offset, const int power=2, const F sigma0=5.0, const Real2d ¢er=Real2d(0, 0)) | |
virtual FormulaPMLPowerSigma2D * | clone () const |
Virtual copy constructor. | |
virtual F | operator() (const Real p, const Real t=0.0) const |
bool | inPMLregion (const concepts::Real2d &p, const Real t=0.0) |
virtual F | operator() (const concepts::Real2d &p, const Real t=0.0) const |
virtual F | operator() (const concepts::Real3d &p, const Real t=0.0) const |
FormulaPMLPowerSigma2D (const Real offset, const int power=2, const F sigma0=5.0, const Real2d ¢er=Real2d(0, 0)) | |
virtual FormulaPMLPowerSigma2D * | clone () const |
Virtual copy constructor. | |
virtual F | operator() (const Real p, const Real t=0.0) const |
bool | inPMLregion (const Real2d &p, const Real t=0.0) const |
virtual F | operator() (const Real2d &p, const Real t=0.0) const |
virtual F | operator() (const Real3d &p, const Real t=0.0) const |
virtual F | operator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const |
virtual F | operator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const |
virtual F | operator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const |
virtual F | operator() (const ElementWithCell< concepts::Realtype< F >::type > &elm, const Real p, const Real t=0.0) const=0 |
virtual F | operator() (const ElementWithCell< concepts::Realtype< F >::type > &elm, const Real2d &p, const Real t=0.0) const=0 |
virtual F | operator() (const ElementWithCell< concepts::Realtype< F >::type > &elm, const Real3d &p, const Real t=0.0) const=0 |
virtual const F & | dflt_value () const |
Gives default value. | |
virtual F & | dflt_value () |
Gives default value. | |
virtual F | operator() (const Connector &cntr, const Real p, const Real t=0.0) const |
virtual F | operator() (const Connector &cntr, const Real2d &p, const Real t=0.0) const |
virtual F | operator() (const Connector &cntr, const Real3d &p, const Real t=0.0) const |
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 |
Returns information in an output stream. | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
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.
Definition at line 551 of file pml_formula.h.
|
inherited |
Definition at line 37 of file formula.hh.
|
inherited |
Definition at line 36 of file formula.hh.
|
inline |
Definition at line 553 of file pml_formula.h.
|
inline |
Constructor
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 124 of file pml_formula.hh.
|
inlinevirtual |
Virtual copy constructor.
Implements concepts::Formula< F >.
Definition at line 557 of file pml_formula.h.
|
inlinevirtual |
Virtual copy constructor.
Implements concepts::Formula< F >.
Definition at line 130 of file pml_formula.hh.
|
inlinevirtualinherited |
Gives default value.
Definition at line 83 of file piecewiseFormula.hh.
|
inlinevirtualinherited |
Gives default value.
Definition at line 81 of file piecewiseFormula.hh.
|
inlineprotectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::PiecewiseFormulaBase< F >.
Definition at line 598 of file pml_formula.h.
|
inlineprotectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::PiecewiseFormulaBase< F >.
Definition at line 170 of file pml_formula.hh.
|
inline |
Definition at line 565 of file pml_formula.h.
|
inline |
Definition at line 139 of file pml_formula.hh.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 573 of file pml_formula.h.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 581 of file pml_formula.h.
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Implements concepts::PiecewiseFormulaBase< F >.
Reimplemented in concepts::FormulaFromElementFormula< dim, F, G >.
Definition at line 53 of file formula.hh.
|
inlinevirtualinherited |
Implements concepts::PiecewiseFormulaBase< F >.
Definition at line 56 of file formula.hh.
|
inlinevirtualinherited |
Implements concepts::PiecewiseFormulaBase< F >.
Definition at line 59 of file formula.hh.
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
|
inlinevirtualinherited |
Definition at line 52 of file piecewiseFormula.hh.
|
inlinevirtualinherited |
Definition at line 57 of file piecewiseFormula.hh.
|
inlinevirtualinherited |
Definition at line 63 of file piecewiseFormula.hh.
|
inlinevirtual |
Application operator. Evaluates the formula.
Implements concepts::Formula< F >.
Definition at line 561 of file pml_formula.h.
|
inlinevirtual |
Application operator. Evaluates the formula.
Implements concepts::Formula< F >.
Definition at line 134 of file pml_formula.hh.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 146 of file pml_formula.hh.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 153 of file pml_formula.hh.
|
inlinestatic |
Definition at line 586 of file pml_formula.h.
|
inlinestatic |
Definition at line 158 of file pml_formula.hh.