9.2
general documentation
cs_mesh_builder.h File Reference
#include "base/cs_defs.h"
#include "fvm/fvm_periodicity.h"
#include "base/cs_base.h"
#include "base/cs_block_dist.h"
#include "base/cs_interface.h"
+ Include dependency graph for cs_mesh_builder.h:

Go to the source code of this file.

Classes

struct  cs_mesh_builder_t
 

Functions

cs_mesh_builder_tcs_mesh_builder_create (void)
 Create an empty mesh builder structure. More...
 
void cs_mesh_builder_destroy (cs_mesh_builder_t **mb)
 Destroy a cs_mesh_builder_t structure. More...
 
void cs_mesh_builder_define_block_dist (cs_mesh_builder_t *mb, int rank_id, int n_ranks, int min_rank_step, int min_block_size, cs_gnum_t n_g_cells, cs_gnum_t n_g_faces, cs_gnum_t n_g_vertices)
 Define block distribution sizes for mesh builder. More...
 
void cs_mesh_builder_extract_periodic_faces_g (int n_init_perio, cs_mesh_builder_t *mb, fvm_periodicity_t *periodicity, const cs_gnum_t *face_gnum, const cs_interface_set_t *face_ifs)
 Extract periodic face connectivity information from faces interface for mesh builder when running in parallel mode. More...
 

Variables

cs_mesh_builder_tcs_glob_mesh_builder
 

Function Documentation

◆ cs_mesh_builder_create()

cs_mesh_builder_t * cs_mesh_builder_create ( void  )

Create an empty mesh builder structure.

Returns
pointer to a mesh builder structure

◆ cs_mesh_builder_define_block_dist()

void cs_mesh_builder_define_block_dist ( cs_mesh_builder_t mb,
int  rank_id,
int  n_ranks,
int  min_rank_step,
int  min_block_size,
cs_gnum_t  n_g_cells,
cs_gnum_t  n_g_faces,
cs_gnum_t  n_g_vertices 
)

Define block distribution sizes for mesh builder.

Parameters
[in,out]mbpointer to mesh builder to update
[in]rank_idid of local rank
[in]n_ranksnumber of associated ranks
[in]min_rank_stepminimum rank step between blocks
[in]min_block_sizeminimum number of entities per block
[in]n_g_cellsglobal number of cells
[in]n_g_facesglobal number of faces
[in]n_g_verticesglobal number of vertices

◆ cs_mesh_builder_destroy()

void cs_mesh_builder_destroy ( cs_mesh_builder_t **  mb)

Destroy a cs_mesh_builder_t structure.

Parameters
[in,out]mbpointer to pointer of structure to destroy

◆ cs_mesh_builder_extract_periodic_faces_g()

void cs_mesh_builder_extract_periodic_faces_g ( int  n_init_perio,
cs_mesh_builder_t mb,
fvm_periodicity_t periodicity,
const cs_gnum_t face_gnum,
const cs_interface_set_t face_ifs 
)

Extract periodic face connectivity information from faces interface for mesh builder when running in parallel mode.

Parameters
[in]n_init_perionumber of initial periodicities
[in,out]mbpointer to mesh builder structure
[in]periodicityperiodicity information
[in]face_gnumglobal face numbers, or nullptr
[in]face_ifsparallel and periodic faces interfaces set

Variable Documentation

◆ cs_glob_mesh_builder

cs_mesh_builder_t* cs_glob_mesh_builder
extern