Commit 4db08f53 authored by Richard Berger's avatar Richard Berger
Browse files

Some tweaks and corrections

parent 630a46ad
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -27,6 +27,9 @@ doc page.
   Build_basics
   Build_settings
   Build_package

.. toctree::

   Build_extras

END_RST -->
+2 −8
Original line number Diff line number Diff line
@@ -301,15 +301,9 @@ want to copy files to is protected.

[CMake variable]:

cmake CMAKE_INSTALL_PREFIX=path \[options ...\] ~/lammps/cmake
cmake -D CMAKE_INSTALL_PREFIX=path \[options ...\] ~/lammps/cmake
make                        # perform make after CMake command
make install                # perform the installation :pre

Note that The CMAKE_INSTALL_PREFIX=path is not a -D variable like
other LAMMPS settings, but rather an option to the cmake command.  The
path is where to install the LAMMPS files.

TODO: is this sub-section correct?
make install                # perform the installation into prefix :pre

[Traditional make]:

+13 −14
Original line number Diff line number Diff line
@@ -91,8 +91,8 @@ cmake directory which contains the CMakeLists.txt file.
The argument can be preceeded or followed by various CMake
command-line options.  Several useful ones are:

CAKE_INSTALL_PREFIX=path  # where to install LAMMPS executable/lib if desired
CMAKE_BUILD_TYPE=type     # type = Release or Debug
-D CMAKE_INSTALL_PREFIX=path  # where to install LAMMPS executable/lib if desired
-D CMAKE_BUILD_TYPE=type     # type = Release or Debug
-G output                 # style of output CMake generates
-DVARIABLE=value          # setting for a LAMMPS feature to enable
-D VARIABLE=value         # ditto, but cannot come after CMakeLists.txt dir
@@ -103,7 +103,7 @@ All of these variable names are upper-case and their values are
lower-case, e.g. -D LAMMPS_SIZES=smallbig.  For boolean values, any of
these forms can be used: yes/no, on/off, 1/0.

By default CMake generates a Makefile to perform the LAMMPS build.
On Unix/Linux CMake generates a Makefile by default to perform the LAMMPS build.
Alternate forms of build info can be generated via the -G switch,
e.g. Visual Studio on a Windows machine.  Type "cmake --help" to see
the "Generator" styles of output your system supports.
@@ -118,22 +118,22 @@ CMake creates a CMakeCache.txt file when it runs. This stores all the
settings, so that running CMake again from the same directory will
inherit those settings.

TODO: explain how to change settings on a subsequent cmake in the same
build dir.  In that case is "." the final arg of cmake?
If you later want to change a setting you can rerun cmake in the build
directory with different setting. Please note that some automatically
detected variables will not change their value. In these cases it is
usually better to start with a fresh build directory.

[Curses version (terminal-style menu) of CMake]:

ccmake ~/lammps/cmake :pre

TODO: give brief explanation of how to find and toggle options, how to
perform the generate, how to use it multiple times.
Please see the "ccmake manual"_https://cmake.org/cmake/help/latest/manual/ccmake.1.html for more information.

[GUI version of CMake]:

cmake-gui ~/lammps/cmake :pre

TODO: give brief explanation of how to find and toggle options, how to
perform the generate, how to use it multiple times.
Please see the "cmake-gui manual"_https://cmake.org/cmake/help/latest/manual/cmake-gui.1.html for more information.

:line

@@ -152,8 +152,7 @@ module list # is a cmake module is already loaded
module avail           # is a cmake module available?
module load cmake3     # load cmake module with appropriate name :pre

If you do not have CMake or a new enough version, you can install it
as follows:

TODO: give install instructions for Linux, Mac, Windows
If you do not have CMake or a new enough version, you can download the latest
version at "https://cmake.org/download/"_https://cmake.org/download/.
Instructions on how to install it on various platforms can be found
"here"_https://cmake.org/install/.
+24 −24
Original line number Diff line number Diff line
@@ -68,7 +68,7 @@ name.

:line

GPU package :h3,link(gpu)
GPU package :h4,link(gpu)

To build with this package, you need to choose options for precision
and which GPU hardware to build for.  To build with make you also need
@@ -134,7 +134,7 @@ GPU library.

:line
 
KIM package :h3,link(kim)
KIM package :h4,link(kim)

To build with this package, the KIM library must be downloaded and
built on your system.  It must include the KIM models that you want to
@@ -178,7 +178,7 @@ make lib-kim args="-p /usr/local/kim-api -a EAM_Dynamo_Ackland_W__MO_14162719659

:line
 
KOKKOS package :h3,link(kokkos)
KOKKOS package :h4,link(kokkos)

