concepts::HamburgerPMLFormulas Class Reference
Class for hamburger PML A hamburger PML is divided in three parts one rectangle in the middle region, called "steak", two semi-circles below and above the steak, called "bread". More...
#include <pml_formula.hh>
Public Member Functions | |
ElementFormulaContainer< MapCmplx2d > | A () const |
Returns formula related to the bilinear form . More... | |
HamburgerPMLFormulas (const Real R, const Real d, const int power=2, const Real sigma0=5.0, const Real center_x=0, const Real center_y=0) | |
Constructor. More... | |
ElementFormulaContainer< Cmplx > | M () const |
Returns formula related to the bilinear form . More... | |
Protected Member Functions | |
virtual std::ostream & | info (std::ostream &os) const |
Returns information in an output stream. More... | |
Private Attributes | |
MatrixElementFormula< Cmplx, 2 > | A_ |
Formula related to the bilinear form . More... | |
Real | center_x_ |
Real | center_y_ |
Real | d_ |
FormulaPMLHamburger | M_ |
Formula related to the bilinear form . More... | |
int | power_ |
Real | R_ |
Real | sigma0_ |
Friends | |
std::ostream & | operator<< (std::ostream &out, const HamburgerPMLFormulas &ca) |
Detailed Description
Class for hamburger PML A hamburger PML is divided in three parts one rectangle in the middle region, called "steak", two semi-circles below and above the steak, called "bread".
The steak has height d
and length 2R
. The bread has radius R
.
Definition at line 824 of file pml_formula.hh.
Constructor & Destructor Documentation
◆ HamburgerPMLFormulas()
concepts::HamburgerPMLFormulas::HamburgerPMLFormulas | ( | const Real | R, |
const Real | d, | ||
const int | power = 2 , |
||
const Real | sigma0 = 5.0 , |
||
const Real | center_x = 0 , |
||
const Real | center_y = 0 |
||
) |
Constructor.
- Parameters
-
R distance of PML interface to center of the "steak", or, equivalently, to center of the semi-circular "bread" d height of the "steak" power PML exponent (default value = 2) sigma0 PML strength (default value = 5.0) center_x center of the domain in x (default value = 0.0) center_y center of the domain in y (default value = 0.0)
Member Function Documentation
◆ A()
|
inline |
Returns formula related to the bilinear form .
Definition at line 862 of file pml_formula.hh.
◆ info()
|
protectedvirtual |
Returns information in an output stream.
Reimplemented from concepts::OutputOperator.
◆ M()
|
inline |
Returns formula related to the bilinear form .
Definition at line 868 of file pml_formula.hh.
Friends And Related Function Documentation
◆ operator<<
|
friend |
Definition at line 874 of file pml_formula.hh.
Member Data Documentation
◆ A_
|
private |
Formula related to the bilinear form .
Definition at line 833 of file pml_formula.hh.
◆ center_x_
|
private |
Definition at line 829 of file pml_formula.hh.
◆ center_y_
|
private |
Definition at line 829 of file pml_formula.hh.
◆ d_
|
private |
Definition at line 827 of file pml_formula.hh.
◆ M_
|
private |
Formula related to the bilinear form .
Definition at line 837 of file pml_formula.hh.
◆ power_
|
private |
Definition at line 828 of file pml_formula.hh.
◆ R_
|
private |
Definition at line 827 of file pml_formula.hh.
◆ sigma0_
|
private |
Definition at line 829 of file pml_formula.hh.
The documentation for this class was generated from the following file:
- waveprop/pml_formula.hh