Difference between revisions of "SMOKE Installation Notes"

From LADCO Wiki
Jump to: navigation, search
(Created page with "= Install Libraries = == IOAPI == Download the latest I/O API library from the CMAS Center, untar in the desired location Go to the source code location, copy the makefile...")
 
Line 5: Line 5:
 
Download the latest I/O API library from the CMAS Center, untar in the desired location
 
Download the latest I/O API library from the CMAS Center, untar in the desired location
  
Go to the source code location, copy the makefile template, and set environment variables to compile for your system (e.g., Intel fortran):
+
Go to the source code location, copy the makefile template, and set environment variables to compile for your system (e.g., Intel fortran):
 
   
 
   
 
   tar xvzf  
 
   tar xvzf  
Line 26: Line 26:
 
  tar xvzf netcdf-4.6.1.tar.gz
 
  tar xvzf netcdf-4.6.1.tar.gz
 
  cd netcdf-4.6.1
 
  cd netcdf-4.6.1
 +
setenv C_NCF_OUT /t10/apps/NETCDF/netcdf-4.6.1/Linux2_x86_64ifort_v2021.4.0
 
  setenv CC icc
 
  setenv CC icc
 
  setenv FC ifort
 
  setenv FC ifort
  ./configure --prefix /t10/apps/NETCDF//t10/apps/NETCDF/netcdf-4.6.1/Linux2_x86_64ifort_v2021.4.0 --disable-netcdf-4
+
  ./configure --prefix $C_NCF_OUT --disable-netcdf-4
 
  make
 
  make
 +
make install
 +
 +
Then compile the Fortran version of netCDF
 +
 +
tar xvzf netcdf-fortran-4.2.tar.gz
 +
cd netcdf-fortran-4.2
 +
setenv F_NCF_OUT /t10/apps/NETCDF/netcdf-fortran-4.2/Linux2_x86_64ifort_v2021.4.0
 +
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${C_NCF_OUT}/lib
 +
setenv CPPFLAGS -I${C_NCF_OUT}/include
 +
setenv LDFLAGS -L${C_NCF_OUT}/lib
 +
./configure --prefix $F_NCF_OUT
 +
make
 +
make install
 +
 +
= Compile SMOKE =
 +
 +
Download and install the source code per the instructions in the SMOKE manual

Revision as of 20:29, 8 December 2021

Install Libraries

IOAPI

Download the latest I/O API library from the CMAS Center, untar in the desired location

Go to the source code location, copy the makefile template, and set environment variables to compile for your system (e.g., Intel fortran):

 tar xvzf 
 cd ioapi-3.2-20200828/ioapi
 cp Makefile.nocpl Makefile
 setenv BIN Linux2_x86_64ifort
 mkdir /t10/apps/IOAPI/ioapi-3.2-20200828/$BIN
 make

A couple of notes:

  • Edit the Makefile to set the installation directory BASEDIR
  • You need to manually create the output directory because this feature isn't working in the I/O API install package

NetCDF

Use netCDF C version 4.6.1 and Fortran version 4.2 (tar files available here: /t5/apps/NETCDF)

First untar and compile the C version of netCDF

tar xvzf netcdf-4.6.1.tar.gz
cd netcdf-4.6.1
setenv C_NCF_OUT /t10/apps/NETCDF/netcdf-4.6.1/Linux2_x86_64ifort_v2021.4.0
setenv CC icc
setenv FC ifort
./configure --prefix $C_NCF_OUT --disable-netcdf-4
make
make install

Then compile the Fortran version of netCDF

tar xvzf netcdf-fortran-4.2.tar.gz
cd netcdf-fortran-4.2
setenv F_NCF_OUT /t10/apps/NETCDF/netcdf-fortran-4.2/Linux2_x86_64ifort_v2021.4.0
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${C_NCF_OUT}/lib
setenv CPPFLAGS -I${C_NCF_OUT}/include
setenv LDFLAGS -L${C_NCF_OUT}/lib
./configure --prefix $F_NCF_OUT
make
make install

Compile SMOKE

Download and install the source code per the instructions in the SMOKE manual