Class documentation of Concepts

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

#include <pml_edge.hh>

Inheritance diagram for concepts::RadialPML_2D:
concepts::OutputOperator

Public Member Functions

 RadialPML_2D (const Real offset, const int power=2, const Real sigma0=5.0, const Real2d &center=Real2d(0, 0))
 
ElementFormulaContainer< CmplxgetIdentityFormula () const
 
ElementFormulaContainer< CmplxgetRotRotFormula () const
 
ElementFormulaContainer< MapCmplx2dgetVectorIdentityFormula () const
 
ElementFormulaContainer< MapCmplx2dgetLaplaceFormula () const
 
ElementFormulaContainer< MapCmplx2dgetGraduvFormula () const
 

Protected Member Functions

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

Detailed Description

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

Author
Vinh Tho Ma, 2016

Definition at line 110 of file pml_edge.hh.

Constructor & Destructor Documentation

◆ RadialPML_2D()

concepts::RadialPML_2D::RadialPML_2D ( 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

◆ getGraduvFormula()

ElementFormulaContainer< MapCmplx2d > concepts::RadialPML_2D::getGraduvFormula ( ) const
inline

Returns formula related to the bilinear form

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

.

Definition at line 158 of file pml_edge.hh.

◆ getIdentityFormula()

ElementFormulaContainer< Cmplx > concepts::RadialPML_2D::getIdentityFormula ( ) const
inline

Returns formula related to the bilinear form

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

.

Definition at line 126 of file pml_edge.hh.

◆ getLaplaceFormula()

ElementFormulaContainer< MapCmplx2d > concepts::RadialPML_2D::getLaplaceFormula ( ) const
inline

Returns formula related to the bilinear form

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

.

Definition at line 150 of file pml_edge.hh.

◆ getRotRotFormula()

ElementFormulaContainer< Cmplx > concepts::RadialPML_2D::getRotRotFormula ( ) const
inline

Returns formula related to the bilinear form

\[\int_\Omega \operatorname{curl_{2D}} \mathbf{u}(\mathbf{x}) \operatorname{curl_{2D}} \mathbf{v}(\mathbf{x})\ \mathrm{d}\mathbf{x}\]

.

Definition at line 134 of file pml_edge.hh.

◆ getVectorIdentityFormula()

ElementFormulaContainer< MapCmplx2d > concepts::RadialPML_2D::getVectorIdentityFormula ( ) const
inline

Returns formula related to the bilinear form

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

.

Definition at line 142 of file pml_edge.hh.

◆ info()

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.


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