concepts::FormulaPMLPowerSigma< F > Class Template Referenceabstract

#include <pml_formula.h>

Inheritance diagram for concepts::FormulaPMLPowerSigma< F >:
concepts::Formula< Real >

Public Types

typedef Realtype< Real >::type G
 
typedef Real value_type
 

Public Member Functions

virtual FormulaPMLPowerSigmaclone () const
 
virtual FormulaPMLPowerSigmaclone () const
 
virtual Formulaclone () const=0
 
 FormulaPMLPowerSigma (const Real offset, const int power=2, const F sigma0=5.0, const Real center=0)
 
 FormulaPMLPowerSigma (const Real offset, const int power=2, const F sigma0=5.0, const Real center=0)
 
bool inPMLregion (const concepts::Real p, const Real t=0.0)
 
bool inPMLregion (const Real p, const Real t=0.0)
 
virtual F operator() (const concepts::Real2d &p, const Real t=0.0) const
 Application operator. More...
 
virtual F operator() (const concepts::Real3d &p, const Real t=0.0) const
 Application operator. More...
 
virtual F operator() (const Real p, const Real t=0.0) const
 Application operator. More...
 
virtual F operator() (const Real p, const Real t=0.0) const
 Application operator. More...
 
virtual F operator() (const Real2d &p, const Real t=0.0) const
 Application operator. More...
 
virtual F operator() (const Real3d &p, const Real t=0.0) const
 Application operator. More...
 

Static Public Member Functions

template<typename Real >
static Real powi (Real x, int power)
 
template<typename Real >
static Real powi (Real x, int powercoeff)
 

Protected Member Functions

virtual std::ostream & info (std::ostream &os) const
 
virtual std::ostream & info (std::ostream &os) const
 

Private Attributes

const Real center
 
const Real center_
 
const Real offset
 
const Real offset_
 
const int power
 
const int power_
 
const F sigma0
 
const F sigma0_
 

Detailed Description

template<typename F = Real>
class concepts::FormulaPMLPowerSigma< F >

Definition at line 488 of file pml_formula.h.

Member Typedef Documentation

◆ G

typedef Realtype<Real >::type concepts::Formula< Real >::G
inherited

Definition at line 37 of file formula.hh.

◆ value_type

typedef Real concepts::Formula< Real >::value_type
inherited

Definition at line 36 of file formula.hh.

Constructor & Destructor Documentation

◆ FormulaPMLPowerSigma() [1/2]

template<typename F = Real>
concepts::FormulaPMLPowerSigma< F >::FormulaPMLPowerSigma ( const Real  offset,
const int  power = 2,
const F  sigma0 = 5.0,
const Real  center = 0 
)
inline

Definition at line 490 of file pml_formula.h.

◆ FormulaPMLPowerSigma() [2/2]

template<typename F = Real>
concepts::FormulaPMLPowerSigma< F >::FormulaPMLPowerSigma ( const Real  offset,
const int  power = 2,
const F  sigma0 = 5.0,
const Real  center = 0 
)
inline

Definition at line 41 of file pml_formula.hh.

Member Function Documentation

◆ clone() [1/3]

template<typename F = Real>
virtual FormulaPMLPowerSigma* concepts::FormulaPMLPowerSigma< F >::clone ( ) const
inlinevirtual

Definition at line 498 of file pml_formula.h.

◆ clone() [2/3]

template<typename F = Real>
virtual FormulaPMLPowerSigma* concepts::FormulaPMLPowerSigma< F >::clone ( ) const
inlinevirtual

Definition at line 49 of file pml_formula.hh.

◆ clone() [3/3]

virtual Formula* concepts::Formula< Real >::clone ( ) const
pure virtualinherited

◆ info() [1/2]

template<typename F = Real>
virtual std::ostream& concepts::FormulaPMLPowerSigma< F >::info ( std::ostream &  os) const
inlineprotectedvirtual

Definition at line 537 of file pml_formula.h.

◆ info() [2/2]

template<typename F = Real>
virtual std::ostream& concepts::FormulaPMLPowerSigma< F >::info ( std::ostream &  os) const
inlineprotectedvirtual

Definition at line 87 of file pml_formula.hh.

◆ inPMLregion() [1/2]

template<typename F = Real>
bool concepts::FormulaPMLPowerSigma< F >::inPMLregion ( const concepts::Real  p,
const Real  t = 0.0 
)
inline

Definition at line 502 of file pml_formula.h.

◆ inPMLregion() [2/2]

template<typename F = Real>
bool concepts::FormulaPMLPowerSigma< F >::inPMLregion ( const Real  p,
const Real  t = 0.0 
)
inline

Definition at line 53 of file pml_formula.hh.

◆ operator()() [1/9]

template<typename F = Real>
virtual F concepts::FormulaPMLPowerSigma< F >::operator() ( const concepts::Real2d p,
const Real  t = 0.0 
) const
inlinevirtual

