7.1
general documentation
cs_mesh.h File Reference
#include "cs_defs.h"
#include "fvm_group.h"
#include "fvm_selector.h"
#include "fvm_periodicity.h"
#include "cs_base.h"
#include "cs_halo.h"
#include "cs_interface.h"
#include "cs_numbering.h"
#include "cs_range_set.h"
#include "cs_mesh_builder.h"
+ Include dependency graph for cs_mesh.h:

Go to the source code of this file.

Data Structures

struct  cs_mesh_t
 

Macros

#define CS_MESH_MODIFIED   (1 << 0)
 
#define CS_MESH_MODIFIED_BALANCE   (1 << 1)
 

Enumerations

enum  cs_mesh_time_dep_t { CS_MESH_FIXED, CS_MESH_TRANSIENT_COORDS, CS_MESH_TRANSIENT_CONNECT }
 

Functions

void synsca (cs_real_t var[])
 
void synsce (cs_real_t var[])
 
void synvin (cs_real_t var[])
 
void synvie (cs_real_t var[])
 
void syntin (cs_real_t var[])
 
void syntis (cs_real_t var[])
 
cs_mesh_tcs_mesh_create (void)
 
cs_mesh_tcs_mesh_destroy (cs_mesh_t *mesh)
 
cs_gnum_t cs_mesh_compact_gnum (cs_lnum_t n_elts, cs_gnum_t *elt_gnum)
 
void cs_mesh_free_rebuildable (cs_mesh_t *mesh, bool free_halos)
 
void cs_mesh_discard_free_faces (cs_mesh_t *mesh)
 
void cs_mesh_discard_free_vertices (cs_mesh_t *mesh)
 
void cs_mesh_update_b_cells (cs_mesh_t *mesh)
 
void cs_mesh_update_auxiliary (cs_mesh_t *mesh)
 
void cs_mesh_init_interfaces (cs_mesh_t *mesh, cs_mesh_builder_t *mb)
 
void cs_mesh_init_halo (cs_mesh_t *mesh, cs_mesh_builder_t *mb, cs_halo_type_t halo_type, int verbosity, bool rebuild_vtx_interace)
 
cs_gnum_t cs_mesh_n_g_ghost_cells (cs_mesh_t *mesh)
 
void cs_mesh_sync_var_scal (cs_real_t *var)
 
void cs_mesh_sync_var_scal_ext (cs_real_t *var)
 
void cs_mesh_sync_var_vect (cs_real_t *var)
 
void cs_mesh_sync_var_vect_ext (cs_real_t *var)
 
void cs_mesh_sync_var_tens (cs_real_t *var)
 
void cs_mesh_sync_var_sym_tens (cs_real_6_t *var)
 
void cs_mesh_clean_families (cs_mesh_t *mesh)
 
fvm_group_class_set_tcs_mesh_create_group_classes (cs_mesh_t *mesh)
 
void cs_mesh_init_group_classes (cs_mesh_t *mesh)
 
void cs_mesh_init_selectors (void)
 
void cs_mesh_update_selectors (cs_mesh_t *mesh)
 
void cs_mesh_get_perio_faces (const cs_mesh_t *mesh, cs_lnum_t **n_perio_face_couples, cs_gnum_t ***perio_face_couples)
 
cs_gnum_tcs_mesh_get_cell_gnum (const cs_mesh_t *mesh, int blank_perio)
 
void cs_mesh_get_face_perio_num (const cs_mesh_t *mesh, int perio_num[])
 
void cs_mesh_print_info (const cs_mesh_t *mesh, const char *name)
 
void cs_mesh_g_face_vertices_sizes (const cs_mesh_t *mesh, cs_gnum_t *g_i_face_vertices_size, cs_gnum_t *g_b_face_vertices_size)
 
void cs_mesh_selector_stats (cs_mesh_t *mesh)
 
void cs_mesh_dump (const cs_mesh_t *mesh)
 

Variables

cs_mesh_tcs_glob_mesh
 

Macro Definition Documentation

◆ CS_MESH_MODIFIED

#define CS_MESH_MODIFIED   (1 << 0)

Any type of mesh modification

◆ CS_MESH_MODIFIED_BALANCE

#define CS_MESH_MODIFIED_BALANCE   (1 << 1)

Mesh modification has changed mesh distribution balance

Enumeration Type Documentation

◆ cs_mesh_time_dep_t

Mesh time dependency

Enumerator
CS_MESH_FIXED 

Mesh definitions do not change with time

CS_MESH_TRANSIENT_COORDS 

Vertex coordinates may change with time

CS_MESH_TRANSIENT_CONNECT 

Mesh connectivity may change with time

Function Documentation

◆ cs_mesh_clean_families()

void cs_mesh_clean_families ( cs_mesh_t mesh)

◆ cs_mesh_compact_gnum()

cs_gnum_t cs_mesh_compact_gnum ( cs_lnum_t  n_elts,
cs_gnum_t elt_gnum 
)

