 |
helics
2.8.1
|
Go to the documentation of this file.
9 #ifndef HELICS_CORE_TYPES_HEADER
10 # define HELICS_CORE_TYPES_HEADER
12 # include "../helics_enums.h"
115 # if defined HELICS_SHARED_LIBRARY || !defined HELICS_STATIC_CORE_LIBRARY
116 # include "../application_api/typeOperations.hpp"
@ UDP
use UDP packets to send the data
constexpr auto ITERATE_IF_NEEDED
warranted
Definition: core-types.hpp:106
@ HELICS_INITIALIZING
Definition: core-types.hpp:24
core_type
Definition: core-types.hpp:37
@ helics_core_type_zmq
Definition: helics_enums.h:25
@ iterating
indicator that the iterations need to continue
@ helics_core_type_tcp
Definition: helics_enums.h:34
iteration_request
Definition: core-types.hpp:90
@ TCP
use a generic TCP protocol message stream to send messages
iteration_result
Definition: core-types.hpp:81
@ helics_core_type_mpi
Definition: helics_enums.h:26
federate_state
Definition: core-types.hpp:22
@ error
indicator that an error has occurred
@ helics_core_type_nng
Definition: helics_enums.h:38
bool returnableResult(message_processing_result result)
Definition: core-types.hpp:75
@ force_iteration
force an iteration whether it is needed or not
@ helics_core_type_udp
Definition: helics_enums.h:35
@ WEBSOCKET
core/broker using web sockets
@ helics_core_type_zmq_test
Definition: helics_enums.h:36
message_processing_result
Definition: core-types.hpp:65
@ helics_core_type_ipc
Definition: helics_enums.h:33
@ halted
indicator that the simulation has been halted
@ DEFAULT
ZMQ if available or UDP.
@ continue_processing
the current loop should continue
@ helics_core_type_test
Definition: helics_enums.h:27
@ ZMQ
use the Zero MQ networking protocol
@ iterate_if_needed
indicator that the iterations need to continue
@ halted
indicator that the simulation has been halted
@ INPROC
core/broker using a stripped down in process core type
@ no_iterations
indicator that the iterations have completed
constexpr auto FORCE_ITERATION
simplified alias to force an iteration
Definition: core-types.hpp:104
@ NNG
reserved for future Nanomsg implementation
@ HELICS_ERROR
the federation has encountered an error
Definition: core-types.hpp:28
@ helics_core_type_tcp_ss
Definition: helics_enums.h:39
@ helics_core_type_null
Definition: helics_enums.h:46
const std::string & fedStateString(federate_state state)
Definition: FederateState.cpp:1645
constexpr auto NO_ITERATION
Definition: core-types.hpp:101
@ IPC
same as INTERPROCESS
@ HELICS_TERMINATING
the federate is in the process of shutting down
Definition: core-types.hpp:27
@ MULTI
use the multi-broker
@ error
indicator that an error has occurred
@ INTERPROCESS
use when all federates are on the same machine
@ HELICS_EXECUTING
the federation has entered execution state and it now advancing in time
Definition: core-types.hpp:26
@ helics_core_type_inproc
Definition: helics_enums.h:43
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14
@ helics_core_type_websocket
Definition: helics_enums.h:42
@ HTTP
core/broker using web traffic
@ helics_core_type_default
Definition: helics_enums.h:23
@ HELICS_FINISHED
the federation has finished its execution
Definition: core-types.hpp:29
@ NULLCORE
explicit core type that doesn't exist
constexpr auto ITERATION_COMPLETE
Definition: core-types.hpp:98
@ next_step
indicator that the iterations have completed
@ HELICS_UNKNOWN
unknown state
Definition: core-types.hpp:30
@ MPI
use MPI for operation on a parallel cluster
@ helics_core_type_http
Definition: helics_enums.h:41
@ iterating
indicator that the iterations need to continue
@ delay_message
delay the current message and continue processing
@ TEST
use the Test core if all federates are in the same process
@ helics_core_type_interprocess
Definition: helics_enums.h:30