SPModel: libSPModel/src/SurfaceRegularMesh.h File Reference
VPAC - Computational Software Development
Main | SPModel | StGermain FrameWork |
Main Page | Alphabetical List | Class List | Directories | File List | Class Members | File Members

SurfaceRegularMesh.h File Reference

Role: Stores and manages the catchment mesh, including the node interconnectivity, and provider/receiver relationships between catchments. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  RegularNode_t
struct  SurfaceRegularMesh

Defines

#define __SurfaceRegularMesh

Typedefs

typedef RegularNode_t RegularNode

Functions

SurfaceRegularMeshSurfaceRegularMesh_DefaultNew (Name name)
SurfaceRegularMeshSurfaceRegularMesh_New (Name name, Dictionary *dictionary, SurfaceMesh *mesh)
SurfaceRegularMesh_SurfaceRegularMesh_New (SizeT _sizeOfSelf, Type type, Stg_Class_DeleteFunction *_delete, Stg_Class_PrintFunction *_print, Stg_Class_CopyFunction *_copy, Stg_Component_DefaultConstructorFunction *_defaultConstructor, Stg_Component_ConstructFunction *_construct, Stg_Component_BuildFunction *_build, Stg_Component_InitialiseFunction *_initialise, Stg_Component_ExecuteFunction *_execute, Stg_Component_DestroyFunction *_destroy, Name name, Bool initFlag, Dictionary *dictionary, SurfaceMesh *mesh)
void _SurfaceRegularMesh_Init (SurfaceRegularMesh *self)
void _SurfaceRegularMesh_Print (void *surfaceRegularMesh, Stream *stream)
void _SurfaceRegularMesh_Delete (void *surfaceRegularMesh)
void _SurfaceRegularMesh_Construct (void *surfaceRegularMesh, Stg_ComponentFactory *cf)
void _SurfaceRegularMesh_Build (void *surfaceRegularMesh, void *data)
void _SurfaceRegularMesh_Initialise (void *surfaceRegularMesh, void *data)
void _SurfaceRegularMesh_Execute (void *surfaceRegularMesh, void *data)
void _SurfaceRegularMesh_Destroy (void *surfaceRegularMesh, void *data)
void SurfaceRegularMeshPrintFunction (void *data, void *stream)
void SurfaceRegularMesh_GatherData (SurfaceRegularMesh *regularMesh, _Interpolator *interpolator)
void SurfaceRegularMesh_BroadcastData (SurfaceRegularMesh *regularMesh)


Detailed Description

Role: Stores and manages the catchment mesh, including the node interconnectivity, and provider/receiver relationships between catchments.

Assumptions:

Id
SurfaceRegularMesh.h 159 2005-07-04 10:11:31Z RaquibulHassan

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Definition in file SurfaceRegularMesh.h.


Define Documentation

#define __SurfaceRegularMesh
 

Value:

__Stg_Component \
        Dictionary                  *dictionary; \
        int                         nx; \
        int                         ny; \
        float                       **dataArray; \
        RegularNode                 **regularNodes; \
        SurfaceMesh                 *mesh;

Definition at line 42 of file SurfaceRegularMesh.h.


Typedef Documentation

typedef struct RegularNode_t RegularNode
 


Function Documentation

void _SurfaceRegularMesh_Build void *  surfaceRegularMesh,
void *  data
 

Definition at line 186 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Construct void *  surfaceRegularMesh,
Stg_ComponentFactory *  cf
 

Definition at line 181 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Delete void *  surfaceRegularMesh  ) 
 

Definition at line 166 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Destroy void *  surfaceRegularMesh,
void *  data
 

Definition at line 229 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Execute void *  surfaceRegularMesh,
void *  data
 

Definition at line 224 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Init SurfaceRegularMesh self  ) 
 

Definition at line 129 of file SurfaceRegularMesh.c.

References SurfaceRegularMesh::dictionary, SurfaceRegularMesh::nx, and SurfaceRegularMesh::ny.

Referenced by _SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Initialise void *  surfaceRegularMesh,
void *  data
 

Definition at line 219 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

SurfaceRegularMesh* _SurfaceRegularMesh_New SizeT  _sizeOfSelf,
Type  type,
Stg_Class_DeleteFunction *  _delete,
Stg_Class_PrintFunction *  _print,
Stg_Class_CopyFunction *  _copy,
Stg_Component_DefaultConstructorFunction *  _defaultConstructor,
Stg_Component_ConstructFunction *  _construct,
Stg_Component_BuildFunction *  _build,
Stg_Component_InitialiseFunction *  _initialise,
Stg_Component_ExecuteFunction *  _execute,
Stg_Component_DestroyFunction *  _destroy,
Name  name,
Bool  initFlag,
Dictionary *  dictionary,
SurfaceMesh mesh
 

Definition at line 93 of file SurfaceRegularMesh.c.

References _SurfaceRegularMesh_Init().

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void _SurfaceRegularMesh_Print void *  surfaceRegularMesh,
Stream *  stream
 

Definition at line 144 of file SurfaceRegularMesh.c.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void SurfaceRegularMesh_BroadcastData SurfaceRegularMesh regularMesh  ) 
 

Definition at line 234 of file SurfaceRegularMesh.c.

References SurfaceRegularMesh::dataArray, MASTER_PROC, SurfaceRegularMesh::nx, and SurfaceRegularMesh::ny.

Referenced by main(), and SPModelIsostaticFlexure_Solve().

SurfaceRegularMesh* SurfaceRegularMesh_DefaultNew Name  name  ) 
 

Definition at line 52 of file SurfaceRegularMesh.c.

References _SurfaceRegularMesh_Build(), _SurfaceRegularMesh_Construct(), _SurfaceRegularMesh_Delete(), _SurfaceRegularMesh_Destroy(), _SurfaceRegularMesh_Execute(), _SurfaceRegularMesh_Initialise(), _SurfaceRegularMesh_New(), _SurfaceRegularMesh_Print(), SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_Type.

Referenced by SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_New().

void SurfaceRegularMesh_GatherData SurfaceRegularMesh regularMesh,
_Interpolator interpolator
 

Definition at line 241 of file SurfaceRegularMesh.c.

References SurfaceRegularMesh::dataArray, FLEXURE_SEND_RECV_TAG, _Interpolator::mappingTable, MASTER_PROC, SurfaceRegularMesh::mesh, _Interpolator::nodesForGridPoint, SurfaceMesh::numProcs, SurfaceRegularMesh::nx, SurfaceRegularMesh::ny, and SurfaceMesh::rank.

Referenced by main(), and SPModelIsostaticFlexure_Solve().

SurfaceRegularMesh* SurfaceRegularMesh_New Name  name,
Dictionary *  dictionary,
SurfaceMesh mesh
 

Definition at line 72 of file SurfaceRegularMesh.c.

References _SurfaceRegularMesh_Build(), _SurfaceRegularMesh_Construct(), _SurfaceRegularMesh_Delete(), _SurfaceRegularMesh_Destroy(), _SurfaceRegularMesh_Execute(), _SurfaceRegularMesh_Initialise(), _SurfaceRegularMesh_New(), _SurfaceRegularMesh_Print(), SurfaceRegularMesh_DefaultNew(), and SurfaceRegularMesh_Type.

Referenced by _SPModel_Context_Init().

void SurfaceRegularMeshPrintFunction void *  data,
void *  stream