48 #define CS_FIELD_INTENSIVE (1 << 0)
49 #define CS_FIELD_EXTENSIVE (1 << 1)
53 #define CS_FIELD_VARIABLE (1 << 2)
54 #define CS_FIELD_PROPERTY (1 << 3)
55 #define CS_FIELD_POSTPROCESS (1 << 4)
56 #define CS_FIELD_ACCUMULATOR (1 << 5)
58 #define CS_FIELD_USER (1 << 6)
467 double default_value,
489 const char *default_value,
513 const void *default_value,
int cs_field_get_key_int(const cs_field_t *f, int key_id)
Return a integer value for a given key associated with a field.
Definition: cs_field.c:2250
void cs_field_map_bc_coeffs(cs_field_t *f, cs_real_t *a, cs_real_t *b, cs_real_t *af, cs_real_t *bf, cs_real_t *ad, cs_real_t *bd, cs_real_t *ac, cs_real_t *bc)
Map existing field boundary condition coefficient arrays.
Definition: cs_field.c:1549
const char * cs_field_get_key_str(const cs_field_t *f, int key_id)
Return a string for a given key associated with a field.
Definition: cs_field.c:2474
int cs_field_set_key_int(cs_field_t *f, int key_id, int value)
Assign a integer value for a given key to a field.
Definition: cs_field.c:2207
cs_field_bc_coeffs_t * bc_coeffs
Definition: cs_field.h:119
int cs_field_key_id(const char *name)
Return an id associated with a given key name.
Definition: cs_field.c:1834
cs_real_t * b
Definition: cs_field.h:85
int location_id
Definition: cs_field.h:108
Field descriptor.
Definition: cs_field.h:98
void cs_field_log_defs(void)
Print info relative to all field definitions to log file.
Definition: cs_field.c:2648
int cs_field_define_key_str(const char *name, const char *default_value, int type_flag)
Define a key for a string value by its name and return an associated id.
Definition: cs_field.c:1963
int cs_field_key_flag(int key_id)
Get the type flag associated with a given key id.
Definition: cs_field.c:2123
int dim
Definition: cs_field.h:105
void cs_field_map_values(cs_field_t *f, cs_real_t *val, cs_real_t *val_pre)
Map existing value arrays to field descriptor.
Definition: cs_field.c:1204
const void * cs_field_get_key_struct(const cs_field_t *f, int key_id, void *s)
Return a structure for a given key associated with a field.
Definition: cs_field.c:2589
#define BEGIN_C_DECLS
Definition: cs_defs.h:403
cs_field_t * cs_field_create(const char *name, int type_flag, int location_id, int dim, bool interleaved, bool has_previous)
Create a field descriptor.
Definition: cs_field.c:1149
bool cs_field_is_key_set(const cs_field_t *f, int key_id)
Query if a given key has been set for a field.
Definition: cs_field.c:2150
cs_real_t * val_pre
Definition: cs_field.h:115
void cs_field_allocate_values(cs_field_t *f)
Allocate arrays for field values.
Definition: cs_field.c:1176
int cs_field_define_key_struct(const char *name, const void *default_value, cs_field_log_key_struct_t *log_func, size_t size, int type_flag)
Define a key for a structure value by its name and return an associated id.
Definition: cs_field.c:2014
Definition: cs_field.h:69
void cs_field_log_all_key_vals(bool log_defaults)
Print info relative to all given field keys to log file.
Definition: cs_field.c:3216
int cs_field_define_sub_key(const char *name, int parent_id)
Define a sub key.
Definition: cs_field.c:2064
void cs_field_allocate_or_map_all(void)
Allocate arrays for all defined fields based on their location.
Definition: cs_field.c:1698
int cs_field_key_id_try(const char *name)
Return an id associated with a given key name if present.
Definition: cs_field.c:1861
cs_real_t * val
Definition: cs_field.h:112
void cs_field_define_keys_base(void)
Define base keys.
Definition: cs_field.c:3247
int cs_field_set_key_double(cs_field_t *f, int key_id, double value)
Assign a floating point value for a given key to a field.
Definition: cs_field.c:2317
void( cs_field_log_key_struct_t)(const void *t)
Definition: cs_field.h:135
Field boundary condition descriptor (for variables)
Definition: cs_field.h:80
void cs_field_destroy_all(void)
Destroy all defined fields.
Definition: cs_field.c:1645
const char * name
Definition: cs_field.h:100
Definition: cs_field.h:73
void cs_field_log_key_vals(int key_id, bool log_defaults)
Print info relative to a given field key to log file.
Definition: cs_field.c:3104
void cs_field_init_bc_coeffs(cs_field_t *f, bool have_flux_bc, bool have_mom_bc, bool have_conv_bc)
Initialize boundary condition coefficients arrays.
Definition: cs_field.c:1389
cs_real_t * bd
Definition: cs_field.h:89
Definition: cs_field.h:70
cs_real_t * bf
Definition: cs_field.h:87
int type
Definition: cs_field.h:103
int cs_field_set_key_str(cs_field_t *f, int key_id, const char *str)
Assign a character string for a given key to a field.
Definition: cs_field.c:2427
Definition: cs_field.h:71
int cs_field_id_by_name(const char *name)
Return the id of a defined field based on its name.
Definition: cs_field.c:1814
int id
Definition: cs_field.h:102
cs_real_t * ad
Definition: cs_field.h:88
void cs_field_destroy_all_keys(void)
Destroy all defined field keys and associated values.
Definition: cs_field.c:2090
int cs_field_define_key_double(const char *name, double default_value, int type_flag)
Define a key for an floating point value by its name and return an associated id. ...
Definition: cs_field.c:1926
cs_real_t * bc
Definition: cs_field.h:91
cs_field_t * cs_field_by_name(const char *name)
Return a pointer to a field based on its name.
Definition: cs_field.c:1753
int n_time_vals
Definition: cs_field.h:110
int cs_field_n_fields(void)
Return the number of defined fields.
Definition: cs_field.c:1127
bool interleaved
Definition: cs_field.h:106
#define END_C_DECLS
Definition: cs_defs.h:404
double cs_real_t
Definition: cs_defs.h:296
cs_real_t * ac
Definition: cs_field.h:90
int cs_field_set_key_struct(cs_field_t *f, int key_id, void *s)
Assign a simple structure for a given key to a field.
Definition: cs_field.c:2541
void cs_field_log_key_defs(void)
Print info relative to all key definitions to log file.
Definition: cs_field.c:2986
cs_real_t * af
Definition: cs_field.h:86
int location_id
Definition: cs_field.h:82
void cs_field_log_fields(int log_keywords)
Print info relative to all defined fields to log file.
Definition: cs_field.c:2925
void cs_field_log_info(const cs_field_t *f, int log_keywords)
Print info relative to a given field to log file.
Definition: cs_field.c:2788
void cs_field_current_to_previous(cs_field_t *f)
Copy current field values to previous values if applicable.
Definition: cs_field.c:1610
cs_field_t * cs_field_by_name_try(const char *name)
Return a pointer to a field based on its name if present.
Definition: cs_field.c:1779
Definition: cs_field.h:72
bool is_owner
Definition: cs_field.h:122
cs_field_t * cs_field_by_id(int id)
Return a pointer to a field based on its id.
Definition: cs_field.c:1729
double cs_field_get_key_double(const cs_field_t *f, int key_id)
Return a floating point value for a given key associated with a field.
Definition: cs_field.c:2360
int cs_field_define_key_int(const char *name, int default_value, int type_flag)
Define a key for an integer value by its name and return an associated id.
Definition: cs_field.c:1889
cs_field_error_type_t
Definition: cs_field.h:67
cs_real_t * a
Definition: cs_field.h:84
void cs_field_allocate_bc_coeffs(cs_field_t *f, bool have_flux_bc, bool have_mom_bc, bool have_conv_bc)
Allocate boundary condition coefficients arrays.
Definition: cs_field.c:1254