emulsim.actors package
Provides actors that determine the dynamics of the simulation by modifying the state of elements during each time step. Actors are separated into several categories, which we describe separately below.
General actors are classes that provide basic infrastructure to implement custom implementations:
Base class of a single actor that affects one or more elements. |
|
Actor that uses a python function to evolve elements. |
|
Actor that uses a compiled function to evolve the data of elements. |
Autonomous actors only affect a single element and thus describe the autonomous dynamics of this element when it is not coupled to other elements.
Actor moving arrows according to their direction. |
|
Actor containing particles in a box. |
|
Actor moving objects according to Brownian motion. |
|
Actor merging overlapping droplets. |
|
Actor emitting mass into a field at defined positions. |
|
Actor simulating a local chemical reactions in a field. |
|
Actor evolving a field according to a PDE. |
|
Actor evolving a field according to a simple diffusion equation. |
|
Actor evolving a field according to a reaction-diffusion equation. |
|
Actor evolving a field collection according to a PDE. |
Coupling actors affect several elements and thus describe a coupling between these elements.
Actor nucleating droplets from a field. |
|
Actor coupling multiple fields by local interactions. |
|
Actor exchanging material between two fields on the same grid. |
|
Actor exchanging material between a field and its boundary. |
|
Actor coupling point-like droplets to a field. |
|
Actor coupling spherical droplets to a field. |
|
Actor coupling point-like multicomponent droplets to multiple field. |
Use find_actors() to discover actors that are compatible with a given list
of elements.
Subpackages: