1#ifndef __CS_LAGR_EVENT_H__
2#define __CS_LAGR_EVENT_H__
53#define CS_EVENT_INFLOW (1 << 0)
56#define CS_EVENT_OUTFLOW (1 << 1)
59#define CS_EVENT_REBOUND (1 << 2)
62#define CS_EVENT_DEPOSITION (1 << 3)
65#define CS_EVENT_RESUSPENSION (1 << 4)
68#define CS_EVENT_ROLL_OFF (1 << 5)
71#define CS_EVENT_ROLL_ON (1 << 6)
74#define CS_EVENT_FOULING (1 << 7)
273 assert(event_set->
e_am->
count[attr] > 0);
275 return (
unsigned char *)event_set->
e_buffer
293inline static const void *
298 assert(event_set->
e_am->
count[attr] > 0);
310#if defined(__cplusplus)
317 assert(event_set->
e_am->
count[attr] > 0);
330 assert(event_set->
e_am->
count[attr] > 0);
332 return (
const T *)( event_set->
e_buffer
343 assert(event_set->
e_am->
count[attr] > 0);
345 return *((
const T *)( event_set->
e_buffer
357 assert(event_set->
e_am->
count[attr] > 0);
361 + event_set->
e_am->
displ[attr])) = value;
384 assert(event_set->
e_am->
count[attr] > 0);
408 assert(event_set->
e_am->
count[attr] > 0);
412 + event_set->
e_am->
displ[attr])) = value;
432 assert(event_set->
e_am->
count[attr] > 0);
456 assert(event_set->
e_am->
count[attr] > 0);
460 + event_set->
e_am->
displ[attr])) = value;
cs_datatype_t
Definition: cs_defs.h:300
#define BEGIN_C_DECLS
Definition: cs_defs.h:542
double cs_real_t
Floating-point value.
Definition: cs_defs.h:342
#define END_C_DECLS
Definition: cs_defs.h:543
int cs_lnum_t
local mesh entity id
Definition: cs_defs.h:335
void cs_lagr_event_finalize(void)
Destroy event set map if it exists.
Definition: cs_lagr_event.cpp:520
void cs_lagr_event_set_dump(const cs_lagr_event_set_t *events)
Dump a cs_lagr_event_set_t structure.
Definition: cs_lagr_event.cpp:706
static cs_real_t cs_lagr_events_get_real(const cs_lagr_event_set_t *event_set, cs_lnum_t event_id, int attr)
Get attribute value of type cs_real_t of a given event in a set.
Definition: cs_lagr_event.h:428
static const void * cs_lagr_events_attr_const(const cs_lagr_event_set_t *event_set, cs_lnum_t event_id, int attr)
Get const pointer to current attribute data of a given event in a set.
Definition: cs_lagr_event.h:294
void cs_lagr_event_attr_in_range(int attr)
Check if an event attribute is in a valid range.
Definition: cs_lagr_event.cpp:666
static void cs_lagr_events_set_real(cs_lagr_event_set_t *event_set, cs_lnum_t event_id, int attr, cs_real_t value)
Set attribute value of type cs_real_t of a given event in a set.
Definition: cs_lagr_event.h:451
cs_lagr_event_set_t * cs_lagr_event_set_create(void)
Definition: cs_lagr_event.cpp:582
const cs_lagr_event_attribute_map_t * cs_lagr_event_get_attr_map(void)
Return const pointer to the main event attribute map structure.
Definition: cs_lagr_event.cpp:541
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.
Definition: cs_lagr_event.cpp:635
void cs_lagr_event_set_resize(cs_lagr_event_set_t *event_set, cs_lnum_t min_size)
Definition: cs_lagr_event.cpp:682
cs_lagr_event_attribute_t
Definition: cs_lagr_event.h:87
@ CS_LAGR_N_E_ATTRIBUTES
Definition: cs_lagr_event.h:98
@ CS_LAGR_E_FACE_ID
Definition: cs_lagr_event.h:91
@ CS_LAGR_E_FLAG
Definition: cs_lagr_event.h:89
@ CS_LAGR_E_CELL_ID
Definition: cs_lagr_event.h:90
@ CS_LAGR_E_VELOCITY
Definition: cs_lagr_event.h:94
static cs_lnum_t cs_lagr_events_get_lnum(const cs_lagr_event_set_t *event_set, cs_lnum_t event_id, int attr)
Get attribute value of type cs_lnum_t of a given event in a set.
Definition: cs_lagr_event.h:380
cs_lagr_event_set_t * cs_lagr_event_set_boundary_interaction(void)
Definition: cs_lagr_event.cpp:783
const char * cs_lagr_event_get_attr_name(cs_lagr_event_attribute_t attr)
Return name associated with a given attribute.
Definition: cs_lagr_event.cpp:556
void cs_lagr_event_initialize(void)
Define event map based on defined options.
Definition: cs_lagr_event.cpp:397
static void * cs_lagr_events_attr(cs_lagr_event_set_t *event_set, cs_lnum_t event_id, int attr)
Get pointer to a current attribute of a given event in a set.
Definition: cs_lagr_event.h:269
static void cs_lagr_events_set_lnum(cs_lagr_event_set_t *event_set, cs_lnum_t event_id, int attr, cs_lnum_t value)
Set attribute value of type cs_lnum_t of a given event in a set.
Definition: cs_lagr_event.h:403
void cs_lagr_event_set_destroy(cs_lagr_event_set_t **events)
Definition: cs_lagr_event.cpp:603
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)
Definition: cs_lagr_event.cpp:735
@ CS_LAGR_N_ATTRIBUTES
Definition: cs_lagr_particle.h:182
Definition: cs_lagr_event.h:105
ptrdiff_t displ[CS_LAGR_N_E_ATTRIBUTES]
Definition: cs_lagr_event.h:121
size_t lb
Definition: cs_lagr_event.h:109
int count[CS_LAGR_N_E_ATTRIBUTES]
Definition: cs_lagr_event.h:119
size_t extents
Definition: cs_lagr_event.h:107
Definition: cs_lagr_event.h:130
cs_lnum_t n_events_max
Definition: cs_lagr_event.h:133
const cs_lagr_event_attribute_map_t * e_am
Definition: cs_lagr_event.h:135
unsigned char * e_buffer
Definition: cs_lagr_event.h:136
cs_lnum_t n_events
Definition: cs_lagr_event.h:132
Definition: cs_lagr_particle.h:223