programmer's documentation
Macros | Functions
cs_cdo_connect.c File Reference
#include "cs_defs.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include "bft_mem.h"
#include "cs_cdo.h"
#include "cs_log.h"
#include "cs_order.h"
#include "cs_parall.h"
#include "cs_sort.h"
#include "cs_cdo_connect.h"
Include dependency graph for cs_cdo_connect.c:

Macros

#define CS_CDO_CONNECT_DBG   0
 

Functions

static void _add_f2e_entry (cs_lnum_t shift, cs_lnum_t v1_num, cs_lnum_t v2_num, const _edge_builder_t *builder, cs_sla_matrix_t *f2e)
 Add a entry in the face –> edges connectivity. More...
 
static cs_sla_matrix_t_build_f2e_connect (const cs_mesh_t *m, const _edge_builder_t *builder)
 Define the face -> edges connectivity which is stored in a cs_sla_matrix_t structure. More...
 
static cs_sla_matrix_t_build_e2v_connect (const _edge_builder_t *builder)
 Define the edge -> vertices connectivity which is stored in a cs_sla_matrix_t structure. More...
 
static _edge_builder_t * _create_edge_builder (const cs_mesh_t *m)
 Allocate and define a _edge_builder_t structure. More...
 
static void _free_edge_builder (_edge_builder_t **p_builder)
 Destroy a _edge_builder structure. More...
 
static cs_sla_matrix_t_build_c2f_connect (const cs_mesh_t *mesh)
 Define the cell -> faces connectivity which is stored in a cs_sla_matrix_t structure. More...
 
static void _build_additional_connect (cs_cdo_connect_t *connect)
 Build additional connectivities for accessing geometrical quantities c2e: cell –> edges connectivity c2v: cell –> vertices connectivity. More...
 
static void _compute_max_ent (const cs_mesh_t *m, cs_cdo_connect_t *connect)
 Compute max number of entities by cell and the max range between the min. id and the max.id for edges and vertices. More...
 
static fvm_element_t _get_cell_type (cs_lnum_t c_id, const cs_cdo_connect_t *connect)
 Associate to each cell a type of element (fvm_element_t) More...
 
cs_cdo_connect_tcs_cdo_connect_init (cs_mesh_t *mesh, cs_flag_t scheme_flag)
 Allocate and define a new cs_cdo_connect_t structure Range sets related to vertices and faces are computed inside and set as members of the cs_mesh_t structure. More...
 
cs_cdo_connect_tcs_cdo_connect_free (cs_cdo_connect_t *connect)
 Destroy a cs_cdo_connect_t structure. More...
 
void cs_cdo_connect_summary (const cs_cdo_connect_t *connect)
 Summary of connectivity information. More...
 
void cs_cdo_connect_dump (const cs_cdo_connect_t *connect)
 Dump a cs_cdo_connect_t structure. More...
 

Macro Definition Documentation

◆ CS_CDO_CONNECT_DBG

#define CS_CDO_CONNECT_DBG   0

Function Documentation

◆ _add_f2e_entry()

static void _add_f2e_entry ( cs_lnum_t  shift,
cs_lnum_t  v1_num,
cs_lnum_t  v2_num,
const _edge_builder_t *  builder,
cs_sla_matrix_t f2e 
)
static

Add a entry in the face –> edges connectivity.

Parameters
[in]shiftposition where to add the new entry
[in]v1_numnumber of the first vertex
[in]v2_numnumber of the second vertex
[in]builderpointer to a _edge_builder_t structure
[in,out]f2eface –> edges connectivity

◆ _build_additional_connect()

static void _build_additional_connect ( cs_cdo_connect_t connect)
static

Build additional connectivities for accessing geometrical quantities c2e: cell –> edges connectivity c2v: cell –> vertices connectivity.

Parameters
[in,out]connectpointer to the cs_cdo_connect_t struct.

◆ _build_c2f_connect()

static cs_sla_matrix_t* _build_c2f_connect ( const cs_mesh_t mesh)
static

Define the cell -> faces connectivity which is stored in a cs_sla_matrix_t structure.

Parameters
[in]meshpointer to a cs_mesh_t structure
Returns
a pointer to a new allocated cs_sla_matrix_t structure

◆ _build_e2v_connect()

static cs_sla_matrix_t* _build_e2v_connect ( const _edge_builder_t *  builder)
static

Define the edge -> vertices connectivity which is stored in a cs_sla_matrix_t structure.

Parameters
[in]builderpointer to the _edge_builder_t structure
Returns
a pointer to a new allocated cs_sla_matrix_t structure

◆ _build_f2e_connect()

static cs_sla_matrix_t* _build_f2e_connect ( const cs_mesh_t m,
const _edge_builder_t *  builder 
)
static

Define the face -> edges connectivity which is stored in a cs_sla_matrix_t structure.

Parameters
[in]mpointer to a cs_mesh_t structure
[in]builderpointer to the _edge_builder_t structure
Returns
a pointer to a new allocated cs_sla_matrix_t structure

◆ _compute_max_ent()

static void _compute_max_ent ( const cs_mesh_t m,
cs_cdo_connect_t connect 
)
static

Compute max number of entities by cell and the max range between the min. id and the max.id for edges and vertices.

Parameters
[in]mpointer to a cs_mesh_t structure
[in,out]connectpointer to the cs_cdo_connect_t struct.

◆ _create_edge_builder()

static _edge_builder_t* _create_edge_builder ( const cs_mesh_t m)
static

Allocate and define a _edge_builder_t structure.

Parameters
[in]mpointer to the cs_mesh_t structure
Returns
a pointer to a new allocated _edge_builder_t structure

◆ _free_edge_builder()

static void _free_edge_builder ( _edge_builder_t **  p_builder)
static

Destroy a _edge_builder structure.

Parameters
[in]p_builderpointer to the _edge_builder structure pointer

◆ _get_cell_type()

static fvm_element_t _get_cell_type ( cs_lnum_t  c_id,
const cs_cdo_connect_t connect 
)
static

Associate to each cell a type of element (fvm_element_t)

Parameters
[in]c_idcell id
[in]connectpointer to a cs_cdo_connect_t struct.
Returns
type of element for this cell

◆ cs_cdo_connect_dump()

void cs_cdo_connect_dump ( const cs_cdo_connect_t connect)

Dump a cs_cdo_connect_t structure.

Parameters
[in]connectpointer to cs_cdo_connect_t structure

◆ cs_cdo_connect_free()

cs_cdo_connect_t* cs_cdo_connect_free ( cs_cdo_connect_t connect)

Destroy a cs_cdo_connect_t structure.

Parameters
[in]connectpointer to the cs_cdo_connect_t struct. to destroy
Returns
a NULL pointer

◆ cs_cdo_connect_init()

cs_cdo_connect_t* cs_cdo_connect_init ( cs_mesh_t mesh,
cs_flag_t  scheme_flag 
)

Allocate and define a new cs_cdo_connect_t structure Range sets related to vertices and faces are computed inside and set as members of the cs_mesh_t structure.

Parameters
[in,out]meshpointer to a cs_mesh_t structure
[in]scheme_flagflag storing requested space schemes
Returns
a pointer to a cs_cdo_connect_t structure

◆ cs_cdo_connect_summary()

void cs_cdo_connect_summary ( const cs_cdo_connect_t connect)

Summary of connectivity information.

Parameters
[in]connectpointer to cs_cdo_connect_t structure