Skip to main content

A python-based simulation package using 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.5.tar.gz (18.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for mpcmd-0.0.5.tar.gz
Algorithm Hash digest
SHA256 b95b11b6465f73fcf4cbd095b873cac0140471b3ee1160ae980f4699bd08c302
MD5 ee13579c4161273edab66c520c254d00
BLAKE2b-256 bf8c07e22c42458f6dac37409979358b366cdf0c242bf648183cbdab6fba8eb5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mpcmd-0.0.5-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.18

File hashes

Hashes for mpcmd-0.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 3059696ef55a10caf53352919301d4cf9e2be9323c30fc4fa97af36d6733713d
MD5 b89f27ed43d04c1466544f843d2b91f1
BLAKE2b-256 ecefd7c4d2bba6b01928cdd5b1a5c48f4a82c20db276447414af722858eda729

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