#include <pml_edge.hh>
Public Types | |
enum class | Mode : int { A11 , A22 , A12 , A21 , M11 , M22 , M12 , M21 , N11 , N22 , N12 , N21 , IDENT , ROTROT } |
typedef Cmplx | value_type |
Public Member Functions | |
FormulaPMLEdgeRadia () | |
FormulaPMLEdgeRadia (RCP< Formula< Real > > sigma, RCP< Formula< Real > > sigmaB, Mode mode, const Real2d ¢er=Real2d(0, 0)) | |
virtual FormulaPMLEdgeRadia * | clone () const |
Virtual copy constructor. | |
virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real 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 Real3d &p, const Real t=0.0) const |
RCP< Formula< Real > > | sigma () const |
RCP< Formula< Real > > | sigmaB () 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 |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. | |
Class for radial PML in polar coordinates.
The class provides formulas for radial PML in polar coordinates, which are determined by one of the following modes:
IDENT The term for the (scalar) identity. ROTROT The term for the curl-curl. Aij The i-j-enty of the matrix function A. Mij The i-j-enty of the matrix function M. Nij The i-j-enty of the matrix function N.
Definition at line 30 of file pml_edge.hh.
|
inherited |
Definition at line 37 of file elementFormula.hh.
Definition at line 32 of file pml_edge.hh.
concepts::FormulaPMLEdgeRadia::FormulaPMLEdgeRadia | ( | ) |
|
inlinevirtual |
Virtual copy constructor.
Implements concepts::ElementFormula< Cmplx >.
Definition at line 60 of file pml_edge.hh.
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
|
pure virtualinherited |
|
pure virtualinherited |
|
pure virtualinherited |
Definition at line 71 of file pml_edge.hh.
Definition at line 74 of file pml_edge.hh.