Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

mechanica-0.0.3.dev1-cp37-cp37m-win_amd64.whl (2.4 MB view details)

Uploaded CPython 3.7mWindows x86-64

mechanica-0.0.3.dev1-cp27-cp27m-macosx_10_15_x86_64.whl (2.3 MB view details)

Uploaded CPython 2.7mmacOS 10.15+ x86-64

File details

Details for the file mechanica-0.0.3.dev1-cp37-cp37m-win_amd64.whl.

File metadata

  • Download URL: mechanica-0.0.3.dev1-cp37-cp37m-win_amd64.whl
  • Upload date:
  • Size: 2.4 MB
  • Tags: CPython 3.7m, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.46.0 CPython/3.7.7

File hashes

Hashes for mechanica-0.0.3.dev1-cp37-cp37m-win_amd64.whl
Algorithm Hash digest
SHA256 a70d6f22f08f542bdf288c2cf26526ac9e6b025e9b941f3ad5330427840f4186
MD5 822880cc788b92763d67ae9131eb098e
BLAKE2b-256 468af2069a9b4d498a80825d5598c1b77ab2cc824e787684ed607e3b9de89a70

See more details on using hashes here.

File details

Details for the file mechanica-0.0.3.dev1-cp27-cp27m-macosx_10_15_x86_64.whl.

File metadata

  • Download URL: mechanica-0.0.3.dev1-cp27-cp27m-macosx_10_15_x86_64.whl
  • Upload date:
  • Size: 2.3 MB
  • Tags: CPython 2.7m, macOS 10.15+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/49.2.0 requests-toolbelt/0.9.1 tqdm/4.48.0 CPython/3.7.3

File hashes

Hashes for mechanica-0.0.3.dev1-cp27-cp27m-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 a3bc0b60ced185a0a2a30148590bdbd60328e1dea339970ecb3b30ef348048f1
MD5 d165a22bf60d058415105d28464ef233
BLAKE2b-256 eaec22ee9d69c69bdacb623937864fa56f687ca90599e5622e2ee0feacd646cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page