update README files to have more conventional options and settings
This commit is contained in:
@ -77,24 +77,23 @@ NOTE: It should be fine to leave off the version number for the python
|
|||||||
module installs, to just grab the latest MDI version. 1.4.16 is the
|
module installs, to just grab the latest MDI version. 1.4.16 is the
|
||||||
version of MDI LAMMPS is currently using.
|
version of MDI LAMMPS is currently using.
|
||||||
|
|
||||||
(option 1) Install MDI python module via conda:
|
(option 1) Install MDI python module via pip:
|
||||||
|
|
||||||
% conda install -c conda-forge pymdi=1.4.16
|
|
||||||
|
|
||||||
(option 2) Install MDI python module via pip:
|
|
||||||
|
|
||||||
% pip install 'pymdi>=1.4.14'
|
% pip install 'pymdi>=1.4.14'
|
||||||
|
|
||||||
|
(option 2) Install MDI python module via conda:
|
||||||
|
|
||||||
|
% conda install -c conda-forge pymdi=1.4.16
|
||||||
|
|
||||||
(option 3) Download/build MDI code coupling package
|
(option 3) Download/build MDI code coupling package
|
||||||
|
|
||||||
(a) clone the MDI Git repo
|
(a) clone the MDI Git repo
|
||||||
|
|
||||||
% mkdir mdi; cd mdi
|
% git clone https://github.com/MolSSI-MDI/MDI_Library.git mdi
|
||||||
% git clone git@github.com:MolSSI-MDI/MDI_Library.git git
|
|
||||||
|
|
||||||
(b) build MDI
|
(b) build MDI
|
||||||
|
|
||||||
% cd mdi/git
|
% cd mdi
|
||||||
% mkdir build; cd build
|
% mkdir build; cd build
|
||||||
% cmake ..
|
% cmake ..
|
||||||
% make -j
|
% make -j
|
||||||
@ -104,12 +103,12 @@ Python can find MDI:
|
|||||||
|
|
||||||
For bash:
|
For bash:
|
||||||
|
|
||||||
% export PYTHONPATH="$PYTHONPATH:/home/sjplimp/mdi/git/build/MDI_Library"
|
% export PYTHONPATH="${HOME}/mdi/build/MDI_Library:${PYTHONPATH}"
|
||||||
% hash -r
|
% hash -r
|
||||||
|
|
||||||
For (t)csh:
|
For (t)csh:
|
||||||
|
|
||||||
% setenv PYTHONPATH ${PYTHONPATH}:/home/sjplimp/mdi/git/build/MDI_Library
|
% setenv PYTHONPATH "${HOME}/mdi/build/MDI_Library:${PYTHONPATH}"
|
||||||
% rehash
|
% rehash
|
||||||
|
|
||||||
(d) Check import of 3 Python modules which the script that wraps
|
(d) Check import of 3 Python modules which the script that wraps
|
||||||
@ -132,12 +131,11 @@ page will be updated when that happens.
|
|||||||
|
|
||||||
(a) clone the ECP branch of the LATTE Git repo
|
(a) clone the ECP branch of the LATTE Git repo
|
||||||
|
|
||||||
% mkdir latte; cd latte
|
% git clone -b ECP https://github.com/lanl/LATTE.git latte
|
||||||
% git clone -b ECP git@github.com:lanl/LATTE.git git
|
|
||||||
|
|
||||||
(b) build LATTE as a shared library
|
(b) build LATTE as a shared library
|
||||||
|
|
||||||
% cd ~/latte/git
|
% cd ~/latte
|
||||||
% mkdir build; cd build
|
% mkdir build; cd build
|
||||||
% cmake -DBUILD_SHARED_LIBS=on ../cmake
|
% cmake -DBUILD_SHARED_LIBS=on ../cmake
|
||||||
% make -j # should produce liblatte.so in build
|
% make -j # should produce liblatte.so in build
|
||||||
@ -147,12 +145,12 @@ the liblatte.so file can be found:
|
|||||||
|
|
||||||
For bash:
|
For bash:
|
||||||
|
|
||||||
% export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/home/sjplimp/latte/git/build"
|
% export LD_LIBRARY_PATH="${HOME}/latte/build:${LD_LIBRARY_PATH}"
|
||||||
% hash -r
|
% hash -r
|
||||||
|
|
||||||
For (t)csh:
|
For (t)csh:
|
||||||
|
|
||||||
% setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/home/sjplimp/latte/git/build
|
% setenv LD_LIBRARY_PATH "${HOME}/latte/build:${LD_LIBRARY_PATH}"
|
||||||
% rehash
|
% rehash
|
||||||
|
|
||||||
---------------------------------
|
---------------------------------
|
||||||
@ -198,16 +196,16 @@ mpirun -np 1 lmp_mpi -mdi "-name LMP -role DRIVER -method MPI" -log log.series.m
|
|||||||
|
|
||||||
** run LATTE as plugin MDI engine, 1 proc
|
** run LATTE as plugin MDI engine, 1 proc
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.water.plugin.1 -in in.water.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.water.plugin.1 -in in.water.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.water.min.plugin.1 -in in.water.min.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.water.min.plugin.1 -in in.water.min.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.uo2.plugin.1 -in in.uo2.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.uo2.plugin.1 -in in.uo2.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.ch4.plugin.1 -in in.ch4.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.ch4.plugin.1 -in in.ch4.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.sucrose.plugin.1 -in in.sucrose.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.sucrose.plugin.1 -in in.sucrose.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.graphene.plugin.1 -in in.graphene.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.graphene.plugin.1 -in in.graphene.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/LATTE" -log log.series.plugin.1 -in in.series.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/LATTE" -log log.series.plugin.1 -in in.series.plugin
|
||||||
|
|||||||
@ -59,24 +59,23 @@ NOTE: It should be fine to leave off the version number for the python
|
|||||||
module installs, to just grab the latest MDI version. 1.4.16 is the
|
module installs, to just grab the latest MDI version. 1.4.16 is the
|
||||||
version of MDI LAMMPS is currently using.
|
version of MDI LAMMPS is currently using.
|
||||||
|
|
||||||
(option 1) Install MDI python module via conda:
|
(option 1) Install MDI python module via pip:
|
||||||
|
|
||||||
% conda install -c conda-forge pymdi=1.4.16
|
|
||||||
|
|
||||||
(option 2) Install MDI python module via pip:
|
|
||||||
|
|
||||||
% pip install 'pymdi>=1.4.14'
|
% pip install 'pymdi>=1.4.14'
|
||||||
|
|
||||||
|
(option 2) Install MDI python module via conda:
|
||||||
|
|
||||||
|
% conda install -c conda-forge pymdi=1.4.16
|
||||||
|
|
||||||
(option 3) Download/build MDI code coupling package
|
(option 3) Download/build MDI code coupling package
|
||||||
|
|
||||||
(a) clone the MDI Git repo
|
(a) clone the MDI Git repo
|
||||||
|
|
||||||
% mkdir mdi; cd mdi
|
% git clone https://github.com/MolSSI-MDI/MDI_Library.git mdi
|
||||||
% git clone git@github.com:MolSSI-MDI/MDI_Library.git git
|
|
||||||
|
|
||||||
(b) build MDI
|
(b) build MDI
|
||||||
|
|
||||||
% cd mdi/git
|
% cd mdi
|
||||||
% mkdir build; cd build
|
% mkdir build; cd build
|
||||||
% cmake ..
|
% cmake ..
|
||||||
% make -j
|
% make -j
|
||||||
@ -86,12 +85,12 @@ Python can find MDI:
|
|||||||
|
|
||||||
For bash:
|
For bash:
|
||||||
|
|
||||||
% export PYTHONPATH="$PYTHONPATH:/home/sjplimp/mdi/git/build/MDI_Library"
|
% export PYTHONPATH="${HOME}/mdi/build/MDI_Library:${PYTHONPATH}"
|
||||||
% hash -r
|
% hash -r
|
||||||
|
|
||||||
For (t)csh:
|
For (t)csh:
|
||||||
|
|
||||||
% setenv PYTHONPATH ${PYTHONPATH}:/home/sjplimp/mdi/git/build/MDI_Library
|
% setenv PYTHONPATH "${HOME}/mdi/build/MDI_Library:${PYTHONPATH}"
|
||||||
% rehash
|
% rehash
|
||||||
|
|
||||||
(d) Check import of 3 Python modules which the script that wraps
|
(d) Check import of 3 Python modules which the script that wraps
|
||||||
@ -115,7 +114,7 @@ updated when that happens.
|
|||||||
(a) clone the PWDFT Git repo
|
(a) clone the PWDFT Git repo
|
||||||
|
|
||||||
% mkdir nwchem; cd nwchem
|
% mkdir nwchem; cd nwchem
|
||||||
% git clone git@github.com:ebylaska/PWDFT.git PWDFT
|
% git clone https://github.com/ebylaska/PWDFT.git PWDFT
|
||||||
|
|
||||||
(b) build PWDFT
|
(b) build PWDFT
|
||||||
|
|
||||||
@ -124,17 +123,17 @@ updated when that happens.
|
|||||||
% cmake -DMAKE_LIBRARY=true -DCMAKE_POSITION_INDEPENDENT_CODE=ON ../Nwpw
|
% cmake -DMAKE_LIBRARY=true -DCMAKE_POSITION_INDEPENDENT_CODE=ON ../Nwpw
|
||||||
% make -j # should produce libpwdft.so in build_library
|
% make -j # should produce libpwdft.so in build_library
|
||||||
|
|
||||||
(c) Add a line like this to your ~/.bashrc or !/.cshrc
|
(c) Add a line like this to your ~/.bashrc or ~/.cshrc
|
||||||
file so that the libpwdft.so file can be found:
|
file so that the libpwdft.so file can be found:
|
||||||
|
|
||||||
For bash:
|
For bash:
|
||||||
|
|
||||||
% export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/home/sjplimp/nwchem/PWDFT/build_library"
|
% export LD_LIBRARY_PATH="${HOME}/nwchem/PWDFT/build_library:${LD_LIBRARY_PATH}"
|
||||||
% hash -r
|
% hash -r
|
||||||
|
|
||||||
For (t)csh:
|
For (t)csh:
|
||||||
|
|
||||||
% setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/home/sjplimp/nwchem/PWDFT/build_library
|
% setenv LD_LIBRARY_PATH "${HOME}/nwchem/PWDFT/build_library:${LD_LIBRARY_PATH}"
|
||||||
% rehash
|
% rehash
|
||||||
|
|
||||||
---------------------------------
|
---------------------------------
|
||||||
@ -175,8 +174,8 @@ mpirun -np 1 lmp_mpi -mdi "-name LMP -role DRIVER -method MPI" -log log.zeolite.
|
|||||||
|
|
||||||
** run PWDFT as plugin MDI engine, 1 or more procs
|
** run PWDFT as plugin MDI engine, 1 or more procs
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/NWChem" -log log.series.plugin.1 -in in.series.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/NWChem" -log log.series.plugin.1 -in in.series.plugin
|
||||||
|
|
||||||
mpirun -np 2 lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/NWChem" -log log.water.qmmm.plugin.2 -in in.water.qmmm.plugin
|
mpirun -np 2 lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/NWChem" -log log.water.qmmm.plugin.2 -in in.water.qmmm.plugin
|
||||||
|
|
||||||
mpirun -np 8 lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/NWChem" -log log.zeolite.qmmm.plugin.8 -in in.zeolite.qmmm.plugin
|
mpirun -np 8 lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/NWChem" -log log.zeolite.qmmm.plugin.8 -in in.zeolite.qmmm.plugin
|
||||||
|
|||||||
@ -78,24 +78,23 @@ NOTE: It should be fine to leave off the version number for the python
|
|||||||
module installs, to just grab the latest MDI version. 1.4.16 is the
|
module installs, to just grab the latest MDI version. 1.4.16 is the
|
||||||
version of MDI LAMMPS is currently using.
|
version of MDI LAMMPS is currently using.
|
||||||
|
|
||||||
(option 1) Install MDI python module via conda:
|
(option 1) Install MDI python module via pip:
|
||||||
|
|
||||||
% conda install -c conda-forge pymdi=1.4.16
|
|
||||||
|
|
||||||
(option 2) Install MDI python module via pip:
|
|
||||||
|
|
||||||
% pip install 'pymdi>=1.4.14'
|
% pip install 'pymdi>=1.4.14'
|
||||||
|
|
||||||
|
(option 2) Install MDI python module via conda:
|
||||||
|
|
||||||
|
% conda install -c conda-forge pymdi=1.4.16
|
||||||
|
|
||||||
(option 3) Download/build MDI code coupling package
|
(option 3) Download/build MDI code coupling package
|
||||||
|
|
||||||
(a) clone the MDI Git repo
|
(a) clone the MDI Git repo
|
||||||
|
|
||||||
% mkdir mdi; cd mdi
|
% git clone https://github.com/MolSSI-MDI/MDI_Library.git mdi
|
||||||
% git clone git@github.com:MolSSI-MDI/MDI_Library.git git
|
|
||||||
|
|
||||||
(b) build MDI
|
(b) build MDI
|
||||||
|
|
||||||
% cd mdi/git
|
% cd mdi
|
||||||
% mkdir build; cd build
|
% mkdir build; cd build
|
||||||
% cmake ..
|
% cmake ..
|
||||||
% make -j
|
% make -j
|
||||||
@ -105,12 +104,12 @@ Python can find MDI:
|
|||||||
|
|
||||||
For bash:
|
For bash:
|
||||||
|
|
||||||
% export PYTHONPATH="$PYTHONPATH:/home/sjplimp/mdi/git/build/MDI_Library"
|
% export PYTHONPATH="${HOME}/mdi/build/MDI_Library:${PYTHONPATH}"
|
||||||
% hash -r
|
% hash -r
|
||||||
|
|
||||||
For (t)csh:
|
For (t)csh:
|
||||||
|
|
||||||
% setenv PYTHONPATH ${PYTHONPATH}:/home/sjplimp/mdi/git/build/MDI_Library
|
% setenv PYTHONPATH "${HOME}/mdi/build/MDI_Library:${PYTHONPATH}"
|
||||||
% rehash
|
% rehash
|
||||||
|
|
||||||
---------------------------------
|
---------------------------------
|
||||||
@ -128,35 +127,57 @@ See https://pyscf.org/install.html for other options.
|
|||||||
|
|
||||||
(a) clone the PySCF Git repo
|
(a) clone the PySCF Git repo
|
||||||
|
|
||||||
% mkdir pyscf; cd pyscf
|
% git clone https://github.com/MoleOrbitalHybridAnalyst/pyscf.git pyscf
|
||||||
% git clone git@github.com:MoleOrbitalHybridAnalyst/pyscf.git git
|
|
||||||
|
(option 1) build using Python
|
||||||
|
|
||||||
|
(b) create and install a wheel file
|
||||||
|
|
||||||
|
% cd pyscf
|
||||||
|
% python -m pip install --user --upgrade pip
|
||||||
|
% python -m pip install --user build wheel
|
||||||
|
% python -m build -n --wheel -o .
|
||||||
|
% python -m pip install --user pyscf-2.*.whl
|
||||||
|
|
||||||
|
(c) no setting of envionment variables needed
|
||||||
|
|
||||||
|
(d) Check import of 4 Python modules which the script that wraps PySCF
|
||||||
|
will need:
|
||||||
|
|
||||||
|
% python -i
|
||||||
|
>>> import numpy as np
|
||||||
|
>>> from mpi4py import MPI
|
||||||
|
>>> import mdi
|
||||||
|
>>> import pyscf
|
||||||
|
|
||||||
|
(option 2) build using CMake and use in place
|
||||||
|
|
||||||
(b) build PySCF
|
(b) build PySCF
|
||||||
|
|
||||||
NOTE: you will also need numpy, scipy, h5py in your python
|
NOTE: you will also need numpy, scipy, h5py in your python
|
||||||
|
|
||||||
% cd pyscf/git/pyscf/git/lib
|
% cd pyscf/pyscf/lib
|
||||||
% mkdir build; cd build
|
% mkdir build; cd build
|
||||||
% cmake ..
|
% cmake ..
|
||||||
% make -j
|
% make -j
|
||||||
|
|
||||||
(c) Add a line like this to your ~/.bashrc or ~/.cshrc file so that
|
(c) Add a line like this to your ~/.bashrc or ~/.cshrc file so that
|
||||||
Python can find PySCF:
|
Python can find PySCF where you compiled it:
|
||||||
|
|
||||||
For bash:
|
For bash:
|
||||||
|
|
||||||
% export PYTHONPATH="$PYTHONPATH:/home/sjplimp/pyscf/git"
|
% export PYTHONPATH="${HOME}/pyscf:${PYTHONPATH}"
|
||||||
% hash -r
|
% hash -r
|
||||||
|
|
||||||
For (t)csh:
|
For (t)csh:
|
||||||
|
|
||||||
% setenv PYTHONPATH ${PYTHONPATH}:/home/sjplimp/pyscf/git
|
% setenv PYTHONPATH "${HOME}/pyscf:${PYTHONPATH}"
|
||||||
% rehash
|
% rehash
|
||||||
|
|
||||||
(d) Check import of 4 Python modules which the script that wraps PySCF
|
(d) Check import of 4 Python modules which the script that wraps PySCF
|
||||||
will need:
|
will need:
|
||||||
|
|
||||||
% python
|
% python -i
|
||||||
>>> import numpy as np
|
>>> import numpy as np
|
||||||
>>> from mpi4py import MPI
|
>>> from mpi4py import MPI
|
||||||
>>> import mdi
|
>>> import mdi
|
||||||
@ -192,6 +213,6 @@ mpirun -np 1 lmp_mpi -mdi "-name LMP -role DRIVER -method MPI" -log log.mixture.
|
|||||||
|
|
||||||
** run PySCF as plugin MDI engine, 1 proc
|
** run PySCF as plugin MDI engine, 1 proc
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/PySCF" -log log.water.qmmm.plugin.1 -in in.water.qmmm.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/PySCF" -log log.water.qmmm.plugin.1 -in in.water.qmmm.plugin
|
||||||
|
|
||||||
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path /home/sjplimp/lammps/git/examples/QUANTUM/PySCF" -log log.mixture.qmmm.plugin.1 -in in.mixture.qmmm.plugin
|
lmp_mpi -mdi "-name LMP -role DRIVER -method LINK -plugin_path ${HOME}/lammps/examples/QUANTUM/PySCF" -log log.mixture.qmmm.plugin.1 -in in.mixture.qmmm.plugin
|
||||||
|
|||||||
Reference in New Issue
Block a user