Explorar el Código

New configurations for lemaitre3

Pierre-Yves Barriat hace 6 años
padre
commit
05ea42688e

+ 26 - 0
nemo/ARCH/arch-intel-lemaitre3.fcm

@@ -0,0 +1,26 @@
+
+%NCDF_INC            -I$EBROOTNETCDF/include -I$EBROOTNETCDFMINFORTRAN/include
+%NCDF_LIB            -L$EBROOTNETCDF/lib64 -L$EBROOTNETCDFMINFORTRAN/lib -lnetcdf -lnetcdff
+
+%XIOS_HOME           /home/ucl/elic/$USER/modeles/nemo/NEMO_DEV/EXTERNAL/xios-1.0
+%XIOS_INC            -I%XIOS_HOME/inc
+%XIOS_LIB            -L%XIOS_HOME/lib -lxios -lstdc++
+
+%CPP                 fpp
+
+%FC                  mpiifort
+%FCFLAGS             -O2 -fp-model precise -xHost -r8 -check pointers -check uninit -fpe0
+%FFLAGS              %FCFLAGS
+
+%FPPFLAGS            -P -C
+
+%LD                  mpiifort
+%LDFLAGS             -O2 -fp-model precise -xHost
+
+%AR                  ar
+%ARFLAGS             curv
+
+%MK                  make
+
+%USER_INC            %XIOS_INC %NCDF_INC
+%USER_LIB            %XIOS_LIB %NCDF_LIB

+ 27 - 0
nemo/ARCH/arch-intel-zenobe.fcm

@@ -0,0 +1,27 @@
+
+%NCDF_INC            -I/projects/acad/limhr/opt/netcdf/4.4.0_intel_2015.5_impi_5.0.3/include
+%NCDF_LIB            -L/projects/acad/limhr/opt/netcdf/4.4.0_intel_2015.5_impi_5.0.3/lib -lnetcdf -lnetcdff
+
+%XIOS_HOME           /home/acad/ucl-elic/$USER/modeles/nemo/3.6/EXTERNAL/xios-1.0
+%XIOS_INC            -I%XIOS_HOME/inc
+%XIOS_LIB            -L%XIOS_HOME/lib -lxios -lstdc++
+
+%CPP                 cpp
+
+%FC                  mpif90
+%FCFLAGS             -O3 -i4 -r8 -no-prec-div
+%FFLAGS              %FCFLAGS
+
+%FPPFLAGS            -P -C -traditional
+
+%LD                  mpif90
+%LDFLAGS             
+
+%AR                  ar
+%ARFLAGS             curv
+
+%MK                  make
+
+%USER_INC            %XIOS_INC %NCDF_INC
+%USER_LIB            %XIOS_LIB %NCDF_LIB
+

+ 1 - 0
nemo/XIOS/arch-intel_lemaitre3.env

@@ -0,0 +1 @@
+# FILE NOT IN USE

+ 24 - 0
nemo/XIOS/arch-intel_lemaitre3.fcm

@@ -0,0 +1,24 @@
+################################################################################
+###################                Projet XIOS               ###################
+################################################################################
+
+%CCOMPILER      mpiicc
+%FCOMPILER      mpiifort
+%LINKER         mpiifort
+
+%BASE_CFLAGS    -ansi -w
+%PROD_CFLAGS    -O2 -fp-model precise -xHost -DBOOST_DISABLE_ASSERTS
+%DEV_CFLAGS     -g -O2
+%DEBUG_CFLAGS   -g -O1 -traceback
+
+%BASE_FFLAGS    -r8
+%PROD_FFLAGS    -O2 -fp-model precise -xHost
+%DEV_FFLAGS     -g -O2 -vec-report0
+%DEBUG_FFLAGS   -g -O1 -traceback -vec-report0
+
+%BASE_INC       -D__NONE__
+%BASE_LD        -lstdc++
+
+%CPP            cpp
+%FPP            fpp
+%MAKE           make

+ 3 - 0
nemo/XIOS/arch-intel_lemaitre3.path

@@ -0,0 +1,3 @@
+NETCDF_INCDIR="-I$EBROOTNETCDF/include -I$EBROOTNETCDFMINFORTRAN/include"
+NETCDF_LIBDIR="-L$EBROOTNETCDF/lib64 -L$EBROOTNETCDFMINFORTRAN/lib"
+NETCDF_LIB="-lnetcdf -lnetcdff"

+ 0 - 5
nemo/XIOS/bld.cfg → nemo/XIOS/xios-1_lemaitre3_bld.cfg

