|
| 1 | +# Environment to compile and run FLEXPART |
1 | 2 | # Load environment depending on $HOST |
2 | 3 | case "$HOST" in |
3 | 4 | balfrin* | tasna*) |
4 | 5 | # Use MeteoSwiss software stack in USER_ENV_ROOT |
5 | 6 | if [[ $MODULEPATH != *$USER_ENV_ROOT/modules* ]] ;then |
6 | 7 | echo "WARNING: MODULEPATH does not contain default MeteoSwiss software stack," \ |
7 | 8 | "load with 'module use $USER_ENV_ROOT/modules' if needed." |
8 | | - |
9 | 9 | fi |
10 | | - |
11 | | - module load gcc/11.3.0 |
| 10 | + # Load modules for compiler and NetCDF |
| 11 | + module load gcc/12.3.0 |
12 | 12 | module load netcdf-fortran/4.5.4-serial-gcc |
13 | 13 | module load netcdf-c/4.8.1-serial-gcc # To make nc-config available |
14 | | - module load eccodes/2.25.0-gcc |
15 | | - |
| 14 | + # Load module for eccodes (ECMWF software) |
| 15 | + module load eccodes/2.36.4-gcc |
| 16 | + # Export environment for makefile_meteoswiss |
16 | 17 | export ECCODES_LD_FLAGS="-L${ECCODES_DIR}/lib64 -leccodes_f90" |
17 | 18 | export NETCDF_FORTRAN_INCLUDE="$(pkg-config netcdf-fortran --cflags) $(pkg-config netcdf --cflags)" |
18 | 19 | export NETCDF_FORTRAN_LD_FLAGS="$(pkg-config netcdf-fortran --libs) $(pkg-config netcdf --libs)" |
19 | 20 | ;; |
20 | | - tsa* | arolla*) |
21 | | - module load PrgEnv-gnu/19.2-nocuda |
22 | | - module load netcdf-fortran/4.4.5-foss-2019b |
23 | | - source ~osm/.opr_setup_dir |
24 | | - module use --append ${OPR_SETUP_DIR}/modules/modulefiles |
25 | | - module load eccodes/2.19.0-gnu-8.3.0-nocuda-noomp |
26 | | - |
27 | | - export ECCODES_DIR=${ECCODESROOT} |
28 | | - export NETCDF_FORTRAN_INCLUDE=-I${EBROOTNETCDFMINFORTRAN}/include |
29 | | - export NETCDF_FORTRAN_LD_FLAGS=-lnetcdff |
30 | | - ;; |
31 | 21 | *) |
32 | 22 | echo "ERROR loading environment, unknown host: $HOST" |
33 | 23 | esac |
0 commit comments