escript  Revision_
Classes | Typedefs | Functions
dudley/src/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, esysUtils::JMPI &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 *, const escript::Data *)
 
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,
esysUtils::JMPI 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 
)
void Dudley_Mesh_free ( Dudley_Mesh )
index_t Dudley_Mesh_getDegree ( paso::SystemMatrixPattern_ptr  pattern_p,
index_t label 
)
dim_t Dudley_Mesh_getDim ( Dudley_Mesh )
int Dudley_Mesh_getStatus ( Dudley_Mesh in)
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   
)
Dudley_Mesh* Dudley_Mesh_merge ( dim_t  ,
Dudley_Mesh **   
)
void Dudley_Mesh_optimizeDOFDistribution ( Dudley_Mesh in,
dim_t distribution 
)
void Dudley_Mesh_optimizeDOFLabeling ( Dudley_Mesh ,
dim_t  
)
void Dudley_Mesh_optimizeElementOrdering ( Dudley_Mesh in)
void Dudley_Mesh_optimizeNodeLabeling ( Dudley_Mesh mesh_p)
void Dudley_Mesh_prepare ( Dudley_Mesh in,
bool  optimize 
)
void Dudley_Mesh_print ( Dudley_Mesh in)
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   
)
Dudley_Mesh* Dudley_Mesh_reference ( Dudley_Mesh )
void Dudley_Mesh_relableElementNodes ( int *  ,
int  ,
Dudley_Mesh  
)
void Dudley_Mesh_resolveNodeIds ( Dudley_Mesh )
void Dudley_Mesh_setCoordinates ( Dudley_Mesh ,
const escript::Data  
)
void Dudley_Mesh_setElements ( Dudley_Mesh self,
Dudley_ElementFile elements 
)
void Dudley_Mesh_setFaceElements ( Dudley_Mesh self,
Dudley_ElementFile elements 
)
void Dudley_Mesh_setOrders ( Dudley_Mesh in)
void Dudley_Mesh_setPoints ( Dudley_Mesh self,
Dudley_ElementFile elements 
)
void Dudley_Mesh_setTagsInUse ( Dudley_Mesh in)
void Dudley_Mesh_write ( Dudley_Mesh ,
char *   
)
void Dudley_PrintMesh_Info ( Dudley_Mesh ,
bool   
)