Abstract

We present the main design concepts of the object-oriented particle dynamics code SYMPLER. With this freely available software, simulations can be performed ranging from microscopic classical molecular dynamics up to the Lagrangian particle-based discretisation of macroscopic continuum mechanics equations. We show how the runtime definition of arbitrary degrees of freedom and of arbitrary equations of motion allows for modular and symbolic computation with high flexibility. Arbitrary symbolic expressions for inter-particle forces can be defined as well as fluxes of arbitrarily many additional scalar, vectorial or tensorial degrees of freedom. The integration in a high performance grid computing environment makes huge geographically distributed computational resources accessible to the software by an easy-to-use interface. Program summaryProgram title: SYMPLERCatalogue identifier: AERQ_v1_0Program summary URL:http://cpc.cs.qub.ac.uk/summaries/AERQ_v1_0.htmlProgram obtainable from: CPC Program Library, Queen’s University, Belfast, N. IrelandLicensing provisions: GNU General Public License, version 3No. of lines in distributed program, including test data, etc.: 221255No. of bytes in distributed program, including test data, etc.: 1805954Distribution format: tar.gzProgramming language: C++.Computer: Any system operatable with Linux.Operating system: Linux, MacOS.Has the code been vectorised or parallelised?: Experimental OpenMP parallelisation for usually up to 8 cores, the grid-version can use hundreds of cores.RAM: tens of MB to several GB, depending on problem.Classification: 7.7, 12, 16.1, 16.3, 16.13, 23.External routines: GSL, libxml2; optional: libsdl, OpenMP, libjama, libtnt, libsuperluNature of problem:A unified flexible and modular simulation tool allowing for the investigation of structural, thermodynamic, and dynamical properties of fluids and solids from microscopic over mesoscopic up to macroscopic time and length scales with suitable particle based simulation methods such as molecular dynamics, dissipative particle dynamics or smoothed particle hydrodynamics. The user should be enabled to freely define his own physical models without the need for recoding or code extensions.Solution method:SYMPLER provides flexibility to the user by 1.a modular object oriented structure that is passed to the user level and allows easy switching among different integration algorithms, particle interaction forces, boundary conditions, etc.2.an arbitrary number of particle-species for the simulation of complex multi-component systems3.an arbitrary number of additional user-defined degrees of freedom per particle-species4.symbolic definition of runtime-compiled mathematical expressions for particle interactions5.import of CAD-geometries6.a flexible choice of available computational cores through a grid-computing interface, amongst others.Restrictions:Classical deterministic and stochastic Newtonian dynamics.Unusual features:Symbolic runtime-compiled user-defined expressions.Additional comments:The current version and all future updates to the code are also found at http://sympler.org.Running time:Some benchmarks are given in the paper. The running time is problem dependent and ranges from seconds to days.

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call