My Project
programmer's documentation
|
Go to the source code of this file.
Data Structures | |
struct | cs_lagr_event_attribute_map_t |
struct | cs_lagr_event_set_t |
Macros | |
#define | CS_EVENT_INFLOW (1 << 0) |
#define | CS_EVENT_OUTFLOW (1 << 1) |
#define | CS_EVENT_REBOUND (1 << 2) |
#define | CS_EVENT_DEPOSITION (1 << 3) |
#define | CS_EVENT_RESUSPENSION (1 << 4) |
#define | CS_EVENT_ROLL_OFF (1 << 5) |
#define | CS_EVENT_ROLL_ON (1 << 6) |
#define | CS_EVENT_FOULING (1 << 7) |
Enumerations | |
enum | cs_lagr_event_attribute_t { CS_LAGR_E_FLAG = CS_LAGR_N_ATTRIBUTES, CS_LAGR_E_CELL_ID, CS_LAGR_E_FACE_ID, CS_LAGR_E_VELOCITY, CS_LAGR_N_E_ATTRIBUTES } |
Functions | |
void | cs_lagr_event_initialize (void) |
Define event map based on defined options. More... | |
void | cs_lagr_event_finalize (void) |
Destroy event set map if it exists. More... | |
const cs_lagr_event_attribute_map_t * | cs_lagr_event_get_attr_map (void) |
Return const pointer to the main event attribute map structure. More... | |
const char * | cs_lagr_event_get_attr_name (cs_lagr_event_attribute_t attr) |
Return name associated with a given attribute. More... | |
cs_lagr_event_set_t * | cs_lagr_event_set_create (void) |
void | cs_lagr_event_set_destroy (cs_lagr_event_set_t **events) |
void | cs_lagr_event_get_attr_info (const cs_lagr_event_set_t *events, cs_lagr_event_attribute_t attr, size_t *extents, size_t *size, ptrdiff_t *displ, cs_datatype_t *datatype, int *count) |
Get data extents for a given event attribute. More... | |
void | cs_lagr_event_attr_in_range (int attr) |
Check if an event attribute is in a valid range. More... | |
static void * | cs_lagr_events_attr (cs_lagr_event_set_t *event_set, cs_lnum_t event_id, cs_lagr_event_attribute_t attr) |
Get pointer to a current attribute of a given event in a set. More... | |
static const void * | cs_lagr_events_attr_const (const cs_lagr_event_set_t *event_set, cs_lnum_t event_id, cs_lagr_event_attribute_t attr) |
Get const pointer to current attribute data of a given event in a set. More... | |
static cs_lnum_t | cs_lagr_events_get_lnum (const cs_lagr_event_set_t *event_set, cs_lnum_t event_id, cs_lagr_event_attribute_t attr) |
Get attribute value of type cs_lnum_t of a given event in a set. More... | |
static void | cs_lagr_events_set_lnum (cs_lagr_event_set_t *event_set, cs_lnum_t event_id, cs_lagr_event_attribute_t attr, cs_lnum_t value) |
Set attribute value of type cs_lnum_t of a given event in a set. More... | |
static cs_real_t | cs_lagr_events_get_real (const cs_lagr_event_set_t *event_set, cs_lnum_t event_id, cs_lagr_event_attribute_t attr) |
Get attribute value of type cs_real_t of a given event in a set. More... | |
static void | cs_lagr_events_set_real (cs_lagr_event_set_t *event_set, cs_lnum_t event_id, cs_lagr_event_attribute_t attr, cs_real_t value) |
Set attribute value of type cs_real_t of a given event in a set. More... | |
void | cs_lagr_event_set_resize (cs_lagr_event_set_t *event_set, cs_lnum_t min_size) |
void | cs_lagr_event_set_dump (const cs_lagr_event_set_t *events) |
Dump a cs_lagr_event_set_t structure. More... | |
void | cs_lagr_event_init_from_particle (cs_lagr_event_set_t *events, cs_lagr_particle_set_t *particles, cs_lnum_t event_id, cs_lnum_t particle_id) |
cs_lagr_event_set_t * | cs_lagr_event_set_boundary_interaction (void) |
#define CS_EVENT_DEPOSITION (1 << 3) |
deposistion event
#define CS_EVENT_FOULING (1 << 7) |
fouling
#define CS_EVENT_INFLOW (1 << 0) |
Flags specifying general event attributes
inflow event
#define CS_EVENT_OUTFLOW (1 << 1) |
outflow event
#define CS_EVENT_REBOUND (1 << 2) |
rebound on wall
#define CS_EVENT_RESUSPENSION (1 << 4) |
resuspension event
#define CS_EVENT_ROLL_OFF (1 << 5) |
roll off
#define CS_EVENT_ROLL_ON (1 << 6) |
roll on
void cs_lagr_event_attr_in_range | ( | int | attr | ) |
Check if an event attribute is in a valid range.
If this is not the case, a fatal error is provoked.
[in] | attr | event attribute |
void cs_lagr_event_finalize | ( | void | ) |
Destroy event set map if it exists.
Destroy event set map if it exists.
void cs_lagr_event_get_attr_info | ( | const cs_lagr_event_set_t * | events, |
cs_lagr_event_attribute_t | attr, | ||
size_t * | extents, | ||
size_t * | size, | ||
ptrdiff_t * | displ, | ||
cs_datatype_t * | datatype, | ||
int * | count | ||
) |
Get data extents for a given event attribute.
For attributes not currently present, the displacement and data size should be -1 and 0 respectively.
[in] | events | associated event set |
[in] | attr | event attribute |
[out] | extents | size (in bytes) of event structure, or NULL |
[out] | size | size (in bytes) of attribute in event structure, or NULL |
[out] | displ | displacement (in bytes) in event structure, or NULL |
[out] | datatype | datatype of associated attribute, or NULL |
[out] | count | number of type values associated with attribute, or NULL |
Get data extents for a given event attribute.
For attributes not currently present, the displacement and data size should be -1 and 0 respectively.
[in] | events | associated event set |
[in] | attr | event attribute |
[out] | extents | size (in bytes) of event structure, or NULL |
[out] | size | size (in bytes) of attribute in event structure, or NULL |
[out] | displ | displacement (in bytes) in event structure, or NULL |
[out] | datatype | datatype of associated attribute, or NULL |
[out] | count | number of type values associated with attribute, or NULL |
const cs_lagr_event_attribute_map_t* cs_lagr_event_get_attr_map | ( | void | ) |
Return const pointer to the main event attribute map structure.
Return const pointer to the main event attribute map structure.
const char* cs_lagr_event_get_attr_name | ( | cs_lagr_event_attribute_t | attr | ) |
Return name associated with a given attribute.
[in] | attr | event attribute |
void cs_lagr_event_init_from_particle | ( | cs_lagr_event_set_t * | events, |
cs_lagr_particle_set_t * | particles, | ||
cs_lnum_t | event_id, | ||
cs_lnum_t | particle_id | ||
) |
void cs_lagr_event_initialize | ( | void | ) |
Define event map based on defined options.
This function should only be called after cs_lagr_attr_initialize, as it may use elements from the main particle attributes map.
Define event map based on defined options.
cs_lagr_event_set_t* cs_lagr_event_set_boundary_interaction | ( | void | ) |
Return a cs_lagr_event_set_t structure for particle/boundary interactions.
The event set is created if not present yet.
This event set is automatically freed and destroyed at the end of the computation.
cs_lagr_event_set_t* cs_lagr_event_set_create | ( | void | ) |
Create a cs_lagr_event_set_t structure.
void cs_lagr_event_set_destroy | ( | cs_lagr_event_set_t ** | events | ) |
Destroy a cs_lagr_event_set_t structure.
[in,out] | pointer | to pointer to event set to destroy |
void cs_lagr_event_set_dump | ( | const cs_lagr_event_set_t * | events | ) |
Dump a cs_lagr_event_set_t structure.
[in] | events | cs_lagr_event_t structure to dump |
[in] | events | cs_lagr_event_set_t structure to dump |
void cs_lagr_event_set_resize | ( | cs_lagr_event_set_t * | event_set, |
cs_lnum_t | min_size | ||
) |
|
inlinestatic |
Get pointer to a current attribute of a given event in a set.
[in] | event_set | pointer to event set |
[in] | event_id | event id |
[in] | attr | requested attribute id |
|
inlinestatic |
Get const pointer to current attribute data of a given event in a set.
[in] | event_set | pointer to event set |
[in] | event_id | event id |
[in] | attr | requested attribute id |
|
inlinestatic |
Get attribute value of type cs_lnum_t of a given event in a set.
[in] | event_set | pointer to event set |
[in] | event_id | event id |
[in] | attr | requested attribute id |
|
inlinestatic |
Get attribute value of type cs_real_t of a given event in a set.
[in] | event_set | pointer to event set |
[in] | event_id | event id |
[in] | attr | requested attribute id |
|
inlinestatic |
Set attribute value of type cs_lnum_t of a given event in a set.
[in,out] | event_set | pointer to event set |
[in] | event_id | event id |
[in] | attr | requested attribute id |
[in] | value | value to assign |
|
inlinestatic |
Set attribute value of type cs_real_t of a given event in a set.
[in,out] | event_set | pointer to event set |
[in] | event_id | event id |
[in] | attr | requested attribute id |
[in] | value | value to assign |