ESYS13  Revision_
Classes | Defines | Typedefs | Functions
NodeFile.h File Reference
#include "Finley.h"
#include "NodeMapping.h"
#include "escript/DataC.h"
#include "paso/Distribution.h"
#include "paso/Coupler.h"
#include "esysUtils/Esys_MPI.h"

Go to the source code of this file.

Classes

struct  Finley_NodeFile

Defines

#define MAX_numDim   3

Typedefs

typedef struct Finley_NodeFile Finley_NodeFile

Functions

Finley_NodeFileFinley_NodeFile_alloc (dim_t, Esys_MPIInfo *MPIInfo)
index_t Finley_NodeFile_getFirstReducedNode (Finley_NodeFile *in)
index_t Finley_NodeFile_getLastReducedNode (Finley_NodeFile *in)
dim_t Finley_NodeFile_getGlobalNumReducedNodes (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowGlobalReducedNodesIndex (Finley_NodeFile *in)
index_t Finley_NodeFile_maxGlobalNodeIDIndex (Finley_NodeFile *in)
index_t Finley_NodeFile_maxGlobalReducedNodeIDIndex (Finley_NodeFile *in)
index_t Finley_NodeFile_GlobalDegreeOfFreedomIndex (Finley_NodeFile *in)
index_t Finley_NodeFile_GlobalReducedDegreeOfFreedomIndex (Finley_NodeFile *in)
index_t Finley_NodeFile_getFirstNode (Finley_NodeFile *in)
index_t Finley_NodeFile_getLastNode (Finley_NodeFile *in)
dim_t Finley_NodeFile_getGlobalNumNodes (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowGlobalNodesIndex (Finley_NodeFile *in)
dim_t Finley_NodeFile_getNumReducedNodes (Finley_NodeFile *in)
dim_t Finley_NodeFile_getNumDegreesOfFreedom (Finley_NodeFile *in)
dim_t Finley_NodeFile_getNumNodes (Finley_NodeFile *in)
dim_t Finley_NodeFile_getNumReducedDegreesOfFreedom (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowTargetReducedNodes (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowTargetDegreesOfFreedom (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowTargetNodes (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowTargetReducedDegreesOfFreedom (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowReducedNodesTarget (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowDegreesOfFreedomTarget (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowNodesTarget (Finley_NodeFile *in)
index_tFinley_NodeFile_borrowReducedDegreesOfFreedomTarget (Finley_NodeFile *in)
void Finley_NodeFile_allocTable (Finley_NodeFile *, dim_t)
void Finley_NodeFile_free (Finley_NodeFile *)
void Finley_NodeFile_freeTable (Finley_NodeFile *)
void Finley_NodeFile_setIdGlobalRange (index_t *, index_t *, Finley_NodeFile *)
void Finley_NodeFile_setIdRange (index_t *, index_t *, Finley_NodeFile *)
void Finley_NodeFile_setDOFGlobalRange (index_t *, index_t *, Finley_NodeFile *)
void Finley_NodeFile_setDOFRange (index_t *, index_t *, Finley_NodeFile *)
void Finley_NodeFile_setGlobalDOFRange (index_t *, index_t *, Finley_NodeFile *)
void Finley_NodeFile_setGlobalIdRange (index_t *, index_t *, Finley_NodeFile *)
index_t Finley_NodeFile_maxGlobalDegreeOfFreedomIndex (Finley_NodeFile *)
index_t Finley_NodeFile_maxGlobalReducedDegreeOfFreedomIndex (Finley_NodeFile *)
void Finley_NodeFile_setReducedDOFRange (index_t *, index_t *, Finley_NodeFile *)
dim_t Finley_NodeFile_createDenseDOFLabeling (Finley_NodeFile *)
dim_t Finley_NodeFile_createDenseNodeLabeling (Finley_NodeFile *in, index_t *node_distribution, const index_t *dof_distribution)
dim_t Finley_NodeFile_createDenseReducedNodeLabeling (Finley_NodeFile *in, index_t *reducedNodeMask)
dim_t Finley_NodeFile_createDenseReducedDOFLabeling (Finley_NodeFile *in, index_t *reducedNodeMask)
void Finley_NodeFile_assignMPIRankToDOFs (Finley_NodeFile *in, Esys_MPI_rank *mpiRankOfDOF, index_t *distribution)
void Finley_NodeFile_gather (index_t *, Finley_NodeFile *, Finley_NodeFile *)
void Finley_NodeFile_gather_global (index_t *, Finley_NodeFile *, Finley_NodeFile *)
void Finley_NodeFile_gatherEntries (dim_t, index_t *, index_t, index_t, index_t *, index_t *, index_t *, index_t *, index_t *, index_t *, dim_t numDim, double *, double *)
void Finley_NodeFile_copyTable (dim_t, Finley_NodeFile *, dim_t, dim_t, Finley_NodeFile *)
void Finley_NodeFile_scatter (index_t *, Finley_NodeFile *, Finley_NodeFile *)
void Finley_NodeFile_scatterEntries (dim_t, index_t *, index_t, index_t, index_t *, index_t *, index_t *, index_t *, index_t *, index_t *, dim_t numDim, double *, double *)
void Finley_NodeFile_setGlobalReducedDegreeOfFreedomRange (index_t *min_id, index_t *max_id, Finley_NodeFile *in)
void Finley_NodeFile_setGlobalNodeIDIndexRange (index_t *min_id, index_t *max_id, Finley_NodeFile *in)
void Finley_NodeFile_setGlobalReducedNodeIDIndexRange (index_t *min_id, index_t *max_id, Finley_NodeFile *in)
void Finley_NodeFile_setCoordinates (Finley_NodeFile *, escriptDataC *)
void Finley_NodeFile_setTags (Finley_NodeFile *, const int, escriptDataC *)
void Finley_NodeFile_setTagsInUse (Finley_NodeFile *in)

Define Documentation

#define MAX_numDim   3

Typedef Documentation


Function Documentation

void Finley_NodeFile_assignMPIRankToDOFs ( Finley_NodeFile in,
Esys_MPI_rank mpiRankOfDOF,
index_t distribution 
)
dim_t Finley_NodeFile_createDenseNodeLabeling ( Finley_NodeFile in,
index_t node_distribution,
const index_t dof_distribution 
)
void Finley_NodeFile_gatherEntries ( dim_t  ,
index_t ,
index_t  ,
index_t  ,
index_t ,
index_t ,
index_t ,
index_t ,
index_t ,
index_t ,
dim_t  numDim,
double *  ,
double *   
)
void Finley_NodeFile_scatterEntries ( dim_t  ,
index_t ,
index_t  ,
index_t  ,
index_t ,
index_t ,
index_t ,
index_t ,
index_t ,
index_t ,
dim_t  numDim,
double *  ,
double *   
)
void Finley_NodeFile_setGlobalNodeIDIndexRange ( index_t min_id,
index_t max_id,
Finley_NodeFile in 
)
void Finley_NodeFile_setTags ( Finley_NodeFile ,
const int  ,
escriptDataC  
)