409 assert(def->
dim == 1);
#define BEGIN_C_DECLS
Definition: cs_defs.h:509
double cs_real_t
Floating-point value.
Definition: cs_defs.h:319
#define END_C_DECLS
Definition: cs_defs.h:510
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:313
unsigned short int cs_flag_t
Definition: cs_defs.h:321
cs_log_t
Definition: cs_log.h:48
void() cs_dof_func_t(cs_lnum_t n_elts, const cs_lnum_t *elt_ids, bool dense_output, void *input, cs_real_t *retval)
Generic function pointer for computing a quantity at predefined locations such as degrees of freedom ...
Definition: cs_param_types.h:154
void() cs_analytic_func_t(cs_real_t time, cs_lnum_t n_elts, const cs_lnum_t *elt_ids, const cs_real_t *coords, bool dense_output, void *input, cs_real_t *retval)
Generic function pointer for an evaluation relying on an analytic function.
Definition: cs_param_types.h:127
void() cs_time_func_t(double time, void *input, cs_real_t *retval)
Function which defines the evolution of a quantity according to the current time and any structure gi...
Definition: cs_param_types.h:172
cs_quadrature_type_t
Definition: cs_quadrature.h:52
void cs_xdef_array_build_full2subset(const cs_xdef_t *d)
In case of definition by array, build the full2subset array. The direct members of the cs_xdef_t stru...
cs_xdef_t * cs_xdef_free(cs_xdef_t *d)
Free a cs_xdef_t structure.
Definition: cs_xdef.c:550
cs_quadrature_type_t cs_xdef_get_quadrature(cs_xdef_t *d)
Get the type of quadrature to use for evaluating the given description.
Definition: cs_xdef.c:826
void *() cs_xdef_free_input_t(void *input)
Destroy an input data structure. Complex data structure can be used when a cs_xdef_t structure is def...
Definition: cs_xdef.h:76
const char * cs_xdef_type_get_name(cs_xdef_type_t xdef_type)
Retrieve a pointer to the cs_xdef_type's name string.
cs_real_t * cs_xdef_field_get_values(cs_xdef_t *def)
Get the current field values in case of definition by field.
void cs_xdef_array_set_zone_id(cs_xdef_t *d, int z_id)
In case of definition by array, set the zone id related to the size of the array. By default,...
cs_xdef_t * cs_xdef_volume_create(cs_xdef_type_t type, int dim, int z_id, cs_flag_t state, cs_flag_t meta, void *context)
Allocate and initialize a new cs_xdef_t structure based on volumic elements.
Definition: cs_xdef.c:116
cs_xdef_type_t cs_xdef_get_type(const cs_xdef_t *d)
Retrieve the flag dedicated to the state.
Definition: cs_xdef.c:845
static cs_field_t * cs_xdef_field_get(cs_xdef_t *def)
When the definition relies on a cs_field_t structure, return the pointer to the field structure.
Definition: cs_xdef.h:453
void cs_xdef_array_set_sublist(cs_xdef_t *d, cs_lnum_t n_elts, const cs_lnum_t elt_ids[])
In case of definition by array, set the optional sub-list of elements used to link elements in the pa...
cs_xdef_type_t
Definition: cs_xdef.h:114
@ CS_XDEF_BY_ANALYTIC_FUNCTION
Definition: cs_xdef.h:116
@ CS_XDEF_BY_SUB_DEFINITIONS
Definition: cs_xdef.h:122
@ CS_XDEF_BY_ARRAY
Definition: cs_xdef.h:117
@ CS_XDEF_BY_DOF_FUNCTION
Definition: cs_xdef.h:118
@ CS_XDEF_BY_TIME_FUNCTION
Definition: cs_xdef.h:123
@ CS_XDEF_BY_QOV
Definition: cs_xdef.h:121
@ CS_N_XDEF_TYPES
Definition: cs_xdef.h:126
@ CS_XDEF_BY_FUNCTION
Definition: cs_xdef.h:120
@ CS_XDEF_BY_VALUE
Definition: cs_xdef.h:124
@ CS_XDEF_BY_FIELD
Definition: cs_xdef.h:119
void cs_xdef_array_set_values(cs_xdef_t *d, bool is_owner, cs_real_t *values)
In case of definition by array, set the array values after having added this definition.
static cs_real_t * cs_xdef_array_get_values(cs_xdef_t *def)
Retrieve the values associated to the given definition. This should be a definition by array.
Definition: cs_xdef.h:429
void cs_xdef_set_input_context(cs_xdef_t *d, void *input)
In the case of a definition by an analytic function, a time function or a function relying on degrees...
Definition: cs_xdef.c:694
cs_flag_t cs_xdef_get_state_flag(const cs_xdef_t *d)
Retrieve the flag dedicated to the state.
Definition: cs_xdef.c:864
void cs_xdef_array_set_adjacency(cs_xdef_t *d, const cs_adjacency_t *adj)
In case of definition by array, set the optional adjacency structure.
void cs_xdef_log_setup(const char *prefix, const cs_xdef_t *d)
Output the settings related to a cs_xdef_t structure in the setup logging file.
Definition: cs_xdef.c:883
cs_xdef_t * cs_xdef_timestep_create(cs_xdef_type_t type, cs_flag_t state, cs_flag_t meta, void *context)
Allocate and initialize a new cs_xdef_t structure for setting the time step.
Definition: cs_xdef.c:480
cs_xdef_support_t
Definition: cs_xdef.h:144
@ CS_XDEF_SUPPORT_BOUNDARY
Definition: cs_xdef.h:147
@ CS_XDEF_SUPPORT_VOLUME
Definition: cs_xdef.h:148
@ CS_XDEF_SUPPORT_TIME
Definition: cs_xdef.h:146
@ CS_N_XDEF_SUPPORTS
Definition: cs_xdef.h:150
cs_xdef_t * cs_xdef_boundary_create(cs_xdef_type_t type, int dim, int z_id, cs_flag_t state, cs_flag_t meta, void *context)
Allocate and initialize a new cs_xdef_t structure based on boundary elements.
Definition: cs_xdef.c:302
static cs_real_t cs_xdef_get_scalar_value(cs_xdef_t *def)
Retrieve the value associated to the given definition. This should be a definition by value and the d...
Definition: cs_xdef.h:406
void cs_xdef_log(cs_log_t log_type, const char *prefix, const cs_xdef_t *d)
Output the settings related to a cs_xdef_t structure.
Definition: cs_xdef.c:900
void cs_xdef_set_free_input_function(cs_xdef_t *d, cs_xdef_free_input_t *free_input)
In case of a definition by an analytic function, a time function or a function relying on degrees of ...
Definition: cs_xdef.c:751
cs_xdef_t * cs_xdef_copy(cs_xdef_t *src)
copy a cs_xdef_t structure
Definition: cs_xdef.c:633
void cs_xdef_set_quadrature(cs_xdef_t *d, cs_quadrature_type_t qtype)
Set the type of quadrature to use for evaluating the given description.
Definition: cs_xdef.c:805
Definition: cs_mesh_adjacencies.h:68
Field descriptor.
Definition: cs_field.h:130
Context structure when a definition by analytic function is used.
Definition: cs_xdef.h:292
cs_xdef_free_input_t * free_input
Definition: cs_xdef.h:317
cs_analytic_func_t * func
Definition: cs_xdef.h:304
void * input
Definition: cs_xdef.h:311
int z_id
Definition: cs_xdef.h:298
Context structure when an array is used for the definition.
Definition: cs_xdef.h:213
cs_lnum_t n_list_elts
Definition: cs_xdef.h:281
const cs_adjacency_t * adjacency
Definition: cs_xdef.h:283
cs_real_t * values
Definition: cs_xdef.h:273
cs_flag_t value_location
Definition: cs_xdef.h:269
bool full_length
Definition: cs_xdef.h:271
const cs_lnum_t * elt_ids
Definition: cs_xdef.h:282
bool is_owner
Definition: cs_xdef.h:270
int z_id
Definition: cs_xdef.h:267
cs_lnum_t * full2subset
Definition: cs_xdef.h:277
int stride
Definition: cs_xdef.h:268
Context structure when a definition by DoF function is used.
Definition: cs_xdef.h:326
cs_xdef_free_input_t * free_input
Definition: cs_xdef.h:357
cs_dof_func_t * func
Definition: cs_xdef.h:345
void * input
Definition: cs_xdef.h:351
cs_flag_t dof_location
Definition: cs_xdef.h:339
int z_id
Definition: cs_xdef.h:332
Structure storing medata for defining a quantity in a very flexible way.
Definition: cs_xdef.h:160
void * context
Definition: cs_xdef.h:204
cs_quadrature_type_t qtype
Definition: cs_xdef.h:202
cs_flag_t meta
Definition: cs_xdef.h:200
cs_xdef_type_t type
Definition: cs_xdef.h:195
cs_xdef_support_t support
Definition: cs_xdef.h:197
int z_id
Definition: cs_xdef.h:196
cs_flag_t state
Definition: cs_xdef.h:199
int dim
Definition: cs_xdef.h:194
Context structure when a time step function is used for the definition.
Definition: cs_xdef.h:366
cs_xdef_free_input_t * free_input
Definition: cs_xdef.h:385
cs_time_func_t * func
Definition: cs_xdef.h:372
void * input
Definition: cs_xdef.h:379