escript  Revision_
Namespaces | Classes | Typedefs | Enumerations | Functions | Variables
finley Namespace Reference

Namespaces

namespace  util

Classes

struct  AssembleParameters
class  FinleyAdapterException
 FinleyAdapterException exception class. More...
struct  null_deleter
class  MeshAdapter
 implements the AbstractContinuousDomain interface for the Finley library. More...
struct  ElementFile_Jacobians
class  ElementFile
class  Mesh
struct  FaceCenter
class  NodeFile
struct  NodeMapping
struct  QuadInfo
struct  ReferenceElementInfo
 this struct holds the definition of the reference element More...
struct  ReferenceElement
 this struct holds the realization of a reference element More...
struct  ReferenceElementSet
struct  ShapeFunctionInfo
 this struct holds the definition of the shape functions on an element More...
struct  ShapeFunction
 this struct holds the evaluation of a shape function on a quadrature scheme More...

Typedefs

typedef Esys_ErrorCodeType ErrorCodeType
typedef std::map< std::string,
int > 
TagMap
typedef void( Quad_getNodes )(int, double *, 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, double *, double *, double *)
typedef boost::shared_ptr
< const ShapeFunction
const_ShapeFunction_ptr

Enumerations

enum  QuadTypeId {
  PointQuad, LineQuad, TriQuad, RecQuad,
  TetQuad, HexQuad, NoQuad
}
enum  ElementTypeId {
  Point1, Line2, Line3, Line4,
  Tri3, Tri6, Tri9, Tri10,
  Rec4, Rec8, Rec9, Rec12,
  Rec16, Tet4, Tet10, Tet16,
  Hex8, Hex20, Hex27, Hex32,
  Line2Face, Line3Face, Line4Face, Tri3Face,
  Tri6Face, Tri9Face, Tri10Face, Rec4Face,
  Rec8Face, Rec9Face, Rec12Face, Rec16Face,
  Tet4Face, Tet10Face, Tet16Face, Hex8Face,
  Hex20Face, Hex27Face, Hex32Face, Point1_Contact,
  Line2_Contact, Line3_Contact, Line4_Contact, Tri3_Contact,
  Tri6_Contact, Tri9_Contact, Tri10_Contact, Rec4_Contact,
  Rec8_Contact, Rec9_Contact, Rec12_Contact, Rec16_Contact,
  Line2Face_Contact, Line3Face_Contact, Line4Face_Contact, Tri3Face_Contact,
  Tri6Face_Contact, Tri9Face_Contact, Tri10Face_Contact, Rec4Face_Contact,
  Rec8Face_Contact, Rec9Face_Contact, Rec12Face_Contact, Rec16Face_Contact,
  Tet4Face_Contact, Tet10Face_Contact, Tet16Face_Contact, Hex8Face_Contact,
  Hex20Face_Contact, Hex27Face_Contact, Hex32Face_Contact, Line3Macro,
  Tri6Macro, Rec9Macro, Tet10Macro, Hex27Macro,
  NoRef
}
enum  ShapeFunctionTypeId {
  Point1Shape, Line2Shape, Line3Shape, Line4Shape,
  Tri3Shape, Tri6Shape, Tri9Shape, Tri10Shape,
  Rec4Shape, Rec8Shape, Rec9Shape, Rec12Shape,
  Rec16Shape, Tet4Shape, Tet10Shape, Tet16Shape,
  Hex8Shape, Hex20Shape, Hex27Shape, Hex32Shape,
  NoShape
}

Functions

