summaryrefslogtreecommitdiff
path: root/examples/water.py
diff options
context:
space:
mode:
authorAdrian Kummerlaender2021-03-27 22:35:43 +0100
committerAdrian Kummerlaender2021-03-27 22:35:43 +0100
commit75ef8db0d058158c10951a4184186f8c6cc27acc (patch)
tree03a33785b65472fc5eff9cc5d2c03379747b83d4 /examples/water.py
downloadinteracticle-75ef8db0d058158c10951a4184186f8c6cc27acc.tar
interacticle-75ef8db0d058158c10951a4184186f8c6cc27acc.tar.gz
interacticle-75ef8db0d058158c10951a4184186f8c6cc27acc.tar.bz2
interacticle-75ef8db0d058158c10951a4184186f8c6cc27acc.tar.lz
interacticle-75ef8db0d058158c10951a4184186f8c6cc27acc.tar.xz
interacticle-75ef8db0d058158c10951a4184186f8c6cc27acc.tar.zst
interacticle-75ef8db0d058158c10951a4184186f8c6cc27acc.zip
Initial public commit of this basic MD code
Simulation of interacting particles
Diffstat (limited to 'examples/water.py')
-rw-r--r--examples/water.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/examples/water.py b/examples/water.py
new file mode 100644
index 0000000..64d62d3
--- /dev/null
+++ b/examples/water.py
@@ -0,0 +1,33 @@
+from interacticle import MoleculeCollection, LennardJones, Coulomb, Simulation
+
+import interacticle.visualizer
+from interacticle.visual import WireBox, MolecularLinks, VelocityHistogram, TemperaturePlot
+
+from library import Water
+
+setup = MoleculeCollection()
+
+setup.potential(LennardJones(15.9992, 0.31776, 0.792324))
+setup.potential(Coulomb(15.9992, -0.8450))
+setup.potential(Coulomb( 1.0079, 0.4225))
+
+for x in range(4):
+ for y in range(4):
+ for z in range(4):
+ setup.add(Water, (0.2+0.7*x,0.2+0.7*y,0.2+0.7*z))
+
+setup.domain_size = 5
+setup.tau = 0.0001
+setup.cutoff = 2.6
+
+setup.max_lennard_jones = 500
+setup.max_coulomb = 500
+
+setup.statistics_step = 100
+setup.neighborhood_step = 500
+
+simulation = Simulation(setup, opengl = True)
+
+histogram = VelocityHistogram(simulation, [1.1,0.5], [1,0.5])
+
+interacticle.visualizer.simulate(setup, simulation, [ WireBox(setup.domain_size), MolecularLinks(simulation), histogram ], 100)