concepts::FormulaLayerPlaneWaveLayerGrad Class Referenceabstract
Formula for gradient of plane wave source in layered structure. More...
#include <sources.hh>
Public Types | |
typedef Realtype< Cmplx2d >::type | G |
typedef Cmplx2d | value_type |
Public Member Functions | |
FormulaLayerPlaneWaveLayerGrad * | clone () const |
virtual Formula * | clone () const=0 |
FormulaLayerPlaneWaveLayerGrad (const Cmplx a, const Cmplx b, const Real kx, const Real ky, const int layer_label=0) | |
FormulaLayerPlaneWaveLayerGrad (const FormulaLayerPlaneWaveLayerGrad &other) | |
std::ostream & | info (std::ostream &os) const |
Cmplx2d | operator() (const Real p, const Real t=0.0) const |
Application operator. More... | |
Cmplx2d | operator() (const Real2d &p, const Real t=0.0) const |
Application operator. More... | |
Cmplx2d | operator() (const Real3d &p, const Real t=0.0) const |
Application operator. More... | |
~FormulaLayerPlaneWaveLayerGrad () | |
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 gradient of plane wave source in layered structure.
This formula build the gradient of the layered plane wave source for one layer, given the coefficients of this layer.
Definition at line 1021 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
◆ FormulaLayerPlaneWaveLayerGrad() [1/2]
|
inline |
Definition at line 1036 of file sources.hh.
◆ FormulaLayerPlaneWaveLayerGrad() [2/2]
|
inline |
Definition at line 1039 of file sources.hh.
◆ ~FormulaLayerPlaneWaveLayerGrad()
|
inline |
Definition at line 1042 of file sources.hh.
Member Function Documentation
◆ clone() [1/2]
|
inline |
Definition at line 1044 of file sources.hh.
◆ clone() [2/2]
|
pure virtualinherited |
◆ info()
|
inline |
Definition at line 1068 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< Cmplx2d >.
Definition at line 1062 of file sources.hh.
◆ operator()() [5/6]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Cmplx2d >.
Definition at line 1054 of file sources.hh.
◆ operator()() [6/6]
|
inlinevirtual |
Application operator.
Evaluates the formula.
Implements concepts::Formula< Cmplx2d >.
Definition at line 1048 of file sources.hh.
Member Data Documentation
◆ a_
|
protected |
Complex coefficient associated to the plane wave .
Definition at line 1025 of file sources.hh.
◆ b_
|
protected |
Complex coefficient associated to the plane wave .
Definition at line 1027 of file sources.hh.
◆ kx_
|
protected |
Wave number in the -direction.
Definition at line 1029 of file sources.hh.
◆ ky_
|
protected |
Wave number in the -direction.
Definition at line 1031 of file sources.hh.
◆ layer_label_
|
protected |
Layer label.
Definition at line 1033 of file sources.hh.
The documentation for this class was generated from the following file:
- waveprop/sources.hh