Application operator.

Evaluates the formula.

Parameters
pPoint in space
tPoint in time

Implements concepts::Formula< Real >.

Definition at line 517 of file pml_formula.h.

◆ operator()() [2/9]

template<typename F = Real>
virtual F concepts::FormulaPMLPowerSigma< F >::operator() ( const concepts::Real3d p,
const Real  t = 0.0 
) const
inlinevirtual

Application operator.

Evaluates the formula.

Parameters
pPoint in space
tPoint in time

Implements concepts::Formula< Real >.

Definition at line 521 of file pml_formula.h.

◆ operator()() [3/9]

virtual Real concepts::Formula< Real >::operator() ( const Connector cntr,
const Real  p,
const Real  t = 0.0 
) const
inlinevirtualinherited

Convenience implementation, that by default ignores its elm param.

Definition at line 53 of file formula.hh.

◆ operator()() [4/9]

virtual Real concepts::Formula< Real >::operator() ( const Connector cntr,
const Real2d p,
const Real  t = 0.0 
) const
inlinevirtualinherited

Convenience implementation, that by default ignores its elm param.

Definition at line 56 of file formula.hh.

◆ operator()() [5/9]

virtual Real concepts::Formula< Real >::operator() ( const Connector cntr,
const Real3d p,
const Real  t = 0.0 
) const
inlinevirtualinherited

Convenience implementation, that by default ignores its elm param.

Definition at line 59 of file formula.hh.

◆ operator()() [6/9]

template<typename F = Real>
virtual F concepts::FormulaPMLPowerSigma< F >::operator() ( const Real  p,
const Real  t = 0.0 
) const
inlinevirtual

Application operator.

Evaluates the formula.

Parameters
pPoint in space
tPoint in time

Implements concepts::Formula< Real >.

Definition at line 509 of file pml_formula.h.

◆ operator()() [7/9]

template<typename F = Real>
virtual F concepts::FormulaPMLPowerSigma< F >::operator() ( const Real  p,
const Real  t = 0.0 
) const
inlinevirtual

Application operator.

Evaluates the formula.

Parameters
pPoint in space
tPoint in time

Implements concepts::Formula< Real >.

Definition at line 60 of file pml_formula.hh.

◆ operator()() [8/9]

template<typename F = Real>
virtual F concepts::FormulaPMLPowerSigma< F >::operator() ( const Real2d p,
const Real  t = 0.0 
) const
inlinevirtual

Application operator.

Evaluates the formula.

Parameters
pPoint in space
tPoint in time

Implements concepts::Formula< Real >.

Definition at line 67 of file pml_formula.hh.

◆ operator()() [9/9]

template<typename F = Real>
virtual F concepts::FormulaPMLPowerSigma< F >::operator() ( const Real3d p,
const Real  t = 0.0 
) const
inlinevirtual

Application operator.

Evaluates the formula.

Parameters
pPoint in space
tPoint in time

Implements concepts::Formula< Real >.

Definition at line 71 of file pml_formula.hh.

◆ powi() [1/2]

template<typename F = Real>
template<typename Real >
static Real concepts::FormulaPMLPowerSigma< F >::powi ( Real  x,
int  power 
)
inlinestatic

Definition at line 525 of file pml_formula.h.

◆ powi() [2/2]

template<typename F = Real>
template<typename Real >
static Real concepts::FormulaPMLPowerSigma< F >::powi ( Real  x,
int  powercoeff 
)
inlinestatic

Definition at line 75 of file pml_formula.hh.

Member Data Documentation

◆ center

template<typename F = Real>
const Real concepts::FormulaPMLPowerSigma< F >::center
private

Definition at line 543 of file pml_formula.h.

◆ center_

template<typename F = Real>
const Real concepts::FormulaPMLPowerSigma< F >::center_
private

Definition at line 93 of file pml_formula.hh.

◆ offset

template<typename F = Real>
const Real concepts::FormulaPMLPowerSigma< F >::offset
private

Definition at line 542 of file pml_formula.h.

◆ offset_

template<typename F = Real>
const Real concepts::FormulaPMLPowerSigma< F >::offset_
private

Definition at line 92 of file pml_formula.hh.

◆ power

template<typename F = Real>
const int concepts::FormulaPMLPowerSigma< F >::power
private

Definition at line 544 of file pml_formula.h.

◆ power_

template<typename F = Real>
const int concepts::FormulaPMLPowerSigma< F >::power_
private

Definition at line 94 of file pml_formula.hh.

◆ sigma0

template<typename F = Real>
const F concepts::FormulaPMLPowerSigma< F >::sigma0
private

Definition at line 545 of file pml_formula.h.

◆ sigma0_

template<typename F = Real>
const F concepts::FormulaPMLPowerSigma< F >::sigma0_
private

Definition at line 95 of file pml_formula.hh.


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