-
Notifications
You must be signed in to change notification settings - Fork 12
Quick Start
UAMMD is presented under two distinct identities, it can work as a standalone molecular simulation GPU code (such as gromacs or hoomd) or as a library exposing GPU algorithms for you to use to accelerate your own code.
Keep in mind that UAMMD is designed to be hackable and copy-pastable, so feel free to take what you want!
There are therefore two choices when first encountering UAMMD, are you looking for a stand alone molecular dynamics package or are you looking to accelerate your existing code with some of the algorithms exposed by UAMMD?
Go to the examples/generic_md folder and follow the instructions, you will end up with a single binary that can be configured to run a variety of simulations. If you are lucky you will be all set and if the family of default interactions is not enough you might still be able to tweak them to suit your needs.
Go to the examples/uammd_as_a_library folder. You will find some copy-pastable codes that you an use to accelerate your existing code, such as a GPU neighbour list or a way to expose any UAMMD module to python.
If your are looking to learn how UAMMD works the best place to star is the tutorial under examples/basic_concepts, follow it and you will have every tool needed to modify it to suit your needs.
In this wiki you will find a comprehensive list of modules with a detailed description on what they do and how to use them.
-
-
1. PairForces
2. NbodyForces
3. ExternalForces
4. BondedForces
5. AngularBondedForces
6. TorsionalBondedForces
7. Poisson (Electrostatics) -
-
MD (Molecular Dynamics)
1. VerletNVT
2. VerletNVE - BD Brownian Dynamics
-
BDHI Brownian Dynamics with Hydrodynamic Interactions
1. EulerMaruyama
1.1 BDHI_Cholesky Brownian displacements through Cholesky factorization.
1.2 BDHI_Lanczos Brownian displacements through Lanczos algorithm.
1.3 BDHI_PSE Positively Split Edwald.
1.4 BDHI_FCM Force Coupling Method. - DPD Dissipative Particle Dynamics
- SPH Smoothed Particle Hydrodynamics
-
Hydrodynamics
1. ICM Inertial Coupling Method.
2. FIB Fluctuating Immerse Boundary.
3. Quasi2D Quasi2D hydrodynamics
-
MD (Molecular Dynamics)
-
- 1. Neighbour Lists
-
1. Programming Tools
2. Utils
-
1. Transverser
2. Functor
3. Potential
-
1. Particle Data
2. Particle Group
3. System
4. Parameter updatable
-
1. Tabulated Function
2. Postprocessing tools
3. InputFile
4. Tests
5. Allocator
6. Temporary memory
7. Immersed Boundary (IBM)
-
1. NBody
2. Neighbour Lists
3. Python wrappers
- 1. Superpunto