void Assemble_PDE (const NodeFile *nodes, const ElementFile *elements, paso::SystemMatrix_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)
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)
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)
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)
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)
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)
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)
void Assemble_PDE_System_C (const AssembleParameters &p, const escript::Data &D, const escript::Data &Y)
void Assemble_addToSystemMatrix (paso::SystemMatrix_ptr S, const int NN_Equa, const int *Nodes_Equa, const int num_Equa, const int NN_Sol, const int *Nodes_Sol, const int num_Sol, const double *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)
void Assemble_CopyElementData (const ElementFile *elements, escript::Data &out, const escript::Data &in)
void Assemble_CopyNodalData (const NodeFile *nodes, escript::Data &out, const escript::Data &in)
void Assemble_NodeCoordinates (const NodeFile *nodes, escript::Data &out)
void Assemble_getNormal (const NodeFile *nodes, const ElementFile *elements, escript::Data &normals)
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)
void Assemble_interpolate (const NodeFile *nodes, const ElementFile *elements, const escript::Data &data, escript::Data &output)
void Assemble_jacobians_1D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_2D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_2D_M1D_E1D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_2D_M1D_E1D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_2D_M1D_E2D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_2D_M1D_E2D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_3D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_3D_M2D_E2D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_3D_M2D_E2D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_3D_M2D_E3D (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_jacobians_3D_M2D_E3D_C (const double *coordinates, int numQuad, const double *QuadWeights, int numShape, int numElements, int numNodes, const int *nodes, const double *DSDv, int numTest, const double *DTDv, double *dTdX, double *volume, const int *elementId)
void Assemble_addToSystemMatrix_CSC (paso::SystemMatrix_ptr in, const int NN_Equa, const int *Nodes_Equa, const int num_Equa, const int NN_Sol, const int *Nodes_Sol, const int num_Sol, const double *array)
void Assemble_addToSystemMatrix_Trilinos (paso::SystemMatrix_ptr in, const int NN_Equa, const int *Nodes_Equa, const int num_Equa, const int NN_Sol, const int *Nodes_Sol, const int num_Sol, const double *array)
void Assemble_addToSystemMatrix_CSR (paso::SystemMatrix_ptr in, const int NN_Equa, const int *Nodes_Equa, const int num_Equa, const int NN_Sol, const int *Nodes_Sol, const int num_Sol, const double *array)
void setNumSamplesError (const char *c, int n0, int n1)
void setShapeError (const char *c, int num, const int *dims)
escript::Domain_ptr brick (int n0=1, int n1=1, int 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].
escript::Domain_ptr rectangle (int n0=1, int 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 rectangular mesh with n0 x n1 elements over the brick [0,l0] x [0,l1].
void cleanupAndThrow (Mesh *mesh, Esys_MPIInfo *info, string msg)
Domain_ptr loadMesh (const std::string &fileName)
 A suite of factory methods for creating various MeshAdapters.
Domain_ptr readMesh (const std::string &fileName, int integrationOrder=-1, int reducedIntegrationOrder=-1, bool optimize=false)
 Read a mesh from a file. For MPI parallel runs fan out the mesh to multiple processes.
Domain_ptr readGmsh (const std::string &fileName, int numDim, int integrationOrder=-1, int reducedIntegrationOrder=-1, bool optimize=false, bool useMacroElements=false)
 Read a gmsh mesh file.
Domain_ptr brick_driver (const boost::python::list &args)
 Python driver for brick()
Domain_ptr meshMerge (const boost::python::list &meshList)
 Merges a list of meshes into one list.
Domain_ptr rectangle_driver (const boost::python::list &args)
 Python driver for rectangle()
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.
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.
double timer ()
 returns a time mark
bool checkPtr (void *arg)
void resetError ()
 resets the error to NO_ERROR
void setError (ErrorCodeType err, const char *msg)
 sets an error
bool noError ()
 checks if there is no error
ErrorCodeType getErrorType ()
 returns the error code
char * getErrorMessage (void)
 returns the error message
void checkFinleyError ()
bool MPI_noError (Esys_MPIInfo *mpi_info)
void IndexList_insertElements (IndexListArray &index_list, ElementFile *elements, bool reduce_row_order, const int *row_map, bool reduce_col_order, const int *col_map)
void IndexList_insertElementsWithRowRangeNoMainDiagonal (IndexListArray &index_list, int firstRow, int lastRow, ElementFile *elements, int *row_map, int *col_map)
MeshMesh_merge (const std::vector< Mesh * > &meshes)
bool FaceCenterCompare (const FaceCenter &e1, const FaceCenter &e2)
 comparison function for findMatchingFaces
double getDist (int e0, int i0, int e1, int i1, int numDim, int NN, const double *X)
MeshRectangularMesh_Hex20 (const int *numElements, const double *Length, const bool *periodic, int order, int reduced_order, bool useElementsOnFace, bool useFullElementOrder, bool useMacroElements, bool optimize)
MeshRectangularMesh_Hex8 (const int *numElements, const double *Length, const bool *periodic, int order, int reduced_order, bool useElementsOnFace, bool useFullElementOrder, bool optimize)
MeshRectangularMesh_Rec4 (const int *numElements, const double *Length, const bool *periodic, int order, int reduced_order, bool useElementsOnFace, bool useFullElementOrder, bool optimize)
MeshRectangularMesh_Rec8 (const int *numElements, const double *Length, const bool *periodic, int order, int reduced_order, bool useElementsOnFace, bool useFullElementOrder, bool useMacroElements, bool optimize)
static void scatterEntries (int n, int *index, int min_index, int max_index, int *Id_out, int *Id_in, int *Tag_out, int *Tag_in, int *globalDegreesOfFreedom_out, int *globalDegreesOfFreedom_in, int numDim, double *Coordinates_out, double *Coordinates_in)
static void gatherEntries (int n, const int *index, int min_index, int max_index, int *Id_out, int *Id_in, int *Tag_out, int *Tag_in, int *globalDegreesOfFreedom_out, int *globalDegreesOfFreedom_in, int numDim, double *Coordinates_out, double *Coordinates_in)
const QuadInfoQuadInfo_getInfo (QuadTypeId id)
void Quad_getNodesTri (int numQuadNodes, double *quadNodes, double *quadWeights)
void Quad_getNodesTet (int numQuadNodes, double *quadNodes, double *quadWeights)
void Quad_getNodesRec (int numQuadNodes, double *quadNodes, double *quadWeights)
void Quad_getNodesHex (int numQuadNodes, double *quadNodes, double *quadWeights)
void Quad_getNodesPoint (int numQuadNodes, double *quadNodes, double *quadWeights)
void Quad_getNodesLine (int numQuadNodes, double *quadNodes, 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, double *v, double *s, double *dsdv)
void Shape_Line2 (int NumV, double *v, double *s, double *dsdv)
void Shape_Line3 (int NumV, double *v, double *s, double *dsdv)
void Shape_Line4 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tri3 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tri6 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tri9 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tri10 (int NumV, double *v, double *s, double *dsdv)
void Shape_Rec4 (int NumV, double *v, double *s, double *dsdv)
void Shape_Rec8 (int NumV, double *v, double *s, double *dsdv)
void Shape_Rec9 (int NumV, double *v, double *s, double *dsdv)
void Shape_Rec12 (int NumV, double *v, double *s, double *dsdv)
void Shape_Rec16 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tet4 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tet10 (int NumV, double *v, double *s, double *dsdv)
void Shape_Tet16 (int NumV, double *v, double *s, double *dsdv)
void Shape_Hex8 (int NumV, double *v, double *s, double *dsdv)
void Shape_Hex20 (int NumV, double *v, double *s, double *dsdv)
void Shape_Hex27 (int NumV, double *v, double *s, double *dsdv)
void Shape_Hex32 (int NumV, double *v, double *s, double *dsdv)

Variables

static double lockingGridSize = 0.
const QuadInfo QuadInfoList []
Quad_getMacro Quad_MacroPoint
Quad_getMacro Quad_MacroLine
Quad_getMacro Quad_MacroTri
Quad_getMacro Quad_MacroRec
Quad_getMacro Quad_MacroTet
Quad_getMacro Quad_MacroHex
Quad_getNodes Quad_getNodesTri
Quad_getNodes Quad_getNodesTet
Quad_getNodes Quad_getNodesRec
Quad_getNodes Quad_getNodesHex
Quad_getNodes Quad_getNodesLine
Quad_getNodes Quad_getNodesPoint
Quad_getNodes Quad_getNodesTriOnFace
Quad_getNodes Quad_getNodesRecOnFace
Quad_getNodes Quad_getNodesLineOnFace
Quad_getNodes Quad_getNodesPointOnFace
Quad_getNodes Quad_getNodesTriMacro
Quad_getNodes Quad_getNodesTetMacro
Quad_getNodes Quad_getNodesRecMacro
Quad_getNodes Quad_getNodesHexMacro
Quad_getNodes Quad_getNodesLineMacro
Quad_getNumNodes Quad_getNumNodesPoint
Quad_getNumNodes Quad_getNumNodesLine
Quad_getNumNodes Quad_getNumNodesTri
Quad_getNumNodes Quad_getNumNodesRec
Quad_getNumNodes Quad_getNumNodesTet
Quad_getNumNodes Quad_getNumNodesHex
const ReferenceElementInfo ReferenceElement_InfoList []
 this list has been generated by generateReferenceElementList.py
const ShapeFunctionInfo ShapeFunction_InfoList []
ShapeFunction_Evaluation Shape_Point1
ShapeFunction_Evaluation Shape_Line2
ShapeFunction_Evaluation Shape_Line3
ShapeFunction_Evaluation Shape_Line4
ShapeFunction_Evaluation Shape_Tri3
ShapeFunction_Evaluation Shape_Tri6
ShapeFunction_Evaluation Shape_Tri9
ShapeFunction_Evaluation Shape_Tri10
ShapeFunction_Evaluation Shape_Rec4
ShapeFunction_Evaluation Shape_Rec8
ShapeFunction_Evaluation Shape_Rec9
ShapeFunction_Evaluation Shape_Rec12
ShapeFunction_Evaluation Shape_Rec16
ShapeFunction_Evaluation Shape_Tet4
ShapeFunction_Evaluation Shape_Tet10
ShapeFunction_Evaluation Shape_Tet16
ShapeFunction_Evaluation Shape_Hex8
ShapeFunction_Evaluation Shape_Hex20
ShapeFunction_Evaluation Shape_Hex27
ShapeFunction_Evaluation Shape_Hex32

Typedef Documentation

typedef boost::shared_ptr<const ReferenceElement> finley::const_ReferenceElement_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, double *, double *)
typedef int( finley::Quad_getNumNodes)(int)
typedef boost::shared_ptr<ReferenceElement> finley::ReferenceElement_ptr
typedef void( finley::ShapeFunction_Evaluation)(int, double *, double *, double *)
typedef std::map<std::string, int> finley::TagMap

Enumeration Type Documentation

Enumerator:
Point1 
Line2 
Line3 
Line4 
Tri3 
Tri6 
Tri9 
Tri10 
Rec4 
Rec8 
Rec9 
Rec12 
Rec16 
Tet4 
Tet10 
Tet16 
Hex8 
Hex20 
Hex27 
Hex32 
Line2Face 
Line3Face 
Line4Face 
Tri3Face 
Tri6Face 
Tri9Face 
Tri10Face 
Rec4Face 
Rec8Face 
Rec9Face 
Rec12Face 
Rec16Face 
Tet4Face 
Tet10Face 
Tet16Face 
Hex8Face 
Hex20Face 
Hex27Face 
Hex32Face 
Point1_Contact 
Line2_Contact 
Line3_Contact 
Line4_Contact 
Tri3_Contact 
Tri6_Contact 
Tri9_Contact 
Tri10_Contact 
Rec4_Contact 
Rec8_Contact 
Rec9_Contact 
Rec12_Contact 
Rec16_Contact 
Line2Face_Contact 
Line3Face_Contact 
Line4Face_Contact 
Tri3Face_Contact 
Tri6Face_Contact 
Tri9Face_Contact 
Tri10Face_Contact 
Rec4Face_Contact 
Rec8Face_Contact 
Rec9Face_Contact 
Rec12Face_Contact 
Rec16Face_Contact 
Tet4Face_Contact 
Tet10Face_Contact 
Tet16Face_Contact 
Hex8Face_Contact 
Hex20Face_Contact 
Hex27Face_Contact 
Hex32Face_Contact 
Line3Macro 
Tri6Macro 
Rec9Macro 
Tet10Macro 
Hex27Macro 
NoRef 
Enumerator:
PointQuad 
LineQuad 
TriQuad 
RecQuad 
TetQuad 
HexQuad 
NoQuad 
Enumerator:
Point1Shape 
Line2Shape 
Line3Shape 
Line4Shape 
Tri3Shape 
Tri6Shape 
Tri9Shape 
Tri10Shape 
Rec4Shape 
Rec8Shape 
Rec9Shape 
Rec12Shape 
Rec16Shape 
Tet4Shape 
Tet10Shape 
Tet16Shape 
Hex8Shape 
Hex20Shape 
Hex27Shape 
Hex32Shape 
NoShape 

Function Documentation

void finley::Assemble_addToSystemMatrix ( paso::SystemMatrix_ptr  S,
const int  NN_Equa,
const int *  Nodes_Equa,
const int  num_Equa,
const int  NN_Sol,
const int *  Nodes_Sol,
const int  num_Sol,
const double *  array 
)
void finley::Assemble_addToSystemMatrix_CSC ( paso::SystemMatrix_ptr  in,
const int  NN_Equa,
const int *  Nodes_Equa,
const int  num_Equa,
const int  NN_Sol,
const int *  Nodes_Sol,
const int  num_Sol,
const double *  array 
)
void finley::Assemble_addToSystemMatrix_CSR ( paso::SystemMatrix_ptr  in,
const int  NN_Equa,
const int *  Nodes_Equa,
const int  num_Equa,
const int  NN_Sol,
const int *  Nodes_Sol,
const int  num_Sol,
const double *  array 
)
void finley::Assemble_addToSystemMatrix_Trilinos ( paso::SystemMatrix_ptr  in,
const int  NN_Equa,
const int *  Nodes_Equa,
const int  num_Equa,
const int  NN_Sol,
const int *  Nodes_Sol,
const int  num_Sol,
const double *  array 
)
void finley::Assemble_AverageElementData ( const ElementFile *  elements,
escript::Data out,
const escript::Data in 
)
void finley::Assemble_CopyElementData ( const ElementFile *  elements,
escript::Data out,
const escript::Data in 
)
void finley::Assemble_CopyNodalData ( const NodeFile *  nodes,
escript::Data out,
const escript::Data in 
)
void finley::Assemble_getNormal ( const NodeFile *  nodes,
const ElementFile *  elements,
escript::Data normals 
)
void finley::Assemble_getSize ( const NodeFile *  nodes,
const ElementFile *  elements,
escript::Data size 
)
void finley::Assemble_gradient ( const NodeFile *  nodes,
const ElementFile *  elements,
escript::Data gradient,
const escript::Data data 
)
void finley::Assemble_integrate ( const NodeFile *  nodes,
const ElementFile *  elements,
const escript::Data data,
double *  integrals 
)
void finley::Assemble_interpolate ( const NodeFile *  nodes,
const ElementFile *  elements,
const escript::Data data,
escript::Data output 
)
void finley::Assemble_jacobians_1D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_2D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_2D_M1D_E1D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_2D_M1D_E1D_C ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_2D_M1D_E2D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_2D_M1D_E2D_C ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_3D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_3D_M2D_E2D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_3D_M2D_E2D_C ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_3D_M2D_E3D ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_jacobians_3D_M2D_E3D_C ( const double *  coordinates,
int  numQuad,
const double *  QuadWeights,
int  numShape,
int  numElements,
int  numNodes,
const int *  nodes,
const double *  DSDv,
int  numTest,
const double *  DTDv,
double *  dTdX,
double *  volume,
const int *  elementId 
)
void finley::Assemble_LumpedSystem ( const NodeFile *  nodes,
const ElementFile *  elements,
escript::Data lumpedMat,
const escript::Data D,
bool  useHRZ 
)
void finley::Assemble_NodeCoordinates ( const NodeFile *  nodes,
escript::Data out 
)
void finley::Assemble_PDE ( const NodeFile *  nodes,
const ElementFile *  elements,
paso::SystemMatrix_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 
)
void finley::Assemble_PDE_Points ( const AssembleParameters &  p,
const escript::Data d_dirac,
const escript::Data y_dirac 
)
void finley::Assemble_PDE_Single_1D ( const AssembleParameters &  p,
const escript::Data A,
const escript::Data B,
const escript::Data C,
const escript::Data D,
const escript::Data X,
const escript::Data Y 
)
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 
)
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 
)
void finley::Assemble_PDE_Single_C ( const AssembleParameters &  p,
const escript::Data D,
const escript::Data Y 
)
void finley::Assemble_PDE_System_1D ( const AssembleParameters &  p,
const escript::Data A,
const escript::Data B,
const escript::Data C,
const escript::Data D,
const escript::Data X,
const escript::Data Y 
)
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 
)
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 
)
void finley::Assemble_PDE_System_C ( const AssembleParameters &  p,
const escript::Data D,
const escript::Data Y 
)
escript::Domain_ptr finley::brick ( int  n0 = 1,
int  n1 = 1,
int  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].

Parameters:
n0,n1,n2number of elements in each dimension
order=1, =-1 or =2 gives the order of shape function (-1= macro elements of order 1)
l0,l1,l2length of each side of brick
periodic0,periodic1,periodic2whether or not boundary conditions of the dimension are periodic
integrationOrderorder of the quadrature scheme. If integrationOrder<0 the integration order is selected independently.
reducedIntegrationOrderorder of the reduced quadrature scheme. If reducedIntegrationOrder<0 the integration order is selected independently.
useElementsOnFacewhether or not to use elements on face
useFullElementOrderwhether to use second order elements
optimizewhether to apply optimization
points
tags
tagnamestonums

References finley::MeshAdapter::addDiracPoints(), finley::Mesh::addTagMap(), checkFinleyError(), finley::MeshAdapter::getMesh(), finley::Mesh::Points, RectangularMesh_Hex20(), RectangularMesh_Hex8(), and finley::ElementFile::updateTagList().

escript::Domain_ptr finley::brick_driver ( const boost::python::list &  args)

Python driver for brick()

Parameters:
argssee brick() definition for order of params

References dudley::brick().

Referenced by BOOST_PYTHON_MODULE().

bool finley::checkPtr ( void *  arg)

checks if the pointer ptr has a target. If not an error is raised and TRUE is returned.

References Esys_checkPtr().

void finley::cleanupAndThrow ( Mesh *  mesh,
Esys_MPIInfo info,
string  msg 
) [inline]

References Esys_MPIInfo_free().

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::Mesh::findMatchingFaces().

static void finley::gatherEntries ( int  n,
const int *  index,
int  min_index,
int  max_index,
int *  Id_out,
int *  Id_in,
int *  Tag_out,
int *  Tag_in,
int *  globalDegreesOfFreedom_out,
int *  globalDegreesOfFreedom_in,
int  numDim,
double *  Coordinates_out,
double *  Coordinates_in 
) [static]
double finley::getDist ( int  e0,
int  i0,
int  e1,
int  i1,
int  numDim,
int  NN,
const double *  X 
) [inline]

References INDEX3.

Referenced by finley::Mesh::findMatchingFaces().

char * finley::getErrorMessage ( void  )

returns the error message

References Esys_getErrorMessage().

Referenced by checkFinleyError().

returns the error code

References Esys_getErrorType().

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.

Parameters:
meshListInput - The list of meshes.
safetyFactorInput - ??
toleranceInput - ??
optimizeInput - switches on the optimization of node labels

References checkFinleyError(), finley::MeshAdapter::getFinley_Mesh(), finley::Mesh::glueFaces(), and meshMerge().

