escript Revision_
ripley::DefaultAssembler2D< Scalar > Class Template Reference

#include <DefaultAssembler2D.h>

Inheritance diagram for ripley::DefaultAssembler2D< Scalar >:
ripley::AbstractAssembler

Public Member Functions

 DefaultAssembler2D (escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
 
 ~DefaultAssembler2D ()
 
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 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 &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 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 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 &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 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 ripley::AbstractAssembler
virtual ~AbstractAssembler ()
 

Protected Member Functions

 POINTER_WRAPPER_CLASS (const Rectangle) domain
 

Protected Attributes

const double * m_dx
 
const dim_tm_NE
 
const dim_tm_NN
 

Constructor & Destructor Documentation

◆ DefaultAssembler2D()

template<class Scalar = double>
ripley::DefaultAssembler2D< Scalar >::DefaultAssembler2D ( escript::const_Domain_ptr dom,
const double * dx,
const dim_t * NE,
const dim_t * NN )
inline

◆ ~DefaultAssembler2D()

template<class Scalar = double>
ripley::DefaultAssembler2D< Scalar >::~DefaultAssembler2D ( )
inline

Member Function Documentation

◆ assemblePDEBoundarySingle() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDEBoundarySingle ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDEBoundarySingle() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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'

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

◆ assemblePDEBoundarySingleReduced() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDEBoundarySingleReduced ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDEBoundarySingleReduced() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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'

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

◆ assemblePDEBoundarySystem() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDEBoundarySystem ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDEBoundarySystem() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDEBoundarySystem ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const escript::Data & d,
const escript::Data & y ) const
virtual

◆ assemblePDEBoundarySystemReduced() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDEBoundarySystemReduced ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDEBoundarySystemReduced() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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'

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

◆ assemblePDESingle() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDESingle ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDESingle() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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

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

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

◆ assemblePDESingleReduced() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDESingleReduced ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDESingleReduced() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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'

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

◆ assemblePDESystem() [1/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDESystem ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDESystem() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::assemblePDESystemReduced ( escript::AbstractSystemMatrix * mat,
escript::Data & rhs,
const DataMap & coefs ) const
virtual

◆ assemblePDESystemReduced() [2/2]

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::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

◆ collateFunctionSpaceTypes()

template<class Scalar >
void ripley::DefaultAssembler2D< Scalar >::collateFunctionSpaceTypes ( std::vector< int > & fsTypes,
const DataMap & coefs ) const
virtual

◆ POINTER_WRAPPER_CLASS()

template<class Scalar = double>
ripley::DefaultAssembler2D< Scalar >::POINTER_WRAPPER_CLASS ( const Rectangle )
protected

Member Data Documentation

◆ m_dx

template<class Scalar = double>
const double* ripley::DefaultAssembler2D< Scalar >::m_dx
protected

◆ m_NE

template<class Scalar = double>
const dim_t* ripley::DefaultAssembler2D< Scalar >::m_NE
protected

◆ m_NN

template<class Scalar = double>
const dim_t* ripley::DefaultAssembler2D< Scalar >::m_NN
protected

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