escript  Revision_4925
Public Member Functions | Private Attributes | List of all members
ripley::WaveAssembler3D Class Reference

#include <WaveAssembler3D.h>

Inheritance diagram for ripley::WaveAssembler3D:
ripley::AbstractAssembler

Public Member Functions

 WaveAssembler3D (Brick *dom, double *m_dx, dim_t *m_NX, dim_t *m_NE, dim_t *m_NN, std::map< std::string, escript::Data > c)
 
 ~WaveAssembler3D ()
 
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
 
- Public Member Functions inherited from ripley::AbstractAssembler
virtual ~AbstractAssembler ()
 
void assemblePDESingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y) const
 
void assemblePDEBoundarySingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
void assemblePDESingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y) const
 
void assemblePDEBoundarySingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
void assemblePDESystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
void assemblePDEBoundarySystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 
void assemblePDESystemReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
void assemblePDEBoundarySystemReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
 

Private Attributes

std::map< std::string,
escript::Data
c
 
Brickdomain
 
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::WaveAssembler3D::WaveAssembler3D ( Brick 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.

ripley::WaveAssembler3D::~WaveAssembler3D ( )
inline

Member Function Documentation

void ripley::WaveAssembler3D::assemblePDEBoundarySingle ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::assemblePDEBoundarySingleReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::assemblePDEBoundarySystem ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::assemblePDEBoundarySystemReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::assemblePDESingle ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::assemblePDESingleReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::assemblePDESystem ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
virtual
void ripley::WaveAssembler3D::assemblePDESystemReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const
inlinevirtual
void ripley::WaveAssembler3D::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::WaveAssembler3D::c
private
escript::Data ripley::WaveAssembler3D::c11
private
escript::Data ripley::WaveAssembler3D::c12
private
escript::Data ripley::WaveAssembler3D::c13
private
escript::Data ripley::WaveAssembler3D::c23
private
escript::Data ripley::WaveAssembler3D::c33
private
escript::Data ripley::WaveAssembler3D::c44
private
escript::Data ripley::WaveAssembler3D::c66
private
Brick* ripley::WaveAssembler3D::domain
private
bool ripley::WaveAssembler3D::isHTI
private
bool ripley::WaveAssembler3D::isVTI
private
double* ripley::WaveAssembler3D::m_dx
private
dim_t* ripley::WaveAssembler3D::m_NE
private
dim_t* ripley::WaveAssembler3D::m_NN
private
dim_t* ripley::WaveAssembler3D::m_NX
private

Referenced by WaveAssembler3D().


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