COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
HGCollection Struct Reference

Public Member Functions

 HGCollection (mesh::Mesh &mesh)
 
void update_ranks ()
 
void check ()
 Check if the structures are still sound. More...
 

Static Public Member Functions

static int get_number_of_vertices (void *data, int *ierr)
 
static void get_vertex_list (void *data, int size_gid, int size_lid, ZOLTAN_ID_PTR global_id, ZOLTAN_ID_PTR local_id, int wgt_dim, float *obj_wgts, int *ierr)
 
static void get_hypergraph_size (void *data, int *num_edges, int *num_pins, int *format, int *ierr)
 
static void get_hypergraph (void *data, int size_gid, int num_edges, int num_pins, int format, ZOLTAN_ID_PTR edgeGID, int *edgePtr, ZOLTAN_ID_PTR pinGID, int *ierr)
 
static int node_migration_size (void *data, int size_gid, int size_lid, ZOLTAN_ID_PTR global_id, ZOLTAN_ID_PTR local_id, int *ierr)
 
static void node_migration_pack (void *data, int size_gid, int size_lid, ZOLTAN_ID_PTR global_id, ZOLTAN_ID_PTR local_id, int dest, int size, char *buffer, int *ierr)
 
static void node_migration_unpack (void *data, int size_gid, int num_ids, ZOLTAN_ID_PTR global_ids, int *sizes, int *idx, char *buffer, int *ierr)
 

Public Attributes

std::vector< ZOLTAN_ID_TYPE > vertex_gids
 
std::vector< ZOLTAN_ID_TYPE > vertex_lids
 
std::vector< Uinthyperedge_gids
 
std::vector< Uinthyperedge_ptr
 
std::vector< Uintpin_gids
 
const Uint dimension
 
mesh::Fieldcoordinates
 
common::List< Uint > & node_gids
 
common::List< Uint > & node_ranks
 
mesh::Dictionarygeometry_dict
 
PeriodicData periodic_data
 
std::vector< bool > nodes_to_remove
 
GidMapT my_ghost_nodes
 

Detailed Description

Definition at line 1023 of file PHG.cpp.

Constructor & Destructor Documentation

HGCollection ( mesh::Mesh mesh)
inline

Definition at line 1025 of file PHG.cpp.

Member Function Documentation

void check ( )
inline

Check if the structures are still sound.

Definition at line 1355 of file PHG.cpp.

static void get_hypergraph ( void *  data,
int  size_gid,
int  num_edges,
int  num_pins,
int  format,
ZOLTAN_ID_PTR  edgeGID,
int *  edgePtr,
ZOLTAN_ID_PTR  pinGID,
int *  ierr 
)
inlinestatic

Definition at line 1176 of file PHG.cpp.

static void get_hypergraph_size ( void *  data,
int *  num_edges,
int *  num_pins,
int *  format,
int *  ierr 
)
inlinestatic

Definition at line 1166 of file PHG.cpp.

static int get_number_of_vertices ( void *  data,
int *  ierr 
)
inlinestatic

Definition at line 1144 of file PHG.cpp.

static void get_vertex_list ( void *  data,
int  size_gid,
int  size_lid,
ZOLTAN_ID_PTR  global_id,
ZOLTAN_ID_PTR  local_id,
int  wgt_dim,
float *  obj_wgts,
int *  ierr 
)
inlinestatic

Definition at line 1151 of file PHG.cpp.

static void node_migration_pack ( void *  data,
int  size_gid,
int  size_lid,
ZOLTAN_ID_PTR  global_id,
ZOLTAN_ID_PTR  local_id,
int  dest,
int  size,
char *  buffer,
int *  ierr 
)
inlinestatic

Definition at line 1207 of file PHG.cpp.

static int node_migration_size ( void *  data,
int  size_gid,
int  size_lid,
ZOLTAN_ID_PTR  global_id,
ZOLTAN_ID_PTR  local_id,
int *  ierr 
)
inlinestatic

Definition at line 1194 of file PHG.cpp.

static void node_migration_unpack ( void *  data,
int  size_gid,
int  num_ids,
ZOLTAN_ID_PTR  global_ids,
int *  sizes,
int *  idx,
char *  buffer,
int *  ierr 
)
inlinestatic

Definition at line 1247 of file PHG.cpp.

void update_ranks ( )
inline

Definition at line 1090 of file PHG.cpp.

Member Data Documentation

mesh::Field& coordinates

Definition at line 1394 of file PHG.cpp.

const Uint dimension

Definition at line 1391 of file PHG.cpp.

mesh::Dictionary& geometry_dict

Definition at line 1403 of file PHG.cpp.

std::vector<Uint> hyperedge_gids

Definition at line 1382 of file PHG.cpp.

std::vector<Uint> hyperedge_ptr

Definition at line 1385 of file PHG.cpp.

GidMapT my_ghost_nodes

Definition at line 1411 of file PHG.cpp.

common::List<Uint>& node_gids

Definition at line 1397 of file PHG.cpp.

common::List<Uint>& node_ranks

Definition at line 1400 of file PHG.cpp.

std::vector<bool> nodes_to_remove

Definition at line 1409 of file PHG.cpp.

PeriodicData periodic_data

Definition at line 1406 of file PHG.cpp.

std::vector<Uint> pin_gids

Definition at line 1388 of file PHG.cpp.

std::vector<ZOLTAN_ID_TYPE> vertex_gids

Definition at line 1378 of file PHG.cpp.

std::vector<ZOLTAN_ID_TYPE> vertex_lids

Definition at line 1379 of file PHG.cpp.


The documentation for this struct was generated from the following file:
Send comments to:
COOLFluiD Web Admin