|
Basilisk CFD
Adaptive Cartesian mesh PDE framework
|
Go to the source code of this file.
Data Structures | |
| struct | _Event |
Macros | |
| #define | INIT ev->expr[0] |
| #define | COND ev->expr[1] |
| #define | INC ev->expr[2] |
Typedefs | |
| typedef struct _Event | Event |
| typedef int(* | Expr) (int *, double *, Event *) |
Enumerations | |
| enum | { event_done , event_alive , event_stop } |
Functions | |
| void | init_events (void) |
| void | event_register (Event event) |
| static void | _init_solver (void) |
| static void | event_error (Event *ev, const char *s) |
| static void | init_event (Event *ev) |
| static int | event_finished (Event *ev) |
| static int | event_cond (Event *ev, int i, double t) |
| static bool | overload_event () |
| The interpreter overloads the function below to control (i.e. | |
| static int | event_do (Event *ev, bool action) |
| static void | end_event_do (bool action) |
| int | events (bool action) |
| void | event (const char *name) |
| double | dtnext (double dt) |
| void | init_solver () |
Variables | |
| static Event * | Events = NULL |
| int | iter = 0 |
| int | inext = 0 |
| double | t = 0 |
| double | tnext = 0 |
| static int | END_EVENT = 1234567890 |
| static double | TEND_EVENT = 1234567890 |
| static double | TEPS = 1e-9 |
Definition at line 276 of file events.h.
References assert, dt, HUGE, n, t, TEPS, tnext, and x.
Referenced by event_face_fields(), event_stability(), event_velocity(), run(), and run().
Definition at line 209 of file events.h.
References END_EVENT, Events, iter, _Event::last, _Event::next, t, and x.
Referenced by events().
Definition at line 264 of file events.h.
References Events, _Event::last, _Event::next, and x.
Referenced by event_adapt(), event_init(), and event_register().
Definition at line 166 of file events.h.
References COND, event_alive, event_cond(), event_finished(), event_stop, INC, INIT, iter, _Event::next, overload_event(), t, TEPS, and x.
Referenced by events().
Definition at line 37 of file events.h.
Referenced by init_event().
Definition at line 109 of file events.h.
References event_done, TEND_EVENT, and x.
Referenced by event_do().
Definition at line 115 of file events.h.
References assert, event(), Events, init_event(), _Event::last, n, _Event::next, qcalloc, realloc(), and x.
Definition at line 225 of file events.h.
References COND, END_EVENT, end_event_do(), event_alive, event_do(), event_stop, Events, HUGE, INC, inext, INIT, init_event(), iter, _Event::last, overload_event(), t, tnext, and x.
Definition at line 43 of file events.h.
References COND, END_EVENT, event_error(), i, INC, init(), INIT, j, t, TEND_EVENT, and x.
Referenced by event_register(), and events().
| void init_solver | ( | ) |
The interpreter overloads the function below to control (i.e.
shorten) the events loop.
Definition at line 164 of file events.h.
Referenced by event_do(), and events().
|
static |
Definition at line 33 of file events.h.
Referenced by end_event_do(), events(), and init_event().
Definition at line 21 of file events.h.
Referenced by end_event_do(), event(), event_register(), events(), free_solver(), and init_solver().
| int inext = 0 |
| int iter = 0 |
Definition at line 23 of file events.h.
Referenced by end_event_do(), event_do(), events(), last_events(), run(), and run().
| double t = 0 |
Definition at line 24 of file events.h.
Referenced by advect(), append_tag(), balance(), cartesian_init_tensor(), check_tag(), dtnext(), eigenvalues(), end_event_do(), eqstate_eos_alpha(), eqstate_eos_beta(), eqstate_eqstate1(), eqstate_unesco(), equilibrium_tide(), event__progress(), event_cond(), event_defaults(), event_do(), event_perfs(), event_slave(), event_tracer_advection(), event_update_eta(), events(), fhdl(), foreach_tree(), givens(), inclex(), init_event(), init_symmetric_tensor(), input_gfs(), last_events(), list_add(), list_add_depend(), list_add_depends(), mpi_boundary_update_buffers(), mpi_recv_check(), multigrid_init_tensor(), no_coalescence(), observations_const_nnt(), output_fluxes(), output_gauges(), PointSegmentDistance(), PointTriangleDistance(), py_action(), py_inc(), py_start(), restriction_tag(), run(), run(), runge_kutta(), tag(), tensors_append(), tensors_from_vectors(), timer_elapsed(), timer_start(), timestep(), tree_init_tensor(), update(), update_conservation(), update_distance(), and util_convert_fluxes().
|
static |
Definition at line 34 of file events.h.
Referenced by event_finished(), and init_event().
Definition at line 35 of file events.h.
Referenced by dtnext(), and event_do().
| double tnext = 0 |
Definition at line 24 of file events.h.
Referenced by dtnext(), events(), input_gfs(), last_events(), run(), and run().