escript  Revision_
Public Member Functions | Private Attributes
ripley::WaveAssembler2D Class Reference

#include <WaveAssembler2D.h>

Inheritance diagram for ripley::WaveAssembler2D:
ripley::AbstractAssembler

List of all members.

Public Member Functions

 WaveAssembler2D (Rectangle *dom, double *m_dx, dim_t *m_NX, dim_t *m_NE, dim_t *m_NN, std::map< std::string, escript::Data > c)
 ~WaveAssembler2D ()
void assemblePDESystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDESingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDEBoundarySingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDESingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDEBoundarySingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDEBoundarySystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDESystemReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void assemblePDEBoundarySystemReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
void collateFunctionSpaceTypes (std::vector< int > &fsTypes, std::map< std::string, escript::Data > coefs) const

Private Attributes

std::map< std::string,
escript::Data
c
Rectangledomain
double * m_dx
dim_tm_NX
dim_tm_NE
dim_tm_NN
escript::Data c11
escript::Data c12
escript::Data c13
escript::Data c23
escript::Data c33
escript::Data c44
escript::Data c66
bool isVTI
bool isHTI

Constructor & Destructor Documentation

ripley::WaveAssembler2D::WaveAssembler2D ( Rectangle dom,
double *  m_dx,
dim_t m_NX,
dim_t m_NE,
dim_t m_NN,
std::map< std::string, escript::Data c 
)

References c11, c12, c13, c23, c33, c44, c66, domain, isHTI, isVTI, m_dx, m_NE, m_NN, and m_NX.


Member Function Documentation

void ripley::WaveAssembler2D::assemblePDEBoundarySingle ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::assemblePDEBoundarySingleReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::assemblePDEBoundarySystem ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::assemblePDEBoundarySystemReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::assemblePDESingle ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::assemblePDESingleReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::assemblePDESystem ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]
void ripley::WaveAssembler2D::assemblePDESystemReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [inline, virtual]
void ripley::WaveAssembler2D::collateFunctionSpaceTypes ( std::vector< int > &  fsTypes,
std::map< std::string, escript::Data coefs 
) const [virtual]

Implements ripley::AbstractAssembler.

References isNotEmpty().


Member Data Documentation

std::map<std::string, escript::Data> ripley::WaveAssembler2D::c [private]

Referenced by WaveAssembler2D().

Referenced by WaveAssembler2D().

double* ripley::WaveAssembler2D::m_dx [private]

Referenced by WaveAssembler2D().


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