Class for Cartesian PML. More...

#include <pml_formula.hh>

Inheritance diagram for concepts::CartesianPMLFormulas:
concepts::OutputOperator

Public Member Functions

ElementFormulaContainer< MapCmplx2dA () const
 Returns formula related to the bilinear form $ \int_\Omega \nabla u(x)\cdot\nabla v\mathrm{d}\mathbf{x}$. More...
 
 CartesianPMLFormulas (const Real offset_x, const Real offset_y, 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 v\mathrm{d}\mathbf{x}$. More...
 
RCP< Formula< Real > > sigmax () const
 
RCP< Formula< Real > > sigmay () const
 

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\mathrm{d}\mathbf{x}$. More...
 
FormulaPMLCartNew M_
 Formula related to the bilinear form $ \int_\Omega u v\mathrm{d}\mathbf{x}$. More...
 

Friends

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

Detailed Description

Class for Cartesian PML.

Author
Juliette Chabassier, 2012

Definition at line 628 of file pml_formula.hh.

Constructor & Destructor Documentation

◆ CartesianPMLFormulas()

concepts::CartesianPMLFormulas::CartesianPMLFormulas ( const Real  offset_x,
const Real  offset_y,
const int  power = 2,
const Real  sigma0 = 5.0,
const Real  center_x = 0,
const Real  center_y = 0 
)

Constructor.

Parameters
offset_xdistance of PML interface to center
offset_ydistance of PML interface to center
powerPML exponent
sigma0PML strength
center_xcenter of the domain in x
center_ycenter of the domain in y

Member Function Documentation

◆ A()

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

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

Definition at line 659 of file pml_formula.hh.

◆ info()

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ M()

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

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

Definition at line 665 of file pml_formula.hh.

◆ sigmax()

RCP<Formula<Real> > concepts::CartesianPMLFormulas::sigmax ( ) const
inline

Definition at line 669 of file pml_formula.hh.

◆ sigmay()

RCP<Formula<Real> > concepts::CartesianPMLFormulas::sigmay ( ) const
inline

Definition at line 670 of file pml_formula.hh.

Friends And Related Function Documentation

◆ operator<<

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

Definition at line 672 of file pml_formula.hh.

Member Data Documentation

◆ A_

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

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

Definition at line 634 of file pml_formula.hh.

◆ M_

FormulaPMLCartNew concepts::CartesianPMLFormulas::M_
private

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

Definition at line 638 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