◆ cs_mesh_create()

cs_mesh_t* cs_mesh_create ( void  )

◆ cs_mesh_create_group_classes()

fvm_group_class_set_t* cs_mesh_create_group_classes ( cs_mesh_t mesh)

◆ cs_mesh_destroy()

cs_mesh_t* cs_mesh_destroy ( cs_mesh_t mesh)

◆ cs_mesh_discard_free_faces()

void cs_mesh_discard_free_faces ( cs_mesh_t mesh)

◆ cs_mesh_discard_free_vertices()

void cs_mesh_discard_free_vertices ( cs_mesh_t mesh)

◆ cs_mesh_dump()

void cs_mesh_dump ( const cs_mesh_t mesh)

◆ cs_mesh_free_rebuildable()

void cs_mesh_free_rebuildable ( cs_mesh_t mesh,
bool  free_halos 
)

◆ cs_mesh_g_face_vertices_sizes()

void cs_mesh_g_face_vertices_sizes ( const cs_mesh_t mesh,
cs_gnum_t g_i_face_vertices_size,
cs_gnum_t g_b_face_vertices_size 
)

◆ cs_mesh_get_cell_gnum()

cs_gnum_t* cs_mesh_get_cell_gnum ( const cs_mesh_t mesh,
int  blank_perio 
)

◆ cs_mesh_get_face_perio_num()

void cs_mesh_get_face_perio_num ( const cs_mesh_t mesh,
int  perio_num[] 
)

◆ cs_mesh_get_perio_faces()

void cs_mesh_get_perio_faces ( const cs_mesh_t mesh,
cs_lnum_t **  n_perio_face_couples,
cs_gnum_t ***  perio_face_couples 
)

◆ cs_mesh_init_group_classes()

void cs_mesh_init_group_classes ( cs_mesh_t mesh)

◆ cs_mesh_init_halo()

void cs_mesh_init_halo ( cs_mesh_t mesh,
cs_mesh_builder_t mb,
cs_halo_type_t  halo_type,
int  verbosity,
bool  rebuild_vtx_interface 
)

Creation and initialization of halo structures.

Treatment of parallel and/or periodic halos for standard and extended ghost cells according to halo type requested by global options.

parameters:

Parameters
[in,out]meshpointer to mesh structure
[in,out]mbpointer to mesh builder (for periodicity)
[in]halo_typetype of halo (standard or extended)
[in]verbosityverbosity

Creation and initialization of halo structures.

Treatment of parallel and/or periodic halos for standard and extended ghost cells according to halo type requested by global options.

parameters:

Parameters
[in,out]meshpointer to mesh structure
[in,out]mbpointer to mesh builder (for periodicity)
[in]halo_typetype of halo (standard or extended)
[in]verbosityverbosity

◆ cs_mesh_init_interfaces()

void cs_mesh_init_interfaces ( cs_mesh_t mesh,
cs_mesh_builder_t mb 
)

◆ cs_mesh_init_selectors()

void cs_mesh_init_selectors ( void  )

◆ cs_mesh_n_g_ghost_cells()

cs_gnum_t cs_mesh_n_g_ghost_cells ( cs_mesh_t mesh)

◆ cs_mesh_print_info()

void cs_mesh_print_info ( const cs_mesh_t mesh,
const char *  name 
)

◆ cs_mesh_selector_stats()

void cs_mesh_selector_stats ( cs_mesh_t mesh)

◆ cs_mesh_sync_var_scal()

void cs_mesh_sync_var_scal ( cs_real_t var)

◆ cs_mesh_sync_var_scal_ext()

void cs_mesh_sync_var_scal_ext ( cs_real_t var)

◆ cs_mesh_sync_var_sym_tens()

void cs_mesh_sync_var_sym_tens ( cs_real_6_t var)

◆ cs_mesh_sync_var_tens()

void cs_mesh_sync_var_tens ( cs_real_t var)

◆ cs_mesh_sync_var_vect()

void cs_mesh_sync_var_vect ( cs_real_t var)

◆ cs_mesh_sync_var_vect_ext()

void cs_mesh_sync_var_vect_ext ( cs_real_t var)

◆ cs_mesh_update_auxiliary()

void cs_mesh_update_auxiliary ( cs_mesh_t mesh)

◆ cs_mesh_update_b_cells()

void cs_mesh_update_b_cells ( cs_mesh_t mesh)

◆ cs_mesh_update_selectors()

void cs_mesh_update_selectors ( cs_mesh_t mesh)

◆ synsca()

void synsca ( cs_real_t  var[])

◆ synsce()

void synsce ( cs_real_t  var[])

◆ syntin()

void syntin ( cs_real_t  var[])

◆ syntis()

void syntis ( cs_real_t  var[])

◆ synvie()

void synvie ( cs_real_t  var[])

◆ synvin()

void synvin ( cs_real_t  var[])

Variable Documentation

◆ cs_glob_mesh

cs_mesh_t* cs_glob_mesh