@@ -26,10 +26,8 @@ search_src           true
 src::zzz .
 src::date $PWD/extern/boost/src/date_time
 src::blitz $PWD/extern/blitz/src
-#src::netcdf $PWD/extern/netcdf4
 bld::lib xios
 bld::target libxios.a
-#bld::target generate_fortran_interface.exe 
 bld::target xios_server.exe test_client.exe parse_xml.exe test_complete.exe test_xios_interface.exe
 bld::exe_dep
 
@@ -37,13 +35,10 @@ bld::tool::cc        %CCOMPILER
 bld::tool::fc        %FCOMPILER
 bld::tool::fpp       %FPP
 bld::tool::cpp       %CPP
-#bld::tool::cppflags  %CBASE_INC -I${PWD}/extern/src_netcdf -I${PWD}/extern/boost/include -I${PWD}/extern/rapidxml/include -I${PWD}/extern/blitz/include 
 bld::tool::cppflags  %CBASE_INC -I${PWD}/extern/boost/include -I${PWD}/extern/rapidxml/include -I${PWD}/extern/blitz/include
-#bld::tool::fppflags  %BASE_INC -I${PWD}/extern/boost/include -I${PWD}/extern/rapidxml/include
 bld::tool::fppflags  %BASE_INC -I${PWD}/extern/rapidxml/include
 bld::tool::ld        %LINKER
 bld::tool::ldflags   %LD_FLAGS 
-#bld::tool::cflags    %CFLAGS %CBASE_INC -I${PWD}/extern/src_netcdf -I${PWD}/extern/boost/include -I${PWD}/extern/rapidxml/include -I${PWD}/extern/blitz/include
 bld::tool::cflags    %CFLAGS %CBASE_INC -I${PWD}/extern/rapidxml/include -I${PWD}/extern/blitz/include
 bld::tool::fflags    %FFLAGS %FBASE_INC 
 bld::tool::cppkeys   %CPP_KEY

+ 58 - 0
nemo/XIOS/xios-2_lemaitre3_bld.cfg

@@ -0,0 +1,58 @@
+# ----------------------- FCM extract configuration file -----------------------
+cfg::type                           bld
+cfg::version                        1.0
+
+
+# ------------------------------------------------------------------------------
+# Build information
+# ------------------------------------------------------------------------------
+
+inc arch.fcm
+inc config.fcm
+
+%CFLAGS           %BASE_CFLAGS %COMPIL_CFLAGS
+%FFLAGS           %BASE_FFLAGS %COMPIL_FFLAGS
+%LD_FLAGS         %ARCH_LD %BASE_LD
+
+
+dest::root   $PWD
+
+bld::infile_ext::cpp   C::SOURCE
+bld::infile_ext::conf  CPP::INCLUDE
+bld::infile_ext::hpp   CPP::INCLUDE
+
+
+search_src           true
+src::zzz .
+src::date $PWD/extern/boost/src/date_time
+src::blitz $PWD/extern/blitz/src
+src::remap $PWD/extern/remap/src
+bld::lib xios
+bld::target libxios.a
+bld::target xios_server.exe 
+bld::exe_dep
+
+bld::tool::cc        %CCOMPILER
+bld::tool::fc        %FCOMPILER
+bld::tool::fpp       %FPP
+bld::tool::cpp       %CPP
+bld::tool::cppflags  %CBASE_INC -I${PWD}/extern/rapidxml/include -I${PWD}/extern/blitz/include
+bld::tool::fppflags  %BASE_INC -I${PWD}/extern/rapidxml/include
+bld::tool::ld        %LINKER
+bld::tool::ldflags   %LD_FLAGS 
+bld::tool::cflags    %CFLAGS %CBASE_INC -I${PWD}/extern/rapidxml/include -I${PWD}/extern/blitz/include
+bld::tool::fflags    %FFLAGS %FBASE_INC 
+bld::tool::cppkeys   %CPP_KEY
+bld::tool::fppkeys   %CPP_KEY
+bld::tool::make      %MAKE
+
+# Pre-process code before analysing dependencies
+bld::pp    false          
+bld::pp::interface/fortran              true
+bld::pp::interface/fortran_attr         true
+bld::excl_dep        use::mod_prism_get_comm
+bld::excl_dep        use::mod_prism_get_localcomm_proto
+bld::excl_dep        use::mod_prism_proto
+bld::excl_dep        use::mod_prism
+bld::excl_dep        use::netcdf
+bld::excl_dep        inc::mpif.h