Changeset 243 for LMDZ.3.3/branches/rel-LF
- Timestamp:
- Jun 22, 2001, 12:35:14 PM (23 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ.3.3/branches/rel-LF/makegcm
r238 r243 12 12 set filtre=filtrez 13 13 set grille=reg 14 set couple=false 15 set veget=true 14 16 ######################################################################## 15 17 # path a changer contenant les sources et les objets du modele … … 42 44 endif 43 45 endif 44 # si modipsl c'est couple??? et LMDZ+SECHIBA alors45 \cp -p libf/phylmd/oasis.F libf/phylmd/oasis.dummy46 \cp -p libf/phylmd/oasis.true libf/phylmd/oasis.F47 46 else 48 47 if ( ! $?LMDGCM ) then … … 75 74 set libo=$LIBOGCM 76 75 77 #Force/couple78 set COUPLE=079 set ocean=`grep '^ parameter (ocean' $LMDGCM/libf/phylmd/physiq.F | awk -F\' '{print $2}'`80 banner $ocean81 if ($ocean == couple) then82 set COUPLE=183 endif84 #veget ou non85 set veget=`grep '^ parameter (ok_veget' $LMDGCM/libf/phylmd/physiq.F | awk -F. '{print $2}'`86 if ($veget == true) then87 banner orchidee88 endif89 76 ######################################################################## 90 77 # Les differentes platformes reconnues … … 193 180 set optimbis=" -Wp,-DNC_DOUBLE -Ad -Z $LMDGCM/listage" 194 181 set optim90="$optim $optimbis -X9 -w" 195 if $COUPLE then196 set opt_link="-Wg,-c $MODIPSLDIR/liboasis2.4_mpi2.a /usr/lang/mpi2/lib64/libmpi.a /usr/lang/mpi2/lib64/libmp.a /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl"197 set oplink="-Wl,-t,-P,-dy "198 else199 set opt_link="-Wg,-c /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl"200 set oplink="-Wl,-t,-dy "201 endif202 182 set mod_loc_dir=$MODIPSLDIR 203 183 set mod_suffix=mod … … 217 197 set optim="$optim90" 218 198 set optimbis=" " 219 set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lioipsl -L /u/rech/psl/rpsl003/IOIPSL-lnetcdf_i8r8_v "199 set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lioipsl -L$NCDFLIB -lnetcdf_i8r8_v " 220 200 set mod_loc_dir="." 221 201 set mod_suffix="mod" … … 230 210 set optim="$optim90" 231 211 set optimbis=" " 232 if $MODIPSL then233 if $COUPLE then234 set opt_link="-L$MODIPSLDIR -lsxioipsl -loasis2.4_mpi2 -Wl,-f nan, -float0 -ew -P stack -I$NCDFINC $NCDFLIB "235 set opt_link="-L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl -loasis2.4_mpi2 -float0 -ew -P stack -I$NCDFINC $NCDFLIB "236 # set opt_link="-L$IOIPSLDIR -lsxioipsl -loasis2.4_mpi2 -float0 -ew -eC -P stack -I$NCDFINC $NCDFLIB "237 else238 set opt_link="-L$MODIPSLDIR -lsxioipsl -float0 -ew -P stack -I$NCDFINC $NCDFLIB "239 endif240 set mod_loc_dir="./"241 else242 set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl -L /home/rech/psl/rpsl003/IOIPSL_I8R8 -lnetcdf_i8r8_v -I$NCDFINC "243 set mod_loc_dir="."244 endif245 212 set mod_suffix="mod" 246 213 else … … 321 288 parametrisations physiques dans le repertoire: 322 289 $LMDGCM/libf/phyPHYS 290 291 -c false|true 292 pour selectionner le mode force (par defaut) ou couple 293 294 -v true|false 295 pour selectionner la vegetation (par defaut) ou non 323 296 324 297 -g grille selectionne le type de grille qu'on veut utiliser. … … 376 349 set grille="$2" ; shift ; shift ; goto top 377 350 351 case -c 352 set couple="$2" ; shift ; shift ; goto top 353 354 case -v 355 set veget="$2" ; shift ; shift ; goto top 356 378 357 case -t 379 358 set ntrac=$2 ; shift ; shift ; goto top … … 398 377 setenv PARALLEL 2 399 378 set optim=" -g -C " 379 set optim=" -g " 400 380 set optim90=" -fixed -g -C " 381 set optim90=" -fixed -g " 401 382 set optimtru90=" -free -g -C " 402 383 # set optim=" -g " … … 451 432 ######################################################################## 452 433 453 \rm tmp ; touch tmp454 \rm tmp90 ; touch tmp90434 \rm -f tmp ; touch tmp 435 \rm -f tmp90 ; touch tmp90 455 436 foreach i ( $optim ) 456 437 echo $i | sed -e 's/\"//g' -e "s/\'//g" -e 's/-//g' >> tmp … … 516 497 echo "Voulez-vous vraiment continuer?" 517 498 if ( $< == "oui" ) then 518 \rm $libf/grid/dimensions.h499 \rm -f $libf/grid/dimensions.h 519 500 else 520 501 exit … … 556 537 557 538 if ( -f $libf/phy$physique/raddim.h ) then 558 if ( -f $libf/phy$physique/raddim.$dimh.h ) then559 \rm$libf/phy$physique/raddim.h560 cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h561 echo $libf/phy$physique/raddim.$dimh.h562 cat $libf/phy$physique/raddim.$dimh.h563 cat $libf/phy$physique/raddim.h564 else565 echo On peut diminuer la taille de l executable en creant566 echo le fichier $libf/phy$physique/raddim.$dimh.h567 \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h568 endif539 if ( -f $libf/phy$physique/raddim.$dimh.h ) then 540 \rm -f $libf/phy$physique/raddim.h 541 cp -p $libf/phy$physique/raddim.$dimh.h $libf/phy$physique/raddim.h 542 echo $libf/phy$physique/raddim.$dimh.h 543 cat $libf/phy$physique/raddim.$dimh.h 544 cat $libf/phy$physique/raddim.h 545 else 546 echo On peut diminuer la taille de l executable en creant 547 echo le fichier $libf/phy$physique/raddim.$dimh.h 548 \cp -p $libf/phy$physique/raddim.defaut.h $libf/phy$physique/raddim.h 549 endif 569 550 endif 570 551 … … 582 563 echo $dimc 583 564 565 ######################################################################## 566 # utilisation des vraies routines de couplage si on est en couple 567 ######################################################################## 568 if ( $couple == 'true' ) then 569 banner couple 570 pwd 571 if ( `diff $libf/phylmd/oasis.F $libf/phylmd/oasis.true | wc -w` ) then 572 \cp $libf/phylmd/oasis.F $libf/phylmd/oasis.dummy 573 \cp $libf/phylmd/oasis.true $libf/phylmd/oasis.F 574 endif 575 else 576 if ( `diff $libf/phylmd/oasis.F $libf/phylmd/oasis.dummy | wc -w` ) then 577 \cp $libf/phylmd/oasis.F $libf/phylmd/oasis.true 578 \cp $libf/phylmd/oasis.dummy $libf/phylmd/oasis.F 579 endif 580 endif 584 581 ######################################################################## 585 582 # Avant de lancer le make, on recree le makefile si necessaire … … 632 629 set f77=frt 633 630 set f90=$f77 631 if ($couple == true) then 632 set opt_link="-Wg,-c $MODIPSLDIR/liboasis2.4_mpi2.a /usr/lang/mpi2/lib64/libmpi.a /usr/lang/mpi2/lib64/libmp.a /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl" 633 set oplink="-Wl,-t,-P,-dy " 634 else 635 set opt_link="-Wg,-c /usr/local/lib/lib64/libnetcdf_cc.a -L$MODIPSLDIR -lioipsl" 636 set oplink="-Wl,-t,-dy " 637 endif 638 if ($veget == true) then 639 set opt_link="$opt_link -lsechiba -lparameters -lstomate -lioipsl /usr/local/lib/lib64/libnetcdf_cc.a" 640 endif 634 641 else if $CRAY then 635 642 set f77=f90 … … 644 651 set f77=f90 645 652 set f90=f90 653 set opt_link="-L$MODIPSLDIR" 654 if ($veget == true) then 655 set opt_link="$opt_link -lsechiba -lparameters -lstomate" 656 endif 657 if ($couple == true) then 658 set opt_link="$opt_link -lioipsl -loasis2.4_mpi2 -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB " 659 else 660 set opt_link="$opt_link -L$MODIPSLDIR -lioipsl -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB " 661 endif 662 set mod_loc_dir="./" 646 663 else if $XNEC then 647 664 set f77=sxmpif90 648 665 set f90=sxmpif90 666 if $MODIPSL then 667 set opt_link="-L$MODIPSLDIR" 668 if ($veget == true) then 669 set opt_link="$opt_link -lsxsechiba -lsxparameters -lsxstomate" 670 endif 671 if ($couple == true) then 672 set opt_link="$opt_link -lsxioipsl -loasis2.4_mpi2 -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB " 673 else 674 set opt_link="$opt_link -lsxioipsl -Wl,-f nan -float0 -ew -P stack -I$NCDFINC $NCDFLIB " 675 endif 676 else 677 set opt_link=" -C hopt -float0 -ew -P stack -L$MODIPSLDIR -lsxsechiba -lsxparameters -lsxstomate -lsxioipsl -L$NCDFLIB -lnetcdf_i8r8_v -I$NCDFINC " 678 endif 679 set mod_loc_dir="./" 649 680 else 650 681 set f77=f77 … … 802 833 PROG=$code 803 834 804 \rm $libf/grid/dimensions.h 805 if $MODIPSL then 806 \cp -p libf/phylmd/oasis.F libf/phylmd/oasis.true 807 \cp -p libf/phylmd/oasis.dummy libf/phylmd/oasis.F 808 endif 835 \rm -f $libf/grid/dimensions.h
Note: See TracChangeset
for help on using the changeset viewer.