#include "cs_mesh.h"
#include "cs_cdo.h"
#include "cs_quadrature.h"
Go to the source code of this file.
|
enum | cs_param_def_type_t {
CS_PARAM_DEF_BY_ANALYTIC_FUNCTION,
CS_PARAM_DEF_BY_ARRAY,
CS_PARAM_DEF_BY_ONEVAR_LAW,
CS_PARAM_DEF_BY_TWOVAR_LAW,
CS_PARAM_DEF_BY_QOV,
CS_PARAM_DEF_BY_TIME_FUNCTION,
CS_PARAM_DEF_BY_USER_FUNCTION,
CS_PARAM_DEF_BY_VALUE,
CS_PARAM_N_DEF_TYPES
} |
|
enum | cs_param_var_type_t {
CS_PARAM_VAR_SCAL,
CS_PARAM_VAR_VECT,
CS_PARAM_VAR_SYMTENS,
CS_PARAM_VAR_TENS,
CS_PARAM_N_VAR_TYPES
} |
|
enum | cs_param_hodge_type_t {
CS_PARAM_HODGE_TYPE_VPCD,
CS_PARAM_HODGE_TYPE_EPFD,
CS_PARAM_HODGE_TYPE_FPED,
CS_PARAM_HODGE_TYPE_EDFP,
CS_PARAM_HODGE_TYPE_CPVD,
CS_PARAM_HODGE_TYPE_VC,
CS_PARAM_N_HODGE_TYPES
} |
|
enum | cs_param_hodge_algo_t {
CS_PARAM_HODGE_ALGO_VORONOI,
CS_PARAM_HODGE_ALGO_WBS,
CS_PARAM_HODGE_ALGO_COST,
CS_PARAM_HODGE_ALGO_AUTO,
CS_PARAM_N_HODGE_ALGOS
} |
|
enum | cs_time_scheme_t {
CS_TIME_SCHEME_IMPLICIT,
CS_TIME_SCHEME_EXPLICIT,
CS_TIME_SCHEME_CRANKNICO,
CS_TIME_SCHEME_THETA,
CS_TIME_N_SCHEMES
} |
|
enum | cs_param_advection_form_t { CS_PARAM_ADVECTION_FORM_CONSERV,
CS_PARAM_ADVECTION_FORM_NONCONS,
CS_PARAM_N_ADVECTION_FORMULATIONS
} |
|
enum | cs_param_advection_scheme_t {
CS_PARAM_ADVECTION_SCHEME_CENTERED,
CS_PARAM_ADVECTION_SCHEME_CIP,
CS_PARAM_ADVECTION_SCHEME_UPWIND,
CS_PARAM_ADVECTION_SCHEME_SAMARSKII,
CS_PARAM_ADVECTION_SCHEME_SG,
CS_PARAM_N_ADVECTION_SCHEMES
} |
|
enum | cs_param_advection_weight_t { CS_PARAM_ADVECTION_WEIGHT_FLUX,
CS_PARAM_ADVECTION_WEIGHT_XEXC,
CS_PARAM_N_ADVECTION_WEIGHTS
} |
|
enum | cs_param_reaction_type_t { CS_PARAM_REACTION_TYPE_LINEAR,
CS_PARAM_N_REACTION_TYPES
} |
|
enum | cs_param_boundary_type_t {
CS_PARAM_BOUNDARY_WALL,
CS_PARAM_BOUNDARY_INLET,
CS_PARAM_BOUNDARY_OUTLET,
CS_PARAM_BOUNDARY_SYMMETRY,
CS_PARAM_N_BOUNDARY_TYPES
} |
|
enum | cs_param_bc_type_t {
CS_PARAM_BC_HMG_DIRICHLET,
CS_PARAM_BC_DIRICHLET,
CS_PARAM_BC_HMG_NEUMANN,
CS_PARAM_BC_NEUMANN,
CS_PARAM_BC_ROBIN,
CS_PARAM_N_BC_TYPES
} |
|
enum | cs_param_bc_enforce_t {
CS_PARAM_BC_ENFORCE_STRONG,
CS_PARAM_BC_ENFORCE_WEAK_PENA,
CS_PARAM_BC_ENFORCE_WEAK_NITSCHE,
CS_PARAM_BC_ENFORCE_WEAK_SYM,
CS_PARAM_N_BC_ENFORCEMENTS
} |
|
enum | cs_param_precond_type_t {
CS_PARAM_PRECOND_NONE,
CS_PARAM_PRECOND_DIAG,
CS_PARAM_PRECOND_BJACOB,
CS_PARAM_PRECOND_POLY1,
CS_PARAM_PRECOND_SSOR,
CS_PARAM_PRECOND_ILU0,
CS_PARAM_PRECOND_ICC0,
CS_PARAM_PRECOND_AMG,
CS_PARAM_PRECOND_AS,
CS_PARAM_N_PRECOND_TYPES
} |
|
enum | cs_param_itsol_type_t {
CS_PARAM_ITSOL_JACOBI,
CS_PARAM_ITSOL_CG,
CS_PARAM_ITSOL_BICG,
CS_PARAM_ITSOL_BICGSTAB2,
CS_PARAM_ITSOL_CR3,
CS_PARAM_ITSOL_GMRES,
CS_PARAM_ITSOL_AMG,
CS_PARAM_N_ITSOL_TYPES
} |
|
◆ cs_user_func_t
◆ cs_param_advection_form_t
Enumerator |
---|
CS_PARAM_ADVECTION_FORM_CONSERV | |
CS_PARAM_ADVECTION_FORM_NONCONS | |
CS_PARAM_N_ADVECTION_FORMULATIONS | |
◆ cs_param_advection_scheme_t
Enumerator |
---|
CS_PARAM_ADVECTION_SCHEME_CENTERED | |
CS_PARAM_ADVECTION_SCHEME_CIP | |
CS_PARAM_ADVECTION_SCHEME_UPWIND | |
CS_PARAM_ADVECTION_SCHEME_SAMARSKII | |
CS_PARAM_ADVECTION_SCHEME_SG | |
CS_PARAM_N_ADVECTION_SCHEMES | |
◆ cs_param_advection_weight_t
Enumerator |
---|
CS_PARAM_ADVECTION_WEIGHT_FLUX | |
CS_PARAM_ADVECTION_WEIGHT_XEXC | |
CS_PARAM_N_ADVECTION_WEIGHTS | |
◆ cs_param_bc_enforce_t
Enumerator |
---|
CS_PARAM_BC_ENFORCE_STRONG | |
CS_PARAM_BC_ENFORCE_WEAK_PENA | |
CS_PARAM_BC_ENFORCE_WEAK_NITSCHE | |
CS_PARAM_BC_ENFORCE_WEAK_SYM | |
CS_PARAM_N_BC_ENFORCEMENTS | |
◆ cs_param_bc_type_t
Enumerator |
---|
CS_PARAM_BC_HMG_DIRICHLET | |
CS_PARAM_BC_DIRICHLET | |
CS_PARAM_BC_HMG_NEUMANN | |
CS_PARAM_BC_NEUMANN | |
CS_PARAM_BC_ROBIN | |
CS_PARAM_N_BC_TYPES | |
◆ cs_param_boundary_type_t
Enumerator |
---|
CS_PARAM_BOUNDARY_WALL | |
CS_PARAM_BOUNDARY_INLET | |
CS_PARAM_BOUNDARY_OUTLET | |
CS_PARAM_BOUNDARY_SYMMETRY | |
CS_PARAM_N_BOUNDARY_TYPES | |
◆ cs_param_def_type_t
Enumerator |
---|
CS_PARAM_DEF_BY_ANALYTIC_FUNCTION | |
CS_PARAM_DEF_BY_ARRAY | |
CS_PARAM_DEF_BY_ONEVAR_LAW | |
CS_PARAM_DEF_BY_TWOVAR_LAW | |
CS_PARAM_DEF_BY_QOV | |
CS_PARAM_DEF_BY_TIME_FUNCTION | |
CS_PARAM_DEF_BY_USER_FUNCTION | |
CS_PARAM_DEF_BY_VALUE | |
CS_PARAM_N_DEF_TYPES | |
◆ cs_param_hodge_algo_t
Enumerator |
---|
CS_PARAM_HODGE_ALGO_VORONOI | |
CS_PARAM_HODGE_ALGO_WBS | |
CS_PARAM_HODGE_ALGO_COST | |
CS_PARAM_HODGE_ALGO_AUTO | |
CS_PARAM_N_HODGE_ALGOS | |
◆ cs_param_hodge_type_t
Enumerator |
---|
CS_PARAM_HODGE_TYPE_VPCD | |
CS_PARAM_HODGE_TYPE_EPFD | |
CS_PARAM_HODGE_TYPE_FPED | |
CS_PARAM_HODGE_TYPE_EDFP | |
CS_PARAM_HODGE_TYPE_CPVD | |
CS_PARAM_HODGE_TYPE_VC | |
CS_PARAM_N_HODGE_TYPES | |
◆ cs_param_itsol_type_t
Enumerator |
---|
CS_PARAM_ITSOL_JACOBI | |
CS_PARAM_ITSOL_CG | |
CS_PARAM_ITSOL_BICG | |
CS_PARAM_ITSOL_BICGSTAB2 | |
CS_PARAM_ITSOL_CR3 | |
CS_PARAM_ITSOL_GMRES | |
CS_PARAM_ITSOL_AMG | |
CS_PARAM_N_ITSOL_TYPES | |
◆ cs_param_precond_type_t
Enumerator |
---|
CS_PARAM_PRECOND_NONE | |
CS_PARAM_PRECOND_DIAG | |
CS_PARAM_PRECOND_BJACOB | |
CS_PARAM_PRECOND_POLY1 | |
CS_PARAM_PRECOND_SSOR | |
CS_PARAM_PRECOND_ILU0 | |
CS_PARAM_PRECOND_ICC0 | |
CS_PARAM_PRECOND_AMG | |
CS_PARAM_PRECOND_AS | |
CS_PARAM_N_PRECOND_TYPES | |
◆ cs_param_reaction_type_t
Enumerator |
---|
CS_PARAM_REACTION_TYPE_LINEAR | |
CS_PARAM_N_REACTION_TYPES | |
◆ cs_param_var_type_t
Enumerator |
---|
CS_PARAM_VAR_SCAL | |
CS_PARAM_VAR_VECT | |
CS_PARAM_VAR_SYMTENS | |
CS_PARAM_VAR_TENS | |
CS_PARAM_N_VAR_TYPES | |
◆ cs_time_scheme_t
Enumerator |
---|
CS_TIME_SCHEME_IMPLICIT | |
CS_TIME_SCHEME_EXPLICIT | |
CS_TIME_SCHEME_CRANKNICO | |
CS_TIME_SCHEME_THETA | |
CS_TIME_N_SCHEMES | |
◆ cs_param_bc_create()
Allocate and initialize a new cs_param_bc_t structure.
- Parameters
-
[in] | default_bc | default boundary condition |
- Returns
- a pointer to the new structure (free with cs_param_eq_t)
- Parameters
-
[in] | default_bc | default boundary condition |
- Returns
- a pointer to the new structure (free within cs_equation_param_t)
◆ cs_param_get_bc_enforcement_name()
Get the name of the type of enforcement of the boundary condition.
- Parameters
-
[in] | type | type of enforcement of boundary conditions |
- Returns
- the associated name
- Parameters
-
[in] | bc_enforce | type of enforcement of boundary conditions |
- Returns
- the associated name
◆ cs_param_get_bc_name()
Get the name of the type of boundary condition.
- Parameters
-
[in] | bc | type of boundary condition |
- Returns
- the associated bc name
- Parameters
-
[in] | bc_type | type of boundary condition |
- Returns
- the associated bc name
◆ cs_param_get_def_type_name()
Get the name related to a type of definition.
- Parameters
-
[in] | type | cs_param_def_type_t |
- Returns
- the name associated to this type
◆ cs_param_get_precond_name()
Get the name of the preconditioner.
- Parameters
-
[in] | precond | type of preconditioner |
- Returns
- the associated preconditioner name
◆ cs_param_get_solver_name()
Get the name of the solver.
- Parameters
-
[in] | solver | type of iterative solver |
- Returns
- the associated solver name
◆ cs_param_get_var_type_name()
Get the name related to a type of variable.
- Parameters
-
[in] | type | cs_param_var_type_t |
- Returns
- the name associated to this type
◆ cs_param_hodge_get_algo_name()
Get the name of algorithm related to a discrete Hdoge operator.
- Parameters
-
- Returns
- the name of the algorithm
◆ cs_param_hodge_get_type_name()
Get the type of discrete Hodge operator.
- Parameters
-
- Returns
- the name of the type
◆ cs_param_reaction_get_type_name()
Get the name of the type of reaction term.
- Parameters
-
[in] | r_type | type of reaction term |
- Returns
- the name associated with this type of reaction term
◆ cs_param_set_def()
Set a cs_def_t structure.
- Parameters
-
[in] | def_type | type of definition (by value, function...) |
[in] | var_type | type of variables (scalar, vector, tensor...) |
[in] | val | value to set |
[in,out] | def | pointer to cs_def_t structure |
◆ cs_param_set_def_by_value()
Set a definition by value.
- Parameters
-
[in] | var_type | type of variables (scalar, vector, tensor...) |
[in] | get | value to set |
[in,out] | def | pointer to a cs_def_t structure |
◆ cs_param_set_get()
Set a cs_get_t structure.
- Parameters
-
[in] | var_type | type of variables (scalar, vector, tensor...) |
[in] | val | value to set |
[in,out] | get | pointer to cs_get_t structure |