escript  Revision_
Public Member Functions | Protected Attributes
ripley::DefaultAssembler3D Class Reference

#include <DefaultAssembler3D.h>

Inheritance diagram for ripley::DefaultAssembler3D:
ripley::AbstractAssembler

List of all members.

Public Member Functions

 DefaultAssembler3D (Brick *dom, double *m_dx, dim_t *m_NX, dim_t *m_NE, dim_t *m_NN)
 ~DefaultAssembler3D ()
virtual 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
virtual void assemblePDEBoundarySingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
virtual 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
virtual void assemblePDEBoundarySingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
virtual 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) const
virtual void assemblePDEBoundarySystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
virtual 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) const
virtual void assemblePDEBoundarySystemReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
virtual void assemblePDESingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual void assemblePDEBoundarySingle (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual void assemblePDESingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual void assemblePDEBoundarySingleReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual void assemblePDESystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual void assemblePDEBoundarySystem (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual void assemblePDESystemReduced (paso::SystemMatrix_ptr mat, escript::Data &rhs, std::map< std::string, escript::Data > coefs) const
virtual 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

Protected Attributes

const Brickdomain
const double * m_dx
const dim_tm_NX
const dim_tm_NE
const dim_tm_NN

Constructor & Destructor Documentation

ripley::DefaultAssembler3D::DefaultAssembler3D ( Brick dom,
double *  m_dx,
dim_t m_NX,
dim_t m_NE,
dim_t m_NN 
) [inline]

References domain, m_dx, m_NE, m_NN, and m_NX.


Member Function Documentation

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

Reimplemented from ripley::AbstractAssembler.

References escript::Data::actsExpanded(), escript::Data::getSampleDataRO(), INDEX2, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDEBoundarySingle ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]

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

Reimplemented from ripley::AbstractAssembler.

References escript::Data::getSampleDataRO(), INDEX2, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDEBoundarySingleReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]

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

Reimplemented from ripley::AbstractAssembler.

References escript::Data::actsExpanded(), escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), INDEX2, INDEX3, INDEX4, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDEBoundarySystem ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]

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

Reimplemented from ripley::AbstractAssembler.

References escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), INDEX2, INDEX4, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDEBoundarySystemReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]
void ripley::DefaultAssembler3D::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 [virtual]

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

Reimplemented from ripley::AbstractAssembler.

References escript::Data::actsExpanded(), escript::Data::getSampleDataRO(), INDEX2, INDEX3, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDESingle ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]
void ripley::DefaultAssembler3D::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 [virtual]

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

Reimplemented from ripley::AbstractAssembler.

References escript::Data::getSampleDataRO(), INDEX2, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDESingleReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]
void ripley::DefaultAssembler3D::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 
) const [virtual]

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

References escript::Data::actsExpanded(), escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), INDEX2, INDEX3, INDEX4, INDEX5, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDESystem ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]
void ripley::DefaultAssembler3D::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 
) const [virtual]

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

References escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), INDEX2, INDEX3, INDEX4, escript::Data::isEmpty(), and escript::Data::requireWrite().

void ripley::DefaultAssembler3D::assemblePDESystemReduced ( paso::SystemMatrix_ptr  mat,
escript::Data rhs,
std::map< std::string, escript::Data coefs 
) const [virtual]
void ripley::DefaultAssembler3D::collateFunctionSpaceTypes ( std::vector< int > &  fsTypes,
std::map< std::string, escript::Data coefs 
) const [virtual]

Implements ripley::AbstractAssembler.

References isNotEmpty().


Member Data Documentation

Referenced by DefaultAssembler3D().

const double* ripley::DefaultAssembler3D::m_dx [protected]

Referenced by DefaultAssembler3D().

Referenced by DefaultAssembler3D().

Referenced by DefaultAssembler3D().

Referenced by DefaultAssembler3D().


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