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>

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

Public Member Functions

ElementFormulaContainer< MapCmplx2dA () const
 Returns formula related to the bilinear form $ \int_\Omega \nabla u(x)\cdot\nabla v(x)\mathrm{d}\mathbf{x}$. 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< CmplxM () const
 Returns formula related to the bilinear form $ \int_\Omega u(x) v(x)\mathrm{d}\mathbf{x}$. 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 $ \int_\Omega \nabla u(x)\cdot\nabla v(x)\mathrm{d}\mathbf{x} $. More...
 
Real center_x_
 
Real center_y_
 
Real d_
 
FormulaPMLHamburger M_
 Formula related to the bilinear form $ \int_\Omega u(x) v(x)\mathrm{d}\mathbf{x}$. 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.

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 Function Documentation

◆ operator<<

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

Definition at line 874 of file pml_formula.hh.

Member Data Documentation

◆ A_

MatrixElementFormula<Cmplx, 2> concepts::HamburgerPMLFormulas::A_
private

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

Definition at line 833 of file pml_formula.hh.

◆ center_x_

Real concepts::HamburgerPMLFormulas::center_x_
private

Definition at line 829 of file pml_formula.hh.

◆ center_y_

Real concepts::HamburgerPMLFormulas::center_y_
private

Definition at line 829 of file pml_formula.hh.

◆ d_

Real concepts::HamburgerPMLFormulas::d_
private

Definition at line 827 of file pml_formula.hh.

◆ M_

FormulaPMLHamburger concepts::HamburgerPMLFormulas::M_
private

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

Definition at line 837 of file pml_formula.hh.

◆ power_

int concepts::HamburgerPMLFormulas::power_
private

Definition at line 828 of file pml_formula.hh.

◆ R_

Real concepts::HamburgerPMLFormulas::R_
private

Definition at line 827 of file pml_formula.hh.

◆ sigma0_

Real concepts::HamburgerPMLFormulas::sigma0_
private

Definition at line 829 of file pml_formula.hh.


The documentation for this class was generated from the following file:
Page URL: http://wiki.math.ethz.ch/bin/view/Concepts/WebHome
21 August 2020
© 2020 Eidgenössische Technische Hochschule Zürich