escript  Revision_
Classes | Namespaces | Functions
dudley/src/Assemble.h File Reference
#include "Dudley.h"
#include "ElementFile.h"
#include "NodeFile.h"
#include <escript/AbstractSystemMatrix.h>

Go to the source code of this file.

Classes

struct  dudley::AssembleParameters
 

Namespaces

 dudley
 A suite of factory methods for creating 2D and 3D dudley domains.
 

Functions

void dudley::Assemble_PDE (const NodeFile *nodes, const ElementFile *elements, escript::ASM_ptr S, escript::Data &F, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
template<typename Scalar = double>
void dudley::Assemble_PDE_Points (const AssembleParameters &p, const escript::Data &d_dirac, const escript::Data &y_dirac)
 
template<typename Scalar = double>
void dudley::Assemble_PDE_Single_2D (const AssembleParameters &p, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
template<typename Scalar = double>
void dudley::Assemble_PDE_Single_3D (const AssembleParameters &p, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
template<typename Scalar = double>
void dudley::Assemble_PDE_System_2D (const AssembleParameters &p, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
template<typename Scalar = double>
void dudley::Assemble_PDE_System_3D (const AssembleParameters &p, const escript::Data &A, const escript::Data &B, const escript::Data &C, const escript::Data &D, const escript::Data &X, const escript::Data &Y)
 
template<typename Scalar >
void dudley::Assemble_addToSystemMatrix (escript::AbstractSystemMatrix *S, const std::vector< index_t > &Nodes, int numEq, const std::vector< Scalar > &array)
 
void dudley::Assemble_LumpedSystem (const NodeFile *nodes, const ElementFile *elements, escript::Data &lumpedMat, const escript::Data &D, bool useHRZ)
 
void dudley::Assemble_AverageElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in)
 averages data More...
 
void dudley::Assemble_CopyElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in)
 copies data between different types of elements More...
 
void dudley::Assemble_CopyNodalData (const NodeFile *nodes, escript::Data &out, const escript::Data &in)
 copies data between different types of nodal representations More...
 
void dudley::Assemble_NodeCoordinates (const NodeFile *nodes, escript::Data &x)
 copies node coordinates into expanded Data object x More...
 
void dudley::Assemble_getNormal (const NodeFile *nodes, const ElementFile *elements, escript::Data &normals)
 calculates the normal vector at quadrature points on face elements More...
 
void dudley::Assemble_getSize (const NodeFile *nodes, const ElementFile *elements, escript::Data &size)
 
void dudley::Assemble_gradient (const NodeFile *nodes, const ElementFile *elements, escript::Data &gradient, const escript::Data &data)
 
void dudley::Assemble_integrate (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, std::vector< double > &integrals)
 integrates data on quadrature points More...
 
void dudley::Assemble_interpolate (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, escript::Data &output)
 interpolates nodal data in a data array onto elements (=integration points) More...
 
void dudley::Assemble_jacobians_2D (const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *absD, double *quadWeight, const index_t *elementId)
 
void dudley::Assemble_jacobians_2D_M1D_E1D (const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *absD, double *quadWeight, const index_t *elementId)
 
void dudley::Assemble_jacobians_3D (const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *abs_D, double *quadWeight, const index_t *elementId)
 
void dudley::Assemble_jacobians_3D_M2D_E2D (const double *coordinates, int numQuad, dim_t numElements, int numNodes, const index_t *nodes, double *dTdX, double *absD, double *quadWeight, const index_t *elementId)