Changeset 5731 for LMDZ6/branches


Ignore:
Timestamp:
Jul 1, 2025, 11:53:15 AM (5 weeks ago)
Author:
lguez
Message:

First proposal

Location:
LMDZ6/branches/LMDZ_compilation
Files:
29 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/LMDZ_compilation/arch/arch-SX9_MERCURE.path

    r4489 r5731  
    11NETCDF_LIBDIR="-L${NETCDF_SX_LIBDIR:-/ccc/applications/sx9/netcdf-3.6.1/lib} -lnetcdf"
    22NETCDF_INCDIR=-I${NETCDF_SX_INCLUDEDIR:-/ccc/applications/sx9/netcdf-3.6.1/include}
    3 NETCDF95_INCDIR=$LMDGCM/../../include
    4 NETCDF95_LIBDIR=$LMDGCM/../../lib
    53IOIPSL_INCDIR=$LMDGCM/../../lib
    64IOIPSL_LIBDIR=$LMDGCM/../../lib
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_ADASTRA-GNU.path

    r5084 r5731  
    33NETCDF_LIBDIR="-L${NETCDF_DIR}/lib" # for some reason on adastra `nf-config --flibs` is empty
    44NETCDF_LIB="-lnetcdf -lnetcdff"  # same as above
    5 NETCDF95_INCDIR="-I$(pwd)/../../include"
    6 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    7 NETCDF95_LIB="-lnetcdf95"
    85
    96# Exported
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_IRENE-AMD.path

    r4568 r5731  
    33NETCDF_LIBDIR="-L$NETCDFFORTRAN_LIBDIR -L$NETCDF_LIBDIR"
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    5 
    6 NETCDF95_INCDIR=-I$NETCDF95_INCDIR
    7 NETCDF95_LIBDIR=-L$NETCDF95_LIBDIR
    8 NETCDF95_LIB=-lnetcdf95
    95
    106IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_IRENE.env

    r4532 r5731  
    1212module load c++/gnu/8.3.0
    1313module load c/gnu/8.3.0
    14 module load netcdf95
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_IRENE.path

    r4532 r5731  
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    55
    6 NETCDF95_INCDIR=-I$NETCDF95_INCDIR
    7 NETCDF95_LIBDIR=-L$NETCDF95_LIBDIR
    8 NETCDF95_LIB=-lnetcdf95
    9 
    10 IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
    11 IOIPSL_LIBDIR="-L$LMDGCM/../../lib -L$LMDGCM/../IOIPSL/lib"
     6IOIPSL_INCDIR="-I$CCCWORKDIR/build/IOIPSL/inc"
     7IOIPSL_LIBDIR="-L$CCCWORKDIR/build/IOIPSL/lib"
    128IOIPSL_LIB="-lioipsl"
    139
    14 XIOS_INCDIR="-I$LMDGCM/../XIOS/inc"
    15 XIOS_LIBDIR="-L$LMDGCM/../XIOS/lib"
     10XIOS_INCDIR="-I$CCCWORKDIR/build/XIOS/inc"
     11XIOS_LIBDIR="-L$CCCWORKDIR/build/XIOS/lib"
    1612XIOS_LIB="-lxios -lstdc++"
    1713
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_JEANZAY.env

    r5121 r5731  
    55module load netcdf/4.7.2-mpi
    66module load netcdf-fortran/4.5.2-mpi
    7 module load netcdf95
    87module load subversion/1.9.7
    98module load cmake
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_JEANZAY.path

    r5236 r5731  
    33NETCDF_LIBDIR="-L$(nf-config --flibs | sed -e "s/-L//")"
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    5 NETCDF95_INCDIR="-I$(pwd)/../../include"
    6 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    7 NETCDF95_LIB="-lnetcdf95"
    85
    96# Exported
    10 IOIPSL_INCDIR="-I$(pwd)/../IOIPSL/inc -I$(pwd)/../IOIPSL/lib"
    11 IOIPSL_LIBDIR="-L$(pwd)/../IOIPSL/inc -L$(pwd)/../IOIPSL/lib"
    12 IOIPSL_LIB="-lioipsl"
     7IOIPSL_INCDIR=-I$WORK/build/IOIPSL/inc
     8IOIPSL_LIBDIR=-L$WORK/build/IOIPSL/lib
     9IOIPSL_LIB=-lioipsl
    1310
    1411# Exported
    15 XIOS_INCDIR="-I$(pwd)/../XIOS/inc"
    16 XIOS_LIBDIR="-L$(pwd)/../XIOS/lib"
     12XIOS_INCDIR="-I$WORK/build/XIOS/inc"
     13XIOS_LIBDIR="-L$WORK/build/XIOS/lib"
    1714XIOS_LIB="-lxios -lstdc++"
    1815
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_JEANZAY_OPENMPI.path

    r4720 r5731  
    55NETCDF_LIBDIR=""
    66NETCDF_LIB="-lnetcdff -lnetcdf"
    7 
    8 NETCDF95_INCDIR=-I$NETCDF95_ROOT/include/NetCDF95
    9 NETCDF95_LIBDIR=-L$NETCDF95_ROOT/lib
    10 NETCDF95_LIB=-lnetcdf95
    117
    128IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_JEANZAY_PBIOIPSL.env

    r5374 r5731  
    88module load netcdf/4.7.2-mpi
    99module load netcdf-fortran/4.5.2-mpi
    10 module load netcdf95
    1110module load subversion/1.9.7
    1211module load cmake
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_JEANZAY_PBIOIPSL.path

    r5374 r5731  
    66NETCDF_LIBDIR="-L$(nf-config --flibs | sed -e "s/-L//")"
    77NETCDF_LIB="-lnetcdff -lnetcdf"
    8 NETCDF95_INCDIR="-I$(pwd)/../../include"
    9 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    10 NETCDF95_LIB="-lnetcdf95"
    118
    129# Exported
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_MESOIPSL-GNU.env

    r5035 r5731  
    66module load netcdf-fortran/4.5.3-mpi
    77module load netcdf-c/4.7.4-mpi
    8 module load netcdf95
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_MESOIPSL-GNU.path

    r5035 r5731  
    33NETCDF_LIBDIR="-L$(nf-config --flibs | sed -e "s/-L//")"
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    5 NETCDF95_INCDIR="-I$(pwd)/../../include"
    6 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    7 NETCDF95_LIB="-lnetcdf95"
    85
    96# Exported
  • LMDZ6/branches/LMDZ_compilation/arch/arch-X64_OCCIGEN.path

    r4489 r5731  
    11NETCDF_LIBDIR="-L/opt/software/libraries/netcdf/bullxmpi/netcdf-fortran-4.4.1-4.3.3-rc2/lib -lnetcdff -L/opt/software/libraries/netcdf/bullxmpi/netcdf-4.3.3-rc2/lib -lnetcdf -L/opt/software/libraries/hdf5/hdf5_with_bullxmpi/1.8.14/lib -lhdf5_hl -lhdf5 -lz"
    22NETCDF_INCDIR="-I/opt/software/libraries/hdf5/hdf5_with_bullxmpi/1.8.14/include -I/opt/software/libraries/netcdf/bullxmpi/netcdf-fortran-4.4.1-4.3.3-rc2/include"
    3 NETCDF95_INCDIR=$LMDGCM/../../include/NetCDF95
    4 NETCDF95_LIBDIR=$LMDGCM/../../lib
    53IOIPSL_INCDIR=$LMDGCM/../../lib
    64IOIPSL_LIBDIR=$LMDGCM/../../lib
  • LMDZ6/branches/LMDZ_compilation/arch/arch-g95.path

    r4489 r5731  
    11NETCDF_LIBDIR=...
    22NETCDF_INCDIR=...
    3 NETCDF95_LIBDIR=...
    4 NETCDF95_INCDIR=...
    53IOIPSL_INCDIR=...
    64IOIPSL_LIBDIR=...
  • LMDZ6/branches/LMDZ_compilation/arch/arch-gfortran.path

    r4489 r5731  
    1 NETCDF_INCDIR="-I/usr/include"
    2 NETCDF_LIBDIR=""
     1workdir=/mnt/Large_disk/Work
     2
     3NETCDF_INCDIR="-I/usr/lib/x86_64-linux-gnu/netcdf/mpi/include -I/usr/include"
     4NETCDF_LIBDIR="-L/usr/lib/x86_64-linux-gnu/netcdf/mpi/lib"
    35NETCDF_LIB="-lnetcdff -lnetcdf"
    46
    5 NETCDF95_INCDIR=-I$LMDGCM/../../include/NetCDF95
    6 NETCDF95_LIBDIR=-L$LMDGCM/../../lib
    7 NETCDF95_LIB=-lnetcdf95
    8 
    9 IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
    10 IOIPSL_LIBDIR="-L$LMDGCM/../../lib -L$LMDGCM/../IOIPSL/lib"
     7IOIPSL_INCDIR="-I$workdir/build/IOIPSL/inc"
     8IOIPSL_LIBDIR="-L$workdir/build/IOIPSL/lib"
    119IOIPSL_LIB="-lioipsl"
    1210
    13 XIOS_INCDIR="-I$LMDGCM/../XIOS/inc"
    14 XIOS_LIBDIR="-L$LMDGCM/../XIOS/lib"
     11XIOS_INCDIR="-I$workdir/build/XIOS/inc"
     12XIOS_LIBDIR="-L$workdir/build/XIOS/lib"
    1513XIOS_LIB="-lxios -lstdc++"
    1614
  • LMDZ6/branches/LMDZ_compilation/arch/arch-gfortran_CICLAD.path

    r4489 r5731  
    11NETCDF_LIBDIR="-L${NETCDF_HOME}/lib -lnetcdf -lnetcdff"
    22NETCDF_INCDIR=-I${NETCDF_HOME}/include
    3 NETCDF95_INCDIR=$LMDGCM/../../include
    4 NETCDF95_LIBDIR=$LMDGCM/../../lib
    53IOIPSL_INCDIR=$LMDGCM/../../lib
    64IOIPSL_LIBDIR=$LMDGCM/../../lib
  • LMDZ6/branches/LMDZ_compilation/arch/arch-ifort_CICLAD.path

    r4489 r5731  
    11NETCDF_LIBDIR="-L${NETCDF_HOME}/lib -lnetcdf -lnetcdff"
    22NETCDF_INCDIR=-I${NETCDF_HOME}/include
    3 NETCDF95_INCDIR=$LMDGCM/../../include/NetCDF95
    4 NETCDF95_LIBDIR=$LMDGCM/../../lib
    53IOIPSL_INCDIR="$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
    64IOIPSL_LIBDIR="$LMDGCM/../../lib -lioipsl -L$LMDGCM/../IOIPSL/lib"
  • LMDZ6/branches/LMDZ_compilation/arch/arch-ifort_LSCE.path

    r4566 r5731  
    22NETCDF_LIBDIR="-L/usr/local/install/netcdf-4.3.2p/lib -L/usr/local/install/hdf5-1.8.9p/lib"
    33NETCDF_LIB="-lnetcdff -lnetcdf -lhdf5_hl -lhdf5 -lhdf5 -lz -lcurl"
    4 
    5 NETCDF95_INCDIR=-I/home/orchideeshare/igcmg/Tools/NetCDF95.intel-fcomp.2020/include/NetCDF95
    6 NETCDF95_LIBDIR=-L/home/orchideeshare/igcmg/Tools/NetCDF95.intel-fcomp.2020/lib
    7 NETCDF95_LIB=-lnetcdf95
    84
    95IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
  • LMDZ6/branches/LMDZ_compilation/arch/arch-ifort_LSCE_2023.path

    r4716 r5731  
    22NETCDF_LIBDIR="-L $NETCDF4_DIR/lib"
    33NETCDF_LIB="-lnetcdff -lnetcdf "
    4 
    5 NETCDF95_INCDIR=-I/home/orchideeshare/igcmg/Tools/NetCDF95.intel-fcomp.2020/include/NetCDF95
    6 NETCDF95_LIBDIR=-L/home/orchideeshare/igcmg/Tools/NetCDF95.intel-fcomp.2020/lib
    7 NETCDF95_LIB=-lnetcdf95
    84
    95IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
  • LMDZ6/branches/LMDZ_compilation/arch/arch-ifort_MESOIPSL.env

    r4813 r5731  
    88module load netcdf-fortran/4.5.3-hybrid
    99module load netcdf-c/4.7.4-hybrid
    10 module load netcdf95
  • LMDZ6/branches/LMDZ_compilation/arch/arch-ifort_MESOIPSL.path

    r4533 r5731  
    22NETCDF_LIBDIR="-L${NETCDF_FORTRAN_ROOT}/lib -L${NETCDF_C_ROOT}/lib -L${HDF5_ROOT}"
    33NETCDF_LIB="-lnetcdff -lnetcdf"
    4 
    5 NETCDF95_INCDIR=-I$NETCDF95_ROOT/include/NetCDF95
    6 NETCDF95_LIBDIR=-L$NETCDF95_ROOT/lib
    7 NETCDF95_LIB=-lnetcdf95
    84
    95IOIPSL_INCDIR="-I$LMDGCM/../../lib -I$LMDGCM/../IOIPSL/inc"
  • LMDZ6/branches/LMDZ_compilation/arch/arch-linux-32bit.path

    r4489 r5731  
    11NETCDF_LIBDIR="-L/usr/local/netcdf-pgi/lib -lnetcdf"
    22NETCDF_INCDIR=-I/usr/local/netcdf-pgi/include
    3 NETCDF95_INCDIR=...
    4 NETCDF95_LIBDIR=...
    53IOIPSL_INCDIR=...
    64IOIPSL_LIBDIR=...
  • LMDZ6/branches/LMDZ_compilation/arch/arch-local-gfortran-parallel.path

    r5035 r5731  
    33NETCDF_LIBDIR="-L$(nf-config --flibs | sed -e "s/-L//")"
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    5 NETCDF95_INCDIR="-I$(pwd)/../../include"
    6 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    7 NETCDF95_LIB="-lnetcdf95"
    85
    96# Exported
  • LMDZ6/branches/LMDZ_compilation/arch/arch-local-gfortran.path

    r5035 r5731  
    33NETCDF_LIBDIR="-L$(nf-config --flibs | sed -e "s/-L//")"
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    5 NETCDF95_INCDIR="-I$(pwd)/../../include"
    6 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    7 NETCDF95_LIB="-lnetcdf95"
    85
    96# Exported
  • LMDZ6/branches/LMDZ_compilation/arch/arch-local-gfortran9-parallel.path

    r5318 r5731  
    33NETCDF_LIBDIR="-L$(nf-config --flibs | sed -e "s/-L//")"
    44NETCDF_LIB="-lnetcdff -lnetcdf"
    5 NETCDF95_INCDIR="-I$(pwd)/../../include"
    6 NETCDF95_LIBDIR="-L$(pwd)/../../lib"
    7 NETCDF95_LIB="-lnetcdf95"
    85
    96# Exported
  • LMDZ6/branches/LMDZ_compilation/arch/arch-pgf_CICLAD.path

    r4489 r5731  
    11NETCDF_LIBDIR="-L${NETCDF_HOME}/lib -lnetcdf -lnetcdff"
    22NETCDF_INCDIR=-I${NETCDF_HOME}/include
    3 NETCDF95_INCDIR=$LMDGCM/../../include/NetCDF95
    4 NETCDF95_LIBDIR=$LMDGCM/../../lib
    53IOIPSL_INCDIR=$LMDGCM/../../lib
    64IOIPSL_LIBDIR=$LMDGCM/../../lib
  • LMDZ6/branches/LMDZ_compilation/bld.cfg.ecrad

    r5340 r5731  
    1111inc config.fcm
    1212
    13 %CONFIG_NAME       %{ARCH}%SUFF_NAME
    1413%BASE_CONFIG_PATH  %LIBO/%CONFIG_NAME
    1514%CONFIG_PATH       %BASE_CONFIG_PATH/.config
     
    5251bld::lib            lmdz
    5352
    54 bld::outfile_ext::exe    %SUFF_NAME
    55 bld::target              liblmdz.a %EXEC%SUFF_NAME
     53bld::outfile_ext::exe
     54bld::target              liblmdz.a %EXEC
    5655bld::exe_dep             
    5756
     
    5958dir::root            %CONFIG_PATH
    6059#dir::lib             %BASE_CONFIG_PATH
    61 dir::bin             %ROOT_PATH/bin
     60dir::bin             %BASE_CONFIG_PATH
    6261
    6362#search_src           1
  • LMDZ6/branches/LMDZ_compilation/bld.cfg.rrtm

    r5340 r5731  
    1111inc config.fcm
    1212
    13 %CONFIG_NAME       %{ARCH}%SUFF_NAME
    1413%BASE_CONFIG_PATH  %LIBO/%CONFIG_NAME
    1514%CONFIG_PATH       %BASE_CONFIG_PATH/.config
     
    4544bld::lib            lmdz
    4645
    47 bld::outfile_ext::exe    %SUFF_NAME
    48 bld::target              liblmdz.a %EXEC%SUFF_NAME
     46bld::outfile_ext::exe
     47bld::target              liblmdz.a %EXEC
    4948bld::exe_dep             
    5049
     
    5251dir::root            %CONFIG_PATH
    5352#dir::lib             %BASE_CONFIG_PATH
    54 dir::bin             %ROOT_PATH/bin
     53dir::bin             %BASE_CONFIG_PATH
    5554
    5655#search_src           1
  • LMDZ6/branches/LMDZ_compilation/makelmdz_fcm

    r5726 r5731  
    131131[-arch_path path]          : path to architecture files (default: $arch_default_path)
    132132[-force_compile]           : recompile although there seems to be an on-going compilation
     133[-dir]                     : build directory (default: libo in current directory)
     134[-config]                  : config name (default: automatic creation of name based on other options of makelmdz_fcm)
    133135 -arch nom_arch            : target architecture
    134136 exec                      : executable to build
     
    139141          dim=$2 ; shift ; shift ;;
    140142     
     143      "-dir")
     144          LIBOGCM=$2 ; shift ; shift ;;
     145
     146      "-config")
     147          config_name=$2 ; shift ; shift ;;
     148
    141149      "-p")
    142150          physique="$2" ;  shift ; shift ;;
     
    493501fi
    494502
    495 INCLUDE="$INCLUDE ${NETCDF95_INCDIR}"
    496 LIB="$LIB ${NETCDF95_LIBDIR} ${NETCDF95_LIB}"
    497 
    498503if [[ $io == ioipsl ]]
    499504then
     
    734739rm -f $config_fcm
    735740touch $config_fcm
    736 if [ ! X"${code}${SUFF_NAME}" == X ] ; then
    737   rm -f bin/${code}${SUFF_NAME}
    738 fi
    739 rm -f bin/${code}.e
    740741rm -f arch.fcm
    741742rm -f arch.opt
     743config_name=${config_name:-$arch$SUFF_NAME}
     744
     745if [[ -f $LIBOGCM/$config_name/config_description.txt ]]
     746then
     747    read <$LIBOGCM/$config_name/config_description.txt
     748
     749    if [[ $REPLY != $SUFF_NAME ]]
     750    then
     751        echo "Configuration directory was created for other options"
     752        rm -f $LIBFGCM/grid/dimensions_mod.f90
     753        exit 1
     754    fi
     755fi
    742756
    743757echo "%ARCH          $arch"          >> $config_fcm
     758echo "%CONFIG_NAME   $config_name"   >> $config_fcm
    744759echo "%INCDIR        $INCLUDE"       >> $config_fcm
    745760echo "%LIB           $LIB"           >> $config_fcm
     
    762777echo "%CPP_KEY       $CPP_KEY"       >> $config_fcm
    763778echo "%EXEC          $code"          >> $config_fcm
    764 echo "%SUFF_NAME     $SUFF_NAME"     >> $config_fcm
    765779echo "%COMPIL_FFLAGS $COMPIL_FFLAGS" >> $config_fcm
    766780echo "%PARA_FFLAGS   $PARA_FFLAGS"   >> $config_fcm
     
    785799set +e
    786800
    787 rm -f $LIBOGCM/${arch}${SUFF_NAME}/.config/fcm.bld.lock
     801rm -f $LIBOGCM/${config_name}/.config/fcm.bld.lock
    788802./build_gcm ${fcm_path} -j $job $full
    789803build_status=$?
    790804
    791 rm -rf tmp_src
    792 rm -rf config
    793 ln -s $LIBOGCM/${arch}${SUFF_NAME}/.config config
    794 ln -s $LIBOGCM/${arch}${SUFF_NAME}/.config/ppsrc tmp_src
    795 
    796805if [[ -r $LIBFGCM/grid/dimensions_mod.f90 ]]
    797806then
     
    800809fi
    801810
    802 # build netcdf95 library necessary for the makelmdz script
    803 if [[ $build_status = 0 ]]
    804 then
    805   cp bin/${code}${SUFF_NAME} bin/${code}.e
    806   if [[ ! -d tools/netcdf95/include ]]
    807   then
    808       mkdir tools/netcdf95/include tools/netcdf95/lib
    809       cp config/inc/netcdf95.mod config/inc/nf95_*mod tools/netcdf95/include
    810       cp config/obj/netcdf95.o config/obj/nf95_*o config/obj/check_start_count_m.o tools/netcdf95/lib
    811       cd tools/netcdf95/lib; ar rv libnetcdf95.a *.o; ranlib libnetcdf95.a
    812       cd -
    813     fi
     811if [[ ! -f $LIBOGCM/$config_name/config_description.txt ]]
     812then
     813    echo $SUFF_NAME >$LIBOGCM/$config_name/config_description.txt
    814814fi
    815815
Note: See TracChangeset for help on using the changeset viewer.