Ignore:
Timestamp:
May 3, 2005, 5:00:37 PM (20 years ago)
Author:
Laurent Fairhead
Message:

Modif pour compatibilité avec OASIS3 AC
LF

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ4/branches/IPSL-CM4_IPCC_branch/makegcm

    r588 r628  
    2929###### VERSION LMDZ.4
    3030# set LMDGCM=$HOME/LMDZ.4
     31#set LMDGCM="`pwd`"
    3132#
    3233
     
    403404
    404405     case -psmile
    405         set psmile="$2" ; shift ; shift ; goto top
     406        set psmile="$2"
     407        if ( "$psmile" == 'true' ) then
     408          set couple='true'
     409        endif
     410        shift ; shift ; goto top
    406411 
    407412     case -t
     
    478483endif
    479484
     485if ( "$psmile" == 'true' ) then
     486   set optim="$optim -DCPP_PSMILE"
     487   set optim90="$optim90 -DCPP_PSMILE"
     488   set optimtru90="$optimtru90 -DCPP_PSMILE"
     489endif
    480490
    481491########################################################################
     
    585595
    586596cd dimension
    587 makdim $ntrac $dim
     597./makdim $ntrac $dim
    588598cat $libf/grid/dimensions.h
    589599
     
    650660  banner couple
    651661  pwd
    652   if ( `diff $libf/phy$physique/oasis.F $libf/phy$physique/oasis.true | wc -w` ) then
    653    \cp $libf/phy$physique/oasis.F $libf/phy$physique/oasis.dummy
    654    \cp $libf/phy$physique/oasis.true $libf/phy$physique/oasis.F
     662  if ( "$psmile" == 'true' ) then
     663     if ( -f $libf/phy$physique/oasis.F ) then
     664        \rm $libf/phy$physique/oasis.F
     665     endif
     666     if ( ! -f $libf/phy$physique/oasis.F90 ) then
     667       \cp $libf/phy$physique/oasis.psmile $libf/phy$physique/oasis.F90
     668     endif
     669     if ( `diff $libf/phy$physique/oasis.F90 $libf/phy$physique/oasis.psmile | wc -w` ) then
     670       \cp $libf/phy$physique/oasis.psmile $libf/phy$physique/oasis.F90
     671     endif
     672  else
     673     if ( -f $libf/phy$physique/oasis.F90 ) then
     674       \rm $libf/phy$physique/oasis.F90
     675     endif
     676     if (! -f $libf/phy$physique/oasis.F ) then
     677       \cp $libf/phy$physique/oasis.true $libf/phy$physique/oasis.F
     678     else
     679       if ( `diff $libf/phy$physique/oasis.F $libf/phy$physique/oasis.true | wc -w` ) then
     680#         \cp $libf/phy$physique/oasis.F $libf/phy$physique/oasis.dummy
     681         \cp $libf/phy$physique/oasis.true $libf/phy$physique/oasis.F
     682       endif
     683     endif
    655684  endif
    656685else
    657   if ( `diff $libf/phy$physique/oasis.F $libf/phy$physique/oasis.dummy | wc -w` ) then
    658    \cp $libf/phy$physique/oasis.F $libf/phy$physique/oasis.true
    659    \cp $libf/phy$physique/oasis.dummy $libf/phy$physique/oasis.F
     686  if ( -f $libf/phy$physique/oasis.F90 ) then
     687    \rm $libf/phy$physique/oasis.F90
     688  endif
     689  if (! -f $libf/phy$physique/oasis.F ) then
     690    \cp $libf/phy$physique/oasis.dummy $libf/phy$physique/oasis.F
     691  else
     692    if ( `diff $libf/phy$physique/oasis.F $libf/phy$physique/oasis.dummy | wc -w` ) then
     693      \cp $libf/phy$physique/oasis.F $libf/phy$physique/oasis.true
     694      \cp $libf/phy$physique/oasis.dummy $libf/phy$physique/oasis.F
     695    endif
    660696  endif
    661697endif
     
    762798   set f90="sxmpif90 -ftrace"
    763799   if $MODIPSL then
    764      set opt_link="-L$MODIPSLDIR"
     800     set opt_link="$opt_link -L$MODIPSLDIR"
    765801     if ($veget == true) then
    766802       set opt_link="$opt_link $link_veget"
    767803     endif
    768804     if ($couple == true) then
     805       if ($psmile == true) then
     806       set opt_link="$opt_link -lsxioipsl -float0 $optdbl -P static $NCDFLIB "
     807       else
    769808       set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -float0 $optdbl -P static $NCDFLIB "
    770        if ($psmile == true) then
    771809       endif
    772810     else
     
    788826   set f90=sxmpif90
    789827   if $MODIPSL then
    790      set opt_link="-L$MODIPSLDIR"
     828     set opt_link="$opt_link -L$MODIPSLDIR"
    791829     if ($veget == true) then
    792830       set opt_link="$opt_link -lsxsechiba -lsxparameters -lsxstomate"
    793831     endif
    794832     if ($couple == true) then
    795        set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -float0 -size_t64 $optdbl -P static $NCDFLIB "
     833        if ($psmile == true) then
     834        set opt_link="$opt_link -lsxioipsl -float0 -size_t64 $optdbl -P static $NCDFLIB "
     835        else
     836        set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -float0 -size_t64 $optdbl -P static $NCDFLIB "
     837        endif
    796838     else
    797839       set opt_link="$opt_link -lsxioipsl -float0 -size_t64 $optdbl -P static $NCDFLIB "
     
    883925 set optimtru90=" $optimtru90 -I$libo "
    884926else if $LINUX then
     927 set optimtru90=" $optimtru90 -module $libo "
    885928 set optim90=" $optim90 -module $libo "
    886929 set optim="$optim90"
Note: See TracChangeset for help on using the changeset viewer.