Tissue Forge C++ 0.2.1
Interactive, particle-based physics, chemistry and biology modeling and simulation environment
Loading...
Searching...
No Matches
tfParticleTimeEvent.h File Reference
#include "tfTimeEvent.h"
#include "tfParticleEvent.h"
Include dependency graph for tfParticleTimeEvent.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TissueForge::event::ParticleTimeEvent
 

Namespaces

namespace  TissueForge
 Include Python header, disable linking to pythonX_d.lib on Windows in debug mode.
 
namespace  TissueForge::event
 Tissue Forge event system.
 

Typedefs

using TissueForge::event::ParticleTimeEventMethod = EventMethodT<ParticleTimeEvent>
 
using TissueForge::event::ParticleTimeEventNextTimeSetter = FloatP_t (*)(ParticleTimeEvent&, const FloatP_t&)
 
using TissueForge::event::ParticleTimeEventParticleSelector = ParticleEventParticleSelectorT<ParticleTimeEvent>
 
typedef std::unordered_map< ParticleTimeEventParticleSelectorEnum, ParticleTimeEventParticleSelector > TissueForge::event::ParticleTimeEventParticleSelectorMapType
 
typedef std::unordered_map< std::string, ParticleTimeEventParticleSelectorEnum > TissueForge::event::ParticleTimeEventParticleSelectorNameMapType
 
typedef std::unordered_map< ParticleTimeEventTimeSetterEnum, ParticleTimeEventNextTimeSetter > TissueForge::event::ParticleTimeEventNextTimeSetterMapType
 
typedef std::unordered_map< std::string, ParticleTimeEventTimeSetterEnumTissueForge::event::ParticleTimeEventNextTimeSetterNameMapType
 
using TissueForge::event::ParticleTimeEventList = EventListT<ParticleTimeEvent>
 

Enumerations

enum class  ParticleTimeEventParticleSelectorEnum : unsigned int { LARGEST , UNIFORM , DEFAULT }
 
enum class  TissueForge::event::ParticleTimeEventTimeSetterEnum : unsigned int { DETERMINISTIC , EXPONENTIAL , DEFAULT }
 keys for selecting a next time setter
 

Functions

FloatP_t TissueForge::event::particleTimeEventSetNextTimeExponential (ParticleTimeEvent &event, const FloatP_t &time)
 Sets the next time on an event according to an exponential distribution of the event period.
 
FloatP_t TissueForge::event::particleTimeEventSetNextTimeDeterministic (ParticleTimeEvent &event, const FloatP_t &time)
 Sets the next time on an event according to the period of the event.
 
ParticleHandleTissueForge::event::particleTimeEventParticleSelectorUniform (const ParticleTimeEvent &event)
 Selects a particle according to a uniform random distribution by event target type.
 
ParticleHandleTissueForge::event::particleTimeEventParticleSelectorLargest (const ParticleTimeEvent &event)
 Selects largest particle by event target type.
 
ParticleTimeEventParticleSelector * TissueForge::event::getParticleTimeEventParticleSelector (ParticleTimeEventParticleSelectorEnum selectorEnum)
 Gets the particle selector on an event.
 
ParticleTimeEventParticleSelector * TissueForge::event::getParticleTimeEventParticleSelectorN (std::string setterName)
 Gets the particle selector on an event.
 
ParticleTimeEventNextTimeSetter * TissueForge::event::getParticleTimeEventNextTimeSetter (ParticleTimeEventTimeSetterEnum setterEnum)
 Gets the next time on an event according to an exponential distribution of the event period.
 
ParticleTimeEventNextTimeSetter * TissueForge::event::getParticleTimeEventNextTimeSetterN (std::string setterName)
 Gets the next time on an event according to an exponential distribution of the event period.
 
ParticleTimeEventTissueForge::event::onParticleTimeEvent (ParticleType *targetType, const FloatP_t &period, ParticleTimeEventMethod *invokeMethod, ParticleTimeEventMethod *predicateMethod=NULL, unsigned int nextTimeSetterEnum=0, const FloatP_t &start_time=0, const FloatP_t &end_time=-1, unsigned int particleSelectorEnum=0)
 Creates a time-dependent particle event using prescribed invoke and predicate functions.
 
ParticleTimeEventTissueForge::event::onParticleTimeEventN (ParticleType *targetType, const FloatP_t &period, ParticleTimeEventMethod *invokeMethod, ParticleTimeEventMethod *predicateMethod=NULL, const std::string &distribution="default", const FloatP_t &start_time=0, const FloatP_t &end_time=-1, const std::string &selector="default")
 Creates a time-dependent particle event using prescribed invoke and predicate functions.