Referenced by BOOST_PYTHON_MODULE().

void finley::IndexList_insertElements ( IndexListArray &  index_list,
ElementFile *  elements,
bool  reduce_row_order,
const int *  row_map,
bool  reduce_col_order,
const int *  col_map 
)
void finley::IndexList_insertElementsWithRowRangeNoMainDiagonal ( IndexListArray &  index_list,
int  firstRow,
int  lastRow,
ElementFile *  elements,
int *  row_map,
int *  col_map 
)
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.

Parameters:
meshListInput - The list of meshes.
safetyFactorInput - ??
toleranceInput - ??
optimizeInput - switches on the optimization of node labels

References checkFinleyError(), finley::MeshAdapter::getFinley_Mesh(), finley::Mesh::joinFaces(), and meshMerge().

Referenced by BOOST_PYTHON_MODULE().

escript::Domain_ptr finley::loadMesh ( const std::string &  fileName)
Mesh * finley::Mesh_merge ( const std::vector< Mesh * > &  meshes)
escript::Domain_ptr finley::meshMerge ( const boost::python::list &  meshList)

Merges a list of meshes into one list.

Parameters:
meshListInput - The list of meshes.

References checkFinleyError(), and Mesh_merge().

Referenced by BOOST_PYTHON_MODULE(), glueFaces(), and joinFaces().

