escript  Revision_
Classes | Typedefs | Functions
Mesh.h File Reference
#include "Dudley.h"
#include "NodeFile.h"
#include "ElementFile.h"
#include "TagMap.h"
#include "Util.h"
#include "paso/SystemMatrixPattern.h"
#include "escript/DataC.h"

Go to the source code of this file.

Classes

struct  Dudley_Mesh
struct  Dudley_Mesh_findMatchingFaces_center

Typedefs

typedef struct Dudley_Mesh Dudley_Mesh
typedef struct
Dudley_Mesh_findMatchingFaces_center 
Dudley_Mesh_findMatchingFaces_center

Functions

Dudley_MeshDudley_Mesh_alloc (char *name, dim_t numDim, Esys_MPIInfo *mpi_info)
Dudley_MeshDudley_Mesh_reference (Dudley_Mesh *)
dim_t Dudley_Mesh_getDim (Dudley_Mesh *)
void Dudley_Mesh_free (Dudley_Mesh *)
void Dudley_Mesh_addTagMap (Dudley_Mesh *mesh_p, const char *name, index_t tag_key)
index_t Dudley_Mesh_getTag (Dudley_Mesh *mesh_p, const char *name)
bool Dudley_Mesh_isValidTagName (Dudley_Mesh *mesh_p, const char *name)
void Dudley_Mesh_distributeByRankOfDOF (Dudley_Mesh *in, dim_t *distribution)
paso::SystemMatrixPattern_ptr Dudley_getPattern (Dudley_Mesh *mesh, bool reduce_row_order, bool reduce_col_order)
paso::SystemMatrixPattern_ptr Dudley_makePattern (Dudley_Mesh *mesh, bool reduce_row_order, bool reduce_col_order)
void Dudley_Mesh_write (Dudley_Mesh *, char *)
void Dudley_Mesh_dump (Dudley_Mesh *in, char *fname)
void Dudley_PrintMesh_Info (Dudley_Mesh *, bool)
Dudley_MeshDudley_Mesh_load (char *fname)
Dudley_MeshDudley_Mesh_read (char *, index_t, index_t, bool)
Dudley_MeshDudley_Mesh_readGmsh (char *, index_t, index_t, index_t, bool, bool)
void Dudley_Mesh_setOrders (Dudley_Mesh *in)
void Dudley_Mesh_setCoordinates (Dudley_Mesh *, escriptDataC *)
void Dudley_Mesh_setElements (Dudley_Mesh *self, Dudley_ElementFile *elements)
void Dudley_Mesh_setFaceElements (Dudley_Mesh *self, Dudley_ElementFile *elements)
void Dudley_Mesh_setPoints (Dudley_Mesh *self, Dudley_ElementFile *elements)
void Dudley_Mesh_optimizeDOFDistribution (Dudley_Mesh *in, dim_t *distribution)
void Dudley_Mesh_prepare (Dudley_Mesh *in, bool optimize)
void Dudley_Mesh_createColoring (Dudley_Mesh *in, index_t *node_localDOF_map)
void Dudley_Mesh_optimizeElementOrdering (Dudley_Mesh *in)
void Dudley_Mesh_resolveNodeIds (Dudley_Mesh *)
void Dudley_Mesh_createMappings (Dudley_Mesh *in, index_t *dof_distribution, index_t *node_distribution)
void Dudley_Mesh_createNodeFileMappings (Dudley_Mesh *in, dim_t numReducedNodes, index_t *indexReducedNodes, index_t *dof_first_component, index_t *nodes_first_component)
void Dudley_Mesh_markDOFsConnectedToRange (index_t *mask, index_t offset, index_t marker, index_t firstDOF, index_t lastDOF, Dudley_Mesh *in, bool useLinear)
void Dudley_Mesh_optimizeDOFLabeling (Dudley_Mesh *, dim_t *)
Dudley_MeshDudley_Mesh_merge (dim_t, Dudley_Mesh **)
void Dudley_Mesh_relableElementNodes (int *, int, Dudley_Mesh *)
void Dudley_Mesh_markNodes (int *, int, Dudley_Mesh *, bool)
void Dudley_Mesh_glueFaces (Dudley_Mesh *self, double safety_factor, double tolerance, bool)
void Dudley_Mesh_joinFaces (Dudley_Mesh *self, double safety_factor, double tolerance, bool)
int Dudley_Mesh_findMatchingFaces_compar (const void *, const void *)
void Dudley_Mesh_findMatchingFaces (Dudley_NodeFile *, Dudley_ElementFile *, double, double, int *, int *, int *, int *)
void Dudley_Mesh_print (Dudley_Mesh *in)
void Dudley_Mesh_optimizeNodeLabeling (Dudley_Mesh *mesh_p)
dim_t Dudley_Mesh_FindMinDegreeNode (paso::SystemMatrixPattern_ptr pattern_p, index_t *available, index_t indicator)
index_t Dudley_Mesh_getDegree (paso::SystemMatrixPattern_ptr pattern_p, index_t *label)
void Dudley_Mesh_setTagsInUse (Dudley_Mesh *in)
int Dudley_Mesh_getStatus (Dudley_Mesh *in)

