Class documentation of Concepts

Loading...
Searching...
No Matches
concepts::HamburgerPMLFormulas Class Reference

#include <pml_formula.hh>

Inheritance diagram for concepts::HamburgerPMLFormulas:
concepts::OutputOperator

Public Member Functions

 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)
 
ElementFormulaContainer< MapCmplx2dA () const
 
ElementFormulaContainer< CmplxM () const
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 Returns information in an output stream.
 

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.

Author
Juliette Chabassier, 2012

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
Rdistance of PML interface to center of the "steak", or, equivalently, to center of the semi-circular "bread"
dheight of the "steak"
powerPML exponent (default value = 2)
sigma0PML strength (default value = 5.0)
center_xcenter of the domain in x (default value = 0.0)
center_ycenter of the domain in y (default value = 0.0)

Member Function Documentation

◆ A()

ElementFormulaContainer< MapCmplx2d > concepts::HamburgerPMLFormulas::A ( ) const
inline

Returns formula related to the bilinear form $ \int_\Omega \nabla u(x)\cdot\nabla v(x)\mathrm{d}\mathbf{x}$.

Definition at line 862 of file pml_formula.hh.

◆ info()

virtual std::ostream & concepts::HamburgerPMLFormulas::info ( std::ostream &  os) const
protectedvirtual

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ M()

ElementFormulaContainer< Cmplx > concepts::HamburgerPMLFormulas::M ( ) const
inline

Returns formula related to the bilinear form $ \int_\Omega u(x) v(x)\mathrm{d}\mathbf{x}$.

Definition at line 868 of file pml_formula.hh.

Friends And Related Symbol Documentation

◆ operator<<

std::ostream & operator<< ( std::ostream &  out,
const HamburgerPMLFormulas ca 
)
friend

Definition at line 874 of file pml_formula.hh.


The documentation for this class was generated from the following file: