Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)

Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Attributes
concepts::FormulaIncPlaneWaveSource Class Reference

Formula for $ -a \Delta u_{inc} + b k^2 u_{inc}$. More...

#include <pml_formula.h>

Inheritance diagram for concepts::FormulaIncPlaneWaveSource:
Inheritance graph
[legend]
Collaboration diagram for concepts::FormulaIncPlaneWaveSource:
Collaboration graph
[legend]

List of all members.

Public Types

typedef std::map< int, double > MID
typedef std::map< int, double > MID
typedef Cmplx value_type

Public Member Functions

virtual FormulaIncPlaneWaveSourceclone () const
 Virtual copy constructor.
virtual FormulaIncPlaneWaveSourceclone () const
 Virtual copy constructor.
 FormulaIncPlaneWaveSource (ElementFormulaContainer< Cmplx > coeff_a, ElementFormulaContainer< Cmplx > coeff_b, RCP< concepts::FormulaExpImag2D > u_inc)
 FormulaIncPlaneWaveSource (ElementFormulaContainer< Cmplx > coeff_a, ElementFormulaContainer< Cmplx > coeff_b, RCP< concepts::FormulaExpImag2D > u_inc)
template<class RealNd >
Cmplx operator() (const ElementWithCell< Real > &elm, const RealNd &p, Real2d px, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real3d &p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real2d &p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real3d &p, const Real t=0.0) const
template<class RealNd >
Cmplx operator() (const ElementWithCell< Real > &elm, const RealNd &p, Real2d px, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real3d &p, const Real t=0.0) const =0
virtual Cmplx operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real p, const Real t=0.0) const =0
 Evaluates the formula.
virtual Cmplx operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real2d &p, const Real t=0.0) const =0

Static Public Member Functions

static PiecewiseConstFormula
< Cmplx
genTECoeff (const MID &attToEps)
static PiecewiseConstFormula
< Cmplx
genTECoeff (const MID &attToEps)
static PiecewiseConstFormula
< Cmplx
genTMCoeff (const MID &attToEps)
static PiecewiseConstFormula
< Cmplx
genTMCoeff (const MID &attToEps)

Protected Member Functions

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

Private Attributes

concepts::ElementFormulaContainer
< Cmplx
coeff_a
concepts::ElementFormulaContainer
< Cmplx
coeff_b
RCP< concepts::FormulaExpImag2Du_inc

Detailed Description

Formula for $ -a \Delta u_{inc} + b k^2 u_{inc}$.

Definition at line 358 of file pml_formula.h.


Member Typedef Documentation

typedef std::map<int, double> concepts::FormulaIncPlaneWaveSource::MID

Definition at line 360 of file pml_formula.h.

typedef std::map<int, double> concepts::FormulaIncPlaneWaveSource::MID

Definition at line 374 of file sources.hh.

typedef Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::value_type [inherited]

Definition at line 31 of file elementFormula.hh.


Constructor & Destructor Documentation

concepts::FormulaIncPlaneWaveSource::FormulaIncPlaneWaveSource ( ElementFormulaContainer< Cmplx coeff_a,
ElementFormulaContainer< Cmplx coeff_b,
RCP< concepts::FormulaExpImag2D u_inc 
) [inline]

Definition at line 362 of file pml_formula.h.

concepts::FormulaIncPlaneWaveSource::FormulaIncPlaneWaveSource ( ElementFormulaContainer< Cmplx coeff_a,
ElementFormulaContainer< Cmplx coeff_b,
RCP< concepts::FormulaExpImag2D u_inc 
) [inline]

Definition at line 376 of file sources.hh.


Member Function Documentation

virtual FormulaIncPlaneWaveSource* concepts::FormulaIncPlaneWaveSource::clone ( ) const [inline, virtual]

Virtual copy constructor.

Implements concepts::ElementFormula< Cmplx >.

Definition at line 372 of file pml_formula.h.

Here is the call graph for this function:

virtual FormulaIncPlaneWaveSource* concepts::FormulaIncPlaneWaveSource::clone ( ) const [inline, virtual]

Virtual copy constructor.

Implements concepts::ElementFormula< Cmplx >.

Definition at line 384 of file sources.hh.

Here is the call graph for this function:

PiecewiseConstFormula< Cmplx > concepts::FormulaIncPlaneWaveSource::genTECoeff ( const MID attToEps) [static]

Definition at line 457 of file pml_formula.h.

static PiecewiseConstFormula<Cmplx> concepts::FormulaIncPlaneWaveSource::genTECoeff ( const MID attToEps) [static]
static PiecewiseConstFormula<Cmplx> concepts::FormulaIncPlaneWaveSource::genTMCoeff ( const MID attToEps) [static]
PiecewiseConstFormula< Cmplx > concepts::FormulaIncPlaneWaveSource::genTMCoeff ( const MID attToEps) [static]

Definition at line 434 of file pml_formula.h.

virtual std::ostream& concepts::FormulaIncPlaneWaveSource::info ( std::ostream &  os) const [inline, protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 424 of file pml_formula.h.

virtual std::ostream& concepts::FormulaIncPlaneWaveSource::info ( std::ostream &  os) const [inline, protected, virtual]

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 423 of file sources.hh.

virtual Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const Real  p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 400 of file sources.hh.

Here is the call graph for this function:

virtual Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const Real2d p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 394 of file sources.hh.

Here is the call graph for this function:

virtual Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const Real3d p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 388 of file sources.hh.

Here is the call graph for this function:

virtual Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const Real3d p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 376 of file pml_formula.h.

Here is the call graph for this function:

virtual Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::operator() ( const ElementWithCell< typename Realtype<Cmplx >::type > &  elm,
const Real3d p,
const Real  t = 0.0 
) const [pure virtual, inherited]
virtual Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const Real  p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 388 of file pml_formula.h.

Here is the call graph for this function:

virtual Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const Real2d p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 382 of file pml_formula.h.

Here is the call graph for this function:

template<class RealNd >
Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const RealNd &  p,
Real2d  px,
const Real  t = 0.0 
) const [inline]

Definition at line 395 of file pml_formula.h.

Here is the call graph for this function:

virtual Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::operator() ( const ElementWithCell< typename Realtype<Cmplx >::type > &  elm,
const Real2d p,
const Real  t = 0.0 
) const [pure virtual, inherited]
virtual Cmplx concepts::ElementFormula< Cmplx , typename Realtype<Cmplx >::type >::operator() ( const ElementWithCell< typename Realtype<Cmplx >::type > &  elm,
const Real  p,
const Real  t = 0.0 
) const [pure virtual, inherited]

Evaluates the formula.

Parameters:
elmElement
pPoint in space in local element coordinates
tPoint in time
template<class RealNd >
Cmplx concepts::FormulaIncPlaneWaveSource::operator() ( const ElementWithCell< Real > &  elm,
const RealNd &  p,
Real2d  px,
const Real  t = 0.0 
) const [inline]

Definition at line 407 of file sources.hh.

Here is the call graph for this function:


Member Data Documentation

Definition at line 428 of file pml_formula.h.

Definition at line 428 of file pml_formula.h.

Definition at line 431 of file pml_formula.h.


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

Home | Doxygen Documentation | Tutorials | Developer Tools (restricted)