concepts::FormulaLayerPlaneWaveLayer Class Referenceabstract
Formula for plane wave source in layered structure. More...
#include <sources.hh>
Public Types | |
typedef Realtype< Cmplx >::type | G |
typedef Cmplx | value_type |
Public Member Functions | |
FormulaLayerPlaneWaveLayer * | clone () const |
virtual Formula * | clone () const=0 |
FormulaLayerPlaneWaveLayer (const Cmplx a, const Cmplx b, const Real kx, const Real ky, const int layer_label=0) | |
FormulaLayerPlaneWaveLayer (const FormulaLayerPlaneWaveLayer &other) | |
std::ostream & | info (std::ostream &os) const |
Cmplx | operator() (const Real p, const Real t=0.0) const |
Application operator. More... | |
Cmplx | operator() (const Real2d &p, const Real t=0.0) const |
Application operator. More... | |
Cmplx | operator() (const Real3d &p, const Real t=0.0) const |
Application operator. More... | |
~FormulaLayerPlaneWaveLayer () | |
Protected Attributes | |
Cmplx | a_ |
Complex coefficient associated to the plane wave . More... | |
Cmplx | b_ |
Complex coefficient associated to the plane wave . More... | |
Real | kx_ |
Wave number in the -direction. More... | |
Real | ky_ |
Wave number in the -direction. More... | |
int | layer_label_ |
Layer label. More... | |
Detailed Description
Formula for plane wave source in layered structure.
This formula build the layered plane wave source for one layer, given the coefficients of this layer.
Definition at line 958 of file sources.hh.
Member Typedef Documentation
◆ G
|
inherited |
Definition at line 37 of file formula.hh.
◆ value_type
|
inherited |
Definition at line 36 of file formula.hh.
Constructor & Destructor Documentation
◆ FormulaLayerPlaneWaveLayer() [1/2]
|
inline |
Definition at line 973 of file sources.hh.
◆ FormulaLayerPlaneWaveLayer() [2/2]
|
inline |
Definition at line 976 of file sources.hh.
◆ ~FormulaLayerPlaneWaveLayer()
|
inline |
Definition at line 979 of file sources.hh.
Member Function Documentation
◆ clone() [1/2]
|
inline |
Definition at line 981 of file sources.hh.
◆ clone() [2/2]
|
pure virtualinherited |
◆ info()
|
inline |
Definition at line 1003 of file sources.hh.
◆ operator()() [1/6]
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Definition at line 53 of file formula.hh.
◆ operator()() [2/6]
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Definition at line 56 of file formula.hh.
◆ operator()() [3/6]
|
inlinevirtualinherited |
Convenience implementation, that by default ignores its elm param.
Definition at line 59 of file formula.hh.
◆ operator()() [4/6]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Cmplx >.
Definition at line 997 of file sources.hh.
◆ operator()() [5/6]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Cmplx >.
Definition at line 991 of file sources.hh.
◆ operator()() [6/6]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Cmplx >.
Definition at line 985 of file sources.hh.
Member Data Documentation
◆ a_
|
protected |
Complex coefficient associated to the plane wave .
Definition at line 962 of file sources.hh.
◆ b_
|
protected |
Complex coefficient associated to the plane wave .
Definition at line 964 of file sources.hh.
◆ kx_
|
protected |
Wave number in the -direction.
Definition at line 966 of file sources.hh.
◆ ky_
|
protected |
Wave number in the -direction.
Definition at line 968 of file sources.hh.
◆ layer_label_
|
protected |
Layer label.
Definition at line 970 of file sources.hh.
The documentation for this class was generated from the following file:
- waveprop/sources.hh