12#ifndef OPENSWMM_GW_RECHARGE_PLUGIN_ABI_H
13#define OPENSWMM_GW_RECHARGE_PLUGIN_ABI_H
22#define OPENSWMM_GW_RECHARGE_ABI_VERSION 1
23#define OPENSWMM_GW_OPERATOR_CLOSED_FORM_RECHARGE 1u
24#define OPENSWMM_GW_HOST_WATER_AND_RECEIPTS 1u
25#define OPENSWMM_GW_HOST_TRANSPORT 2u
26#define OPENSWMM_GW_HOST_REACTIONS 4u
27#define OPENSWMM_GW_HOST_THERMAL 8u
28#define OPENSWMM_GW_EXECUTION_HOST_OPENMP 1u
Stable C ABI between the core engine and an optional GPU solver plugin.
#define OPENSWMM_GPU_ABI
Definition GpuPluginAbi.h:65
OPENSWMM_GPU_ABI int openswmm_gw_capabilities_v1(OpenSwmmGwCapabilitiesV1 *)
Query an independent host recharge-operator capability record.
Definition GpuPluginOmp.cpp:131
OPENSWMM_GPU_ABI int openswmm_gw_recharge_v1(const OpenSwmmGwRechargeInputV1 *, int, double *, int)
Evaluate a synchronous batch of independent CLOSED_FORM recharge cells.
Definition GpuPluginOmp.cpp:166
Definition GwRechargePluginAbi.h:30
uint32_t operators
Definition GwRechargePluginAbi.h:32
char label[128]
Definition GwRechargePluginAbi.h:35
uint32_t closures
Definition GwRechargePluginAbi.h:32
uint32_t canonical_host_restart
Definition GwRechargePluginAbi.h:33
uint32_t vendor
Definition GwRechargePluginAbi.h:31
uint32_t time_integrators
Definition GwRechargePluginAbi.h:33
uint32_t host_owned
Definition GwRechargePluginAbi.h:32
uint32_t execution_kind
Definition GwRechargePluginAbi.h:31
uint32_t struct_size
Definition GwRechargePluginAbi.h:31
uint32_t version
Definition GwRechargePluginAbi.h:31
uint32_t soil_laws
Definition GwRechargePluginAbi.h:32
uint32_t species_classes
Definition GwRechargePluginAbi.h:34
uint32_t max_layers
Definition GwRechargePluginAbi.h:34