To build with this package, you have to choose a Kokkos setting for
either CPU (multi-threading via OpenMP) or KNL (OpenMP) or GPU (Cuda)
@@ -241,7 +241,7 @@ do not recommend building with other acceleration packages installed

:line
 
LATTE package :h3,link(latte)
LATTE package :h4,link(latte)

To build with this package, you must download and build the LATTE
library.
@@ -272,7 +272,7 @@ the compiler you use on your system to build LATTE.

:line
 
MEAM package :h3,link(meam)
MEAM package :h4,link(meam)

NOTE: You should test building the MEAM library with both the Intel
and GNU compilers to see if a simulation runs faster with one versus
@@ -307,7 +307,7 @@ file.

:line
 
MSCG package :h3,link(mscg)
MSCG package :h4,link(mscg)

Before building LAMMPS with this package, you must first download and
build the MS-CG library.  
@@ -342,7 +342,7 @@ You should not need to edit the lib/mscg/Makefile.lammps file.

:line

OPT package :h3,link(opt)
OPT package :h4,link(opt)

[CMake build]:

@@ -359,7 +359,7 @@ CCFLAGS: add -restrict for Intel compilers :ul

:line
 
POEMS package :h3,link(poems)
POEMS package :h4,link(poems)

[CMake build]:

@@ -388,7 +388,7 @@ a corresponding Makefile.lammps.machine file.

:line
 
PYTHON package :h3,link(python)
PYTHON package :h4,link(python)

Building with the PYTHON package assumes you have a Python shared
library available on your system, which needs to be a Python 2
@@ -407,7 +407,7 @@ process. You should only need to create a new Makefile.lammps.* file

:line
 
REAX package :h3,link(reax)
REAX package :h4,link(reax)

[CMake build]:

@@ -438,7 +438,7 @@ file.

:line

VORONOI package :h3,link(voronoi)
VORONOI package :h4,link(voronoi)

[CMake build]:

@@ -466,7 +466,7 @@ the lib/voronoi/Makefile.lammps file.
:line
:line

USER-ATC package :h3,link(user-atc)
USER-ATC package :h4,link(user-atc)

[CMake build]:

@@ -507,7 +507,7 @@ make lib-linalg args="-m gfortran" # build with GNU Fortran compiler :pre

:line

USER-AWPMD package :h3,link(user-awpmd)
USER-AWPMD package :h4,link(user-awpmd)

[CMake build]:

@@ -547,7 +547,7 @@ make lib-linalg args="-m gfortran" # build with GNU Fortran compiler :pre

:line

USER-COLVARS package :h3,link(user-colvars)
USER-COLVARS package :h4,link(user-colvars)

[CMake build]:

@@ -577,7 +577,7 @@ a corresponding Makefile.lammps.machine file.

:line

USER-H5MD package :h3,link(user-h5md)
USER-H5MD package :h4,link(user-h5md)

[CMake build]:

@@ -608,7 +608,7 @@ file.

:line

USER-INTEL package :h3,link(user-intel)
USER-INTEL package :h4,link(user-intel)

[CMake build]:

@@ -651,7 +651,7 @@ explained on the "Speed intel"_Speed_intel.html doc page.

:line

USER-MOLFILE package :h3,link(user-molfile)
USER-MOLFILE package :h4,link(user-molfile)

[CMake build]:

@@ -668,7 +668,7 @@ lib/molfile/Makefile.lammps for details.

:line

USER-NETCDF package :h3,link(user-netcdf)
USER-NETCDF package :h4,link(user-netcdf)

[CMake build]:

@@ -685,7 +685,7 @@ lib/netcdf/README for details.

:line

USER-OMP package :h3,link(user-omp)
USER-OMP package :h4,link(user-omp)

[CMake build]:

@@ -698,7 +698,7 @@ LINKFLAGS: add -fopenmp :ul

:line

USER-QMMM package :h3,link(user-qmmm)
USER-QMMM package :h4,link(user-qmmm)

The LAMMPS executable these steps produce is not yet functional for a
QM/MM simulation.  You must also build Quantum ESPRESSO and create a
@@ -736,7 +736,7 @@ usual manner:

:line

USER-QUIP package :h3,link(user-quip)
USER-QUIP package :h4,link(user-quip)

[CMake build]:

@@ -756,11 +756,11 @@ settings to successfully build on your system.

:line

USER-SMD package :h3,link(user-smd)
USER-SMD package :h4,link(user-smd)

[CMake build]:

-D EIGEN3_INCLUDE_DIR 	
-D EIGEN3_INCLUDE_DIR=path

[Traditional make]:

@@ -784,7 +784,7 @@ usual manner:

:line

USER-VTK package :h3,link(user-vtk)
USER-VTK package :h4,link(user-vtk)

[CMake build]: