Formula for gradient of a plane wave. More...
#include <pml_formula.h>


Public Types | |
| typedef Realtype < concepts::Point< Cmplx, 2 > >::type | G |
| typedef concepts::Point< Cmplx, 2 > | value_type |
Public Member Functions | |
| virtual FormulaExpImag2DGrad * | clone () const |
| Virtual copy constructor. | |
| virtual FormulaExpImag2DGrad * | clone () const |
| Virtual copy constructor. | |
| virtual const concepts::Point < Cmplx, 2 > & | dflt_value () const |
| Gives default value. | |
| virtual concepts::Point< Cmplx, 2 > & | dflt_value () |
| Gives default value. | |
| FormulaExpImag2DGrad (const Real2d k, const Cmplx u=1.0, Real2d x0=Real2d(0, 0)) | |
| FormulaExpImag2DGrad (const Real2d k, const Cmplx u=1.0, Real2d x0=Real2d(0, 0)) | |
| virtual concepts::Point< Cmplx, 2 > | operator() (const ElementWithCell< G > &elm, const Real3d &p, const Real t=0.0) const |
| virtual concepts::Point< Cmplx, 2 > | operator() (const ElementWithCell< G > &elm, const Real2d &p, const Real t=0.0) const |
| virtual concepts::Point< Cmplx, 2 > | operator() (const ElementWithCell< G > &elm, const Real p, const Real t=0.0) const |
| virtual Cmplx2d | operator() (const concepts::Real3d &p, const Real t=0.0) const |
| Application operator. | |
| virtual Cmplx2d | operator() (const Real p, const Real t=0.0) const |
| Application operator. | |
| virtual Cmplx2d | operator() (const concepts::Real2d &p, const Real t=0.0) const |
| Application operator. | |
| virtual Cmplx2d | operator() (const concepts::Real2d &p, const Real t=0.0) const |
| Application operator. | |
| virtual Cmplx2d | operator() (const Real p, const Real t=0.0) const |
| Application operator. | |
| virtual Cmplx2d | operator() (const concepts::Real3d &p, const Real t=0.0) const |
| Application operator. | |
| virtual concepts::Point< Cmplx, 2 > | operator() (const ElementWithCell< concepts::Realtype< concepts::Point< Cmplx, 2 > >::type > &elm, const Real3d &p, const Real t=0.0) const =0 |
| virtual concepts::Point< Cmplx, 2 > | operator() (const ElementWithCell< concepts::Realtype< concepts::Point< Cmplx, 2 > >::type > &elm, const Real p, const Real t=0.0) const =0 |
| Evaluates the formula. | |
| virtual concepts::Point< Cmplx, 2 > | operator() (const ElementWithCell< concepts::Realtype< concepts::Point< Cmplx, 2 > >::type > &elm, const Real2d &p, const Real t=0.0) const =0 |
| virtual concepts::Point< Cmplx, 2 > | operator() (const Connector &cntr, const Real p, const Real t=0.0) const |
| Convenience implementation, that by default ignores its elm param. | |
| virtual concepts::Point< Cmplx, 2 > | operator() (const Connector &cntr, const Real2d &p, const Real t=0.0) const |
| Convenience implementation, that by default ignores its elm param. | |
| virtual concepts::Point< Cmplx, 2 > | operator() (const Connector &cntr, const Real3d &p, const Real t=0.0) const |
| Convenience implementation, that by default ignores its elm param. | |
Public Attributes | |
| const Real2d | k |
| const Cmplx | u |
| const Real2d | x0 |
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. | |
Formula for gradient of a plane wave.
I.e, formula for
.
Definition at line 136 of file pml_formula.h.
typedef Realtype<concepts::Point< Cmplx, 2 > >::type concepts::Formula< concepts::Point< Cmplx, 2 > >::G [inherited] |
Reimplemented from concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >.
Definition at line 35 of file formula.hh.
typedef concepts::Point< Cmplx, 2 > concepts::Formula< concepts::Point< Cmplx, 2 > >::value_type [inherited] |
Reimplemented from concepts::ElementFormula< concepts::Point< Cmplx, 2 >, concepts::Realtype< concepts::Point< Cmplx, 2 > >::type >.
Definition at line 34 of file formula.hh.
| concepts::FormulaExpImag2DGrad::FormulaExpImag2DGrad | ( | const Real2d | k, |
| const Cmplx | u = 1.0, |
||
| Real2d | x0 = Real2d(0,0) |
||
| ) | [inline] |
Definition at line 139 of file pml_formula.h.
| concepts::FormulaExpImag2DGrad::FormulaExpImag2DGrad | ( | const Real2d | k, |
| const Cmplx | u = 1.0, |
||
| Real2d | x0 = Real2d(0,0) |
||
| ) | [inline] |
Definition at line 148 of file sources.hh.
| virtual FormulaExpImag2DGrad* concepts::FormulaExpImag2DGrad::clone | ( | ) | const [inline, virtual] |
Virtual copy constructor.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 143 of file pml_formula.h.

| virtual FormulaExpImag2DGrad* concepts::FormulaExpImag2DGrad::clone | ( | ) | const [inline, virtual] |
Virtual copy constructor.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 152 of file sources.hh.

