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

Uploaded Source

Built Distribution

mpcmd-0.0.2-py3-none-any.whl (21.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mpcmd-0.0.2.tar.gz
  • Upload date:
  • Size: 17.7 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.2.tar.gz
Algorithm Hash digest
SHA256 fdd4b3dc06dff944055fa407cddb780dc55e0402837bd3443a51b35d71bf950f
MD5 7cb9454318338cb713060fd58ea1fc21
BLAKE2b-256 58a7a29cd9fa200e60f2cc813ea855d57039f77cb7e709ad537165a75b50c2ff

See more details on using hashes here.

File details

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

File metadata

  • Download URL: mpcmd-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 21.9 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5841947e8c567eef9d770f1ba3b12da95e42a2ac9ad307f99ac0521925d89cfe
MD5 839e9da34476f881861956cfbdab3944
BLAKE2b-256 b5b381a4898d583d027ac86768d457bfe4c9fc48266c1ec783e6efbb611e3725

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