Ignore:
Timestamp:
Jun 25, 2014, 1:19:59 PM (11 years ago)
Author:
emillour
Message:

Common dynamics:
Some updates to keep up with LMDZ5 Earth model evolution (up to LMDZ5 rev 1955).
Main change is the introduction of a "dyn3d_common" directory
to store files common to dyn3d and dyn3dpar.
See file "DOC/chantiers/commit_importants.log" for detailed list
of changes. These changes do not change results on test cases.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/LMDZ.COMMON/create_make_gcm

    r1107 r1300  
    4242echo 'LIBF    = $(GCM)/libf'
    4343if [ "$CRAY" = '0' ] ; then
    44 #   echo 'LIBO    = $(GCM)/libo/$(MACHINE)'
    4544   echo 'LIBO    = $(LIBOGCM)/$(MACHINE)'
    4645else
    4746   echo 'LIBO    = $(GCM)/libo'
    4847fi
    49 #echo 'LOCAL_DIR=$(GCM)'
    50 #echo $localdir
    5148echo "LOCAL_DIR=`echo $localdir`"
    5249echo 'BIBIO    = $(LIBF)/bibio'
     50echo 'DYN3D_COMMON   = $(LIBF)/dyn3d_common'
    5351echo "FILTRE   = filtre"
    5452echo "PHYS  = "
     
    7068echo 'L_PHY = -lphy$(PHYS) '
    7169echo 'L_BIBIO    = -lbibio'
     70echo 'L_DYN3D_COMMON    = -ldyn3d_common'
    7271echo 'L_ADJNT    ='
    7372echo 'L_COSP     = -lcosp'
     
    103102echo
    104103#echo 'main : chimie $(DYN) bibio phys $(OPTION_DEP) '
    105 echo 'main : bibio $(DYN) phys $(OPTION_DEP) '
     104echo 'main : $(DYN) bibio dyn3d_common phys $(OPTION_DEP) '
    106105echo '  cd $(LIBO) ; $(RANLIB) lib*.a ; cd $(GCM) ;\'
    107106echo '  cd $(LOCAL_DIR); \'
    108107echo '  $(COMPILE90) $(LIBF)/$(DIRMAIN)/$(SOURCE) -o $(PROG).o ; \'
    109 echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_COSP) $(L_AERONOMARS) $(L_FILTRE) $(L_PHY) $(L_DYN) $(L_BIBIO) $(L_DYN) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
     108echo '  $(LINK) $(PROG).o -L$(LIBO) $(L_DYN) $(L_ADJNT) $(L_COSP) $(L_AERONOMARS) $(L_PHY) $(L_DYN) $(L_DYN3D_COMMON) $(L_BIBIO) $(L_DYN3D_COMMON) $(L_PHY) $(L_DYN) $(L_FILTRE) $(OPLINK) $(OPTION_LINK) -o $(LOCAL_DIR)/$(PROG).e ; $(RM) $(PROG).o '
    110109echo
    111110echo 'dyn : $(LIBO)/libdyn$(DIM)d$(FLAG_PARA).a $(FILTRE)$(DIM)d'
     
    116115echo
    117116echo 'bibio : $(LIBO)/libbibio.a'
     117echo
     118echo 'dyn3d_common : $(LIBO)/libdyn3d_common.a'
    118119echo
    119120echo 'adjnt : $(LIBO)/libadjnt.a'
     
    212213            strj=`echo $stri | tr [A-Z] [a-z]`
    213214            str2=""
    214             for dirinc in filtrez bibio grid dyn3d $diri $diri/*/ ; do
     215            for dirinc in filtrez bibio dyn3d_common grid dyn3d phydev $diri $diri/*/ ; do
    215216# Recherche dans l'ordre hierarchique inverse car seule la derniere
    216217# ligne est conservee
     218               if [ $dirinc = phydev ] ; then
     219                   dirstr='$(PHYS)'
     220                   libstr='phy$(PHYS)'
     221               else
     222                   dirstr=$dirinc
     223                   libstr=$dirinc
     224               fi
    217225               if [ -f $dirinc/$stri ] ; then
    218                   str2='$(LIBF)/'$dirinc/$stri
     226                  str2='$(LIBF)/'$dirstr/$stri
    219227               elif [ -f $dirinc/$strj ] ; then
    220                   str2='$(LIBF)/'$dirinc/$stri
     228                  str2='$(LIBF)/'$dirstr/$stri
    221229               elif [ -f $dirinc/$strj.F90 ]  || [ -f $dirinc/$strj.F ]  ; then
    222                   strlib=`echo $dirinc | awk -F/ ' { print $1 } '`
     230                  strlib=`echo $libstr | awk -F/ ' { print $1 } '`
    223231                  str2='$(LIBO)/lib'$strlib'.a('$strj'.o)'
     232               elif [ -f $dirinc/$stri.F90 ]  || [ -f $dirinc/$stri.F ]  ; then
     233                  strlib=`echo $libstr | awk -F/ ' { print $1 } '`
     234                  str2='$(LIBO)/lib'$strlib'.a('$stri'.o)'
    224235               fi
    225236            done
Note: See TracChangeset for help on using the changeset viewer.