scheduler

package
v0.0.0-...-99d09c7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 7, 2015 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Overview

Package scheduler is a local event scheduler responsible for managing simulation events (molecule diffusion, unimolecular decay, ...)

Package scheduler is a local event scheduler responsible for managing simulation events (molecule diffusion, unimolecular decay, ...)

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Diffusion

type Diffusion struct {
	Mol *types.Molecule
	T   float64
}

Diffusion describes a diffusion event

func (Diffusion) Execute

func (d Diffusion) Execute() error

Execute method for Diffusion event

func (Diffusion) Time

func (d Diffusion) Time() float64

Time method for diffusion event

type Event

type Event interface {
	Execute() error // execute the event
	Time() float64  // time of event
}

Event describes an event interface

type Events

type Events struct {
	// contains filtered or unexported fields
}

Events provides access to simulation events managed by the scheduler

func Create

func Create() Events

Create creates a new event scheduler

func (*Events) Add

func (e *Events) Add(ev Event)

Add adds a new event to the scheduler

func (*Events) Pop

func (e *Events) Pop() Event

Pop removes an event from the scheduler

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL