Changeset 1146 for LMDZ4/trunk/makegcm
- Timestamp:
- Apr 9, 2009, 12:11:35 PM (16 years ago)
- Location:
- LMDZ4/trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/trunk
-
Property
svn:mergeinfo
set to
/LMDZ4/branches/LMDZ4-dev merged eligible
-
Property
svn:mergeinfo
set to
-
LMDZ4/trunk/makegcm
r1018 r1146 11 11 set phys="PHYS=$physique" 12 12 set include='-I$(LIBF)/grid -I$(LIBF)/bibio -I$(LIBF)/filtrez -I. ' 13 set ntrac = 414 13 set filtre=filtrez 15 14 set grille=reg … … 38 37 #setenv LIBOGCM $LMDGCM/libo 39 38 set INCALIB=../INCA3/config/lib 40 #set LMDGCM="`pwd`"41 #setenv LIBOGCM $LMDGCM/libo39 set LMDGCM="`pwd`" 40 setenv LIBOGCM $LMDGCM/libo 42 41 #set LMDGCM=/d4/fairhead/V4/ 43 42 #setenv LIBOGCM $LMDGCM/libo … … 48 47 #setenv NCDFINC /distrib/local/netcdf/pgi_32bits/include 49 48 #setenv NCDFLIB /distrib/local/netcdf/pgi_32bits/lib/ 50 #setenv IOIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/51 #setenv MODIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/52 #setenv NCDFINC /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/include53 #setenv NCDFLIB /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/lib49 setenv IOIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/ 50 setenv MODIPSLDIR /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/modipsl/lib/ 51 setenv NCDFINC /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/include 52 setenv NCDFLIB /d4/fairhead/Install_LMDZ4_FH/LMDZ4preV4/netcdf-3.6.1/lib 54 53 55 54 … … 207 206 set optim90="-Wp'-P' -DCRAY -p$IOIPSLDIR "'-p$(LIBO) -eiv ' 208 207 set optim="$optim90" 209 set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -lioipsl -L$NCDFLIB -lnetcdf " 208 if ( $io == "ioipsl" ) then 209 set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -lioipsl -L$NCDFLIB -lnetcdf " 210 else 211 set oplink="-Wl'-DSTACK=128 -f indef' -L$IOIPSLDIR -L$NCDFLIB -lnetcdf " 212 endif 210 213 set mod_loc_dir=" " 211 214 set mod_suffix=" " … … 217 220 set optim90=" -fast -fixed " 218 221 set optimtru90=" -fast -free " 219 set opt_link="-lf77compat -L$MODIPSLDIR -lsechiba -lparameters -lstomate -lioipsl -L$NCDFLIB -lnetcdf " 222 if ( $io == "ioipsl" ) then 223 set opt_link="-lf77compat -L$MODIPSLDIR -lsechiba -lparameters -lstomate -lioipsl -L$NCDFLIB -lnetcdf " 224 else 225 set opt_link="-lf77compat -L$MODIPSLDIR -lsechiba -lparameters -lstomate -L$NCDFLIB -lnetcdf " 226 endif 220 227 set mod_loc_dir=$localdir 221 228 set mod_suffix=mod … … 271 278 set optim="$optim90" 272 279 set optimbis=" " 273 set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR -lioipsl $NCDFLIB -lnetcdf_i8r8_v " 280 if ( $io == "ioipsl" ) then 281 set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR -lioipsl $NCDFLIB -lnetcdf_i8r8_v " 282 else 283 set opt_link=" -C hopt -float0 -ew -P static -L$MODIPSLDIR $NCDFLIB -lnetcdf_i8r8_v " 284 endif 274 285 set mod_loc_dir="." 275 286 set mod_suffix="mod" … … 365 376 -d imxjmxlm ou im, jm, et lm sont resp. le nombre de longitudes, latitudes 366 377 et couches verticales. 367 368 -t ntrac selectionne le nombre de traceur advectes par la dynamique. 369 Dans les versions courantes du modele terrestre on a par exemple 370 ntrac=2 pour l'eau vapeur et liquide 371 372 L'effet des options -d et -t est d'ecraser le fichier 378 L'effet des options -d est d'ecraser le fichier 373 379 $LMDGCM/libf/grid/dimensions.h 374 qui contient sous forme de 4 PARAMETER FORTRAN les 3 dimensions 375 de la grille horizontale im, jm, lm plus le nombre de traceurs 376 advectes passivement par la dynamique ntrac, par un nouveu fichier 377 $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm.tntrac 380 qui contient sous forme de 3 PARAMETER FORTRAN les 3 dimensions 381 de la grille horizontale im, jm et verticale lm, par un nouveu fichier 382 $LMDGCM/libf/grid/dimension/dimensions.im.jm.lm 378 383 Si ce fichier n'existe pas encore, il est cree par le script 379 384 $LMDGCM/libf/grid/dimension/makdim … … 472 477 set parallel="$2" ; shift ; shift ; goto top 473 478 474 case -t475 set ntrac=$2 ; shift ; shift ; goto top476 477 479 case -include 478 480 set include="$include -I$2" ; shift ; shift ; goto top … … 543 545 set phys="L_PHY= LIBPHY=" 544 546 else 545 set cppflags="$cppflags -DCPP_PHYS" 547 #Default planet type is Earth 548 set cppflags="$cppflags -DCPP_EARTH" 546 549 endif 547 550 … … 581 584 if ( "$physique" == 'nophys' ) then 582 585 set phys="L_PHY= LIBPHY=" 583 endif584 585 ########################################################################586 # choix du nombre de traceur par defaut si il n'a pas ete choisi,587 # suivant la physique588 ########################################################################589 590 if ( $ntrac == 0 ) then591 if ( "$physique" == 'nophys' ) then592 set ntrac=1593 else if ( "$physique" == 'lmd' ) then594 set ntrac=2595 else if ( "$physique" == 'lmd_test_li' ) then596 set ntrac=2597 else if ( "$physique" == 'ec' ) then598 set ntrac=1599 else600 set ntrac = 1601 endif602 586 endif 603 587 … … 631 615 set dim=`echo $dim | sed -e 's/[^0-9]/ /g'` 632 616 endif 633 set nomlib=${nomlib}${physique}_${dim_}_ t${ntrac}_$grille617 set nomlib=${nomlib}${physique}_${dim_}_$grille 634 618 ## M-A-F nomlib trop long sur CRAY pour ar 635 619 if ( $CRAY ) then 636 set nomlib=F90_${dim_} _t${ntrac}620 set nomlib=F90_${dim_} 637 621 endif 638 622 if ( $NEC || $XNEC || $X6NEC || $X8BRODIE ) then 639 set nomlib=F90_${dim_}_ t${ntrac}_'phy'${physique}${FLAG_PARA}623 set nomlib=F90_${dim_}_'phy'${physique}${FLAG_PARA} 640 624 endif 641 625 echo calcul de la dimension … … 664 648 ######################################################################## 665 649 # Gestion des dimensions du modele. 666 # on cree ou remplace le fichier des dimensions /nombre de traceur650 # on cree ou remplace le fichier des dimensions 667 651 ######################################################################## 668 652 … … 682 666 683 667 cd dimension 684 ./makdim $ ntrac $dim668 ./makdim $dim 685 669 cat $libf/grid/dimensions.h 686 670 … … 714 698 ###################################################################### 715 699 716 if ( -f $libf/phy$physique/raddim.h ) then717 if ( -f $libf/phy$physique/raddim.$dimh.h ) then718 \rm -f $libf/phy$physique/raddim.h719 cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h720 echo $libf/phy$physique/raddim.$dimh.h721 cat $libf/phy$physique/raddim.$dimh.h722 cat $libf/phy$physique/raddim.h723 else724 echo On peut diminuer la taille de l executable en creant725 echo le fichier $libf/phy$physique/raddim.$dimh.h726 \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h727 endif728 endif700 #if ( -f $libf/phy$physique/raddim.h ) then 701 # if ( -f $libf/phy$physique/raddim.$dimh.h ) then 702 # \rm -f $libf/phy$physique/raddim.h 703 # cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h 704 # echo $libf/phy$physique/raddim.$dimh.h 705 # cat $libf/phy$physique/raddim.$dimh.h 706 # cat $libf/phy$physique/raddim.h 707 # else 708 # echo On peut diminuer la taille de l executable en creant 709 # echo le fichier $libf/phy$physique/raddim.$dimh.h 710 # \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h 711 # endif 712 #endif 729 713 730 714 ###################################################################### … … 822 806 set f90=$FC_LINUX 823 807 if ( $FC_LINUX == 'pgf90' ) then 824 set opt_link=" -L$MODIPSLDIR $link_veget -L$NCDFLIB -lioipsl -lnetcdf " 808 if ( $io == "ioipsl" ) then 809 set opt_link=" -L$MODIPSLDIR $link_veget -L$NCDFLIB -lioipsl -lnetcdf " 810 else 811 set opt_link=" -L$MODIPSLDIR $link_veget -L$NCDFLIB -lnetcdf " 812 endif 825 813 else if ($FC_LINUX == 'g95') then 826 set opt_link="-L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf -lioipsl -lnetcdf " 814 if ( $io == "ioipsl" ) then 815 set opt_link="-L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf -lioipsl -lnetcdf " 816 else 817 set opt_link="-L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf -lnetcdf " 818 endif 827 819 else 828 820 set opt_link=" " … … 833 825 set f77=f90 834 826 set f90=f90 835 set opt_link="-lf77compat -L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf " 827 if ( $io == "ioipsl" ) then 828 set opt_link="-lf77compat -L$MODIPSLDIR $link_veget -lioipsl -L$NCDFLIB -lnetcdf " 829 else 830 set opt_link="-lf77compat -L$MODIPSLDIR $link_veget -L$NCDFLIB -lnetcdf " 831 endif 836 832 ################# 837 833 else if $NEC then
Note: See TracChangeset
for help on using the changeset viewer.