escript  Revision_
Public Member Functions | Protected Attributes | List of all members
speckley::WaveAssembler2D Class Reference

#include <WaveAssembler2D.h>

Inheritance diagram for speckley::WaveAssembler2D:
speckley::AbstractAssembler

Public Member Functions

 WaveAssembler2D (escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN, const DataMap &c)
 
 ~WaveAssembler2D ()
 
virtual void assemblePDESingle (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &du, const escript::Data &Y) const
 
virtual void assemblePDEBoundarySingle (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
virtual void assemblePDESingleReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &du, const escript::Data &Y) const
 
virtual void assemblePDEBoundarySingleReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
virtual void assemblePDESystem (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &du, const escript::Data &Y) const
 
virtual void assemblePDEBoundarySystem (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
virtual void assemblePDESystemReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &du, const escript::Data &Y) const
 
virtual void assemblePDEBoundarySystemReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
virtual void assemblePDESingle (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDEBoundarySingle (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDESingleReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDEBoundarySingleReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDESystem (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDEBoundarySystem (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDESystemReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void assemblePDEBoundarySystemReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const
 
virtual void collateFunctionSpaceTypes (std::vector< int > &fsTypes, const DataMap &coefs) const
 
- Public Member Functions inherited from speckley::AbstractAssembler
virtual ~AbstractAssembler ()
 

Protected Attributes

boost::shared_ptr< const Rectangledomain
 
const double * m_dx
 
const dim_tm_NE
 
const dim_tm_NN
 
bool isHTI
 
bool isVTI
 
escript::Data c11
 
escript::Data c12
 
escript::Data c13
 
escript::Data c23
 
escript::Data c33
 
escript::Data c44
 
escript::Data c66
 

Constructor & Destructor Documentation

speckley::WaveAssembler2D::WaveAssembler2D ( escript::const_Domain_ptr  dom,
const double *  dx,
const dim_t NE,
const dim_t NN,
const DataMap c 
)
inline
speckley::WaveAssembler2D::~WaveAssembler2D ( )
inline

Member Function Documentation

void speckley::WaveAssembler2D::assemblePDEBoundarySingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

assembles boundary conditions of a single PDE into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDEBoundarySingle(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDEBoundarySingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDEBoundarySingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

assembles boundary conditions of a single PDE with reduced order into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDEBoundarySingleReduced(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDEBoundarySingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDEBoundarySystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

assembles boundary conditions of a system of PDEs into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDEBoundarySystem(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDEBoundarySystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDEBoundarySystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

assembles boundary conditions of a system of PDEs with reduced order into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDEBoundarySystemReduced(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDEBoundarySystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDESingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data A,
const escript::Data B,
const escript::Data C,
const escript::Data D,
const escript::Data du,
const escript::Data Y 
) const
virtual

assembles a single PDE into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDESingle(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDESingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDESingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data A,
const escript::Data B,
const escript::Data C,
const escript::Data D,
const escript::Data du,
const escript::Data Y 
) const
virtual

assembles a single PDE with reduced order into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDESingleReduced(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDESingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDESystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data A,
const escript::Data B,
const escript::Data C,
const escript::Data D,
const escript::Data du,
const escript::Data Y 
) const
virtual
void speckley::WaveAssembler2D::assemblePDESystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::assemblePDESystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data A,
const escript::Data B,
const escript::Data C,
const escript::Data D,
const escript::Data du,
const escript::Data Y 
) const
virtual

assembles a system of PDEs with reduced order into the system matrix 'mat' and the right hand side 'rhs'

Referenced by assemblePDESystemReduced(), and ~WaveAssembler2D().

void speckley::WaveAssembler2D::assemblePDESystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual
void speckley::WaveAssembler2D::collateFunctionSpaceTypes ( std::vector< int > &  fsTypes,
const DataMap coefs 
) const
virtual

Member Data Documentation

escript::Data speckley::WaveAssembler2D::c11
protected
escript::Data speckley::WaveAssembler2D::c12
protected

Referenced by WaveAssembler2D().

escript::Data speckley::WaveAssembler2D::c13
protected
escript::Data speckley::WaveAssembler2D::c23
protected

Referenced by WaveAssembler2D().

escript::Data speckley::WaveAssembler2D::c33
protected
escript::Data speckley::WaveAssembler2D::c44
protected
escript::Data speckley::WaveAssembler2D::c66
protected
boost::shared_ptr<const Rectangle> speckley::WaveAssembler2D::domain
protected
bool speckley::WaveAssembler2D::isHTI
protected
bool speckley::WaveAssembler2D::isVTI
protected

Referenced by WaveAssembler2D().

const double* speckley::WaveAssembler2D::m_dx
protected

Referenced by assemblePDESystem().

const dim_t* speckley::WaveAssembler2D::m_NE
protected

Referenced by assemblePDESystem().

const dim_t* speckley::WaveAssembler2D::m_NN
protected

Referenced by assemblePDESystem().


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