|
| enum | PMLMode {
DXDX
, DYDY
, IDENT
, DX
,
DY
, DXDX
, DYDY
, IDENT
,
DX
, DY
} |
| |
| enum | PMLMode {
DXDX
, DYDY
, IDENT
, DX
,
DY
, DXDX
, DYDY
, IDENT
,
DX
, DY
} |
| |
| typedef Cmplx | value_type |
| |
|
| | FormulaPMLCart (RCP< const ElementFormula< Cmplx > > coeff_a, RCP< const ElementFormula< Cmplx > > coeff_b, RCP< concepts::Formula< Real > > sigma_x, RCP< concepts::Formula< Real > > sigma_y, PMLMode mode, double omega) |
| |
| virtual FormulaPMLCart * | clone () const |
| | Virtual copy constructor.
|
| |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real3d &p, const Real t=0.0) const |
| |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const |
| |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const |
| |
| Cmplx | gammaX (Real x) const |
| |
| Cmplx | gammaY (Real y) const |
| |
| template<class RealNd > |
| Cmplx | operator() (const ElementWithCell< Real > &elm, const RealNd &p, Real2d px, const Real t=0.0) const |
| |
| | FormulaPMLCart (const ElementFormulaContainer< Cmplx > coeff_a, const ElementFormulaContainer< Cmplx > coeff_b, RCP< Formula< Real > > sigma_x, RCP< Formula< Real > > sigma_y, PMLMode mode, double omega) |
| |
| virtual FormulaPMLCart * | clone () const |
| | Virtual copy constructor.
|
| |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real3d &p, const Real t=0.0) const |
| |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const |
| |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const |
| |
| Cmplx | gammaX (Real x) const |
| |
| Cmplx | gammaY (Real y) const |
| |
| template<class RealNd > |
| Cmplx | operator() (const ElementWithCell< Real > &elm, const RealNd &p, Real2d px, const Real t=0.0) const |
| |
| virtual Cmplx | operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real p, const Real t=0.0) const=0 |
| |
| virtual Cmplx | operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real2d &p, const Real t=0.0) const=0 |
| |
| virtual Cmplx | operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real3d &p, const Real t=0.0) const=0 |
| |
Class for Cartesian PML, see Collino & Monk
Definition at line 674 of file pml_formula.h.