| virtual const concepts::Point< Cmplx, 2 > & concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >::dflt_value | ( | ) | const [inline, virtual, inherited] |
Gives default value.
Definition at line 76 of file piecewiseFormula.hh.
| virtual concepts::Point< Cmplx, 2 > & concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >::dflt_value | ( | ) | [inline, virtual, inherited] |
Gives default value.
Definition at line 78 of file piecewiseFormula.hh.
| virtual std::ostream& concepts::FormulaExpImag2DGrad::info | ( | std::ostream & | os | ) | const [inline, protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >.
Definition at line 170 of file pml_formula.h.
| virtual std::ostream& concepts::FormulaExpImag2DGrad::info | ( | std::ostream & | os | ) | const [inline, protected, virtual] |
Returns information in an output stream.
Reimplemented from concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >.
Definition at line 179 of file sources.hh.
| virtual concepts::Point< Cmplx, 2 > concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >::operator() | ( | const ElementWithCell< G > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Definition at line 58 of file piecewiseFormula.hh.
| virtual concepts::Point< Cmplx, 2 > concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >::operator() | ( | const ElementWithCell< G > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Definition at line 52 of file piecewiseFormula.hh.
| virtual concepts::Point< Cmplx, 2 > concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >::operator() | ( | const ElementWithCell< G > & | elm, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Definition at line 47 of file piecewiseFormula.hh.
| virtual concepts::Point< Cmplx, 2 > concepts::Formula< concepts::Point< Cmplx, 2 > >::operator() | ( | const Connector & | cntr, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Convenience implementation, that by default ignores its elm param.
Implements concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >.
Definition at line 57 of file formula.hh.
| virtual concepts::Point< Cmplx, 2 > concepts::Formula< concepts::Point< Cmplx, 2 > >::operator() | ( | const Connector & | cntr, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Convenience implementation, that by default ignores its elm param.
Implements concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >.
Definition at line 54 of file formula.hh.
| virtual concepts::Point< Cmplx, 2 > concepts::Formula< concepts::Point< Cmplx, 2 > >::operator() | ( | const Connector & | cntr, |
| const Real | p, | ||
| const Real | t = 0.0 |
||
| ) | const [inline, virtual, inherited] |
Convenience implementation, that by default ignores its elm param.
Implements concepts::PiecewiseFormulaBase< concepts::Point< Cmplx, 2 > >.
Definition at line 51 of file formula.hh.
| virtual Cmplx2d concepts::FormulaExpImag2DGrad::operator() | ( | const Real | p, |
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
Application operator.
Evaluates the formula.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 147 of file pml_formula.h.
| virtual Cmplx2d concepts::FormulaExpImag2DGrad::operator() | ( | const concepts::Real3d & | p, |
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
Application operator.
Evaluates the formula.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 174 of file sources.hh.
| virtual Cmplx2d concepts::FormulaExpImag2DGrad::operator() | ( | const concepts::Real2d & | p, |
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
Application operator.
Evaluates the formula.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 160 of file sources.hh.

| virtual Cmplx2d concepts::FormulaExpImag2DGrad::operator() | ( | const Real | p, |
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
Application operator.
Evaluates the formula.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 156 of file sources.hh.
| virtual Cmplx2d concepts::FormulaExpImag2DGrad::operator() | ( | const concepts::Real2d & | p, |
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
Application operator.
Evaluates the formula.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 151 of file pml_formula.h.

| virtual concepts::Point< Cmplx, 2 > concepts::ElementFormula< concepts::Point< Cmplx, 2 > , concepts::Realtype< concepts::Point< Cmplx, 2 > >::type >::operator() | ( | const ElementWithCell< concepts::Realtype< concepts::Point< Cmplx, 2 > >::type > & | elm, |
| const Real3d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
| virtual Cmplx2d concepts::FormulaExpImag2DGrad::operator() | ( | const concepts::Real3d & | p, |
| const Real | t = 0.0 |
||
| ) | const [inline, virtual] |
Application operator.
Evaluates the formula.
Implements concepts::Formula< concepts::Point< Cmplx, 2 > >.
Definition at line 165 of file pml_formula.h.
| virtual concepts::Point< Cmplx, 2 > concepts::ElementFormula< concepts::Point< Cmplx, 2 > , concepts::Realtype< concepts::Point< Cmplx, 2 > >::type >::operator() | ( | const ElementWithCell< concepts::Realtype< concepts::Point< Cmplx, 2 > >::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 concepts::Point< Cmplx, 2 > concepts::ElementFormula< concepts::Point< Cmplx, 2 > , concepts::Realtype< concepts::Point< Cmplx, 2 > >::type >::operator() | ( | const ElementWithCell< concepts::Realtype< concepts::Point< Cmplx, 2 > >::type > & | elm, |
| const Real2d & | p, | ||
| const Real | t = 0.0 |
||
| ) | const [pure virtual, inherited] |
Definition at line 174 of file pml_formula.h.
Definition at line 175 of file pml_formula.h.
Definition at line 174 of file pml_formula.h.