#include <pml_formula.h>


Public Types | |
| 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 |
Public Member Functions | |
| virtual FormulaPMLCart * | clone () const |
| Virtual copy constructor. | |
| virtual FormulaPMLCart * | clone () const |
| Virtual copy constructor. | |
| 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) | |
| 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) | |
| Cmplx | gammaX (Real x) const |
| Cmplx | gammaX (Real x) const |
| Cmplx | gammaY (Real y) const |
| Cmplx | gammaY (Real y) 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 |
| 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 |
| template<class RealNd > | |
| Cmplx | operator() (const ElementWithCell< Real > &elm, const RealNd &p, Real2d px, const Real t=0.0) 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< Real > &elm, const Real3d &p, const Real t=0.0) const |
| 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 |
| virtual Cmplx | operator() (const ElementWithCell< Real > &elm, const Real p, 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 |
| Evaluates the formula. | |
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. | |
Private Attributes | |
| RCP< const concepts::ElementFormula < Cmplx > > | coeff_a |
| const ElementFormulaContainer < Cmplx > | coeff_a_ |
| RCP< const concepts::ElementFormula < Cmplx > > | coeff_b |
| const ElementFormulaContainer < Cmplx > | coeff_b_ |
| PMLMode | mode |
| PMLMode | mode_ |
| double | omega |
| double | omega_ |
| RCP< concepts::Formula< Real > > | sigma_x |
| RCP< Formula< Real > > | sigma_x_ |
| RCP< concepts::Formula< Real > > | sigma_y |
| RCP< Formula< Real > > | sigma_y_ |
Definition at line 663 of file pml_formula.h.
typedef Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::value_type [inherited] |
Definition at line 31 of file elementFormula.hh.
Definition at line 665 of file pml_formula.h.
Definition at line 222 of file pml_formula.hh.
| concepts::FormulaPMLCart::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 | ||
| ) | [inline] |
Definition at line 667 of file pml_formula.h.
| concepts::FormulaPMLCart::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 | ||
| ) | [inline] |
Definition at line 224 of file pml_formula.hh.
| virtual FormulaPMLCart* concepts::FormulaPMLCart::clone | ( | ) | const [inline, virtual] |
Virtual copy constructor.
Implements concepts::ElementFormula< Cmplx >.
Definition at line 682 of file pml_formula.h.

| virtual FormulaPMLCart* concepts::FormulaPMLCart::clone | ( | ) | const [inline, virtual] |
Virtual copy constructor.
Implements concepts::ElementFormula< Cmplx >.
Definition at line 239 of file pml_formula.hh.

Definition at line 703 of file pml_formula.h.
Definition at line 259 of file pml_formula.hh.
Definition at line 707 of file pml_formula.h.
Definition at line 263 of file pml_formula.hh.
| virtual std::ostream& concepts::FormulaPMLCart::info | ( | std::ostream & | os | ) | const [inline, protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Definition at line 283 of file pml_formula.hh.
| virtual std::ostream& concepts::FormulaPMLCart::info | ( | std::ostream & | os | ) | const [inline, protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
Definition at line 729 of file pml_formula.h.
| virtual Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
| virtual Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
| virtual Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
| virtual Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::operator() | ( | const ElementWithCell< typename Realtype<Cmplx >::type > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
| virtual Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::operator() | ( | const ElementWithCell< typename Realtype<Cmplx >::type > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
| virtual Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
| virtual Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::operator() | ( | const ElementWithCell< typename Realtype<Cmplx >::type > & | elm, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
Evaluates the formula.
| elm | Element |
| p | Point in space in local element coordinates |
| t | Point in time |
| virtual Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
| Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const RealNd & | p, | ||
| Real2d | px, | ||
| const Real | t = 0.0 |
||
| ) | const [inline] |
| Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const RealNd & | p, | ||
| Real2d | px, | ||
| const Real | t = 0.0 |
||
| ) | const [inline] |
| virtual Cmplx concepts::FormulaPMLCart::operator() | ( | const ElementWithCell< Real > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
RCP<const concepts::ElementFormula<Cmplx> > concepts::FormulaPMLCart::coeff_a [private] |
Definition at line 736 of file pml_formula.h.
const ElementFormulaContainer<Cmplx> concepts::FormulaPMLCart::coeff_a_ [private] |
Definition at line 290 of file pml_formula.hh.
RCP<const concepts::ElementFormula<Cmplx> > concepts::FormulaPMLCart::coeff_b [private] |
Definition at line 737 of file pml_formula.h.
const ElementFormulaContainer<Cmplx> concepts::FormulaPMLCart::coeff_b_ [private] |
Definition at line 291 of file pml_formula.hh.
PMLMode concepts::FormulaPMLCart::mode [private] |
Definition at line 740 of file pml_formula.h.
PMLMode concepts::FormulaPMLCart::mode_ [private] |
Definition at line 294 of file pml_formula.hh.
double concepts::FormulaPMLCart::omega [private] |
Definition at line 741 of file pml_formula.h.
double concepts::FormulaPMLCart::omega_ [private] |
Definition at line 295 of file pml_formula.hh.
RCP<concepts::Formula<Real> > concepts::FormulaPMLCart::sigma_x [private] |
Definition at line 738 of file pml_formula.h.
RCP<Formula<Real> > concepts::FormulaPMLCart::sigma_x_ [private] |
Definition at line 292 of file pml_formula.hh.
RCP<concepts::Formula<Real> > concepts::FormulaPMLCart::sigma_y [private] |
Definition at line 739 of file pml_formula.h.
RCP<Formula<Real> > concepts::FormulaPMLCart::sigma_y_ [private] |
Definition at line 293 of file pml_formula.hh.