Class for providing the formulas in bilinear forms coming from the PML transformation of the radial PML (in 2D). More...

#include <pml_formula.hh>

Inheritance diagram for concepts::RadialPMLFormulas:
concepts::OutputOperator

Public Member Functions

ElementFormulaContainer< MapCmplx2dA () const
 Returns formula related to the bilinear form. More...
 
ElementFormulaContainer< CmplxM () const
 Returns formula related to the bilinear form. More...
 
 RadialPMLFormulas (const Real offset, const int power=2, const Real sigma0=5.0, const Real2d &center=Real2d(0, 0))
 Constructor. More...
 
RCP< Formula< Real > > sigma () const
 
RCP< Formula< Real > > sigmaB () 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. More...
 
FormulaPMLRadia M_
 Formula related to the bilinear form. More...
 

Detailed Description

Class for providing the formulas in bilinear forms coming from the PML transformation of the radial PML (in 2D).

Author
Kersten Schmidt, 2012

Definition at line 497 of file pml_formula.hh.

Constructor & Destructor Documentation

◆ RadialPMLFormulas()

concepts::RadialPMLFormulas::RadialPMLFormulas ( const Real  offset,
const int  power = 2,
const Real  sigma0 = 5.0,
const Real2d center = Real2d(0, 0) 
)

Constructor.

Parameters
offsetdistance of PML interface to center of circular domain
powerPML exponent
sigma0PML strength
centercenter of the circular domain

Member Function Documentation

◆ A()

ElementFormulaContainer<MapCmplx2d> concepts::RadialPMLFormulas::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 514 of file pml_formula.hh.

◆ info()

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

◆ M()

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

Returns formula related to the bilinear form.

\[\int_\Omega u v\mathrm{d}\mathbf{x}\]

.

Definition at line 521 of file pml_formula.hh.

◆ sigma()

RCP<Formula<Real> > concepts::RadialPMLFormulas::sigma ( ) const
inline

Definition at line 525 of file pml_formula.hh.

◆ sigmaB()

RCP<Formula<Real> > concepts::RadialPMLFormulas::sigmaB ( ) const
inline

Definition at line 526 of file pml_formula.hh.

Member Data Documentation

◆ A_

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

Formula related to the bilinear form.

\[\int_\Omega \nabla u(x)\cdot\nabla v\mathrm{d}\mathbf{x}\]

.

Definition at line 534 of file pml_formula.hh.

◆ M_

FormulaPMLRadia concepts::RadialPMLFormulas::M_
private

Formula related to the bilinear form.

\[\int_\Omega u v\mathrm{d}\mathbf{x}\]

.

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