From 217f01e02668db9e2b8fa44ba9f0652d3685d8a1 Mon Sep 17 00:00:00 2001 From: graham <graham.macpherson@strath.ac.uk> Date: Tue, 17 Jun 2008 16:08:28 +0100 Subject: [PATCH] Updated gnemdFoam, mdEquilibrationFoam and molConfig applications to use new separate potential and molecule libraries. Updated potentialDict description in mdEquilibrationFoam/periodicCube test case to new format. --- .../molecularDynamics/gnemdFoam/Make/options | 6 ++-- .../mdEquilibrationFoam/Make/options | 6 ++-- .../preProcessing/molConfig/Make/options | 6 ++-- tutorials/mdEquilibrationFoam/Allclean | 13 ++++++++ tutorials/mdEquilibrationFoam/Allrun | 19 +++++++++++ .../mdEquilibrationFoam/periodicCube/Allrun | 10 ------ .../periodicCube/system/mdSolution | 2 -- .../periodicCube/system/potentialDict | 32 +++++++++++++------ 8 files changed, 67 insertions(+), 27 deletions(-) create mode 100755 tutorials/mdEquilibrationFoam/Allclean create mode 100755 tutorials/mdEquilibrationFoam/Allrun delete mode 100755 tutorials/mdEquilibrationFoam/periodicCube/Allrun diff --git a/applications/solvers/molecularDynamics/gnemdFoam/Make/options b/applications/solvers/molecularDynamics/gnemdFoam/Make/options index 80f97734568..89431d06256 100755 --- a/applications/solvers/molecularDynamics/gnemdFoam/Make/options +++ b/applications/solvers/molecularDynamics/gnemdFoam/Make/options @@ -1,5 +1,6 @@ EXE_INC = \ - -I$(LIB_SRC)/lagrangian/molecule/lnInclude \ + -I$(LIB_SRC)/lagrangian/molecularDynamics/molecule/lnInclude \ + -I$(LIB_SRC)/lagrangian/molecularDynamics/potential/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude @@ -8,4 +9,5 @@ EXE_LIBS = \ -lmeshTools \ -lfiniteVolume \ -llagrangian \ - -lmolecule + -lmolecule \ + -lpotential diff --git a/applications/solvers/molecularDynamics/mdEquilibrationFoam/Make/options b/applications/solvers/molecularDynamics/mdEquilibrationFoam/Make/options index 80f97734568..89431d06256 100755 --- a/applications/solvers/molecularDynamics/mdEquilibrationFoam/Make/options +++ b/applications/solvers/molecularDynamics/mdEquilibrationFoam/Make/options @@ -1,5 +1,6 @@ EXE_INC = \ - -I$(LIB_SRC)/lagrangian/molecule/lnInclude \ + -I$(LIB_SRC)/lagrangian/molecularDynamics/molecule/lnInclude \ + -I$(LIB_SRC)/lagrangian/molecularDynamics/potential/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/meshTools/lnInclude @@ -8,4 +9,5 @@ EXE_LIBS = \ -lmeshTools \ -lfiniteVolume \ -llagrangian \ - -lmolecule + -lmolecule \ + -lpotential diff --git a/applications/utilities/preProcessing/molConfig/Make/options b/applications/utilities/preProcessing/molConfig/Make/options index 196a4d66ddb..aab9a2ca4f7 100755 --- a/applications/utilities/preProcessing/molConfig/Make/options +++ b/applications/utilities/preProcessing/molConfig/Make/options @@ -3,7 +3,8 @@ EXE_INC = \ -I$(velocityDistributions) \ -I$(LIB_SRC)/meshTools/lnInclude \ -I$(LIB_SRC)/dynamicMesh/lnInclude \ - -I$(LIB_SRC)/lagrangian/molecule/lnInclude \ + -I$(LIB_SRC)/lagrangian/molecularDynamics/molecule/lnInclude \ + -I$(LIB_SRC)/lagrangian/molecularDynamics/potential/lnInclude \ -I$(LIB_SRC)/lagrangian/basic/lnInclude \ -I$(LIB_SRC)/finiteVolume/lnInclude @@ -12,4 +13,5 @@ EXE_LIBS = \ -ldynamicMesh \ -lfiniteVolume \ -llagrangian \ - -lmolecule + -lmolecule \ + -lpotential diff --git a/tutorials/mdEquilibrationFoam/Allclean b/tutorials/mdEquilibrationFoam/Allclean new file mode 100755 index 00000000000..3d688adfb3e --- /dev/null +++ b/tutorials/mdEquilibrationFoam/Allclean @@ -0,0 +1,13 @@ +#!/bin/sh + +currDir=`pwd` +application=`basename $currDir` +cases="periodicCube" + +tutorialPath=`dirname $0`/.. +. $tutorialPath/CleanFunctions + +for case in $cases +do + cleanCase $case +done diff --git a/tutorials/mdEquilibrationFoam/Allrun b/tutorials/mdEquilibrationFoam/Allrun new file mode 100755 index 00000000000..eefbf1aded0 --- /dev/null +++ b/tutorials/mdEquilibrationFoam/Allrun @@ -0,0 +1,19 @@ +#!/bin/sh + +currDir=`pwd` +application=`basename $currDir` +cases="periodicCube" + +tutorialPath=`dirname $0`/.. +. $tutorialPath/RunFunctions +. $tutorialPath/CleanFunctions + + +for case in $cases +do + runApplication blockMesh $case + + runApplication molConfig $case + + runApplication $application $case +done diff --git a/tutorials/mdEquilibrationFoam/periodicCube/Allrun b/tutorials/mdEquilibrationFoam/periodicCube/Allrun deleted file mode 100755 index 2121179f1cf..00000000000 --- a/tutorials/mdEquilibrationFoam/periodicCube/Allrun +++ /dev/null @@ -1,10 +0,0 @@ -#!/bin/sh -# Source tutorial run functions -. $WM_PROJECT_DIR/bin/tools/RunFunctions - -# Get application name from directory -application=`basename $PWD` - -runApplication blockMesh -runApplication molConfig -runApplication $application diff --git a/tutorials/mdEquilibrationFoam/periodicCube/system/mdSolution b/tutorials/mdEquilibrationFoam/periodicCube/system/mdSolution index 681963175de..c72bb260fac 100644 --- a/tutorials/mdEquilibrationFoam/periodicCube/system/mdSolution +++ b/tutorials/mdEquilibrationFoam/periodicCube/system/mdSolution @@ -26,6 +26,4 @@ integrationMethod verletLeapfrog; potentialEnergyLimit 5.256e-20; -guardRadius 0; - // ************************************************************************* // \ No newline at end of file diff --git a/tutorials/mdEquilibrationFoam/periodicCube/system/potentialDict b/tutorials/mdEquilibrationFoam/periodicCube/system/potentialDict index 78fa1c77465..f4d27d298b0 100644 --- a/tutorials/mdEquilibrationFoam/periodicCube/system/potentialDict +++ b/tutorials/mdEquilibrationFoam/periodicCube/system/potentialDict @@ -22,7 +22,7 @@ FoamFile // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // -// Subdictionaries specifying types of intermoleular potential. +// Subdictionaries specifying types of intermolecular potential. // Sub-sub dictionaries specify the potentials themselves. // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -52,14 +52,24 @@ pair { Ar-Ar { - potentialType maitlandSmithTabulated; - m 13.0; - gamma 7.5; - rm 0.3756e-9; - epsilon 1.990108438e-21; - rCut 1.0e-9; + pairPotential azizChen; + rCut 1.2e-9; rMin 0.15e-9; dr 2e-14; + azizChenCoeffs + { + epsilon 1.97742255e-21; + rm 3.759e-10; + A 0.9502720e7; + alpha 16.345655; + C6 1.0914254; + C8 0.6002595; + C10 0.3700113; + D 1.4; + gamma 2.0; + } + energyScalingFunction noScaling; + writeTables yes; } } @@ -70,8 +80,12 @@ tether { Ar { - potentialType harmonicSpring; - springConstant 0.0277; + tetherPotential restrainedHarmonicSpring; + restrainedHarmonicSpringCoeffs + { + springConstant 0.0277; + rR 1.2e-9; + } } } -- GitLab