Interactive physics simulation engine
Project description
Mechanica
Mechanica is an interactive particle based physics, chemistry and biology simulation environment, with a heavy emphasis towards enabling users to model and simulate complex sub-cellular and cellular biological physics problems. Mechanica is part of the Tellurium http://tellurium.analogmachine.org project.
Mechanica is designed first and foremost to enable users to work interactively with simulations – so they can build, and run a simulation in real-time, and interact with that simulation whilst it’s running. The goal is to create an SolidWorks type environment where users can create and explore virtual models of soft condensed matter physics, with a emphasis towards biological physics.
Mechanica is a native compiled C++ shared library with a native and extensive Python API, that’s designed to used from an ipython console (or via scripts of course).
History
Version Alpha 0.0.3 Dev 1
Windows Build!
lots of portability updates
some memleak fixes
Version Alpha 0.0.2 Dev 5
lots of new documentation
reorganize utility stuff to utily file
add performance timing info to particle engine
add examples (multi-size particles, random force, epiboly, events with creation, destruction, mitosis, …)
new dynamcis options, include both Newtonian (Velocity-Verlet) and overdamped.
new defaults to set space cell size, better threading
New explicit bond object
add creation time / age to particle
particle fission (mitosis) method (simple)
clean up potential flags
harmonic potential
new reactive potential to trigger (partial implementation)
random points function to create points for geometric regions
prime number generator
Fixed major bug in cell pair force calculation (was in wrong direction)
major bug fix in not making sure potenal distance does not go past end of interpolation segments.
new random force
new soft-sphere interaction potential
add radius to particle type def
update renderer to draw different sized particles
add number of space cells to simulator constructor
configurable dynamics (Newtonain, Overdamped), more to come particle delete functionality, and fix particle events
examples bind events to destory, creation and mitosis methods
new event model
Version Alpha 0.0.1 Dev 3
Refactoring of Particle python meta-types, simpler and cleaner
Upgrade to GLFW 3.3
New single body generalized force system
Berendsen thermostat as first example single body generalized forces
Per-type thermostat
Arc-ball user interaction
Simplify and eliminate redundency between C++ and Python apps.
Version Alpha 0.0.1 Dev 2
First public release
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Hashes for mechanica-0.0.3.dev2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | fbceda19c7d784914320f478e5c66425d383a218bfbb0dfbbc33aed6a2d9bb46 |
|
MD5 | 8a232fcd16e0eb488fac2487cf58a2a8 |
|
BLAKE2b-256 | cd33bd72b1e7bcf5f29d0bcbea167ed407c9cfe4c061edd2f946db7a35b7166d |
Hashes for mechanica-0.0.3.dev2-cp37-cp37m-macosx_10_15_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7bfd687198169fa138c1862a5d14449f66c62ffb992b91cd1710b8617737d1a5 |
|
MD5 | 1787093269ec0c4e007814284aa6c0e9 |
|
BLAKE2b-256 | e62e23d660503f1df175447f5f18c0cf0a593a51ea20fdbd7cbea30ce04dcd11 |
Hashes for mechanica-0.0.3.dev2-cp37-cp37m-macosx_10_14_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55d3cf50db19eb69294873606c19a5295fe700671ea444c554eb9f213aee71a1 |
|
MD5 | 007372c5fdf1e34d9366baa0db0b7270 |
|
BLAKE2b-256 | 2186e05637c38e07363b0527bd5d996e38514b2f9c25674fbeb4149246b9c028 |