Merge remote-tracking branch 'github/develop' into collected-small-changes

This commit is contained in:
Axel Kohlmeyer
2024-06-19 14:46:04 -04:00
33 changed files with 3706 additions and 22 deletions

View File

@ -0,0 +1,103 @@
---
lammps_version: 17 Apr 2024
tags:
date_generated: Tue Jun 18 21:32:14 2024
epsilon: 5e-13
skip_tests: gpu intel kokkos_omp single
prerequisites: ! |
atom full
pair dpd/coul/slater/long
kspace ewald
pre_commands: ! |
variable newton_pair delete
variable newton_pair index on
comm_modify vel yes
post_commands: ! |
kspace_style ewald 1.0e-6
kspace_modify gewald 0.3
kspace_modify compute no
input_file: in.fourmol
pair_style: dpd/coul/slater/long 100.0 8.0 11223344 1.0 8.0
pair_coeff: ! |
* * 0.4 4.0 yes
1 1 0.4 4.0 yes
2 2 0.1 2.0 no
2 4 0.1 1.0
3 3 0.4 3.2 yes
4 4 0.3 3.1 yes
5 5 0.3 3.1 yes
extract: ! |
cut_coul 0
lamda 0
a0 2
gamma 2
natoms: 29
init_vdwl: 50.81607024833933
init_coul: 246.30486150616926
init_stress: ! |2-
3.8847917252197334e+01 6.0909421169945198e+01 1.3177337627459440e+01 -2.5125674673037557e-01 -2.6831071031318483e+01 -1.5576430133730318e+01
init_forces: ! |2
1 1.7431218673076398e+00 -3.3508607597652662e-01 -2.4777022847678101e+00
2 4.3303449895107429e+00 -4.7270196423904629e+00 8.9179383719117788e-01
3 -3.0026241136767506e-01 1.4898682537669559e+00 -2.9373470062765152e+00
4 5.2673340332969785e+00 -4.7092409943919726e+00 -1.4235077704192447e+00
5 -6.8022719083087080e-01 5.7354131392205714e+00 -3.4748110565769061e+00
6 -3.8215670358728731e+00 2.7445299161598462e+00 -2.7043379570240411e+00
7 -3.3428118289029851e+00 2.6368994495618775e-01 4.1564102694578011e+00
8 -7.7861329310896457e+00 8.2082649420572917e-01 4.8567883896169803e+00
9 3.1057899939121918e+00 -3.9223414133714560e+00 8.4873882988538636e+00
10 -4.1521241974355734e+00 2.6307631121111197e-01 3.4593985187994503e+00
11 1.8308032335061764e+00 2.2688626790466668e+00 2.1488881927591183e-01
12 -3.8361154861853802e-01 9.7381188622448867e-01 -2.9002001998530074e+00
13 3.7110360694271507e+00 -6.0293319508894081e+00 -3.2353735026836565e+00
14 -7.1298424060686427e-01 2.4558730338472174e+00 -1.4114476204389881e+00
15 6.4421713828496296e-01 2.6560445474171779e+00 4.1805189129601663e+00
16 2.4609814411173456e+00 1.0005691236622609e+00 -1.3310794681660751e+00
17 4.3419008357709892e+00 3.5242769399360668e-01 -3.0595452598808506e+00
18 -8.6307586369950978e-02 8.2040370677288337e+00 -5.3929118878835798e+00
19 6.1879926571299937e-01 2.5540397129551908e+00 1.5642703712618800e+00
20 -3.0582098014826045e+00 -4.2726657137759743e+00 3.7804333126216734e+00
21 3.4138725239637657e+00 -2.8998556794986174e+00 -3.3216284249543198e+00
22 8.3753401659388671e-01 6.0848461632864803e-01 5.5206263511303710e-01
23 1.6137939864950199e+00 -1.9075657957633927e+00 -1.1740851854919403e+00
24 -9.2620994683392499e-01 -3.2450229700911435e+00 -8.0867271168075465e+00
25 -1.3940090389654722e+00 5.2843663545938764e+00 3.5772359574449069e+00
26 3.9218467465706744e-02 1.1015801783435457e+00 1.8824821245496248e+00
27 -2.4611420161719555e+00 -1.9453626284928394e+00 -3.3205056628962853e-01
28 1.4062959703817013e+00 -1.5914533664642678e+00 2.6909036096293515e+00
29 -6.2594440581983282e+00 -3.1925547225558533e+00 2.9681802507382837e+00
run_vdwl: 50.80969849155796
run_coul: 246.30257595743123
run_stress: ! |2-
2.5169432057277767e+01 1.3291837479686518e+02 7.8314082956801457e+01 1.4188397409481186e+00 4.7717966551748061e+00 -6.3215212489343497e-01
run_forces: ! |2
1 -6.3863580151106092e-01 6.6929475226486339e+00 3.7704563748664892e+00
2 -4.3037556793948211e+00 9.5723509028532272e-02 -2.0030241717125286e+00
3 -1.2783833512172147e+00 1.7381921345191331e+00 -6.4662583653508925e+00
4 2.4827815076802873e+00 1.3730024199636431e-01 -2.0006851631917272e-01
5 4.7603332815631365e+00 -2.2528146831857900e+00 -3.4274535000597357e+00
6 -1.2817868583433294e+00 -5.9968609698691075e+00 -3.2762169423954415e+00
7 -6.6867815106826880e+00 -7.6943923258643654e-01 -2.6780134761760793e-01
8 -3.3343023480304996e+00 6.4339698400391008e+00 -6.4172530505932164e+00
9 -3.8353029345585190e+00 9.8394636146294001e+00 1.9174283216744969e+00
10 -2.7100348949081012e+00 1.4548533898989857e-01 -7.4888242419930628e-01
11 -3.5716272980494614e+00 -5.6333424874513238e-01 -1.7669409895579073e+00
12 8.7749889216756269e+00 -3.0182112894280873e+00 2.3328096163511405e+00
13 -7.1201394227081138e+00 8.5405234502858711e+00 4.5843737570467056e+00
14 -8.7413969567458588e-02 -3.7153733247848848e+00 -3.2874441379609167e+00
15 4.3120572612995609e+00 1.7256832039357071e+00 3.3428599179267393e-01
16 3.8021838909677803e+00 -1.3766365519719326e+01 2.2813835507927651e+00
17 4.9734505785815566e+00 -2.4146919042613795e+00 1.8287742974940246e+00
18 -1.7572559387593672e-03 3.8187261679342619e+00 -1.0584087358440382e+00
19 1.0838708527692988e+00 -6.6703633150528441e-01 -4.6973954164255893e-01
20 1.1923743451913014e+00 1.7419734493475330e+00 -3.6369159702300224e-01
21 2.3316248125417141e+00 -1.0849270685777668e+00 -3.2073997386907678e+00
22 2.6135216134985972e+00 -1.1025272637629011e+00 4.8873485142461329e-02
23 -1.2854577922712009e+00 -2.9253148869589518e+00 -4.6563146954583601e-01
24 -1.4021980080098731e-01 1.9672435672875048e+00 3.1379645935988041e+00
25 1.9085702323304496e+00 5.2270676739892066e+00 7.3556254244703823e+00
26 8.7357677171207004e-01 -1.1308292622526788e+00 -8.0741590972110988e-01
27 -1.1543680887940906e+00 -9.4513879574846338e-01 1.0062759048570287e+00
28 2.3730888896530073e+00 -1.9664779055036602e-01 1.0051483653476245e+00
29 -4.0524559526880868e+00 -7.5547871426945932e+00 4.6302307547994435e+00
...

View File

@ -580,6 +580,37 @@ create_atoms 1 single &
"Press" : 0.0}
self.assertDictEqual(self.lmp.last_thermo(), ref)
def test_extract_setting(self):
self.assertEqual(self.lmp.extract_setting("dimension"), 3)
self.assertEqual(self.lmp.extract_setting("box_exist"), 0)
self.assertEqual(self.lmp.extract_setting("kokkos_active"), 0)
self.assertEqual(self.lmp.extract_setting("kokkos_nthreads"), 0)
self.assertEqual(self.lmp.extract_setting("kokkos_ngpus"), 0)
self.lmp.command("region box block -1 1 -2 2 -3 3")
self.lmp.command("create_box 1 box")
self.lmp.command("special_bonds lj 0.0 0.5 0.8 coul 0.1 0.5 1.0")
self.assertEqual(self.lmp.extract_setting("newton_bond"), 1)
self.assertEqual(self.lmp.extract_setting("newton_pair"), 1)
self.assertEqual(self.lmp.extract_setting("triclinic"), 0)
self.assertEqual(self.lmp.extract_setting("universe_rank"), 0)
self.assertEqual(self.lmp.extract_setting("universe_size"), 1)
self.assertEqual(self.lmp.extract_setting("world_rank"), 0)
self.assertEqual(self.lmp.extract_setting("world_size"), 1)
self.assertEqual(self.lmp.extract_setting("triclinic"), 0)
self.assertEqual(self.lmp.extract_setting("comm_style"), 0)
self.assertEqual(self.lmp.extract_setting("comm_layout"), 0)
self.assertEqual(self.lmp.extract_setting("comm_mode"), 0)
self.assertEqual(self.lmp.extract_setting("ghost_velocity"), 0)
self.lmp.command("comm_style tiled")
self.lmp.command("comm_modify vel yes")
self.lmp.command("mass 1 1.0")
self.lmp.command("run 0 post no")
self.lmp.command("balance 0.1 rcb")
self.assertEqual(self.lmp.extract_setting("comm_style"), 1)
self.assertEqual(self.lmp.extract_setting("comm_layout"), 2)
self.assertEqual(self.lmp.extract_setting("comm_mode"), 0)
self.assertEqual(self.lmp.extract_setting("ghost_velocity"), 1)
def test_extract_global(self):
self.lmp.command("region box block -1 1 -2 2 -3 3")
self.lmp.command("create_box 1 box")
@ -628,6 +659,13 @@ create_atoms 1 single &
self.assertEqual(self.lmp.extract_global("sublo_lambda"), [0.0, 0.0, 0.0])
self.assertEqual(self.lmp.extract_global("subhi_lambda"), [1.0, 1.0, 1.0])
# processor grid
self.assertEqual(self.lmp.extract_global("procgrid"), [1,1,1])
self.lmp.command("comm_style tiled")
self.lmp.command("run 0 post no")
self.lmp.command("balance 0.1 rcb")
self.assertEqual(self.lmp.extract_global("procgrid"), None)
def test_create_atoms(self):
self.lmp.command("boundary f p m")
self.lmp.command("region box block 0 10 0 10 0 10")

View File

@ -119,6 +119,10 @@ class PythonPyLammps(unittest.TestCase):
self.assertEqual(self.pylmp.communication.comm_style,'brick')
self.assertEqual(self.pylmp.communication.comm_layout,'uniform')
self.assertEqual(self.pylmp.communication.nprocs,1)
self.assertEqual(self.pylmp.communication.nthreads,1)
self.assertEqual(self.pylmp.communication.procgrid,[1,1,1])
self.assertEqual(self.pylmp.communication.proc_grid,[1,1,1])
self.assertEqual(self.pylmp.communication.ghost_velocity,0)
self.assertEqual(len(self.pylmp.computes),3)
self.assertEqual(self.pylmp.computes[0]['name'], 'thermo_temp')
self.assertEqual(self.pylmp.computes[0]['style'], 'temp')
@ -137,6 +141,11 @@ class PythonPyLammps(unittest.TestCase):
self.assertEqual(self.pylmp.fixes[0]['group'], 'all')
self.pylmp.group('none','empty')
self.assertEqual(len(self.pylmp.groups),2)
self.pylmp.comm_style('tiled')
self.pylmp.mass('*',1.0)
self.pylmp.run('0','post','no')
self.pylmp.balance(0.1,'rcb')
self.assertEqual(self.pylmp.communication.procgrid,None)
if __name__ == "__main__":
unittest.main()