rocky_api_sph_functions
Last update: 17.07.2025 3// Forward declarations ===========================================================================
18// Functions Prototypes ===========================================================================
41typedef void(__stdcall* sph_element_kernel_f_type)(IRockyModel& model, void* plugin_devices_data);
84// MACROS ==========================================================================================
200// FORCE_SPH =======================================================================================
202#define ROCKY_PLUGIN_FORCE_ON_SPH_ELEMENT_INTERACTIONS(model, sph_model, sph_interaction, data) \
217#define ROCKY_PLUGIN_FORCE_ON_SPH_TRIANGLE_INTERACTIONS(model, sph_model, sph_interaction, data) \
232// HEAT_TRANSFER_SPH ==============================================================================
268// SURFACE_TENSION_SPH ============================================================================
326// VISCOUS_ACCELERATIONS_SPH =======================================================================
368// PREFIX_FORCE_ON_SPH ----------------------------------------------------------------------------
395// PRE_FORCE_ON_SPH_ELEMENTS ----------------------------------------------------------------------
452// PRE_FORCE_ON_SPH_ELEMENT_INTERACTIONS ----------------------------------------------------------
514// PRE_FORCE_ON_SPH_TRIANGLE_INTERACTIONS ----------------------------------------------------------
576// POST_FORCE_ON_SPH_ELEMENTS ---------------------------------------------------------------------
633// POST_FORCE_ON_SPH_ELEMENT_INTERACTIONS ---------------------------------------------------------
695// POST_FORCE_ON_SPH_TRIANGLE_INTERACTIONS ---------------------------------------------------------
757// MOVE_SPH ========================================================================================
768 extern "C" ROCKYAPI_EXPORT ROCKY_FUNCTIONS void prefix##_move_on_element_interactions_##index( \
783// PRE_MOVE_ON_SPH_ELEMENTS -----------------------------------------------------------------------
840// PRE_MOVE_ON_SPH_ELEMENT_INTERACTIONS -----------------------------------------------------------
842#define ROCKY_PLUGIN_PRE_MOVE_ON_SPH_ELEMENT_INTERACTIONS(model, sph_model, sph_interaction, data) \
901// PRE_MOVE_ON_SPH_TRIANGLE_INTERACTIONS -----------------------------------------------------------
963// POST_MOVE_ON_SPH_ELEMENTS ----------------------------------------------------------------------
1020// POST_MOVE_ON_SPH_ELEMENT_INTERACTIONS ----------------------------------------------------------
1082// POST_MOVE_ON_SPH_TRIANGLE_INTERACTIONS ----------------------------------------------------------
1144// SPH elements initialization --------------------------------------------------------------------
Definition rocky_model_api.hpp:19
Definition rocky_api.h:60
Definition rocky_sph_model_api.hpp:146
Definition rocky_sph_element_api.hpp:253
Definition rocky_sph_interaction_api.hpp:18
Definition rocky_sph_element_api.hpp:106
Definition rocky_sph_model_api.hpp:21
Definition rocky_sph_interaction_api.hpp:137