From 4230e08632e4cfe6c2b9ba0b5a748066ab6127c2 Mon Sep 17 00:00:00 2001 From: Sebastian Schunert Date: Wed, 30 Jan 2019 13:26:59 -0700 Subject: [PATCH] First design of MD capability in Magpie (#367) --- .../source/auxkernels/MDNParticleAux.md | 14 + .../source/userobjects/LAMMPSFileRunner.md | 21 ++ include/auxkernels/MDNParticleAux.h | 33 ++ include/userobjects/LAMMPSFileRunner.h | 62 ++++ include/userobjects/MDRunBase.h | 96 ++++++ src/auxkernels/MDNParticleAux.C | 34 ++ src/userobjects/LAMMPSFileRunner.C | 321 ++++++++++++++++++ src/userobjects/MDRunBase.C | 163 +++++++++ .../lammps_file/gold/lammps_file_runner_out.e | Bin 0 -> 28560 bytes .../gold/lammps_file_runner_sequence_out.e | Bin 0 -> 36444 bytes .../lammps_file_runner_sequence_reverse.e | Bin 0 -> 36692 bytes .../lammps_file/lammps_file_runner.i | 54 +++ .../lammps_file/lammps_file_runner_sequence.i | 64 ++++ .../lammps_file/sequence/simple.11.xyz | 10 + .../lammps_file/sequence/simple.5.xyz | 10 + .../lammps_file/sequence/simple.7.xyz | 10 + .../lammps_file/sequence/simple.9.xyz | 10 + .../sequence_reverse/simple.11.xyz | 11 + .../lammps_file/sequence_reverse/simple.5.xyz | 11 + .../lammps_file/sequence_reverse/simple.7.xyz | 11 + .../lammps_file/sequence_reverse/simple.9.xyz | 11 + tests/userobjects/lammps_file/simple.0.xyz | 14 + tests/userobjects/lammps_file/tests | 21 ++ 23 files changed, 981 insertions(+) create mode 100644 doc/content/source/auxkernels/MDNParticleAux.md create mode 100644 doc/content/source/userobjects/LAMMPSFileRunner.md create mode 100644 include/auxkernels/MDNParticleAux.h create mode 100644 include/userobjects/LAMMPSFileRunner.h create mode 100644 include/userobjects/MDRunBase.h create mode 100644 src/auxkernels/MDNParticleAux.C create mode 100644 src/userobjects/LAMMPSFileRunner.C create mode 100644 src/userobjects/MDRunBase.C create mode 100644 tests/userobjects/lammps_file/gold/lammps_file_runner_out.e create mode 100644 tests/userobjects/lammps_file/gold/lammps_file_runner_sequence_out.e create mode 100644 tests/userobjects/lammps_file/gold/lammps_file_runner_sequence_reverse.e create mode 100644 tests/userobjects/lammps_file/lammps_file_runner.i create mode 100644 tests/userobjects/lammps_file/lammps_file_runner_sequence.i create mode 100644 tests/userobjects/lammps_file/sequence/simple.11.xyz create mode 100644 tests/userobjects/lammps_file/sequence/simple.5.xyz create mode 100644 tests/userobjects/lammps_file/sequence/simple.7.xyz create mode 100644 tests/userobjects/lammps_file/sequence/simple.9.xyz create mode 100644 tests/userobjects/lammps_file/sequence_reverse/simple.11.xyz create mode 100644 tests/userobjects/lammps_file/sequence_reverse/simple.5.xyz create mode 100644 tests/userobjects/lammps_file/sequence_reverse/simple.7.xyz create mode 100644 tests/userobjects/lammps_file/sequence_reverse/simple.9.xyz create mode 100644 tests/userobjects/lammps_file/simple.0.xyz create mode 100644 tests/userobjects/lammps_file/tests diff --git a/doc/content/source/auxkernels/MDNParticleAux.md b/doc/content/source/auxkernels/MDNParticleAux.md new file mode 100644 index 00000000..fdba1adc --- /dev/null +++ b/doc/content/source/auxkernels/MDNParticleAux.md @@ -0,0 +1,14 @@ +# MDNParticleAux + +!syntax description /AuxKernels/MDNParticleAux + +Injects the number of MD particles per element computed by +MD runner object into an auxiliary variable. + +!syntax parameters /AuxKernels/MDNParticleAux + +!syntax inputs /AuxKernels/MDNParticleAux + +!syntax children /AuxKernels/MDNParticleAux + +!bibtex bibliography diff --git a/doc/content/source/userobjects/LAMMPSFileRunner.md b/doc/content/source/userobjects/LAMMPSFileRunner.md new file mode 100644 index 00000000..3a758b52 --- /dev/null +++ b/doc/content/source/userobjects/LAMMPSFileRunner.md @@ -0,0 +1,21 @@ +# LAMMPSFileRunner + +`LAMMPSFileRunner` reads in LAMMPS dumps file and maps them on an FEM mesh. +The `time_sequence` parameter determines if a sequence of LAMMPS files is read +or a single file is loaded and used throughout. If a sequence of files is used, +the `lammps_file` parameter should contain the file base, e.g. `path/to/file/filebase` +if the files are called `path/to/file/filebase.