bool finley::MPI_noError ( Esys_MPIInfo mpi_info)
bool finley::noError ( )
void finley::Quad_getNodesHex ( int  numQuadNodes,
double *  quadNodes,
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, noError(), Quad_getNodesLine, QUADNODES, QUADWEIGHTS, setError(), and VALUE_ERROR.

void finley::Quad_getNodesLine ( int  numQuadNodes,
double *  quadNodes,
double *  quadWeights 
)

get a quadrature scheme with numQuadNodes quadrature nodes on the line [0,1]. The nodes and weights are set from a table

References setError(), and VALUE_ERROR.

void finley::Quad_getNodesPoint ( int  numQuadNodes,
double *  quadNodes,
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

References setError(), and VALUE_ERROR.

void finley::Quad_getNodesRec ( int  numQuadNodes,
double *  quadNodes,
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, noError(), Quad_getNodesLine, QUADNODES, QUADWEIGHTS, setError(), and VALUE_ERROR.

void finley::Quad_getNodesTet ( int  numQuadNodes,
double *  quadNodes,
double *  quadWeights 
)

get a quadrature scheme with numQuadNodes quadrature nodes for the tet as a squeezed scheme on a hex [0,1]^3

References ABS, noError(), Quad_getNodesHex, QUADNODES, and QUADWEIGHTS.

void finley::Quad_getNodesTri ( int  numQuadNodes,
double *  quadNodes,
double *  quadWeights 
)

get a quadrature scheme with numQuadNodes quadrature nodes for the tri as a squeezed scheme on a quad [0,1]^2

References noError(), Quad_getNodesRec, QUADNODES, and QUADWEIGHTS.

int finley::Quad_getNumNodesHex ( int  order)

References noError(), and Quad_getNumNodesLine.

int finley::Quad_getNumNodesLine ( int  order)
int finley::Quad_getNumNodesPoint ( int  order)
int finley::Quad_getNumNodesRec ( int  order)

References noError(), and Quad_getNumNodesLine.

int finley::Quad_getNumNodesTet ( int  order)

References noError(), and Quad_getNumNodesLine.

int finley::Quad_getNumNodesTri ( int  order)

References noError(), and 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)
escript::Domain_ptr finley::readGmsh ( const std::string &  fileName,
int  numDim,
int  integrationOrder = -1,
int  reducedIntegrationOrder = -1,
bool  optimize = false,
bool  useMacroElements = false 
)

Read a gmsh mesh file.

Parameters:
fileNameInput - The name of the file.
numDimInput - spatial dimension
integrationOrderInput - order of the quadrature scheme. If integrationOrder<0 the integration order is selected independently.
reducedIntegrationOrderInput - order of the reduced quadrature scheme. If reducedIntegrationOrder<0 the integration order is selected independently.
optimizeInput - switches on the optimization of node labels
useMacroElements

References blocktimer_increment(), blocktimer_time(), checkFinleyError(), and dudley::readGmsh().

Referenced by BOOST_PYTHON_MODULE().

escript::Domain_ptr finley::readMesh ( const std::string &  fileName,
int  integrationOrder = -1,
int  reducedIntegrationOrder = -1,
bool  optimize = false 
)

Read a mesh from a file. For MPI parallel runs fan out the mesh to multiple processes.

Parameters:
fileNameInput - The name of the file.
integrationOrderInput - order of the quadrature scheme. If integrationOrder<0 the integration order is selected independently.
reducedIntegrationOrderInput - order of the reduced quadrature scheme. If reducedIntegrationOrder<0 the integration order is selected independently.
optimizeInput - switches on the optimization of node labels

References blocktimer_increment(), blocktimer_time(), and checkFinleyError().

Referenced by BOOST_PYTHON_MODULE().

escript::Domain_ptr finley::rectangle ( int  n0 = 1,
int  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 rectangular mesh with n0 x n1 elements over the brick [0,l0] x [0,l1].

Parameters:
n0,n1number of elements in each dimension
l0,l1length of each side of brick
order=1, =-1 or =2 gives the order of shape function (-1= macro elements of order 1)
periodic0,periodic1whether or not the boundary conditions of the dimension are periodic
integrationOrderorder of the quadrature scheme. If integrationOrder<0 the integration order is selected independently.
reducedIntegrationOrderorder of the reduced quadrature scheme. If reducedIntegrationOrder<0 the integration order is selected independently.
useElementsOnFacewhether or not to use elements on face
useFullElementOrder
optimize
points
tags
tagnamestonums

References finley::MeshAdapter::addDiracPoints(), finley::Mesh::addTagMap(), checkFinleyError(), finley::MeshAdapter::getMesh(), finley::Mesh::Points, RectangularMesh_Rec4(), RectangularMesh_Rec8(), and finley::ElementFile::updateTagList().

escript::Domain_ptr finley::rectangle_driver ( const boost::python::list &  args)

Python driver for rectangle()

Parameters:
argssee rectangle() definition for order of params

References dudley::rectangle().

Referenced by BOOST_PYTHON_MODULE().

Mesh * finley::RectangularMesh_Hex20 ( const int *  numElements,
const double *  Length,
const bool *  periodic,
int  order,
int  reduced_order,
bool  useElementsOnFace,
bool  useFullElementOrder,
bool  useMacroElements,
bool  optimize 
)
Mesh * finley::RectangularMesh_Hex8 ( const int *  numElements,
const double *  Length,
const bool *  periodic,
int  order,
int  reduced_order,
bool  useElementsOnFace,
bool  useFullElementOrder,
bool  optimize 
)
Mesh * finley::RectangularMesh_Rec4 ( const int *  numElements,
const double *  Length,
const bool *  periodic,
int  order,
int  reduced_order,
bool  useElementsOnFace,
bool  useFullElementOrder,
bool  optimize 
)
Mesh * finley::RectangularMesh_Rec8 ( const int *  numElements,
const double *  Length,
const bool *  periodic,
int  order,
int  reduced_order,
bool  useElementsOnFace,
bool  useFullElementOrder,
bool  useMacroElements,
bool  optimize 
)
static void finley::scatterEntries ( int  n,
int *  index,
int  min_index,
int  max_index,
int *  Id_out,
int *  Id_in,
int *  Tag_out,
int *  Tag_in,
int *  globalDegreesOfFreedom_out,
int *  globalDegreesOfFreedom_in,
int  numDim,
double *  Coordinates_out,
double *  Coordinates_in 
) [static]
void finley::setError ( ErrorCodeType  err,
const char *  msg 
)

sets an error

References Esys_setError().

Referenced by Assemble_AverageElementData(), Assemble_CopyElementData(), Assemble_CopyNodalData(), Assemble_getNormal(), Assemble_getSize(), Assemble_gradient(), Assemble_integrate(), Assemble_interpolate(), Assemble_jacobians_1D(), Assemble_jacobians_2D(), Assemble_jacobians_2D_M1D_E1D(), Assemble_jacobians_2D_M1D_E1D_C(), Assemble_jacobians_2D_M1D_E2D(), Assemble_jacobians_2D_M1D_E2D_C(), Assemble_jacobians_3D(), Assemble_jacobians_3D_M2D_E2D(), Assemble_jacobians_3D_M2D_E2D_C(), Assemble_jacobians_3D_M2D_E3D(), Assemble_jacobians_3D_M2D_E3D_C(), Assemble_LumpedSystem(), Assemble_NodeCoordinates(), Assemble_PDE(), finley::AssembleParameters::AssembleParameters(), finley::NodeMapping::assign(), finley::ElementFile::borrowJacobians(), finley::NodeFile::copyTable(), finley::ElementFile::copyTable(), finley::NodeFile::createDOFMappingAndCoupling(), finley::MeshAdapter::dump(), finley::Mesh::findMatchingFaces(), finley::NodeFile::gather_global(), finley::ShapeFunction::getInfo(), finley::ReferenceElement::getInfo(), finley::Mesh::getTag(), finley::Mesh::glueFaces(), finley::util::invertSmallMat(), finley::Mesh::joinFaces(), loadMesh(), Mesh_merge(), finley::util::normalVector(), Quad_getNodesHex(), Quad_getNodesLine(), Quad_getNodesPoint(), Quad_getNodesRec(), Quad_getNumNodesLine(), Quad_MacroHex(), Quad_MacroLine(), Quad_MacroRec(), Quad_MacroTet(), Quad_MacroTri(), QuadInfo_getInfo(), finley::Mesh::read(), finley::Mesh::readGmsh(), RectangularMesh_Hex20(), RectangularMesh_Rec8(), finley::ReferenceElement::ReferenceElement(), finley::ReferenceElementSet::ReferenceElementSet(), finley::NodeFile::setCoordinates(), setNumSamplesError(), setShapeError(), finley::NodeFile::setTags(), finley::ElementFile::setTags(), finley::ShapeFunction::ShapeFunction(), and finley::Mesh::write().

void finley::setNumSamplesError ( const char *  c,
int  n0,
int  n1 
) [inline]

References setError(), and TYPE_ERROR.

Referenced by Assemble_PDE().

void finley::setShapeError ( const char *  c,
int  num,
const int *  dims 
) [inline]

References setError(), and TYPE_ERROR.

Referenced by Assemble_PDE().

void finley::Shape_Hex20 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Hex27 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Hex32 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Hex8 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Line2 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Line3 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Line4 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Point1 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References S.

void finley::Shape_Rec12 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Rec16 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Rec4 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Rec8 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Rec9 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tet10 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tet16 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tet4 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tri10 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tri3 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tri6 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

void finley::Shape_Tri9 ( int  NumV,
double *  v,
double *  s,
double *  dsdv 
)

References DSDV, S, and V.

double finley::timer ( )

Variable Documentation

double finley::lockingGridSize = 0. [static]

Referenced by Quad_getNodesTet().

Referenced by Quad_getNodesTri().

this list has been generated by generateReferenceElementList.py

Referenced by finley::ReferenceElement::getInfo(), finley::ReferenceElement::getTypeId(), and finley::ReferenceElement::ReferenceElement().

Initial value:
 {
    { Point1Shape, "Point1", 0,  1, 1, 1, Shape_Point1 },
    { Line2Shape,  "Line2",  1,  2, 1, 2, Shape_Line2  },
    { Line3Shape,  "Line3",  1,  3, 2, 2, Shape_Line3  },
    { Line4Shape,  "Line4",  1,  4, 3, 2, Shape_Line4  },
    { Tri3Shape,   "Tri3",   2,  3, 1, 3, Shape_Tri3   },
    { Tri6Shape,   "Tri6",   2,  6, 2, 3, Shape_Tri6   },
    { Tri9Shape,   "Tri9",   2,  9, 3, 3, Shape_Tri9   },
    { Tri10Shape,  "Tri10",  2, 10, 3, 3, Shape_Tri10, },
    { Rec4Shape,   "Rec4",   2,  4, 1, 4, Shape_Rec4,  },
    { Rec8Shape,   "Rec8",   2,  8, 2, 4, Shape_Rec8,  },
    { Rec9Shape,   "Rec9",   2,  9, 2, 4, Shape_Rec9,  },
    { Rec12Shape,  "Rec12",  2, 12, 3, 4, Shape_Rec12, },
    { Rec16Shape,  "Rec16",  2, 16, 3, 4, Shape_Rec16, },
    { Tet4Shape,   "Tet4",   3,  4, 1, 4, Shape_Tet4,  },
    { Tet10Shape,  "Tet10",  3, 10, 2, 4, Shape_Tet10, },
    { Tet16Shape,  "Tet16",  3, 16, 3, 4, Shape_Tet16, },
    { Hex8Shape,   "Hex8",   3,  8, 1, 8, Shape_Hex8,  },
    { Hex20Shape,  "Hex20",  3, 20, 2, 8, Shape_Hex20, },
    { Hex27Shape,  "Hex27",  3, 27, 2, 8, Shape_Hex27, },
    { Hex32Shape,  "Hex32",  3, 32, 3, 8, Shape_Hex32, },
    { NoShape,     "NoType", 0,  1, 1, 1, Shape_Point1 }
}

Referenced by finley::ShapeFunction::getInfo(), finley::ShapeFunction::getTypeId(), and finley::ShapeFunction::ShapeFunction().