 |
Manual for OpenFLUID 2.1.11
|
Go to the documentation of this file.
40 #ifndef __OPENFLUID_WARE_PLUGGABLESIMULATOR_HPP__
41 #define __OPENFLUID_WARE_PLUGGABLESIMULATOR_HPP__
49 #include <openfluid/core/TypeDefs.hpp>
67 #define DECLARE_SIMULATOR_PLUGIN
74 #define DEFINE_SIMULATOR_CLASS(pluginclassname) \
77 OPENFLUID_PLUGIN const std::string* WAREABIVERSION_PROC_DECL() \
79 return new std::string(openfluid::config::VERSION_FULL); \
82 OPENFLUID_PLUGIN openfluid::ware::PluggableSimulator* WAREBODY_PROC_DECL() \
84 return new pluginclassname(); \
265 std::string& Val)
const;
276 std::vector<std::string>& Vals)
const;
287 std::vector<double>& Vals)
const;
298 std::vector<long>& Vals)
const;
331 void OPENFLUID_SetSimulatorMaxThreads(
const int& MaxNumThreads);
442 void initializeWare(
const WareID_t& SimID,
const unsigned int& MaxThreads);
452 virtual void prepareData()=0;
457 virtual void checkConsistency()=0;
472 virtual void finalizeRun()=0;
Definition: VectorValue.hpp:84
Definition: MatrixValue.hpp:84
std::string WareID_t
Definition: TypeDefs.hpp:49
#define OPENFLUID_API
Definition: dllexport.hpp:86
@ ATTHEEND
Definition: SchedulingRequest.hpp:57
@ NEVER
Definition: SchedulingRequest.hpp:57
openfluid::base::SchedulingRequest Duration(const openfluid::core::Duration_t &D) const
Definition: PluggableSimulator.hpp:420
openfluid::base::SchedulingRequest MultipliedDefaultDeltaT(const double &Mult) const
Definition: PluggableSimulator.hpp:401
Definition: SchedulingRequest.hpp:53
openfluid::base::SchedulingRequest Never() const
Definition: PluggableSimulator.hpp:364
int OPENFLUID_GetSimulatorMaxThreads() const
Definition: PluggableSimulator.hpp:313
openfluid::base::SchedulingRequest AtTheEnd() const
Definition: PluggableSimulator.hpp:346
Definition: SimulatorSignature.hpp:308
std::string WareParamKey_t
Definition: TypeDefs.hpp:142
Definition: DoubleValue.hpp:80
Definition: ApplicationException.hpp:47
Abstract class for simulator plugin.
Definition: PluggableSimulator.hpp:105
std::uint64_t Duration_t
Definition: TypeDefs.hpp:312
openfluid::base::SchedulingRequest DefaultDeltaT() const
Definition: PluggableSimulator.hpp:382
void initializeWare(const WareID_t &ID)
Definition: SimulationContributorWare.hpp:51
std::map< WareParamKey_t, WareParamValue_t > WareParams_t
Definition: TypeDefs.hpp:146
Definition: StringValue.hpp:76
Generated by
1.8.17