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

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

#include <pml_formula.h>

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

List of all members.

Public Types

enum  PMLMode {
  DXDX, DYDY, IDENT, DX,
  DY, DXDX, DYDY, IDENT,
  DX, DY
}
enum  PMLMode {
  DXDX, DYDY, IDENT, DX,
  DY, DXDX, DYDY, IDENT,
  DX, DY
}
typedef Cmplx value_type

Public Member Functions

virtual FormulaPMLCartclone () const
 Virtual copy constructor.
virtual FormulaPMLCartclone () const
 Virtual copy constructor.
 FormulaPMLCart (const ElementFormulaContainer< Cmplx > coeff_a, const ElementFormulaContainer< Cmplx > coeff_b, RCP< Formula< Real > > sigma_x, RCP< Formula< Real > > sigma_y, PMLMode mode, double omega)
 FormulaPMLCart (RCP< const ElementFormula< Cmplx > > coeff_a, RCP< const ElementFormula< Cmplx > > coeff_b, RCP< concepts::Formula< Real > > sigma_x, RCP< concepts::Formula< Real > > sigma_y, PMLMode mode, double omega)
Cmplx gammaX (Real x) const
Cmplx gammaX (Real x) const
Cmplx gammaY (Real y) const
Cmplx gammaY (Real y) 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 Real p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< Real > &elm, const Real2d &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
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 Real3d &p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real2d &p, const Real t=0.0) const =0
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< Real > &elm, const Real p, const Real t=0.0) const
virtual Cmplx operator() (const ElementWithCell< typename Realtype< Cmplx >::type > &elm, const Real p, const Real t=0.0) const =0
 Evaluates the formula.

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

RCP< const
concepts::ElementFormula
< Cmplx > > 
coeff_a
const ElementFormulaContainer
< Cmplx
coeff_a_
RCP< const
concepts::ElementFormula
< Cmplx > > 
coeff_b
const ElementFormulaContainer
< Cmplx
coeff_b_
PMLMode mode
PMLMode mode_
double omega
double omega_
RCP< concepts::Formula< Real > > sigma_x
RCP< Formula< Real > > sigma_x_
RCP< concepts::Formula< Real > > sigma_y
RCP< Formula< Real > > sigma_y_

Detailed Description

Definition at line 663 of file pml_formula.h.


Member Typedef Documentation

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

Definition at line 31 of file elementFormula.hh.


Member Enumeration Documentation

Enumerator:
DXDX 
DYDY 
IDENT 
DX 
DY 
DXDX 
DYDY 
IDENT 
DX 
DY 

Definition at line 665 of file pml_formula.h.

Enumerator:
DXDX 
DYDY 
IDENT 
DX 
DY 
DXDX 
DYDY 
IDENT 
DX 
DY 

Definition at line 222 of file pml_formula.hh.


Constructor & Destructor Documentation

concepts::FormulaPMLCart::FormulaPMLCart ( RCP< const ElementFormula< Cmplx > >  coeff_a,
RCP< const ElementFormula< Cmplx > >  coeff_b,
RCP< concepts::Formula< Real > >  sigma_x,
RCP< concepts::Formula< Real > >  sigma_y,
PMLMode  mode,
double  omega 
) [inline]

Definition at line 667 of file pml_formula.h.

concepts::FormulaPMLCart::FormulaPMLCart ( const ElementFormulaContainer< Cmplx coeff_a,
const ElementFormulaContainer< Cmplx coeff_b,
RCP< Formula< Real > >  sigma_x,
RCP< Formula< Real > >  sigma_y,
PMLMode  mode,
double  omega 
) [inline]

Definition at line 224 of file pml_formula.hh.


Member Function Documentation

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

Virtual copy constructor.

Implements concepts::ElementFormula< Cmplx >.

Definition at line 682 of file pml_formula.h.

Here is the call graph for this function:

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

Virtual copy constructor.

Implements concepts::ElementFormula< Cmplx >.

Definition at line 239 of file pml_formula.hh.

Here is the call graph for this function:

Cmplx concepts::FormulaPMLCart::gammaX ( Real  x) const [inline]

Definition at line 703 of file pml_formula.h.

Cmplx concepts::FormulaPMLCart::gammaX ( Real  x) const [inline]

Definition at line 259 of file pml_formula.hh.

Cmplx concepts::FormulaPMLCart::gammaY ( Real  y) const [inline]

Definition at line 707 of file pml_formula.h.

Cmplx concepts::FormulaPMLCart::gammaY ( Real  y) const [inline]

Definition at line 263 of file pml_formula.hh.

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 283 of file pml_formula.hh.

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

Returns information in an output stream.

Reimplemented from concepts::OutputOperator.

Definition at line 729 of file pml_formula.h.

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

Definition at line 253 of file pml_formula.hh.

Here is the call graph for this function:

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

Definition at line 248 of file pml_formula.hh.

Here is the call graph for this function:

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

Definition at line 243 of file pml_formula.hh.

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 Real3d p,
const Real  t = 0.0 
) const [pure virtual, inherited]
virtual Cmplx concepts::FormulaPMLCart::operator() ( const ElementWithCell< Real > &  elm,
const Real  p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 697 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 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
virtual Cmplx concepts::FormulaPMLCart::operator() ( const ElementWithCell< Real > &  elm,
const Real3d p,
const Real  t = 0.0 
) const [inline, virtual]

Definition at line 687 of file pml_formula.h.

Here is the call graph for this function:

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

Definition at line 714 of file pml_formula.h.

Here is the call graph for this function:

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

Definition at line 268 of file pml_formula.hh.

Here is the call graph for this function:

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

Definition at line 692 of file pml_formula.h.

Here is the call graph for this function:


Member Data Documentation

Definition at line 736 of file pml_formula.h.

Definition at line 290 of file pml_formula.hh.

Definition at line 737 of file pml_formula.h.

Definition at line 291 of file pml_formula.hh.

Definition at line 740 of file pml_formula.h.

Definition at line 294 of file pml_formula.hh.

Definition at line 741 of file pml_formula.h.

Definition at line 295 of file pml_formula.hh.

Definition at line 738 of file pml_formula.h.

Definition at line 292 of file pml_formula.hh.

Definition at line 739 of file pml_formula.h.

Definition at line 293 of file pml_formula.hh.


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

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