![]() |
programmer's documentation
|
#include "cs_defs.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <assert.h>
#include <bft_mem.h>
#include <bft_printf.h>
#include "cs_order.h"
#include "cs_sort.h"
#include "cs_cdo.h"
#include "cs_cdo_connect.h"
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 (cs_cdo_connect_t *connect) |
Compute max number of entities by cell. More... | |
static cs_connect_info_t * | _connect_info_create (cs_lnum_t n_elts) |
Allocated and initialize a cs_connect_info_t structure. More... | |
static cs_connect_info_t * | _connect_info_free (cs_connect_info_t *info) |
Allocated and initialize a cs_cdo_connect_info_t structure. More... | |
static void | _define_connect_info (cs_cdo_connect_t *connect) |
Define a status Int/Border 1st and 2nd level for sets of vertices, edges and faces. More... | |
const char * | cs_cdo_connect_flagname (short int flag) |
String related to flag in cs_cdo_connect_info_t. More... | |
cs_cdo_connect_t * | cs_cdo_connect_build (const cs_mesh_t *m) |
Define a cs_cdo_connect_t structure. More... | |
cs_cdo_connect_t * | cs_cdo_connect_free (cs_cdo_connect_t *connect) |
Destroy a cs_cdo_connect_t structure. More... | |
void | cs_cdo_connect_resume (const cs_cdo_connect_t *connect) |
Resume connectivity information. More... | |
void | cs_cdo_connect_dump (const cs_cdo_connect_t *connect) |
Dump a cs_cdo_connect_t structure. More... | |
cs_connect_index_t * | cs_index_create (int n) |
Create an index structure of size n. More... | |
cs_connect_index_t * | cs_index_map (int n, int *idx, int *ids) |
Map arrays into an index structure of size n (owner = false) More... | |
void | cs_index_free (cs_connect_index_t **pidx) |
Destroy a cs_connect_index_t structure. More... | |
cs_connect_index_t * | cs_index_compose (int nc, const cs_connect_index_t *a2b, const cs_connect_index_t *b2c) |
From 2 indexes : A -> B and B -> C create a new index A -> C. More... | |
cs_connect_index_t * | cs_index_transpose (int nb, const cs_connect_index_t *a2b) |
From a cs_connect_index_t A -> B create a new index B -> A. More... | |
void | cs_index_sort (cs_connect_index_t *x) |
Sort each sub-list related to an entry in a cs_connect_index_t structure. More... | |
void | cs_index_dump (const char *name, FILE *_f, cs_connect_index_t *x) |
Dump a cs_connect_index_t structure to a file or into the standard output. More... | |
#define CS_CDO_CONNECT_DBG 0 |
|
static |
Add a entry in the face –> edges connectivity.
[in] | shift | position where to add the new entry |
[in] | v1_num | number of the first vertex |
[in] | v2_num | number of the second vertex |
[in] | builder | pointer to a _edge_builder_t structure |
[in,out] | f2e | face –> edges connectivity |
|
static |
Build additional connectivities for accessing geometrical quantities c2e: cell –> edges connectivity c2v: cell –> vertices connectivity.
[in,out] | connect | pointer to the cs_cdo_connect_t struct. |
|
static |
Define the cell -> faces connectivity which is stored in a cs_sla_matrix_t structure.
[in] | m | pointer to a cs_mesh_t structure |
|
static |
Define the edge -> vertices connectivity which is stored in a cs_sla_matrix_t structure.
[in] | builder | pointer to the _edge_builder_t structure |
|
static |
Define the face -> edges connectivity which is stored in a cs_sla_matrix_t structure.
[in] | m | pointer to a cs_mesh_t structure |
[in] | builder | pointer to the _edge_builder_t structure |
|
static |
Compute max number of entities by cell.
[in] | connect | pointer to the cs_cdo_connect_t struct. |
|
static |
Allocated and initialize a cs_connect_info_t structure.
[in] | n_elts | Size of the maximal set of entities related to this structure |
|
static |
Allocated and initialize a cs_cdo_connect_info_t structure.
[in] | n_elts | Size of the maximal set of entities related to this structure |
|
static |
Allocate and define a _edge_builder_t structure.
[in] | m | pointer to the cs_mesh_t structure |
|
static |
Define a status Int/Border 1st and 2nd level for sets of vertices, edges and faces.
[in,out] | connect | pointer to a cs_cdo_connect_t struct. |
|
static |
Destroy a _edge_builder structure.
[in] | p_builder | pointer to the _edge_builder structure pointer |
cs_cdo_connect_t* cs_cdo_connect_build | ( | const cs_mesh_t * | m | ) |
Define a cs_cdo_connect_t structure.
[in] | m | pointer to a cs_mesh_t structure |
void cs_cdo_connect_dump | ( | const cs_cdo_connect_t * | connect | ) |
Dump a cs_cdo_connect_t structure.
[in] | connect | pointer to cs_cdo_connect_t structure |
const char* cs_cdo_connect_flagname | ( | short int | flag | ) |
String related to flag in cs_cdo_connect_info_t.
String related to flag in cs_connect_info_t.
[in] | flag | retrieve name for this flag |
cs_cdo_connect_t* cs_cdo_connect_free | ( | cs_cdo_connect_t * | connect | ) |
Destroy a cs_cdo_connect_t structure.
[in] | connect | pointer to the cs_cdo_connect_t struct. to destroy |
void cs_cdo_connect_resume | ( | const cs_cdo_connect_t * | connect | ) |
Resume connectivity information.
[in] | connect | pointer to cs_cdo_connect_t structure |
cs_connect_index_t* cs_index_compose | ( | int | nc, |
const cs_connect_index_t * | a2b, | ||
const cs_connect_index_t * | b2c | ||
) |
From 2 indexes : A -> B and B -> C create a new index A -> C.
[in] | nc | number of elements in C set |
[in] | xab | pointer to the index A -> B |
[in] | b2c | pointer to the index B -> C |
cs_connect_index_t* cs_index_create | ( | int | n | ) |
Create an index structure of size n.
[in] | n | number of entries of the indexed list |
void cs_index_dump | ( | const char * | name, |
FILE * | _f, | ||
cs_connect_index_t * | x | ||
) |
Dump a cs_connect_index_t structure to a file or into the standard output.
[in] | name | name of the dump file. Can be set to NULL |
[in] | _f | pointer to a FILE structure. Can be set to NULL. |
[in] | x | pointer to a cs_connect_index_t structure |
void cs_index_free | ( | cs_connect_index_t ** | pidx | ) |
Destroy a cs_connect_index_t structure.
[in] | pidx | pointer of pointer to a cs_connect_index_t structure |
cs_connect_index_t* cs_index_map | ( | int | n, |
int * | idx, | ||
int * | ids | ||
) |
Map arrays into an index structure of size n (owner = false)
[in] | n | number of entries of the indexed list |
[in] | idx | array of size n+1 |
[in] | ids | array of size idx[n] |
void cs_index_sort | ( | cs_connect_index_t * | x | ) |
Sort each sub-list related to an entry in a cs_connect_index_t structure.
Sort each list related to an entry in a cs_connect_index_t structure.
[in] | x | pointer to a cs_connect_index_t structure |
cs_connect_index_t* cs_index_transpose | ( | int | nb, |
const cs_connect_index_t * | a2b | ||
) |
From a cs_connect_index_t A -> B create a new index B -> A.
From a cs_connect_index_t struct. A -> B create a new index B -> A.
[in] | nb | size of the "b" set |
[in] | a2b | pointer to the index A -> B |