- Timestamp:
- Jun 19, 2007, 12:48:32 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk/makegcm
r768 r787 17 17 set veget=false 18 18 set chimie=false 19 set psmile= false19 set psmile=true 20 20 set parallel=false 21 21 set vampir=false … … 458 458 set veget="$2" ; shift ; shift ; goto top 459 459 460 case -psmile461 set psmile="$2"462 if ( "$psmile" == 'true' ) then463 set couple='true'464 endif465 shift ; shift ; goto top466 467 460 case -chimie 468 461 set chimie="$2" ; shift ; shift ; goto top … … 581 574 endif 582 575 583 if ( "$psmile" == 'true' ) then584 set cppflags="$cppflags -DCPP_PSMILE"585 endif586 587 576 set FLAG_PARA='' 588 577 if ( "$parallel" == 'true' ) then … … 657 646 endif 658 647 if ( $NEC || $XNEC || $X6NEC || $X8BRODIE ) then 659 set nomlib=F90_${dim_}_t${ntrac} 648 set nomlib=F90_${dim_}_t${ntrac}${FLAG_PARA} 660 649 endif 661 650 echo calcul de la dimension … … 762 751 763 752 ######################################################################## 764 # utilisation des vraies routines de couplage si on est en couple765 ########################################################################766 if ( $couple == 'true' ) then767 banner couple768 pwd769 if ( "$psmile" == 'true' ) then770 if ( -f $libf/phy$physique/oasis.F ) then771 \rm $libf/phy$physique/oasis.F772 endif773 if ( ! -f $libf/phy$physique/oasis.F90 ) then774 \cp $libf/phy$physique/oasis.psmile $libf/phy$physique/oasis.F90775 endif776 if ( `diff $libf/phy$physique/oasis.F90 $libf/phy$physique/oasis.psmile | wc -w` ) then777 \cp $libf/phy$physique/oasis.psmile $libf/phy$physique/oasis.F90778 endif779 else780 if ( -f $libf/phy$physique/oasis.F90 ) then781 \rm $libf/phy$physique/oasis.F90782 endif783 if (! -f $libf/phy$physique/oasis.F ) then784 \cp $libf/phy$physique/oasis.true $libf/phy$physique/oasis.F785 else786 if ( `diff $libf/phy$physique/oasis.F $libf/phy$physique/oasis.true | wc -w` ) then787 # \cp $libf/phy$physique/oasis.F $libf/phy$physique/oasis.dummy788 \cp $libf/phy$physique/oasis.true $libf/phy$physique/oasis.F789 endif790 endif791 endif792 else793 if ( -f $libf/phy$physique/oasis.F90 ) then794 \rm $libf/phy$physique/oasis.F90795 endif796 if (! -f $libf/phy$physique/oasis.F ) then797 \cp $libf/phy$physique/oasis.dummy $libf/phy$physique/oasis.F798 else799 if ( `diff $libf/phy$physique/oasis.F $libf/phy$physique/oasis.dummy | wc -w` ) then800 \cp $libf/phy$physique/oasis.F $libf/phy$physique/oasis.true801 \cp $libf/phy$physique/oasis.dummy $libf/phy$physique/oasis.F802 endif803 endif804 endif805 ########################################################################806 753 # Avant de lancer le make, on recree le makefile si necessaire 807 754 ######################################################################## … … 821 768 # \mv $libf/grid/dimensions90.tmp $libf/grid/dimensions90.h 822 769 #endif 823 awk 'BEGIN {} { sub ("^c","\!") ; if ($0 ~ /^ s/) {if (NR > 1) print p0," &"; sub (" s"," \\&")} else { if (NR > 1) print p0 } p0=$0 } END { print p0}' $libf/dyn3d/paramet.h >! $libf/dyn3d/paramet90.tmp 824 # sed -n -e 's/^c/\!/' -e '1 h' -e '2,$ H' -e '$ { x ; s/\n s/ \&\n \& /g ; p }' $libf/dyn3d/paramet.h >! $libf/dyn3d/paramet90.tmp 825 if ( ! -f $libf/dyn3d/paramet90.h || `diff $libf/dyn3d/paramet90.tmp $libf/dyn3d/paramet90.h | wc -w` ) then 826 \mv $libf/dyn3d/paramet90.tmp $libf/dyn3d/paramet90.h 827 endif 828 awk 'BEGIN {} { sub ("^c","\!") ; if ($0 ~ /^ \./) {if (NR > 1) print p0," &"; sub (" \."," \\&")} else { if (NR > 1) print p0 } p0=$0 } END { print p0}' $libf/dyn3d/control.h >! $libf/dyn3d/control.tmp 829 #sed -n -e 's/^c/\!/' -e '1 h' -e '2,$ H' -e '$ { x ; s/\n \./ \&\n \& /g ; p }' $libf/dyn3d/control.h >! $libf/dyn3d/control.tmp 830 if ( ! -f $libf/dyn3d/control.inc || `diff $libf/dyn3d/control.tmp $libf/dyn3d/control.inc | wc -w` ) then 831 \mv $libf/dyn3d/control.tmp $libf/dyn3d/control.inc 770 awk 'BEGIN {} { sub ("^c","\!") ; if ($0 ~ /^ s/) {if (NR > 1) print p0," &"; sub (" s"," \\&")} else { if (NR > 1) print p0 } p0=$0 } END { print p0}' $libf/dyn3d${FLAG_PARA}/paramet.h >! $libf/dyn3d${FLAG_PARA}/paramet90.tmp 771 if ( ! -f $libf/dyn3d${FLAG_PARA}/paramet90.h || `diff $libf/dyn3d${FLAG_PARA}/paramet90.tmp $libf/dyn3d${FLAG_PARA}/paramet90.h | wc -w` ) then 772 \mv $libf/dyn3d${FLAG_PARA}/paramet90.tmp $libf/dyn3d${FLAG_PARA}/paramet90.h 773 endif 774 awk 'BEGIN {} { sub ("^c","\!") ; if ($0 ~ /^ \./) {if (NR > 1) print p0," &"; sub (" \."," \\&")} else { if (NR > 1) print p0 } p0=$0 } END { print p0}' $libf/dyn3d${FLAG_PARA}/control.h >! $libf/dyn3d${FLAG_PARA}/control.tmp 775 if ( ! -f $libf/dyn3d${FLAG_PARA}/control.inc || `diff $libf/dyn3d${FLAG_PARA}/control.tmp $libf/dyn3d${FLAG_PARA}/control.inc | wc -w` ) then 776 \mv $libf/dyn3d${FLAG_PARA}/control.tmp $libf/dyn3d${FLAG_PARA}/control.inc 832 777 endif 833 778 awk 'BEGIN {} { sub ("^c","\!") ; if ($0 ~ /^ S/) {if (NR > 1) print p0," &"; sub (" S"," \\&")} else { if (NR > 1) print p0 } p0=$0 } END { print p0}' $libf/phylmd/YOMCST.h >! $libf/phylmd/YOMCST.tmp … … 839 784 \mv $libf/phylmd/clesphys.tmp $libf/phylmd/clesphys.inc 840 785 endif 841 #sed -e 's/^c/\!/' $libf/dyn3dpar/paramet.h >! $libf/dyn3dpar/paramet90.h842 786 ########################################## 843 787 cd $model … … 998 942 endif 999 943 if ($couple == true) then 1000 if ($psmile == true) then 1001 set opt_link="$opt_link -lsxioipsl -float0 $optdbl -P static $NCDFLIB " 1002 else 1003 set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -float0 $optdbl -P static $NCDFLIB " 1004 endif 944 set opt_link="$opt_link -lsxioipsl -float0 $optdbl -P static $NCDFLIB " 1005 945 else 1006 946 set opt_link="$opt_link -lsxioipsl -float0 $optdbl -P static $NCDFLIB " … … 1008 948 else 1009 949 # set opt_link=" -float0 $optdbl -P static -L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl $NCDFLIB " 1010 set opt_link=" -float0 $optdbl -P static -L$MODIPSLDIR -lsxioipsl $NCDFLIB "950 set opt_link=" -float0 $optdbl -P static -L$MODIPSLDIR -lsxioipsl $NCDFLIB -lblas" 1011 951 1012 952 endif
Note: See TracChangeset
for help on using the changeset viewer.