18,135 research outputs found
ProtoMD: A Prototyping Toolkit for Multiscale Molecular Dynamics
ProtoMD is a toolkit that facilitates the development of algorithms for
multiscale molecular dynamics (MD) simulations. It is designed for multiscale
methods which capture the dynamic transfer of information across multiple
spatial scales, such as the atomic to the mesoscopic scale, via coevolving
microscopic and coarse-grained (CG) variables. ProtoMD can be also be used to
calibrate parameters needed in traditional CG-MD methods. The toolkit
integrates `GROMACS wrapper' to initiate MD simulations, and `MDAnalysis' to
analyze and manipulate trajectory files. It facilitates experimentation with a
spectrum of coarse-grained variables, prototyping rare events (such as chemical
reactions), or simulating nanocharacterization experiments such as terahertz
spectroscopy, AFM, nanopore, and time-of-flight mass spectroscopy. ProtoMD is
written in python and is freely available under the GNU General Public License
from github.com/CTCNano/proto_md
Recommended from our members
Leveraging legacy codes to distributed problem solving environments: A web service approach
This paper describes techniques used to leverage high performance legacy codes as CORBA components to a distributed problem solving environment. It first briefly introduces the software architecture adopted by the environment. Then it presents a CORBA oriented wrapper generator (COWG) which can be used to automatically wrap high performance legacy codes as CORBA components. Two legacy codes have been wrapped with COWG. One is an MPI-based molecular dynamic simulation (MDS) code, the other is a finite element based computational fluid dynamics (CFD) code for simulating incompressible Navier-Stokes flows. Performance comparisons between runs of the MDS CORBA component and the original MDS legacy code on a cluster of workstations and on a parallel computer are also presented. Wrapped as CORBA components, these legacy codes can be reused in a distributed computing environment. The first case shows that high performance can be maintained with the wrapped MDS component. The second case shows that a Web user can submit a task to the wrapped CFD component through a Web page without knowing the exact implementation of the component. In this way, a userâs desktop computing environment can be extended to a high performance computing environment using a cluster of workstations or a parallel computer
The atomic simulation environment â a python library for working with atoms
The Atomic Simulation Environment (ASE) is a software package written in the Python programming language with the aim of setting up, steering, and analyzing atomistic simula- tions. In ASE, tasks are fully scripted in Python. The powerful syntax of Python combined with the NumPy array library make it possible to perform very complex simulation tasks. For example, a sequence of calculations may be performed with the use of a simple "for-loop" construction. Calculations of energy, forces, stresses and other quantities are performed through interfaces to many external electronic structure codes or force fields using a uniform interface. On top of this calculator interface, ASE provides modules for performing many standard simulation tasks such as structure optimization, molecular dynamics, handling of constraints and performing nudged elastic band calculations
- âŚ