Changeset 104 for trunk/makelmdz


Ignore:
Timestamp:
Mar 25, 2011, 4:58:38 PM (14 years ago)
Author:
slebonnois
Message:

SLebonnois: modification de makelmdz et create_make_gcm pour pouvoir
compiler la chimie titan. Pas de raison que ca gene les autres.
Dans cette version, les compilations de Venus et Titan fonctionnent.

Phytitan: modifications pour pouvoir compiler correctement.
Il ne manque plus que physiq.F a faire.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/makelmdz

    r101 r104  
    8888PARA_LD=""
    8989EXT_SRC=""
     90ccompiler=""
     91OPTIMC=""
     92INCLUDEC=""
    9093
    9194########################################################################
     
    106109[-c false/MPI1/MPI2]       : couple ocean : MPI1/MPI2/false (def: false)
    107110[-v false/true]            : avec ou sans vegetation (def: false)
    108 [-chimie INCA/false]       : avec ou sans model de chimie INCA (def: false)
     111[-chimie INCA/false]       : avec ou sans modele de chimie INCA (def: false)
    109112[-parallel none/mpi/omp/mpi_omp] : parallelisation (default: none) : mpi, openmp ou mixte mpi_openmp
    110113[-g GRI]                   : conf. grille dans dyn3d/GRI_xy.h  (def: reg inclue un zoom)
     
    282285fi
    283286
     287######### CAS PARTICULIER CHIMIE TITAN
     288if [[ "$physique" == "titan" ]]
     289then
     290   INCLUDE="$INCLUDE"' -I$(LIBF)/chim'"$physique"
     291   LIB="$LIB -l${LIBPREFIX}chim$physique"
     292   opt_dep="$opt_dep chim$physique"
     293# get C compiler name and optim from arch.fcm file
     294   archfileline=$( grep -i '^%C_COMPILER' arch.fcm )
     295   ccompiler=$( echo ${archfileline##%C_COMPILER} )
     296   archfileline=$( grep -i '^%C_OPTIM' arch.fcm )
     297   coptim=$( echo ${archfileline##%C_OPTIM} )
     298   OPTIMC="$OPTIMC  ${coptim}"
     299   INCLUDEC='-I$(LIBF)/grid -I.'
     300fi
     301#########
     302
    284303if [[ "$chimie" == "INCA" ]]
    285304then
     
    479498find libf -name '*.[Fh]' -exec egrep -i " *use *ioipsl" {} \; -print > tmp90
    480499find libf -name '*.[Fh90]' -print >> tmp90
     500######### CAS PARTICULIER CHIMIE TITAN
     501if [[ "$physique" == "titan" ]]
     502then
     503  find libf -name '*.[ch]' -print > tmpC
     504fi
     505#########
    481506
    482507if [[ ! ( -r makefile ) || ! ( -r liste_des_sources_f90 ) || ! ( -r liste_des_sources_f77 ) || ` diff tmp77 liste_des_sources_f77 | wc -w ` -ne 0 || ` diff tmp90 liste_des_sources_f90 | wc -w ` -ne 0 ]]
     
    488513  \cp -f tmp77 liste_des_sources_f77
    489514  \cp -f tmp90 liste_des_sources_f90
     515######### CAS PARTICULIER CHIMIE TITAN
     516  if [[ "$physique" == "titan" ]]
     517  then
     518  diff liste_des_sources_C tmpC
     519  \cp -f tmpC liste_des_sources_C
     520  fi
     521#########
    490522  echo "on recree le makefile"
    491523  ./create_make_gcm > tmp
    492524  \mv -f tmp makefile
    493525  echo "Nouveau makefile cree"
     526######### CAS PARTICULIER CHIMIE TITAN
     527else if [[ "$physique" == "titan" ]]
     528 then
     529   if [[ ! ( -r liste_des_sources_C ) || ` diff tmpC liste_des_sources_C | wc -w ` -ne 0 ]]
     530   then
     531     diff liste_des_sources_C tmpC
     532     \cp -f tmpC liste_des_sources_C
     533     echo "on recree le makefile"
     534     ./create_make_gcm > tmp
     535     \mv -f tmp makefile
     536     echo "Nouveau makefile cree"
     537   fi
     538 fi
     539#########
    494540fi
    495541
    496542#################################################################
    497 # Preparation de l'execution de la comande make
     543# Preparation de l'execution de la commande make
    498544#################################################################
    499545
     
    558604OPTIMTRU90="${COMPIL_FFLAGS} ${PARA_FFLAGS}" \
    559605OPTIM="${COMPIL_FFLAGS} ${PARA_FFLAGS}" \
     606OPTIMC="$optimc" \
    560607INCLUDE="$INCLUDE" \
     608INCLUDEC="$includec" \
    561609$filtre \
    562610LIBO=${LIBOGCM}/${nomlib} \
     
    570618F77="$fcompiler" \
    571619F90="$fcompiler" \
     620CCC="$ccompiler" \
    572621OPLINK="$LIB" \
    573622LINK="$linker" \
     
    584633OPTIMTRU90="${COMPIL_FFLAGS} ${PARA_FFLAGS}" \
    585634OPTIM="${COMPIL_FFLAGS} ${PARA_FFLAGS}" \
     635OPTIMC="$optimc" \
    586636INCLUDE="$INCLUDE" \
     637INCLUDEC="$includec" \
    587638$filtre \
    588639LIBO=${LIBOGCM}/${nomlib} \
     
    596647F77="$fcompiler" \
    597648F90="$fcompiler" \
     649CCC="$ccompiler" \
    598650OPLINK="$LIB" \
    599651LINK="$linker" \
Note: See TracChangeset for help on using the changeset viewer.