finley/src/Assemble.h File Reference
`#include "Finley.h"`
`#include "ElementFile.h"`
`#include "NodeFile.h"`
`#include <escript/AbstractSystemMatrix.h>`

Go to the source code of this file.

## Classes

struct | finley::AssembleParameters

## Namespaces

| finley
| A suite of factory methods for creating various finley domains.

## Functions

void | finley::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 >
void | finley::Assemble_PDE_Points (const AssembleParameters &p, const escript::Data &d_dirac, const escript::Data &y_dirac)
void | finley::Assemble_PDE_Single_1D (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 | finley::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 >
void | finley::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 >
void | finley::Assemble_PDE_Single_C (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y)
void | finley::Assemble_PDE_System_1D (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 | finley::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 >
void | finley::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 | finley::Assemble_PDE_System_C (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y)
template<typename Scalar = double>
void | finley::Assemble_addToSystemMatrix (escript::ASM_ptr S, int NN_Equa, const index_t *Nodes_Equa, int num_Equa, int NN_Sol, const index_t *Nodes_Sol, int num_Sol, const Scalar *array)
void | finley::Assemble_LumpedSystem (const NodeFile *nodes, const ElementFile *elements, escript::Data &lumpedMat, const escript::Data &D, bool useHRZ)
template<typename Scalar >
void | finley::Assemble_AverageElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in)
| averages data More...
template<typename Scalar >
void | finley::Assemble_CopyElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in)
| copies data between different types of elements More...
template<typename Scalar >
void | finley::Assemble_CopyNodalData (const NodeFile *nodes, escript::Data &out, const escript::Data &in)
| copies data between different types of nodal representations More...
void | finley::Assemble_NodeCoordinates (const NodeFile *nodes, escript::Data &x)
| copies node coordinates into expanded Data object `x` More...
void | finley::Assemble_getNormal (const NodeFile *nodes, const ElementFile *elements, escript::Data &normals)
| calculates the normal vector at quadrature points on face elements More...
void | finley::Assemble_getSize (const NodeFile *nodes, const ElementFile *elements, escript::Data &size)
template<typename Scalar >
void | finley::Assemble_gradient (const NodeFile *nodes, const ElementFile *elements, escript::Data &gradient, const escript::Data &data)
template<typename Scalar >
void | finley::Assemble_integrate (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, Scalar *integrals)
| integrates data on quadrature points More...
template<typename Scalar >
void | finley::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 | finley::Assemble_jacobians_1D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_2D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_2D_M1D_E1D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_2D_M1D_E1D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_2D_M1D_E2D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_2D_M1D_E2D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_3D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_3D_M2D_E2D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_3D_M2D_E2D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_3D_M2D_E3D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)
void | finley::Assemble_jacobians_3D_M2D_E3D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, dim_t numElements, int numNodes, const index_t *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const index_t *elementId)