17#ifndef __SPECKLEY_DEFAULTASSEMBLER3D_H__
18#define __SPECKLEY_DEFAULTASSEMBLER3D_H__
20#include <speckley/Speckley.h>
21#include <speckley/AbstractAssembler.h>
22#include <speckley/Brick.h>
23#include <speckley/SpeckleyException.h>
25#include <escript/Data.h>
36 const dim_t *NE,
const dim_t *NN)
42 domain = REFCOUNTNS::static_pointer_cast<const Brick>(dom);
Base class for escript system matrices.
Definition AbstractSystemMatrix.h:44
Data represents a collection of datapoints.
Definition Data.h:64
Definition speckley/src/AbstractAssembler.h:35
Brick is the 3-dimensional implementation of a SpeckleyDomain.
Definition speckley/src/Brick.h:34
Definition speckley/src/DefaultAssembler3D.h:33
~DefaultAssembler3D()
Definition speckley/src/DefaultAssembler3D.h:45
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
Definition speckley/src/DefaultAssembler3D.cpp:423
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
Definition speckley/src/DefaultAssembler3D.cpp:255
virtual void assembleComplexPDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:642
POINTER_WRAPPER_CLASS(const Brick) domain
virtual void assembleComplexPDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:672
DefaultAssembler3D(escript::const_Domain_ptr dom, const double *dx, const dim_t *NE, const dim_t *NN)
Definition speckley/src/DefaultAssembler3D.h:35
virtual void assemblePDEBoundarySystemReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:664
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
Definition speckley/src/DefaultAssembler3D.cpp:610
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
Definition speckley/src/DefaultAssembler3D.cpp:965
virtual void assemblePDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:620
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
Definition speckley/src/DefaultAssembler3D.cpp:956
virtual void assemblePDEBoundarySingleReduced(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:634
virtual void assemblePDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:650
virtual void assembleComplexPDEBoundarySingle(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:627
void collateFunctionSpaceTypes(std::vector< int > &fsTypes, const DataMap &coefs) const
Definition speckley/src/DefaultAssembler3D.cpp:115
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
Definition speckley/src/DefaultAssembler3D.cpp:680
virtual void assembleComplexPDEBoundarySystem(escript::AbstractSystemMatrix *mat, escript::Data &rhs, const escript::Data &d, const escript::Data &y) const
Definition speckley/src/DefaultAssembler3D.cpp:657
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
Definition speckley/src/DefaultAssembler3D.cpp:812
const dim_t * m_NN
Definition speckley/src/DefaultAssembler3D.h:165
const double * m_dx
Definition speckley/src/DefaultAssembler3D.h:163
const dim_t * m_NE
Definition speckley/src/DefaultAssembler3D.h:164
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
Definition speckley/src/DefaultAssembler3D.cpp:600
boost::shared_ptr< const AbstractDomain > const_Domain_ptr
Definition AbstractDomain.h:44
Definition AbstractAssembler.cpp:19
std::map< std::string, escript::Data > DataMap
Definition speckley/src/domainhelpers.h:25