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

#include <DefaultAssembler3D.h>

Inheritance diagram for speckley::DefaultAssembler3D:
speckley::AbstractAssembler

Public Member Functions

 DefaultAssembler3D (escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
 
 ~DefaultAssembler3D ()
 
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 &X, const escript::Data &Y) const
 
virtual void assembleComplexPDESingle (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 &X, 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 assembleComplexPDEBoundarySingle (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 &X, const escript::Data &Y) const
 
virtual void assembleComplexPDESingleReduced (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 &X, 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 assembleComplexPDEBoundarySingleReduced (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 &X, const escript::Data &Y) const
 
virtual void assembleComplexPDESystem (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 &X, 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 assembleComplexPDEBoundarySystem (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 &X, const escript::Data &Y) const
 
virtual void assembleComplexPDESystemReduced (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 &X, 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 assembleComplexPDEBoundarySystemReduced (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
 
void collateFunctionSpaceTypes (std::vector< int > &fsTypes, const DataMap &coefs) const
 
- Public Member Functions inherited from speckley::AbstractAssembler
virtual ~AbstractAssembler ()
 
virtual void assemblePDESingle (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDEBoundarySingle (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDESingleReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDEBoundarySingleReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDESystem (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDEBoundarySystem (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDESystemReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void assemblePDEBoundarySystemReduced (escript::AbstractSystemMatrix *mat, escript::Data &rhs, const DataMap &coefs) const =0
 
virtual void collateFunctionSpaceTypes (std::vector< int > &fsTypes, const DataMap &coefs) const =0
 

Protected Member Functions

 POINTER_WRAPPER_CLASS (const Brick) domain
 

Protected Attributes

const double * m_dx
 
const dim_t * m_NE
 
const dim_t * m_NN
 

Constructor & Destructor Documentation

◆ DefaultAssembler3D()

speckley::DefaultAssembler3D::DefaultAssembler3D ( escript::const_Domain_ptr  dom,
const double *  dx,
const dim_t *  NE,
const dim_t *  NN 
)
inline

◆ ~DefaultAssembler3D()

speckley::DefaultAssembler3D::~DefaultAssembler3D ( )
inline

Member Function Documentation

◆ assembleComplexPDEBoundarySingle()

void speckley::DefaultAssembler3D::assembleComplexPDEBoundarySingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

◆ assembleComplexPDEBoundarySingleReduced()

void speckley::DefaultAssembler3D::assembleComplexPDEBoundarySingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

◆ assembleComplexPDEBoundarySystem()

void speckley::DefaultAssembler3D::assembleComplexPDEBoundarySystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

◆ assembleComplexPDEBoundarySystemReduced()

void speckley::DefaultAssembler3D::assembleComplexPDEBoundarySystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const escript::Data d,
const escript::Data y 
) const
virtual

◆ assembleComplexPDESingle()

void speckley::DefaultAssembler3D::assembleComplexPDESingle ( 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 X,
const escript::Data Y 
) const
virtual

◆ assembleComplexPDESingleReduced()

void speckley::DefaultAssembler3D::assembleComplexPDESingleReduced ( 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 X,
const escript::Data Y 
) const
virtual

◆ assembleComplexPDESystem()

void speckley::DefaultAssembler3D::assembleComplexPDESystem ( 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 X,
const escript::Data Y 
) const
virtual

◆ assembleComplexPDESystemReduced()

void speckley::DefaultAssembler3D::assembleComplexPDESystemReduced ( 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 X,
const escript::Data Y 
) const
virtual

◆ assemblePDEBoundarySingle() [1/2]

void speckley::DefaultAssembler3D::assemblePDEBoundarySingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDEBoundarySingle() [2/2]

void speckley::DefaultAssembler3D::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().

◆ assemblePDEBoundarySingleReduced() [1/2]

void speckley::DefaultAssembler3D::assemblePDEBoundarySingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDEBoundarySingleReduced() [2/2]

void speckley::DefaultAssembler3D::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().

◆ assemblePDEBoundarySystem() [1/2]

void speckley::DefaultAssembler3D::assemblePDEBoundarySystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDEBoundarySystem() [2/2]

void speckley::DefaultAssembler3D::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().

◆ assemblePDEBoundarySystemReduced() [1/2]

void speckley::DefaultAssembler3D::assemblePDEBoundarySystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDEBoundarySystemReduced() [2/2]

void speckley::DefaultAssembler3D::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().

◆ assemblePDESingle() [1/2]

void speckley::DefaultAssembler3D::assemblePDESingle ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDESingle() [2/2]

void speckley::DefaultAssembler3D::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 X,
const escript::Data Y 
) const
virtual

◆ assemblePDESingleReduced() [1/2]

void speckley::DefaultAssembler3D::assemblePDESingleReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDESingleReduced() [2/2]

void speckley::DefaultAssembler3D::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 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'

Referenced by assemblePDESingleReduced().

◆ assemblePDESystem() [1/2]

void speckley::DefaultAssembler3D::assemblePDESystem ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDESystem() [2/2]

void speckley::DefaultAssembler3D::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 X,
const escript::Data Y 
) const
virtual

◆ assemblePDESystemReduced() [1/2]

void speckley::DefaultAssembler3D::assemblePDESystemReduced ( escript::AbstractSystemMatrix mat,
escript::Data rhs,
const DataMap coefs 
) const
virtual

◆ assemblePDESystemReduced() [2/2]

void speckley::DefaultAssembler3D::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 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'

Referenced by assemblePDESystemReduced().

◆ collateFunctionSpaceTypes()

void speckley::DefaultAssembler3D::collateFunctionSpaceTypes ( std::vector< int > &  fsTypes,
const DataMap coefs 
) const
virtual

◆ POINTER_WRAPPER_CLASS()

speckley::DefaultAssembler3D::POINTER_WRAPPER_CLASS ( const  Brick)
protected

Member Data Documentation

◆ m_dx

const double* speckley::DefaultAssembler3D::m_dx
protected

◆ m_NE

const dim_t* speckley::DefaultAssembler3D::m_NE
protected

◆ m_NN

const dim_t* speckley::DefaultAssembler3D::m_NN
protected

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