From c970473354198b8a9fb5a750e48c0b11e9b10498 Mon Sep 17 00:00:00 2001 From: Giovanni Bussi <giovanni.bussi@gmail.com> Date: Mon, 25 Feb 2019 13:08:12 +0100 Subject: [PATCH] Added test using python arrays instead of numpy arrays --- python/test/test_array.py | 47 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 python/test/test_array.py diff --git a/python/test/test_array.py b/python/test/test_array.py new file mode 100644 index 000000000..39db39bd0 --- /dev/null +++ b/python/test/test_array.py @@ -0,0 +1,47 @@ +# simple test using raw arrays instead of numpy +import plumed +import os +import array + +def test(): + + p = plumed.Plumed() + p.cmd("setNatoms",2) + p.cmd("setLogFile","test.log") + p.cmd("init") + p.cmd("readInputLine","d: DISTANCE ATOMS=1,2") + p.cmd("readInputLine","RESTRAINT ARG=d AT=0 KAPPA=1") + + box=array.array('d',[10,0,0,0,10,0,0,0,10]) + virial=array.array('d',[0,0,0,0,0,0,0,0,0]) + masses=array.array('d',[1,1]) + charges=array.array('d',[0,0]) + forces=array.array('d',[0,0,0,0,0,0]) + positions=array.array('d',[0,0,0,1,2,3]) + + p.cmd("setStep",0) + p.cmd("setBox",box ) + p.cmd("setMasses", masses ) + p.cmd("setCharges", charges ) + p.cmd("setPositions", positions ) + p.cmd("setForces", forces ) + p.cmd("setVirial", virial ) + p.cmd("calc") + + bias=array.array('d',[0]) + + p.cmd("getBias", bias ) + + assert (bias[0] - 7.0)**2<1e-8 + assert (forces[0] - 1.0)**2<1e-8 + assert (forces[1] - 2.0)**2<1e-8 + assert (forces[2] - 3.0)**2<1e-8 + assert (forces[3] + 1.0)**2<1e-8 + assert (forces[4] + 2.0)**2<1e-8 + assert (forces[5] + 3.0)**2<1e-8 + + + +if __name__ == "__main__": + test() + -- GitLab