Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| installation_guide [2024/12/19 11:07] – configure fixes may | installation_guide [2025/10/21 19:13] (current) – [Prerequisites] may | ||
|---|---|---|---|
| Line 21: | Line 21: | ||
| '' | '' | ||
| - | When your licence is valid for one specific computer only (e.g. licences of type node8, node32, and especially if you hold a trial licence), then it is necessary to determine and enter the sysid on your account page. Only after that, a valid token may be downloaded. | + | When your licence is valid for one specific computer only (e.g. licences of type node8, node32, and especially if you hold a trial licence), then it is necessary to determine and enter the sysid on your account page. Only after that, a valid token may be downloaded. This works on Linux or Mac. On Windows, a sysid cannot be determined, and thus the Molpro binary for Windows can only be used with a group (or site or service) licence. |
| Other configuration options may also be specified in the molpro script file found in the bin directory of the install. | Other configuration options may also be specified in the molpro script file found in the bin directory of the install. | ||
| Line 48: | Line 48: | ||
| 5) Now go to " | 5) Now go to " | ||
| Download the version for your operating system (Linux or Mac, but not Windows).\\ | Download the version for your operating system (Linux or Mac, but not Windows).\\ | ||
| - | 6) Uncompress the file molpro-mpptype-arch.sh.gz (it might be called e.g. molpro-mpp-2021.2.1.linux_x86_64_sockets.sh.gz )\\ | + | 6) Uncompress the file molpro-mpptype-arch.sh.gz (it might be called e.g. molpro-mpp-2021.2.1.linux_x86_64_mpipr.sh.gz )\\ |
| **gunzip molpro-mpptype-arch.sh.gz**\\ | **gunzip molpro-mpptype-arch.sh.gz**\\ | ||
| 7) Run the file as root: | 7) Run the file as root: | ||
| Line 98: | Line 98: | ||
| - A large scratch file system containing a directory that users may write on. | - A large scratch file system containing a directory that users may write on. | ||
| - An MPI wrapped C++ compiler, eg. '' | - An MPI wrapped C++ compiler, eg. '' | ||
| + | - [[https:// | ||
| - The source code of Molpro. | - The source code of Molpro. | ||
| - | There are example Dockerfiles for {{: | + | There are example Dockerfiles for {{: |
| < | < | ||
| + | #!/bin/sh | ||
| # build Molpro on MacOS, ARM architecture | # build Molpro on MacOS, ARM architecture | ||
| - | # MacOS 12.6 Monterey | + | # MacOS 15.5 Sequoia |
| # prerequisite 1: command line developer tools, start with xcode-select --install | # prerequisite 1: command line developer tools, start with xcode-select --install | ||
| - | # Note: Xcode 14.0 is incompatible with gcc, and cannot be used. See https:// | ||
| # prerequisite 2: install homebrew, starting from https:// | # prerequisite 2: install homebrew, starting from https:// | ||
| - | brew unlink open-mpi | + | PREFIX=$HOME/ |
| + | |||
| + | brew info open-mpi | egrep ' | ||
| brew install doxygen eigen gcc lapack python3 mpich cmake coreutils wget | brew install doxygen eigen gcc lapack python3 mpich cmake coreutils wget | ||
| brew link mpich | brew link mpich | ||
| - | export CC=gcc-12 CXX=g++-12 | ||
| - | export MPICXX=mpicxx MPICC=mpicc MPICH_CC=${CC} MPICH_CXX=${CXX} | ||
| - | wget -O - https:// | ||
| - | git clone git@github.com: | ||
| - | cd molpro | ||
| - | ./configure && make -j20 && version=$(grep PACKAGE_VERSION build/ | ||
| - | </ | ||
| - | and for Mac with Intel: | ||
| - | < | ||
| - | # build Molpro on MacOS, Intel architecture | ||
| - | # MacOS 12.6 Monterey | ||
| - | # prerequisite 1: command line developer tools, start with xcode-select --install | ||
| - | # Note: Xcode 14.0 is incompatible with gcc, and cannot be used. See https:// | ||
| - | # prerequisite 2: install homebrew, starting from https:// | ||
| - | # prerequisite 3: Intel MKL from https:// | ||
| - | brew install eigen gcc python3 openmpi cmake coreutils | + | GA_VERSION=5.9.2 |
| - | git clone https:// | + | wget -O - https:// |
| - | git clone git@github.com: | + | |
| - | export OMPI_CXX=g++-12 OMPI_CC=gcc-12 | + | HDF5_VERSION=1.14.6 |
| - | cd molpro | + | wget -O - https:// |
| - | ./configure && make -j10 && | + | |
| + | if [ x$1 = xbuild ]; then | ||
| + | export PATH=$PREFIX/ | ||
| + | git clone git@github.com: | ||
| + | cd molpro | ||
| + | ./ | ||
| + | fi | ||
| </ | </ | ||
| Line 142: | Line 136: | ||
| deploy_environment=molpro-build # change this to an existing environment in which you want molpro, if you like | deploy_environment=molpro-build # change this to an existing environment in which you want molpro, if you like | ||
| - | conda create -y -n ${build_environment} cxx-compiler c-compiler fortran-compiler mpich mkl-devel | + | source $(dirname $(dirname $CONDA_EXE))/ |
| + | conda create -y -n ${build_environment} cxx-compiler c-compiler fortran-compiler mpich eigen cmake git curl wget make | ||
| conda activate ${deploy_environment} && deploy_prefix=${CONDA_PREFIX} || exit 1 | conda activate ${deploy_environment} && deploy_prefix=${CONDA_PREFIX} || exit 1 | ||
| - | conda activate ${build_environment} | + | conda activate ${build_environment} |
| - | wget -O - https:// | + | if [ $(uname -m) != arm64 ]; then conda install -y mkl-devel; fi |
| - | cd ga-5.8.1 && ./configure --prefix=${CONDA_PREFIX} | + | |
| + | GA_VERSION=5.9.2 | ||
| + | wget -O - https:// | ||
| + | |||
| + | HDF5_VERSION=1.14.6 | ||
| + | wget -O - https:// | ||
| git clone git@github.com: | git clone git@github.com: | ||
| cd molpro | cd molpro | ||
| - | ./configure --prefix=${deploy_prefix} CXX=mpicxx && make -j20 && version=$(grep PACKAGE_VERSION build/ | + | ./configure --prefix=${deploy_prefix} CXX=mpicxx && make -j20 && version=$(grep PACKAGE_VERSION build/ |
| </ | </ | ||
| ==== Configuration ==== | ==== Configuration ==== | ||
| Line 198: | Line 199: | ||
| ==== Tuning ==== | ==== Tuning ==== | ||
| - | Molpro can be tuned for a particular system by running | + | Molpro can be tuned for a particular system by running the Molpro input file '' |
| - | + | ||
| - | '' | + | |
| - | + | ||
| - | This job automatically determines a number of tuning parameters | + | |
| **Adjusting the default environment for Molpro** | **Adjusting the default environment for Molpro** | ||