|
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) |
| template<typename Scalar > | |
| void | Assemble_AverageElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
| averages data More... | |
| template<typename Scalar > | |
| void | Assemble_CopyElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
| copies data between different types of elements More... | |
| template<typename Scalar > | |
| 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) |
| template<typename Scalar > | |
| void | Assemble_gradient (const NodeFile *nodes, const ElementFile *elements, escript::Data &gradient, const escript::Data &data) |
| template<typename Scalar > | |
| void | Assemble_integrate (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, Scalar *integrals) |
| integrates data on quadrature points More... | |
| template<typename Scalar > | |
| 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) |
| template void | Assemble_AverageElementData< escript::DataTypes::real_t > (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
| template void | Assemble_AverageElementData< escript::DataTypes::cplx_t > (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
| template void | Assemble_CopyElementData< escript::DataTypes::real_t > (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
| template void | Assemble_CopyElementData< escript::DataTypes::cplx_t > (const ElementFile *elements, escript::Data &out, const escript::Data &in) |
| template void | Assemble_CopyNodalData< escript::DataTypes::real_t > (const NodeFile *nodes, escript::Data &out, const escript::Data &in) |
| template void | Assemble_CopyNodalData< escript::DataTypes::cplx_t > (const NodeFile *nodes, escript::Data &out, const escript::Data &in) |
| template void | Assemble_gradient< escript::DataTypes::real_t > (const NodeFile *nodes, const ElementFile *elements, escript::Data &out, const escript::Data &data) |
| template void | Assemble_gradient< escript::DataTypes::cplx_t > (const NodeFile *nodes, const ElementFile *elements, escript::Data &out, const escript::Data &data) |
| template void | Assemble_integrate< escript::DataTypes::real_t > (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, escript::DataTypes::real_t *out) |
| template void | Assemble_integrate< escript::DataTypes::cplx_t > (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, escript::DataTypes::cplx_t *out) |
| template void | Assemble_interpolate< escript::DataTypes::real_t > (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, escript::Data &interpolated_data) |
| template void | Assemble_interpolate< escript::DataTypes::cplx_t > (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, escript::Data &interpolated_data) |
| 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 | ||
| ) |
Referenced by Assemble_PDE_Single_2D(), and Assemble_PDE_Single_3D().
| 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 | ||
| ) |
| 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 | ||
| ) |
| void finley::Assemble_AverageElementData | ( | const ElementFile * | elements, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
averages data
| template void finley::Assemble_AverageElementData< escript::DataTypes::cplx_t > | ( | const ElementFile * | elements, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
| template void finley::Assemble_AverageElementData< escript::DataTypes::real_t > | ( | const ElementFile * | elements, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
| void finley::Assemble_CopyElementData | ( | const ElementFile * | elements, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
copies data between different types of elements
| template void finley::Assemble_CopyElementData< escript::DataTypes::cplx_t > | ( | const ElementFile * | elements, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
| template void finley::Assemble_CopyElementData< escript::DataTypes::real_t > | ( | const ElementFile * | elements, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
| void finley::Assemble_CopyNodalData | ( | const NodeFile * | nodes, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
copies data between different types of nodal representations
| template void finley::Assemble_CopyNodalData< escript::DataTypes::cplx_t > | ( | const NodeFile * | nodes, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
| template void finley::Assemble_CopyNodalData< escript::DataTypes::real_t > | ( | const NodeFile * | nodes, |
| escript::Data & | out, | ||
| const escript::Data & | in | ||
| ) |
| void finley::Assemble_getNormal | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| escript::Data & | normals | ||
| ) |
calculates the normal vector at quadrature points on face elements
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
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
| template void finley::Assemble_gradient< escript::DataTypes::cplx_t > | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| escript::Data & | out, | ||
| const escript::Data & | data | ||
| ) |
| template void finley::Assemble_gradient< escript::DataTypes::real_t > | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| escript::Data & | out, | ||
| const escript::Data & | data | ||
| ) |
| void finley::Assemble_integrate | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| const escript::Data & | data, | ||
| Scalar * | integrals | ||
| ) |
integrates data on quadrature points
References escript::Data::actsExpanded(), escript::Data::getSampleDataRO(), INDEX2, and escript::Scalar().
Referenced by finley::FinleyDomain::setToIntegralsWorker().
| template void finley::Assemble_integrate< escript::DataTypes::cplx_t > | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| const escript::Data & | data, | ||
| escript::DataTypes::cplx_t * | out | ||
| ) |
| template void finley::Assemble_integrate< escript::DataTypes::real_t > | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| const escript::Data & | data, | ||
| escript::DataTypes::real_t * | out | ||
| ) |
| 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 FINLEY_CONTACT_ELEMENTS_2, escript::Data::getFunctionSpace(), and escript::FunctionSpace::getTypeCode().
| template void finley::Assemble_interpolate< escript::DataTypes::cplx_t > | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| const escript::Data & | data, | ||
| escript::Data & | interpolated_data | ||
| ) |
| template void finley::Assemble_interpolate< escript::DataTypes::real_t > | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| const escript::Data & | data, | ||
| escript::Data & | interpolated_data | ||
| ) |
| 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 | ||
| ) |
| void finley::Assemble_LumpedSystem | ( | const NodeFile * | nodes, |
| const ElementFile * | elements, | ||
| escript::Data & | lumpedMat, | ||
| const escript::Data & | D, | ||
| bool | useHRZ | ||
| ) |
Referenced by finley::FinleyDomain::addPDEToLumpedSystem().
| void finley::Assemble_NodeCoordinates | ( | const NodeFile * | nodes, |
| escript::Data & | x | ||
| ) |
copies node coordinates into expanded Data object x
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.
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 | ||
| ) |
| 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 | ||
| ) |
| 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 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 | ||
| ) |
| 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 | ||
| ) |
| 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 | ||
| ) |
| 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 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 | ||
| ) |
| 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::getSampleDataRO(), INDEX2, INDEX3, INDEX4, S, and escript::Scalar().
| 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(), finley::FinleyDomain::getPoints(), paso::util::l2(), finley::FinleyDomain::setTagMap(), and finley::ElementFile::updateTagList().
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
|
static |
References INDEX2.
|
inline |
|
static |
| 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.
| void finley::IndexList_insertElementsWithRowRangeNoMainDiagonal | ( | IndexList * | index_list, |
| index_t | firstRow, | ||
| index_t | lastRow, | ||
| ElementFile * | elements, | ||
| index_t * | row_map, | ||
| index_t * | col_map | ||
| ) |
References INDEX2.
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, and QuadInfoList.
| 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(), finley::FinleyDomain::getPoints(), finley::FinleyDomain::setTagMap(), and finley::ElementFile::updateTagList().
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().
|
inline |
|
inline |
| void finley::Shape_Hex20 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Hex27 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Hex32 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Hex8 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Line2 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Line3 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Line4 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Point1 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Rec12 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Rec16 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Rec4 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Rec8 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Rec9 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tet10 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tet16 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tet4 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tri10 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tri3 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tri6 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
| void finley::Shape_Tri9 | ( | int | NumV, |
| std::vector< double > & | v, | ||
| std::vector< double > & | s, | ||
| std::vector< double > & | dsdv | ||
| ) |
|
static |
| 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[] |
Referenced by QuadInfo_getInfo().
| const ReferenceElementInfo finley::ReferenceElement_InfoList[] |
this list has been generated by generateReferenceElementList.py
Referenced by finley::ReferenceElement::~ReferenceElement().
| 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[] |
1.8.17