Typedef Documentation

typedef struct Dudley_Mesh Dudley_Mesh

Function Documentation

paso::SystemMatrixPattern_ptr Dudley_getPattern ( Dudley_Mesh mesh,
bool  reduce_row_order,
bool  reduce_col_order 
)
paso::SystemMatrixPattern_ptr Dudley_makePattern ( Dudley_Mesh mesh,
bool  reduce_row_order,
bool  reduce_col_order 
)
void Dudley_Mesh_addTagMap ( Dudley_Mesh mesh_p,
const char *  name,
index_t  tag_key 
)
Dudley_Mesh* Dudley_Mesh_alloc ( char *  name,
dim_t  numDim,
Esys_MPIInfo mpi_info 
)
void Dudley_Mesh_createColoring ( Dudley_Mesh in,
index_t node_localDOF_map 
)
void Dudley_Mesh_createMappings ( Dudley_Mesh in,
index_t dof_distribution,
index_t node_distribution 
)
void Dudley_Mesh_createNodeFileMappings ( Dudley_Mesh in,
dim_t  numReducedNodes,
index_t indexReducedNodes,
index_t dof_first_component,
index_t nodes_first_component 
)
void Dudley_Mesh_distributeByRankOfDOF ( Dudley_Mesh in,
dim_t distribution 
)
void Dudley_Mesh_dump ( Dudley_Mesh in,
char *  fname 
)
void Dudley_Mesh_findMatchingFaces ( Dudley_NodeFile ,
Dudley_ElementFile ,
double  ,
double  ,
int *  ,
int *  ,
int *  ,
int *   
)
int Dudley_Mesh_findMatchingFaces_compar ( const void *  ,
const void *   
)
dim_t Dudley_Mesh_FindMinDegreeNode ( paso::SystemMatrixPattern_ptr  pattern_p,
index_t available,
index_t  indicator 
)
index_t Dudley_Mesh_getTag ( Dudley_Mesh mesh_p,
const char *  name 
)
void Dudley_Mesh_glueFaces ( Dudley_Mesh self,
double  safety_factor,
double  tolerance,
bool   
)
bool Dudley_Mesh_isValidTagName ( Dudley_Mesh mesh_p,
const char *  name 
)
void Dudley_Mesh_joinFaces ( Dudley_Mesh self,
double  safety_factor,
double  tolerance,
bool   
)
Dudley_Mesh* Dudley_Mesh_load ( char *  fname)
void Dudley_Mesh_markDOFsConnectedToRange ( index_t mask,
index_t  offset,
index_t  marker,
index_t  firstDOF,
index_t  lastDOF,
Dudley_Mesh in,
bool  useLinear 
)
void Dudley_Mesh_markNodes ( int *  ,
int  ,
Dudley_Mesh ,
bool   
)
void Dudley_Mesh_optimizeDOFDistribution ( Dudley_Mesh in,
dim_t distribution 
)
void Dudley_Mesh_prepare ( Dudley_Mesh in,
bool  optimize 
)
Dudley_Mesh* Dudley_Mesh_read ( char *  ,
index_t  ,
index_t  ,
bool   
)
Dudley_Mesh* Dudley_Mesh_readGmsh ( char *  ,
index_t  ,
index_t  ,
index_t  ,
bool  ,
bool   
)
void Dudley_Mesh_relableElementNodes ( int *  ,
int  ,
Dudley_Mesh  
)
void Dudley_Mesh_setElements ( Dudley_Mesh self,
Dudley_ElementFile elements 
)
void Dudley_Mesh_setFaceElements ( Dudley_Mesh self,
Dudley_ElementFile elements 
)
void Dudley_Mesh_setPoints ( Dudley_Mesh self,
Dudley_ElementFile elements 
)
void Dudley_Mesh_write ( Dudley_Mesh ,
char *   
)
void Dudley_PrintMesh_Info ( Dudley_Mesh ,
bool   
)