#include "cs_config.h"
#include <libintl.h>
#include <mpi.h>
#include <omp.h>
#include <stddef.h>
#include <stdint.h>
#include <sys/types.h>
#include <stdbool.h>
Go to the source code of this file.
#define _ |
( |
|
String | ) |
dgettext(PACKAGE, String) |
◆ __STDC_VERSION__
#define __STDC_VERSION__ 1989 |
◆ BEGIN_C_DECLS
◆ CS_ABS
#define CS_ABS |
( |
|
a | ) |
((a) < 0 ? -(a) : (a)) /* Absolute value of a */ |
◆ CS_ARGF_SUPP_CHAINE
void int *len CS_ARGF_SUPP_CHAINE , ... |
◆ CS_CL_SIZE
◆ CS_COORD_TYPE
◆ CS_FLAG_TYPE
◆ CS_GNUM_TYPE
◆ CS_INT_TYPE
◆ CS_LNUM_TYPE
◆ CS_MAX
#define CS_MAX |
( |
|
a, |
|
|
|
b |
|
) |
| ((a) > (b) ? (a) : (b)) /* Maximum of a et b */ |
◆ CS_MIN
#define CS_MIN |
( |
|
a, |
|
|
|
b |
|
) |
| ((a) < (b) ? (a) : (b)) /* Minimum of a et b */ |
◆ CS_MPI_COORD
◆ CS_MPI_FLAG
◆ CS_MPI_GNUM
#define CS_MPI_GNUM MPI_UNSIGNED_LONG |
◆ CS_MPI_INT
#define CS_MPI_INT MPI_INT /* If cs_int_t is an int */ |
◆ CS_MPI_LNUM
◆ CS_MPI_REAL
#define CS_MPI_REAL MPI_DOUBLE /* If cs_real_t is a double */ |
◆ CS_NO_WARN_IF_UNUSED
#define CS_NO_WARN_IF_UNUSED |
( |
|
x | ) |
(void)(x) |
◆ CS_PROCF
#define CS_PROCF |
( |
|
x, |
|
|
|
y |
|
) |
| x##_ |
◆ CS_REAL_TYPE
◆ CS_THR_MIN
◆ CS_UNUSED
#define CS_UNUSED |
( |
|
x | ) |
(void)(x) |
◆ END_C_DECLS
◆ inline
◆ MPI_Info
◆ MPI_INFO_NULL
◆ MPI_VERSION
◆ N_
#define N_ |
( |
|
String | ) |
String |
◆ restrict
◆ cs_byte_t
◆ cs_coord_3_t
typedef double cs_coord_3_t[3] |
◆ cs_coord_t
◆ cs_flag_t
◆ cs_gnum_t
global mesh entity number
Global mesh-entity numbers are strictly positive (1 to n based) integers, so they are declared as a form of unsigned integer. Such a number is unique across MPI ranks; 2 mesh elements on different ranks share the same number if and only if they are local instances of the same global element (such as shared faces or vertices on rank boundaries). A value of 0 is commonly used to mark undefined (or not yet defined) element ids in various pre or post-processing stages.
◆ cs_int_t
Fortran-compatible integer.
- Deprecated:
- Currently, this integer type is necessarily of the same type as cs_lnum_t, but it should only be used in Fortran wrapper function definitions. Moving to ISO_C_BINDINGS, and converting more code to C, this type should eventually disappear.
◆ cs_lnum_2_t
vector of 2 local mesh-entity ids
◆ cs_lnum_3_t
typedef int cs_lnum_3_t[3] |
◆ cs_lnum_t
local mesh entity id
Local mesh-entity ids are signed integers, and be either 0 to n-1 or 1 to n based. When 0-based, the id prefix or postfix is preferred for associated variable names, while num is preferred when 1-based. In C code, using this type is recommended over using simple int
integers, as 64-bit variants could be used in the future for shared-memory machines with large memory. This type should not be used to declare identifiers which are not mesh entities, such as groups, fields, or any other entity whose count does not depend on mesh size, so as not to pollute the readability and comprehensibility of the code.
◆ cs_real_2_t
vector of 2 floating-point values
◆ cs_real_332_t
vector of 2 3x3 matrices of floating-point values
◆ cs_real_33_t
3x3 matrix of floating-point values
◆ cs_real_34_t
◆ cs_real_3_t
vector of 3 floating-point values
◆ cs_real_4_t
vector of 4 floating-point values
◆ cs_real_63_t
◆ cs_real_662_t
◆ cs_real_66_t
6x6 matrix of floating-point values
◆ cs_real_6_t
vector of 6 floating-point values
◆ cs_real_99_t
◆ cs_real_9_t
◆ cs_real_t
◆ cs_datatype_t
Enumerator |
---|
CS_DATATYPE_NULL | |
CS_CHAR | |
CS_FLOAT | |
CS_DOUBLE | |
CS_UINT16 | |
CS_INT32 | |
CS_INT64 | |
CS_UINT32 | |
CS_UINT64 | |
◆ cs_interlace_t
Enumerator |
---|
CS_INTERLACE | |
CS_NO_INTERLACE | |
◆ cs_align()
Given a base index i, return the next index aligned with a size m.
- Parameters
-
[in] | i | base index |
[in] | m | block size to align with |
- Returns
- aligned index
This index is computed as follows:
if i > 0: ((i - 1) / m + 1) * m if i = 0: 0
- Parameters
-
[in] | i | base index |
[in] | m | block size to align with |
- Returns
- aligned index
◆ cs_datatype_name
const char* cs_datatype_name[] |
◆ cs_datatype_size
const size_t cs_datatype_size[] |
◆ cs_datatype_to_mpi
MPI_Datatype cs_datatype_to_mpi[] |
◆ cs_glob_mpi_comm
MPI_Comm cs_glob_mpi_comm |
◆ cs_glob_n_ranks
◆ cs_glob_n_threads
◆ cs_glob_rank_id