Skip to main content

A python-based simulation package about mpcd and md.

Project description

Mpcmd

An extensible hydrodynamic simulation package

Installation

you can install it with:

  $ pip install mpcmd

or clone this repository and run:

  $ python setup.py install

Requirements

If you are using Lammps for MD simulation, you need to install lammps Python module.

You can install this module by following this page: https://docs.lammps.org/Python_module.html, or just using following commands (recommend):

  $ conda install -c conda-forge lammps

If you are using Hoomd-blue for MD simulation, you need to install hoomd Python module (<=2.9.7).

You can install this module by following this page: https://hoomd-blue.readthedocs.io/en/v2.9.7/installation.html, or just using this command (recommend):

  $ conda install -c conda-forge "hoomd=2.9.7"

Example usage

# Import Modules
from mpcmd import MPCD
from mpcmd.geometry import Cylinder

# Set fluid geometry
cyl = Cylinder(dim='z', radius=10.0, lo=0, hi=10)
cyl.construct_grid(a=1)

# Setup MPCD system
m = MPCD()
m.set_box(box=[100, 100, 100])
m.set_geometry(cyl)
m.add_fluid(density=10)
m.stream(dt=0.005, period=20)
m.collide(kbt=1.0, alpha=130, period=20)

# Save trajectory
m.logger(period=1000, objects=['fluid'], fnames=['test_fluid.gsd'])

# Run
m.run(1e4, mute=1e3)

# Add force field
m.add_force(a=0.1, direction=[0,0,1])
m.run(1e4, mute=1e3)

Project details


Download files

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

Source Distribution

mpcmd-0.0.3.tar.gz (17.6 kB view details)

Uploaded Source

Built Distribution

mpcmd-0.0.3-py3-none-any.whl (21.7 kB view details)

Uploaded Python 3

File details

Details for the file mpcmd-0.0.3.tar.gz.

File metadata

  • Download URL: mpcmd-0.0.3.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for mpcmd-0.0.3.tar.gz
Algorithm Hash digest
SHA256 f5617eca2d3eda453abf5151852a77bf3a97a3b78361d6ca7a75969651f56ad2
MD5 c2d439c57a2f16e156df6fb3662a8469
BLAKE2b-256 c245f35662c1461e07892eade6cb99f49e47f183497862a6341dc84043cef695

See more details on using hashes here.

File details

Details for the file mpcmd-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: mpcmd-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 21.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for mpcmd-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 ecb6e7237a91825a455d446ed2378c209777f174160573f164a480e41e70ddbb
MD5 3e49e2f16b8cc8406b425e988d704c8a
BLAKE2b-256 64300f6ec52e795bbb83fcf6b23e9ead335aa754bd055ed7fb5486db28360837

See more details on using hashes here.

Supported by

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