escript  Revision_Unversioneddirectory
Classes | Macros | Typedefs | Functions
dudley/src/NodeFile.h File Reference
#include "Dudley.h"
#include "NodeMapping.h"
#include "escript/DataC.h"
#include "paso/Distribution.h"
#include "paso/Coupler.h"

Go to the source code of this file.

Classes

struct  Dudley_NodeFile
 

Macros

#define MAX_numDim   3
 

Typedefs

typedef struct Dudley_NodeFile Dudley_NodeFile
 

Functions

Dudley_NodeFileDudley_NodeFile_alloc (dim_t, esysUtils::JMPI &MPIInfo)
 
index_t Dudley_NodeFile_getFirstReducedNode (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_getLastReducedNode (Dudley_NodeFile *in)
 
dim_t Dudley_NodeFile_getGlobalNumReducedNodes (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowGlobalReducedNodesIndex (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_maxGlobalNodeIDIndex (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_maxGlobalReducedNodeIDIndex (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_GlobalDegreeOfFreedomIndex (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_GlobalReducedDegreeOfFreedomIndex (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_getFirstNode (Dudley_NodeFile *in)
 
index_t Dudley_NodeFile_getLastNode (Dudley_NodeFile *in)
 
dim_t Dudley_NodeFile_getGlobalNumNodes (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowGlobalNodesIndex (Dudley_NodeFile *in)
 
dim_t Dudley_NodeFile_getNumReducedNodes (Dudley_NodeFile *in)
 
dim_t Dudley_NodeFile_getNumDegreesOfFreedom (Dudley_NodeFile *in)
 
dim_t Dudley_NodeFile_getNumNodes (Dudley_NodeFile *in)
 
dim_t Dudley_NodeFile_getNumReducedDegreesOfFreedom (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowTargetReducedNodes (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowTargetDegreesOfFreedom (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowTargetNodes (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowTargetReducedDegreesOfFreedom (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowReducedNodesTarget (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowDegreesOfFreedomTarget (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowNodesTarget (Dudley_NodeFile *in)
 
index_tDudley_NodeFile_borrowReducedDegreesOfFreedomTarget (Dudley_NodeFile *in)
 
void Dudley_NodeFile_allocTable (Dudley_NodeFile *, dim_t)
 
void Dudley_NodeFile_free (Dudley_NodeFile *)
 
void Dudley_NodeFile_freeTable (Dudley_NodeFile *)
 
void Dudley_NodeFile_setIdGlobalRange (index_t *, index_t *, Dudley_NodeFile *)
 
void Dudley_NodeFile_setIdRange (index_t *, index_t *, Dudley_NodeFile *)
 
void Dudley_NodeFile_setDOFGlobalRange (index_t *, index_t *, Dudley_NodeFile *)
 
void Dudley_NodeFile_setDOFRange (index_t *, index_t *, Dudley_NodeFile *)
 
void Dudley_NodeFile_setGlobalDOFRange (index_t *, index_t *, Dudley_NodeFile *)
 
void Dudley_NodeFile_setGlobalIdRange (index_t *, index_t *, Dudley_NodeFile *)
 
index_t Dudley_NodeFile_maxGlobalDegreeOfFreedomIndex (Dudley_NodeFile *)
 
index_t Dudley_NodeFile_maxGlobalReducedDegreeOfFreedomIndex (Dudley_NodeFile *)
 
void Dudley_NodeFile_setReducedDOFRange (index_t *, index_t *, Dudley_NodeFile *)
 
dim_t Dudley_NodeFile_createDenseDOFLabeling (Dudley_NodeFile *)
 
dim_t Dudley_NodeFile_createDenseNodeLabeling (Dudley_NodeFile *in, index_t *node_distribution, const index_t *dof_distribution)
 
dim_t Dudley_NodeFile_createDenseReducedNodeLabeling (Dudley_NodeFile *in, index_t *reducedNodeMask)
 
dim_t Dudley_NodeFile_createDenseReducedDOFLabeling (Dudley_NodeFile *in, index_t *reducedNodeMask)
 
void Dudley_NodeFile_assignMPIRankToDOFs (Dudley_NodeFile *in, Esys_MPI_rank *mpiRankOfDOF, index_t *distribution)
 
void Dudley_NodeFile_gather (index_t *, Dudley_NodeFile *, Dudley_NodeFile *)
 
void Dudley_NodeFile_gather_global (index_t *, Dudley_NodeFile *, Dudley_NodeFile *)
 
void Dudley_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 Dudley_NodeFile_copyTable (dim_t, Dudley_NodeFile *, dim_t, dim_t, Dudley_NodeFile *)
 
void Dudley_NodeFile_scatter (index_t *, Dudley_NodeFile *, Dudley_NodeFile *)
 
void Dudley_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 Dudley_NodeFile_setGlobalReducedDegreeOfFreedomRange (index_t *min_id, index_t *max_id, Dudley_NodeFile *in)
 
void Dudley_NodeFile_setGlobalNodeIDIndexRange (index_t *min_id, index_t *max_id, Dudley_NodeFile *in)
 
void Dudley_NodeFile_setGlobalReducedNodeIDIndexRange (index_t *min_id, index_t *max_id, Dudley_NodeFile *in)
 
void Dudley_NodeFile_setCoordinates (Dudley_NodeFile *, const escript::Data *)
 
void Dudley_NodeFile_setTags (Dudley_NodeFile *, const int, const escript::Data *)
 
void Dudley_NodeFile_setTagsInUse (Dudley_NodeFile *in)
 

Macro Definition Documentation

#define MAX_numDim   3

Typedef Documentation

Function Documentation

Dudley_NodeFile* Dudley_NodeFile_alloc ( dim_t  ,
esysUtils::JMPI MPIInfo 
)
void Dudley_NodeFile_allocTable ( Dudley_NodeFile ,
dim_t   
)
void Dudley_NodeFile_assignMPIRankToDOFs ( Dudley_NodeFile in,
Esys_MPI_rank mpiRankOfDOF,
index_t distribution 
)
index_t* Dudley_NodeFile_borrowDegreesOfFreedomTarget ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowGlobalNodesIndex ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowGlobalReducedNodesIndex ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowNodesTarget ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowReducedDegreesOfFreedomTarget ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowReducedNodesTarget ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowTargetDegreesOfFreedom ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowTargetNodes ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowTargetReducedDegreesOfFreedom ( Dudley_NodeFile in)
index_t* Dudley_NodeFile_borrowTargetReducedNodes ( Dudley_NodeFile in)
void Dudley_NodeFile_copyTable ( dim_t  ,
Dudley_NodeFile ,
dim_t  ,
dim_t  ,
Dudley_NodeFile  
)
dim_t Dudley_NodeFile_createDenseDOFLabeling ( Dudley_NodeFile )
dim_t Dudley_NodeFile_createDenseNodeLabeling ( Dudley_NodeFile in,
index_t node_distribution,
const index_t dof_distribution 
)
dim_t Dudley_NodeFile_createDenseReducedDOFLabeling ( Dudley_NodeFile in,
index_t reducedNodeMask 
)
dim_t Dudley_NodeFile_createDenseReducedNodeLabeling ( Dudley_NodeFile in,
index_t reducedNodeMask 
)
void Dudley_NodeFile_free ( Dudley_NodeFile )
void Dudley_NodeFile_freeTable ( Dudley_NodeFile )
void Dudley_NodeFile_gather ( index_t ,
Dudley_NodeFile ,
Dudley_NodeFile  
)
void Dudley_NodeFile_gather_global ( index_t ,
Dudley_NodeFile ,
Dudley_NodeFile  
)
void Dudley_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 *   
)
index_t Dudley_NodeFile_getFirstNode ( Dudley_NodeFile in)
index_t Dudley_NodeFile_getFirstReducedNode ( Dudley_NodeFile in)
dim_t Dudley_NodeFile_getGlobalNumNodes ( Dudley_NodeFile in)
dim_t Dudley_NodeFile_getGlobalNumReducedNodes ( Dudley_NodeFile in)
index_t Dudley_NodeFile_getLastNode ( Dudley_NodeFile in)
index_t Dudley_NodeFile_getLastReducedNode ( Dudley_NodeFile in)
dim_t Dudley_NodeFile_getNumDegreesOfFreedom ( Dudley_NodeFile in)
dim_t Dudley_NodeFile_getNumNodes ( Dudley_NodeFile in)
dim_t Dudley_NodeFile_getNumReducedDegreesOfFreedom ( Dudley_NodeFile in)
dim_t Dudley_NodeFile_getNumReducedNodes ( Dudley_NodeFile in)
index_t Dudley_NodeFile_GlobalDegreeOfFreedomIndex ( Dudley_NodeFile in)
index_t Dudley_NodeFile_GlobalReducedDegreeOfFreedomIndex ( Dudley_NodeFile in)
index_t Dudley_NodeFile_maxGlobalDegreeOfFreedomIndex ( Dudley_NodeFile )
index_t Dudley_NodeFile_maxGlobalNodeIDIndex ( Dudley_NodeFile in)
index_t Dudley_NodeFile_maxGlobalReducedDegreeOfFreedomIndex ( Dudley_NodeFile )
index_t Dudley_NodeFile_maxGlobalReducedNodeIDIndex ( Dudley_NodeFile in)
void Dudley_NodeFile_scatter ( index_t ,
Dudley_NodeFile ,
Dudley_NodeFile  
)
void Dudley_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 Dudley_NodeFile_setCoordinates ( Dudley_NodeFile ,
const escript::Data  
)
void Dudley_NodeFile_setDOFGlobalRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setDOFRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setGlobalDOFRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setGlobalIdRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setGlobalNodeIDIndexRange ( index_t min_id,
index_t max_id,
Dudley_NodeFile in 
)
void Dudley_NodeFile_setGlobalReducedDegreeOfFreedomRange ( index_t min_id,
index_t max_id,
Dudley_NodeFile in 
)
void Dudley_NodeFile_setGlobalReducedNodeIDIndexRange ( index_t min_id,
index_t max_id,
Dudley_NodeFile in 
)
void Dudley_NodeFile_setIdGlobalRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setIdRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setReducedDOFRange ( index_t ,
index_t ,
Dudley_NodeFile  
)
void Dudley_NodeFile_setTags ( Dudley_NodeFile ,
const int  ,
const escript::Data  
)
void Dudley_NodeFile_setTagsInUse ( Dudley_NodeFile in)