tlds
Transactional Operations for Linked Data Structures
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
mesh.h File Reference
#include "element.h"
#include "map.h"
#include "random.h"
#include "tm.h"
#include "vector.h"
Include dependency graph for mesh.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define TMMESH_INSERT(m, e, em)   TMmesh_insert(TM_ARG m, e, em)
 
#define TMMESH_REMOVE(m, e)   TMmesh_remove(TM_ARG m, e)
 
#define TMMESH_INSERTBOUNDARY(m, b)   TMmesh_insertBoundary(TM_ARG m, b)
 
#define TMMESH_REMOVEBOUNDARY(m, b)   TMmesh_removeBoundary(TM_ARG m, b)
 

Typedefs

typedef struct mesh mesh_t
 

Functions

mesh_tmesh_alloc ()
 
void mesh_free (mesh_t *meshPtr)
 
void mesh_insert (mesh_t *meshPtr, element_t *elementPtr, MAP_T *edgeMapPtr)
 
void TMmesh_insert (TM_ARGDECL mesh_t *meshPtr, element_t *elementPtr, MAP_T *edgeMapPtr)
 
TM_CALLABLE void TMmesh_remove (TM_ARGDECL mesh_t *meshPtr, element_t *elementPtr)
 
bool_t TMmesh_insertBoundary (TM_ARGDECL mesh_t *meshPtr, edge_t *boundaryPtr)
 
bool_t TMmesh_removeBoundary (TM_ARGDECL mesh_t *meshPtr, edge_t *boundaryPtr)
 
long mesh_read (mesh_t *meshPtr, char *fileNamePrefix)
 
element_tmesh_getBad (mesh_t *meshPtr)
 
void mesh_shuffleBad (mesh_t *meshPtr, random_t *randomPtr)
 
bool_t mesh_check (mesh_t *meshPtr, long expectedNumElement)
 

Macro Definition Documentation

#define TMMESH_INSERT (   m,
  e,
  em 
)    TMmesh_insert(TM_ARG m, e, em)
#define TMMESH_INSERTBOUNDARY (   m,
 
)    TMmesh_insertBoundary(TM_ARG m, b)
#define TMMESH_REMOVE (   m,
 
)    TMmesh_remove(TM_ARG m, e)
#define TMMESH_REMOVEBOUNDARY (   m,
 
)    TMmesh_removeBoundary(TM_ARG m, b)

Typedef Documentation

typedef struct mesh mesh_t

Function Documentation

mesh_t* mesh_alloc ( )

Here is the call graph for this function:

Here is the caller graph for this function:

bool_t mesh_check ( mesh_t meshPtr,
long  expectedNumElement 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void mesh_free ( mesh_t meshPtr)

Here is the call graph for this function:

element_t* mesh_getBad ( mesh_t meshPtr)

Here is the call graph for this function:

Here is the caller graph for this function:

void mesh_insert ( mesh_t meshPtr,
element_t elementPtr,
MAP_T *  edgeMapPtr 
)

Here is the call graph for this function:

Here is the caller graph for this function:

long mesh_read ( mesh_t meshPtr,
char *  fileNamePrefix 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void mesh_shuffleBad ( mesh_t meshPtr,
random_t randomPtr 
)

Here is the call graph for this function:

Here is the caller graph for this function:

void TMmesh_insert ( TM_ARGDECL mesh_t meshPtr,
element_t elementPtr,
MAP_T *  edgeMapPtr 
)

Here is the call graph for this function:

bool_t TMmesh_insertBoundary ( TM_ARGDECL mesh_t meshPtr,
edge_t boundaryPtr 
)
TM_CALLABLE void TMmesh_remove ( TM_ARGDECL mesh_t meshPtr,
element_t elementPtr 
)

Here is the call graph for this function:

bool_t TMmesh_removeBoundary ( TM_ARGDECL mesh_t meshPtr,
edge_t boundaryPtr 
)