escript
Revision_
|
A suite of factory methods for creating various finley domains. More...
Namespaces | |
util | |
Classes | |
struct | AssembleParameters |
class | ElementFile |
struct | ElementFile_Jacobians |
struct | FaceCenter |
class | FinleyDomain |
FinleyDomain implements the AbstractContinuousDomain interface for the Finley library. More... | |
class | FinleyException |
class | NodeFile |
struct | NodeMapping |
struct | QuadInfo |
struct | ReferenceElement |
this struct holds the realization of a reference element More... | |
struct | ReferenceElementInfo |
this struct holds the definition of the reference element More... | |
struct | ReferenceElementSet |
struct | ShapeFunction |
this struct holds the evaluation of a shape function on a quadrature scheme More... | |
struct | ShapeFunctionInfo |
this struct holds the definition of the shape functions on an element More... | |
Typedefs | |
typedef std::map< std::string, int > | TagMap |
typedef void() | Quad_getNodes(int, std::vector< double > &, std::vector< double > &) |
typedef int() | Quad_getNumNodes(int) |
typedef int() | Quad_getMacro(int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFfv) |
typedef boost::shared_ptr< ReferenceElement > | ReferenceElement_ptr |
typedef boost::shared_ptr< const ReferenceElement > | const_ReferenceElement_ptr |
typedef boost::shared_ptr< const ReferenceElementSet > | const_ReferenceElementSet_ptr |
typedef void() | ShapeFunction_Evaluation(int, std::vector< double > &, std::vector< double > &, std::vector< double > &) |
typedef boost::shared_ptr< const ShapeFunction > | const_ShapeFunction_ptr |
Functions | |
void | 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 | Assemble_PDE_Points (const AssembleParameters &p, const escript::Data &d_dirac, const escript::Data &y_dirac) |
void | 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 | 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 | 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 | Assemble_PDE_Single_C (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y) |
void | 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 | 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 | 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 | Assemble_PDE_System_C (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y) |
template<typename Scalar = double> | |
void | 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 | Assemble_LumpedSystem (const NodeFile *nodes, const ElementFile *elements, escript::Data &lumpedMat, const escript::Data &D, bool useHRZ) |
void | Assemble_AverageElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
averages data More... | |
void | Assemble_CopyElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
copies data between different types of elements More... | |
void | Assemble_CopyNodalData (const NodeFile *nodes, escript::Data &out, const escript::Data &in) |
copies data between different types of nodal representations More... | |
void | Assemble_NodeCoordinates (const NodeFile *nodes, escript::Data &x) |
copies node coordinates into expanded Data object x More... | |
void | Assemble_getNormal (const NodeFile *nodes, const ElementFile *elements, escript::Data &normals) |
calculates the normal vector at quadrature points on face elements More... | |
void | Assemble_getSize (const NodeFile *nodes, const ElementFile *elements, escript::Data &size) |
void | Assemble_gradient (const NodeFile *nodes, const ElementFile *elements, escript::Data &gradient, const escript::Data &data) |
void | Assemble_integrate (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, double *integrals) |
integrates data on quadrature points More... | |
void | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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 | 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) |
template<> | |
void | Assemble_addToSystemMatrix< real_t > (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 real_t *array) |
template<> | |
void | Assemble_addToSystemMatrix< cplx_t > (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 cplx_t *array) |
void | setNumSamplesError (const char *c, int n0, int n1) |
void | setShapeError (const char *c, int num, const int *dims) |
template void | Assemble_PDE_Points< escript::DataTypes::real_t > (const AssembleParameters &p, const escript::Data &d, const escript::Data &y) |
template void | Assemble_PDE_Points< escript::DataTypes::cplx_t > (const AssembleParameters &p, const escript::Data &d, const escript::Data &y) |
template void | Assemble_PDE_Single_2D< escript::DataTypes::real_t > (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 void | Assemble_PDE_Single_2D< escript::DataTypes::cplx_t > (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 void | Assemble_PDE_Single_3D< escript::DataTypes::real_t > (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 void | Assemble_PDE_Single_3D< escript::DataTypes::cplx_t > (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 void | Assemble_PDE_Single_C< escript::DataTypes::real_t > (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y) |
template void | Assemble_PDE_Single_C< escript::DataTypes::cplx_t > (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y) |
template void | Assemble_PDE_System_2D< escript::DataTypes::real_t > (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 void | Assemble_PDE_System_2D< escript::DataTypes::cplx_t > (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 void | Assemble_PDE_System_3D< escript::DataTypes::real_t > (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 void | Assemble_PDE_System_3D< escript::DataTypes::cplx_t > (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 void | Assemble_PDE_System_C< escript::DataTypes::real_t > (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y) |
template void | Assemble_PDE_System_C< escript::DataTypes::cplx_t > (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y) |
void | cleanupAndThrow (FinleyDomain *dom, string msg) |
Domain_ptr | readMesh_driver (const bp::list &args) |
Domain_ptr | readGmsh_driver (const bp::list &args) |
Domain_ptr | brick (escript::JMPI jmpi, dim_t n0=1, dim_t n1=1, dim_t n2=1, int order=1, double l0=1.0, double l1=1.0, double l2=1.0, bool periodic0=false, bool periodic1=false, bool periodic2=false, int integrationOrder=-1, int reducedIntegrationOrder=-1, bool useElementsOnFace=false, bool useFullElementOrder=false, bool optimize=false, const std::vector< double > &points=std::vector< double >(), const std::vector< int > &tags=std::vector< int >(), const std::map< std::string, int > &tagNamesToNums=std::map< std::string, int >()) |
Creates a rectangular mesh with n0 x n1 x n2 elements over the brick [0,l0] x [0,l1] x [0,l2]. More... | |
Domain_ptr | brick_driver (const bp::list &args) |
Domain_ptr | rectangle (escript::JMPI jmpi, dim_t n0=1, dim_t n1=1, int order=1, double l0=1.0, double l1=1.0, bool periodic0=false, bool periodic1=false, int integrationOrder=-1, int reducedIntegrationOrder=-1, bool useElementsOnFace=false, bool useFullElementOrder=false, bool optimize=false, const std::vector< double > &points=std::vector< double >(), const std::vector< int > &tags=std::vector< int >(), const std::map< std::string, int > &tagNamesToNums=std::map< std::string, int >()) |
Creates a 2-dimensional rectangular mesh with n0 x n1 elements over the rectangle [0,l0] x [0,l1]. More... | |
Domain_ptr | rectangle_driver (const bp::list &args) |
Domain_ptr | meshMerge (const bp::list &meshList) |
Domain_ptr | glueFaces (const bp::list &meshList, double safetyFactor, double tolerance, bool optimize) |
Domain_ptr | joinFaces (const bp::list &meshList, double safetyFactor, double tolerance, bool optimize) |
escript::Domain_ptr | readMesh_driver (const boost::python::list &args) |
Python driver for readMesh() More... | |
escript::Domain_ptr | readGmsh_driver (const boost::python::list &args) |
Python driver for readGMesh() More... | |
escript::Domain_ptr | brick_driver (const boost::python::list &args) |
Python driver for brick() More... | |
escript::Domain_ptr | rectangle_driver (const boost::python::list &args) |
Python driver for rectangle() More... | |
escript::Domain_ptr | meshMerge (const boost::python::list &meshList) |
Merges a list of meshes into one list. More... | |
escript::Domain_ptr | glueFaces (const boost::python::list &meshList, double safetyFactor=0.2, double tolerance=1.e-8, bool optimize=false) |
Detects matching faces in the mesh, removes them from the mesh and joins the elements touched by the face elements. More... | |
escript::Domain_ptr | joinFaces (const boost::python::list &meshList, double safetyFactor=0.2, double tolerance=1.e-8, bool optimize=false) |
Detects matching faces in the mesh and replaces them by joint elements. More... | |
void | IndexList_insertElements (IndexList *index_list, ElementFile *elements, bool reduce_row_order, const index_t *row_map, bool reduce_col_order, const index_t *col_map) |
void | IndexList_insertElementsWithRowRangeNoMainDiagonal (IndexList *index_list, index_t firstRow, index_t lastRow, ElementFile *elements, index_t *row_map, index_t *col_map) |
bool | FaceCenterCompare (const FaceCenter &e1, const FaceCenter &e2) |
comparison function for findMatchingFaces More... | |
double | getDist (int e0, int i0, int e1, int i1, int numDim, int NN, const double *X) |
static std::pair< index_t, index_t > | getGlobalRange (dim_t n, const index_t *id, escript::JMPI mpiInfo) |
static void | scatterEntries (dim_t n, const index_t *index, index_t min_index, index_t max_index, index_t *Id_out, const index_t *Id_in, int *Tag_out, const int *Tag_in, index_t *globalDegreesOfFreedom_out, const index_t *globalDegreesOfFreedom_in, int numDim, double *Coordinates_out, const double *Coordinates_in) |
static void | gatherEntries (dim_t n, const index_t *index, index_t min_index, index_t max_index, index_t *Id_out, const index_t *Id_in, int *Tag_out, const int *Tag_in, index_t *globalDegreesOfFreedom_out, const index_t *globalDegreesOfFreedom_in, int numDim, double *Coordinates_out, const double *Coordinates_in) |
const QuadInfo * | QuadInfo_getInfo (QuadTypeId id) |
void | Quad_getNodesTri (int numQuadNodes, std::vector< double > &quadNodes, std::vector< double > &quadWeights) |
void | Quad_getNodesTet (int numQuadNodes, std::vector< double > &quadNodes, std::vector< double > &quadWeights) |
void | Quad_getNodesRec (int numQuadNodes, std::vector< double > &quadNodes, std::vector< double > &quadWeights) |
void | Quad_getNodesHex (int numQuadNodes, std::vector< double > &quadNodes, std::vector< double > &quadWeights) |
void | Quad_getNodesPoint (int numQuadNodes, std::vector< double > &quadNodes, std::vector< double > &quadWeights) |
void | Quad_getNodesLine (int numQuadNodes, std::vector< double > &quadNodes, std::vector< double > &quadWeights) |
int | Quad_getNumNodesPoint (int order) |
int | Quad_getNumNodesLine (int order) |
int | Quad_getNumNodesTri (int order) |
int | Quad_getNumNodesRec (int order) |
int | Quad_getNumNodesTet (int order) |
int | Quad_getNumNodesHex (int order) |
int | Quad_MacroPoint (int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFdv) |
int | Quad_MacroLine (int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFdv) |
int | Quad_MacroTri (int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFdv) |
int | Quad_MacroRec (int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFdv) |
int | Quad_MacroTet (int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFdv) |
int | Quad_MacroHex (int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFdv) |
void | Quad_makeNodesOnFace (int, int, double *, double *, Quad_getNodes) |
void | Shape_Point1 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Line2 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Line3 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Line4 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tri3 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tri6 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tri9 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tri10 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Rec4 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Rec8 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Rec9 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Rec12 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Rec16 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tet4 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tet10 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Tet16 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Hex8 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Hex20 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Hex27 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
void | Shape_Hex32 (int NumV, std::vector< double > &v, std::vector< double > &s, std::vector< double > &dsdv) |
A suite of factory methods for creating various finley domains.
Some utility routines.
typedef boost::shared_ptr<const ReferenceElement> finley::const_ReferenceElement_ptr |
typedef boost::shared_ptr<const ReferenceElementSet> finley::const_ReferenceElementSet_ptr |
typedef boost::shared_ptr<const ShapeFunction> finley::const_ShapeFunction_ptr |
typedef int() finley::Quad_getMacro(int numSubElements, int numQuadNodes, const double *quadNodes, const double *quadWeights, int numF, const double *dFdv, int new_len, double *new_quadNodes, double *new_quadWeights, double *new_dFfv) |
typedef void() finley::Quad_getNodes(int, std::vector< double > &, std::vector< double > &) |
typedef int() finley::Quad_getNumNodes(int) |
typedef boost::shared_ptr<ReferenceElement> finley::ReferenceElement_ptr |
typedef void() finley::ShapeFunction_Evaluation(int, std::vector< double > &, std::vector< double > &, std::vector< double > &) |
typedef std::map<std::string, int> finley::TagMap |
anonymous enum |
enum finley::QuadTypeId |
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_addToSystemMatrix< cplx_t > | ( | 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 cplx_t * | array | ||
) |
References paso::SystemMatrix::block_size, paso::SystemMatrix::col_block_size, paso::SystemMatrix::col_coupleBlock, INDEX4, paso::SystemMatrix::mainBlock, MATRIX_FORMAT_OFFSET1, paso::SystemMatrix::pattern, paso::SystemMatrix::row_block_size, paso::SystemMatrix::row_coupleBlock, and paso::SystemMatrix::type.
void finley::Assemble_addToSystemMatrix< real_t > | ( | 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 real_t * | array | ||
) |
References MATRIX_FORMAT_CSC, and paso::SystemMatrix::type.
void finley::Assemble_AverageElementData | ( | const ElementFile * | elements, |
escript::Data & | out, | ||
const escript::Data & | in | ||
) |
averages data
References escript::Data::actsExpanded(), escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), finley::util::hasReducedIntegrationOrder(), INDEX2, finley::ElementFile::numElements, escript::Data::numSamplesEqual(), finley::ElementFile::referenceElementSet, and escript::Data::requireWrite().
Referenced by finley::FinleyDomain::interpolateOnDomain().
void finley::Assemble_CopyElementData | ( | const ElementFile * | elements, |
escript::Data & | out, | ||
const escript::Data & | in | ||
) |
copies data between different types of elements
References escript::Data::actsExpanded(), escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), finley::util::hasReducedIntegrationOrder(), finley::ElementFile::numElements, escript::Data::numSamplesEqual(), finley::ElementFile::referenceElementSet, and escript::Data::requireWrite().
Referenced by finley::FinleyDomain::interpolateOnDomain().
void finley::Assemble_CopyNodalData | ( | const NodeFile * | nodes, |
escript::Data & | out, | ||
const escript::Data & | in | ||
) |
copies data between different types of nodal representations
References escript::Data::actsExpanded(), finley::NodeFile::borrowDegreesOfFreedomTarget(), finley::NodeFile::borrowReducedDegreesOfFreedomTarget(), finley::NodeFile::borrowReducedNodesTarget(), finley::NodeFile::borrowTargetDegreesOfFreedom(), finley::NodeFile::borrowTargetReducedDegreesOfFreedom(), finley::NodeFile::borrowTargetReducedNodes(), paso::util::copy(), FINLEY_DEGREES_OF_FREEDOM, FINLEY_NODES, FINLEY_REDUCED_DEGREES_OF_FREEDOM, FINLEY_REDUCED_NODES, escript::Data::getDataPointSize(), escript::Data::getDataRO(), escript::Data::getFunctionSpace(), escript::Data::getNumDataPoints(), finley::NodeFile::getNumDegreesOfFreedom(), finley::NodeFile::getNumNodes(), finley::NodeFile::getNumReducedDegreesOfFreedom(), finley::NodeFile::getNumReducedNodes(), escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), finley::NodeFile::MPIInfo, escript::Data::numSamplesEqual(), and escript::Data::requireWrite().
Referenced by finley::FinleyDomain::interpolateOnDomain().
void finley::Assemble_getNormal | ( | const NodeFile * | nodes, |
const ElementFile * | elements, | ||
escript::Data & | normals | ||
) |
calculates the normal vector at quadrature points on face elements
References escript::Data::actsExpanded(), finley::NodeFile::Coordinates, FINLEY_CONTACT_ELEMENTS_2, finley::util::gather(), escript::Data::getFunctionSpace(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), finley::util::hasReducedIntegrationOrder(), INDEX2, escript::Data::isDataPointShapeEqual(), finley::ElementFile::Nodes, finley::util::normalVector(), finley::NodeFile::numDim, finley::ElementFile::numElements, finley::ElementFile::numNodes, escript::Data::numSamplesEqual(), finley::ElementFile::referenceElementSet, escript::Data::requireWrite(), and finley::util::smallMatMult().
Referenced by finley::FinleyDomain::setToNormal().
void finley::Assemble_getSize | ( | const NodeFile * | nodes, |
const ElementFile * | elements, | ||
escript::Data & | size | ||
) |
calculates the minimum distance between two vertices of elements and assigns the value to each quadrature point in size
References escript::Data::actsExpanded(), finley::NodeFile::Coordinates, FINLEY_CONTACT_ELEMENTS_2, finley::util::gather(), escript::Data::getFunctionSpace(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), finley::util::hasReducedIntegrationOrder(), INDEX2, escript::Data::isDataPointShapeEqual(), finley::ElementFile::Nodes, finley::NodeFile::numDim, finley::ElementFile::numElements, finley::ElementFile::numNodes, escript::Data::numSamplesEqual(), finley::ElementFile::referenceElementSet, and escript::Data::requireWrite().
Referenced by finley::FinleyDomain::setToSize().
void finley::Assemble_gradient | ( | const NodeFile * | nodes, |
const ElementFile * | elements, | ||
escript::Data & | gradient, | ||
const escript::Data & | data | ||
) |
Assemblage of Jacobians: calculates the gradient of nodal data at quadrature points
References escript::Data::actsExpanded(), finley::ElementFile_Jacobians::BasisFunctions, finley::ElementFile::borrowJacobians(), finley::NodeFile::borrowTargetDegreesOfFreedom(), finley::NodeFile::borrowTargetReducedDegreesOfFreedom(), finley::NodeFile::borrowTargetReducedNodes(), finley::ElementFile_Jacobians::DSDX, FINLEY_CONTACT_ELEMENTS_2, FINLEY_DEGREES_OF_FREEDOM, FINLEY_NODES, FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_DEGREES_OF_FREEDOM, FINLEY_REDUCED_NODES, escript::Data::getDataPointSize(), escript::Data::getFunctionSpace(), finley::NodeFile::getNumDegreesOfFreedom(), finley::NodeFile::getNumNodes(), finley::NodeFile::getNumReducedDegreesOfFreedom(), finley::NodeFile::getNumReducedNodes(), escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), finley::util::hasReducedIntegrationOrder(), INDEX2, INDEX4, INDEX5, finley::ElementFile::MPIInfo, finley::ElementFile::Nodes, finley::ElementFile_Jacobians::numDim, finley::ElementFile::numElements, finley::ElementFile::numNodes, finley::ElementFile_Jacobians::numQuadTotal, escript::Data::numSamplesEqual(), finley::ElementFile_Jacobians::numShapesTotal, finley::ElementFile_Jacobians::numSub, finley::ElementFile_Jacobians::offsets, finley::ElementFile::referenceElementSet, and escript::Data::requireWrite().
Referenced by finley::FinleyDomain::setToGradient().
void finley::Assemble_integrate | ( | const NodeFile * | nodes, |
const ElementFile * | elements, | ||
const escript::Data & | data, | ||
double * | integrals | ||
) |
integrates data on quadrature points
References escript::Data::actsExpanded(), finley::ElementFile::borrowJacobians(), escript::Data::getDataPointSize(), escript::Data::getSampleDataRO(), finley::util::hasReducedIntegrationOrder(), INDEX2, finley::NodeFile::MPIInfo, finley::ElementFile::numElements, finley::ElementFile_Jacobians::numQuadTotal, escript::Data::numSamplesEqual(), finley::ElementFile::Owner, and finley::ElementFile_Jacobians::volume.
Referenced by finley::FinleyDomain::setToIntegrals().
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)
References escript::Data::actsExpanded(), finley::NodeFile::borrowTargetDegreesOfFreedom(), finley::NodeFile::borrowTargetNodes(), finley::NodeFile::borrowTargetReducedDegreesOfFreedom(), finley::NodeFile::borrowTargetReducedNodes(), FINLEY_CONTACT_ELEMENTS_2, FINLEY_DEGREES_OF_FREEDOM, FINLEY_NODES, FINLEY_REDUCED_DEGREES_OF_FREEDOM, FINLEY_REDUCED_NODES, escript::Data::getDataPointSize(), escript::Data::getFunctionSpace(), finley::NodeFile::getNumDegreesOfFreedom(), finley::NodeFile::getNumNodes(), finley::NodeFile::getNumReducedDegreesOfFreedom(), finley::NodeFile::getNumReducedNodes(), escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), finley::util::hasReducedIntegrationOrder(), INDEX2, INDEX3, finley::ElementFile::MPIInfo, finley::ElementFile::Nodes, finley::ElementFile::numElements, finley::ElementFile::numNodes, escript::Data::numSamplesEqual(), finley::ElementFile::referenceElementSet, escript::Data::requireWrite(), and finley::util::smallMatSetMult1().
Referenced by finley::FinleyDomain::interpolateOnDomain().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
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 | ||
) |
References DIM, INDEX2, INDEX3, and INDEX4.
Referenced by finley::ElementFile::borrowJacobians().
void finley::Assemble_LumpedSystem | ( | const NodeFile * | nodes, |
const ElementFile * | elements, | ||
escript::Data & | lumpedMat, | ||
const escript::Data & | D, | ||
bool | useHRZ | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), finley::ElementFile_Jacobians::BasisFunctions, finley::ElementFile::Color, FINLEY_ELEMENTS, FINLEY_FACE_ELEMENTS, FINLEY_POINTS, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, escript::Data::getDataPointShape(), escript::Data::getFunctionSpace(), escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), INDEX2, INDEX3, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numQuadTotal, escript::Data::numSamplesEqual(), finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, S, and finley::ElementFile_Jacobians::volume.
Referenced by finley::FinleyDomain::addPDEToLumpedSystem().
void finley::Assemble_NodeCoordinates | ( | const NodeFile * | nodes, |
escript::Data & | x | ||
) |
copies node coordinates into expanded Data object x
References escript::Data::actsExpanded(), finley::NodeFile::Coordinates, FINLEY_NODES, escript::Data::getDataPointShape(), escript::Data::getFunctionSpace(), finley::NodeFile::getNumNodes(), escript::Data::getSampleDataRW(), escript::FunctionSpace::getTypeCode(), INDEX2, finley::NodeFile::numDim, escript::Data::numSamplesEqual(), and escript::Data::requireWrite().
Referenced by finley::FinleyDomain::setToX().
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 | ||
) |
Entry point for PDE assembly. Checks arguments, populates an AssembleParameters structure and calls appropriate method for the actual work.
References Assemble_PDE_Single_1D(), Assemble_PDE_System_1D(), FINLEY_CONTACT_ELEMENTS_1, FINLEY_CONTACT_ELEMENTS_2, FINLEY_ELEMENTS, FINLEY_FACE_ELEMENTS, FINLEY_POINTS, FINLEY_REDUCED_CONTACT_ELEMENTS_1, FINLEY_REDUCED_CONTACT_ELEMENTS_2, FINLEY_REDUCED_ELEMENTS, FINLEY_REDUCED_FACE_ELEMENTS, escript::Data::getFunctionSpace(), escript::FunctionSpace::getTypeCode(), escript::Data::isComplex(), escript::Data::isDataPointShapeEqual(), escript::Data::isEmpty(), finley::AssembleParameters::numComp, finley::AssembleParameters::numDim, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadTotal, escript::Data::numSamplesEqual(), finley::AssembleParameters::numSides, setNumSamplesError(), and setShapeError().
Referenced by finley::FinleyDomain::addPDEToRHS(), finley::FinleyDomain::addPDEToSystem(), and finley::FinleyDomain::addPDEToTransportProblem().
void finley::Assemble_PDE_Points | ( | const AssembleParameters & | p, |
const escript::Data & | d_dirac, | ||
const escript::Data & | y_dirac | ||
) |
References finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile::Color, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::S, and escript::Scalar().
template void finley::Assemble_PDE_Points< escript::DataTypes::cplx_t > | ( | const AssembleParameters & | p, |
const escript::Data & | d, | ||
const escript::Data & | y | ||
) |
template void finley::Assemble_PDE_Points< escript::DataTypes::real_t > | ( | const AssembleParameters & | p, |
const escript::Data & | d, | ||
const escript::Data & | y | ||
) |
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 | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, DIM, finley::ElementFile_Jacobians::DSDX, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, and finley::ElementFile_Jacobians::volume.
Referenced by Assemble_PDE().
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 | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, DIM, finley::ElementFile_Jacobians::DSDX, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, escript::Scalar(), and finley::ElementFile_Jacobians::volume.
template void finley::Assemble_PDE_Single_2D< escript::DataTypes::cplx_t > | ( | 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 void finley::Assemble_PDE_Single_2D< escript::DataTypes::real_t > | ( | 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 | ||
) |
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 | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, DIM, finley::ElementFile_Jacobians::DSDX, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, escript::Scalar(), and finley::ElementFile_Jacobians::volume.
template void finley::Assemble_PDE_Single_3D< escript::DataTypes::cplx_t > | ( | 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 void finley::Assemble_PDE_Single_3D< escript::DataTypes::real_t > | ( | 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 | ||
) |
void finley::Assemble_PDE_Single_C | ( | const AssembleParameters & | p, |
const escript::Data & | D, | ||
const escript::Data & | Y | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, escript::Scalar(), and finley::ElementFile_Jacobians::volume.
template void finley::Assemble_PDE_Single_C< escript::DataTypes::cplx_t > | ( | const AssembleParameters & | p, |
const escript::Data & | D, | ||
const escript::Data & | Y | ||
) |
template void finley::Assemble_PDE_Single_C< escript::DataTypes::real_t > | ( | 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 | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, DIM, finley::ElementFile_Jacobians::DSDX, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, INDEX6, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, and finley::ElementFile_Jacobians::volume.
Referenced by Assemble_PDE().
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 | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, DIM, finley::ElementFile_Jacobians::DSDX, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, INDEX6, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, escript::Scalar(), and finley::ElementFile_Jacobians::volume.
template void finley::Assemble_PDE_System_2D< escript::DataTypes::cplx_t > | ( | 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 void finley::Assemble_PDE_System_2D< escript::DataTypes::real_t > | ( | 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 | ||
) |
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 | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, DIM, finley::ElementFile_Jacobians::DSDX, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, INDEX5, INDEX6, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, escript::Scalar(), and finley::ElementFile_Jacobians::volume.
template void finley::Assemble_PDE_System_3D< escript::DataTypes::cplx_t > | ( | 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 void finley::Assemble_PDE_System_3D< escript::DataTypes::real_t > | ( | 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 | ||
) |
void finley::Assemble_PDE_System_C | ( | const AssembleParameters & | p, |
const escript::Data & | D, | ||
const escript::Data & | Y | ||
) |
References escript::Data::actsExpanded(), finley::util::addScatter(), Assemble_addToSystemMatrix(), finley::ElementFile_Jacobians::BasisFunctions, finley::AssembleParameters::col_numShapes, finley::AssembleParameters::col_numShapesTotal, finley::ElementFile::Color, finley::AssembleParameters::elements, finley::AssembleParameters::F, escript::Data::getSampleDataRO(), escript::Data::getSampleDataRW(), INDEX2, INDEX3, INDEX4, escript::Data::isEmpty(), finley::ElementFile::minColor, finley::AssembleParameters::NN, finley::ElementFile::Nodes, finley::AssembleParameters::numComp, finley::ElementFile::numElements, finley::AssembleParameters::numEqu, finley::AssembleParameters::numQuadSub, finley::AssembleParameters::numSub, escript::Data::requireWrite(), finley::AssembleParameters::row_DOF, finley::AssembleParameters::row_DOF_UpperBound, finley::AssembleParameters::row_jac, finley::AssembleParameters::row_node, finley::AssembleParameters::row_numShapes, finley::AssembleParameters::row_numShapesTotal, finley::AssembleParameters::S, S, escript::Scalar(), and finley::ElementFile_Jacobians::volume.
template void finley::Assemble_PDE_System_C< escript::DataTypes::cplx_t > | ( | const AssembleParameters & | p, |
const escript::Data & | D, | ||
const escript::Data & | Y | ||
) |
template void finley::Assemble_PDE_System_C< escript::DataTypes::real_t > | ( | const AssembleParameters & | p, |
const escript::Data & | D, | ||
const escript::Data & | Y | ||
) |
escript::Domain_ptr finley::brick | ( | escript::JMPI | jmpi, |
dim_t | n0 = 1 , |
||
dim_t | n1 = 1 , |
||
dim_t | n2 = 1 , |
||
int | order = 1 , |
||
double | l0 = 1.0 , |
||
double | l1 = 1.0 , |
||
double | l2 = 1.0 , |
||
bool | periodic0 = false , |
||
bool | periodic1 = false , |
||
bool | periodic2 = false , |
||
int | integrationOrder = -1 , |
||
int | reducedIntegrationOrder = -1 , |
||
bool | useElementsOnFace = false , |
||
bool | useFullElementOrder = false , |
||
bool | optimize = false , |
||
const std::vector< double > & | points = std::vector< double >() , |
||
const std::vector< int > & | tags = std::vector< int >() , |
||
const std::map< std::string, int > & | tagNamesToNums = std::map< std::string, int >() |
||
) |
Creates a rectangular mesh with n0 x n1 x n2 elements over the brick [0,l0] x [0,l1] x [0,l2].
jmpi | pointer to MPI world information structure |
n0,n1,n2 | number of elements in each dimension |
order | order of shape functions (1, 2, or -1 for macro elements of order 1) |
l0,l1,l2 | length of each side of brick |
periodic0,periodic1,periodic2 | whether or not boundary conditions of the dimension are periodic |
integrationOrder | order of the quadrature scheme. If <0 the order is selected automatically. |
reducedIntegrationOrder | order of the reduced quadrature scheme. If <0 the order is selected automatically. |
useElementsOnFace | whether or not to use elements on face |
useFullElementOrder | whether to use second order elements |
optimize | whether to apply optimization of node labels |
points | dirac points to add |
tags | |
tagNamesToNums |
References finley::FinleyDomain::addDiracPoints().
Referenced by brick_driver().
escript::Domain_ptr finley::brick_driver | ( | const boost::python::list & | args | ) |
Domain_ptr finley::brick_driver | ( | const bp::list & | args | ) |
References brick(), escript::makeInfo(), and MPI_COMM_WORLD.
Referenced by BOOST_PYTHON_MODULE().
|
inline |
Referenced by finley::FinleyDomain::load().
bool finley::FaceCenterCompare | ( | const FaceCenter & | e1, |
const FaceCenter & | e2 | ||
) |
comparison function for findMatchingFaces
References lockingGridSize, finley::FaceCenter::refId, and finley::FaceCenter::x.
Referenced by finley::FinleyDomain::findMatchingFaces().
|
static |
References INDEX2.
Referenced by finley::NodeFile::gather(), and finley::NodeFile::gather_global().
|
inline |
References INDEX3.
Referenced by finley::FinleyDomain::findMatchingFaces().
|
static |
References finley::util::getMinMaxInt(), and MPI_MAX.
Referenced by finley::NodeFile::getGlobalDOFRange(), finley::NodeFile::getGlobalIdRange(), and finley::NodeFile::getGlobalNodeIDIndexRange().
escript::Domain_ptr finley::glueFaces | ( | const boost::python::list & | meshList, |
double | safetyFactor = 0.2 , |
||
double | tolerance = 1.e-8 , |
||
bool | optimize = false |
||
) |
Detects matching faces in the mesh, removes them from the mesh and joins the elements touched by the face elements.
meshList | The list of meshes. |
safetyFactor | |
tolerance | |
optimize | switches on the optimization of node labels |
Domain_ptr finley::glueFaces | ( | const bp::list & | meshList, |
double | safetyFactor, | ||
double | tolerance, | ||
bool | optimize | ||
) |
References finley::FinleyDomain::glueFaces(), and meshMerge().
Referenced by BOOST_PYTHON_MODULE().
void finley::IndexList_insertElements | ( | IndexList * | index_list, |
ElementFile * | elements, | ||
bool | reduce_row_order, | ||
const index_t * | row_map, | ||
bool | reduce_col_order, | ||
const index_t * | col_map | ||
) |
inserts the contributions from the element matrices of elements into the row index col.
References finley::ElementFile::Color, INDEX2, escript::IndexList::insertIndex(), finley::ElementFile::minColor, finley::ElementFile::Nodes, finley::ElementFile::numElements, finley::ElementFile::numNodes, and finley::ElementFile::referenceElementSet.
void finley::IndexList_insertElementsWithRowRangeNoMainDiagonal | ( | IndexList * | index_list, |
index_t | firstRow, | ||
index_t | lastRow, | ||
ElementFile * | elements, | ||
index_t * | row_map, | ||
index_t * | col_map | ||
) |
References finley::ElementFile::Color, INDEX2, escript::IndexList::insertIndex(), finley::ElementFile::minColor, finley::ElementFile::Nodes, finley::ElementFile::numElements, and finley::ElementFile::numNodes.
Referenced by finley::FinleyDomain::optimizeDOFDistribution(), and finley::FinleyDomain::optimizeDOFLabeling().
escript::Domain_ptr finley::joinFaces | ( | const boost::python::list & | meshList, |
double | safetyFactor = 0.2 , |
||
double | tolerance = 1.e-8 , |
||
bool | optimize = false |
||
) |
Detects matching faces in the mesh and replaces them by joint elements.
meshList | The list of meshes |
safetyFactor | |
tolerance | |
optimize | switches on the optimization of node labels |
Domain_ptr finley::joinFaces | ( | const bp::list & | meshList, |
double | safetyFactor, | ||
double | tolerance, | ||
bool | optimize | ||
) |
References finley::FinleyDomain::joinFaces(), and meshMerge().
Referenced by BOOST_PYTHON_MODULE().
escript::Domain_ptr finley::meshMerge | ( | const boost::python::list & | meshList | ) |
Merges a list of meshes into one list.
meshList | Input - The list of meshes. |
Domain_ptr finley::meshMerge | ( | const bp::list & | meshList | ) |
References escript::AbstractDomain::getPtr().
Referenced by BOOST_PYTHON_MODULE(), glueFaces(), and joinFaces().
void finley::Quad_getNodesHex | ( | int | numQuadNodes, |
std::vector< double > & | quadNodes, | ||
std::vector< double > & | quadWeights | ||
) |
get a quadrature scheme with numQuadNodes quadrature nodes for the hex [0.1]^3 as a X-product of a 1D scheme
References MAX_numQuadNodesLine, Quad_getNodesLine, QUADNODES, and QUADWEIGHTS.
void finley::Quad_getNodesLine | ( | int | numQuadNodes, |
std::vector< double > & | quadNodes, | ||
std::vector< double > & | quadWeights | ||
) |
get a quadrature scheme with numQuadNodes quadrature nodes on the line [0,1]. The nodes and weights are set from a table
void finley::Quad_getNodesPoint | ( | int | numQuadNodes, |
std::vector< double > & | quadNodes, | ||
std::vector< double > & | quadWeights | ||
) |
get a quadrature scheme with numQuadNodes quadrature nodes for a point. As there is no quadrature scheme for a point this function returns without changing the arrays but throws an error if numQuadNodes is negative
void finley::Quad_getNodesRec | ( | int | numQuadNodes, |
std::vector< double > & | quadNodes, | ||
std::vector< double > & | quadWeights | ||
) |
get a quadrature scheme with numQuadNodes quadrature nodes for the quad [0.1]^2 as a X-product of a 1D scheme
References MAX_numQuadNodesLine, Quad_getNodesLine, QUADNODES, and QUADWEIGHTS.
void finley::Quad_getNodesTet | ( | int | numQuadNodes, |
std::vector< double > & | quadNodes, | ||
std::vector< double > & | quadWeights | ||
) |
get a quadrature scheme with numQuadNodes quadrature nodes for the tet as a squeezed scheme on a hex [0,1]^3
References Quad_getNodesHex, QUADNODES, and QUADWEIGHTS.
void finley::Quad_getNodesTri | ( | int | numQuadNodes, |
std::vector< double > & | quadNodes, | ||
std::vector< double > & | quadWeights | ||
) |
get a quadrature scheme with numQuadNodes quadrature nodes for the tri as a squeezed scheme on a quad [0,1]^2
References Quad_getNodesRec, QUADNODES, and QUADWEIGHTS.
int finley::Quad_getNumNodesHex | ( | int | order | ) |
References Quad_getNumNodesLine.
int finley::Quad_getNumNodesLine | ( | int | order | ) |
References MAX_numQuadNodesLine.
int finley::Quad_getNumNodesPoint | ( | int | order | ) |
int finley::Quad_getNumNodesRec | ( | int | order | ) |
References Quad_getNumNodesLine.
int finley::Quad_getNumNodesTet | ( | int | order | ) |
References Quad_getNumNodesLine.
int finley::Quad_getNumNodesTri | ( | int | order | ) |
References Quad_getNumNodesLine.
int finley::Quad_MacroHex | ( | int | numSubElements, |
int | numQuadNodes, | ||
const double * | quadNodes, | ||
const double * | quadWeights, | ||
int | numF, | ||
const double * | dFdv, | ||
int | new_len, | ||
double * | new_quadNodes, | ||
double * | new_quadWeights, | ||
double * | new_dFdv | ||
) |
int finley::Quad_MacroLine | ( | int | numSubElements, |
int | numQuadNodes, | ||
const double * | quadNodes, | ||
const double * | quadWeights, | ||
int | numF, | ||
const double * | dFdv, | ||
int | new_len, | ||
double * | new_quadNodes, | ||
double * | new_quadWeights, | ||
double * | new_dFdv | ||
) |
int finley::Quad_MacroPoint | ( | int | numSubElements, |
int | numQuadNodes, | ||
const double * | quadNodes, | ||
const double * | quadWeights, | ||
int | numF, | ||
const double * | dFdv, | ||
int | new_len, | ||
double * | new_quadNodes, | ||
double * | new_quadWeights, | ||
double * | new_dFdv | ||
) |
int finley::Quad_MacroRec | ( | int | numSubElements, |
int | numQuadNodes, | ||
const double * | quadNodes, | ||
const double * | quadWeights, | ||
int | numF, | ||
const double * | dFdv, | ||
int | new_len, | ||
double * | new_quadNodes, | ||
double * | new_quadWeights, | ||
double * | new_dFdv | ||
) |
int finley::Quad_MacroTet | ( | int | numSubElements, |
int | numQuadNodes, | ||
const double * | quadNodes, | ||
const double * | quadWeights, | ||
int | numF, | ||
const double * | dFdv, | ||
int | new_len, | ||
double * | new_quadNodes, | ||
double * | new_quadWeights, | ||
double * | new_dFdv | ||
) |
int finley::Quad_MacroTri | ( | int | numSubElements, |
int | numQuadNodes, | ||
const double * | quadNodes, | ||
const double * | quadWeights, | ||
int | numF, | ||
const double * | dFdv, | ||
int | new_len, | ||
double * | new_quadNodes, | ||
double * | new_quadWeights, | ||
double * | new_dFdv | ||
) |
void finley::Quad_makeNodesOnFace | ( | int | , |
int | , | ||
double * | , | ||
double * | , | ||
Quad_getNodes | |||
) |
const QuadInfo * finley::QuadInfo_getInfo | ( | QuadTypeId | id | ) |
References NoQuad.
Referenced by finley::ReferenceElement::ReferenceElement().
escript::Domain_ptr finley::readGmsh_driver | ( | const boost::python::list & | args | ) |
Python driver for readGMesh()
args | see readGMesh() definition for order of parameters |
Domain_ptr finley::readGmsh_driver | ( | const bp::list & | args | ) |
escript::Domain_ptr finley::readMesh_driver | ( | const boost::python::list & | args | ) |
Python driver for readMesh()
args | see readMesh() definition for order of parameters |
Domain_ptr finley::readMesh_driver | ( | const bp::list & | args | ) |
References finley::FinleyDomain::addDiracPoints(), finley::FinleyDomain::getTagMap(), escript::makeInfo(), MPI_COMM_WORLD, and finley::FinleyDomain::setTagMap().
Referenced by BOOST_PYTHON_MODULE().
escript::Domain_ptr finley::rectangle | ( | escript::JMPI | jmpi, |
dim_t | n0 = 1 , |
||
dim_t | n1 = 1 , |
||
int | order = 1 , |
||
double | l0 = 1.0 , |
||
double | l1 = 1.0 , |
||
bool | periodic0 = false , |
||
bool | periodic1 = false , |
||
int | integrationOrder = -1 , |
||
int | reducedIntegrationOrder = -1 , |
||
bool | useElementsOnFace = false , |
||
bool | useFullElementOrder = false , |
||
bool | optimize = false , |
||
const std::vector< double > & | points = std::vector< double >() , |
||
const std::vector< int > & | tags = std::vector< int >() , |
||
const std::map< std::string, int > & | tagNamesToNums = std::map< std::string, int >() |
||
) |
Creates a 2-dimensional rectangular mesh with n0 x n1 elements over the rectangle [0,l0] x [0,l1].
jmpi | pointer to MPI world information structure |
n0,n1 | number of elements in each dimension |
order | order of shape functions (1, 2, or -1 for macro elements of order 1) |
l0,l1 | length of each side of rectangle |
periodic0,periodic1 | whether or not the boundary conditions of the dimension are periodic |
integrationOrder | order of the quadrature scheme. If <0 the order is selected automatically. |
reducedIntegrationOrder | order of the reduced quadrature scheme. If <0 the order is selected automatically. |
useElementsOnFace | whether or not to use elements on face |
useFullElementOrder | |
optimize | whether to optimize labelling |
points | |
tags | |
tagNamesToNums |
References finley::FinleyDomain::addDiracPoints().
Referenced by rectangle_driver().
escript::Domain_ptr finley::rectangle_driver | ( | const boost::python::list & | args | ) |
Python driver for rectangle()
args | see rectangle() definition for order of params |
Domain_ptr finley::rectangle_driver | ( | const bp::list & | args | ) |
References escript::makeInfo(), MPI_COMM_WORLD, and rectangle().
Referenced by BOOST_PYTHON_MODULE().
|
static |
References INDEX2.
Referenced by finley::NodeFile::gather_global(), and finley::NodeFile::scatter().
|
inline |
Referenced by Assemble_PDE().
|
inline |
Referenced by Assemble_PDE().
void finley::Shape_Hex20 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Hex27 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Hex32 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Hex8 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Line2 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Line3 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Line4 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Point1 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References finley::ShapeFunction::S.
void finley::Shape_Rec12 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Rec16 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Rec4 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Rec8 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Rec9 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tet10 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tet16 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tet4 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tri10 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tri3 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tri6 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
void finley::Shape_Tri9 | ( | int | NumV, |
std::vector< double > & | v, | ||
std::vector< double > & | s, | ||
std::vector< double > & | dsdv | ||
) |
References DSDV, finley::ShapeFunction::S, and V.
|
static |
Referenced by FaceCenterCompare().
Quad_getNodes finley::Quad_getNodesHex |
Referenced by Quad_getNodesTet().
Quad_getNodes finley::Quad_getNodesHexMacro |
Quad_getNodes finley::Quad_getNodesLine |
Referenced by Quad_getNodesHex(), and Quad_getNodesRec().
Quad_getNodes finley::Quad_getNodesLineMacro |
Quad_getNodes finley::Quad_getNodesLineOnFace |
Quad_getNodes finley::Quad_getNodesPoint |
Quad_getNodes finley::Quad_getNodesPointOnFace |
Quad_getNodes finley::Quad_getNodesRec |
Referenced by Quad_getNodesTri().
Quad_getNodes finley::Quad_getNodesRecMacro |
Quad_getNodes finley::Quad_getNodesRecOnFace |
Quad_getNodes finley::Quad_getNodesTet |
Quad_getNodes finley::Quad_getNodesTetMacro |
Quad_getNodes finley::Quad_getNodesTri |
Quad_getNodes finley::Quad_getNodesTriMacro |
Quad_getNodes finley::Quad_getNodesTriOnFace |
Quad_getNumNodes finley::Quad_getNumNodesHex |
Quad_getNumNodes finley::Quad_getNumNodesLine |
Referenced by Quad_getNumNodesHex(), Quad_getNumNodesRec(), Quad_getNumNodesTet(), and Quad_getNumNodesTri().
Quad_getNumNodes finley::Quad_getNumNodesPoint |
Quad_getNumNodes finley::Quad_getNumNodesRec |
Quad_getNumNodes finley::Quad_getNumNodesTet |
Quad_getNumNodes finley::Quad_getNumNodesTri |
Quad_getMacro finley::Quad_MacroHex |
Quad_getMacro finley::Quad_MacroLine |
Quad_getMacro finley::Quad_MacroPoint |
Quad_getMacro finley::Quad_MacroRec |
Quad_getMacro finley::Quad_MacroTet |
Quad_getMacro finley::Quad_MacroTri |
const QuadInfo finley::QuadInfoList[] |
const ReferenceElementInfo finley::ReferenceElement_InfoList[] |
this list has been generated by generateReferenceElementList.py
ShapeFunction_Evaluation finley::Shape_Hex20 |
ShapeFunction_Evaluation finley::Shape_Hex27 |
ShapeFunction_Evaluation finley::Shape_Hex32 |
ShapeFunction_Evaluation finley::Shape_Hex8 |
ShapeFunction_Evaluation finley::Shape_Line2 |
ShapeFunction_Evaluation finley::Shape_Line3 |
ShapeFunction_Evaluation finley::Shape_Line4 |
ShapeFunction_Evaluation finley::Shape_Point1 |
ShapeFunction_Evaluation finley::Shape_Rec12 |
ShapeFunction_Evaluation finley::Shape_Rec16 |
ShapeFunction_Evaluation finley::Shape_Rec4 |
ShapeFunction_Evaluation finley::Shape_Rec8 |
ShapeFunction_Evaluation finley::Shape_Rec9 |
ShapeFunction_Evaluation finley::Shape_Tet10 |
ShapeFunction_Evaluation finley::Shape_Tet16 |
ShapeFunction_Evaluation finley::Shape_Tet4 |
ShapeFunction_Evaluation finley::Shape_Tri10 |
ShapeFunction_Evaluation finley::Shape_Tri3 |
ShapeFunction_Evaluation finley::Shape_Tri6 |
ShapeFunction_Evaluation finley::Shape_Tri9 |
const ShapeFunctionInfo finley::ShapeFunction_InfoList[] |