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.6.tar.gz (19.5 kB view details)

Uploaded Source

Built Distribution

mpcmd-0.0.6-py3-none-any.whl (23.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcmd-0.0.6.tar.gz
  • Upload date:
  • Size: 19.5 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.6.tar.gz
Algorithm Hash digest
SHA256 5d89c2a6716af90cf264b28faa0f1a9767ec155bb1b8c3ed854746634b6561b2
MD5 6933a170a76636db06e6f1827f89e1c7
BLAKE2b-256 c21410aedc06baf8e21a357b9eaa47fdc61f576aa7351d6b74a8a0c00ac649a9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mpcmd-0.0.6-py3-none-any.whl
  • Upload date:
  • Size: 23.2 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.6-py3-none-any.whl
Algorithm Hash digest
SHA256 c71a888078eaaaedece7446682a59ca0fa65a7bcc9dc7f59dde4a45bf24ada28
MD5 7d9b80025d43e7607f1c7dab4f483bab
BLAKE2b-256 3cfeb866d3ed13de13770de56e5c5df98202a7bfb920ce455cfeb3269ad58b93

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