#include <pml_formula.hh>
Public Types | |
typedef F | value_type |
typedef Realtype< F >::type | G |
Public Member Functions | |
FormulaPMLPowerSigmaB2D (const Real offset, const int power=2, const F sigma0=5.0, const Real2d ¢er=Real2d(0, 0)) | |
virtual FormulaPMLPowerSigmaB2D * | 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 |
FormulaPMLPowerSigmaB2D (const Real offset, const int power=2, const F sigma0=5.0, const Real2d ¢er=Real2d(0, 0)) | |
virtual FormulaPMLPowerSigmaB2D * | 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.
Note, that .
Definition at line 614 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 616 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 213 of file pml_formula.hh.
|
inlinevirtual |
Virtual copy constructor.
Implements concepts::Formula< F >.
Definition at line 620 of file pml_formula.h.
|
inlinevirtual |
Virtual copy constructor.
Implements concepts::Formula< F >.
Definition at line 218 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 661 of file pml_formula.h.
|
inlineprotectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::PiecewiseFormulaBase< F >.
Definition at line 258 of file pml_formula.hh.
|
inline |
Definition at line 628 of file pml_formula.h.
|
inline |
Definition at line 227 of file pml_formula.hh.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 636 of file pml_formula.h.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 644 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 624 of file pml_formula.h.
|
inlinevirtual |
Application operator. Evaluates the formula.
Implements concepts::Formula< F >.
Definition at line 222 of file pml_formula.hh.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 233 of file pml_formula.hh.
|
inlinevirtual |
Implements concepts::Formula< F >.
Definition at line 241 of file pml_formula.hh.
|
inlinestatic |
Definition at line 649 of file pml_formula.h.
|
inlinestatic |
Definition at line 246 of file pml_formula.hh.