Changeset 1140 for LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/conf_gcm.F
- Timestamp:
- Mar 30, 2009, 4:46:54 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ4/branches/LMDZ4-dev/libf/dyn3dpar/conf_gcm.F
r1111 r1140 6 6 SUBROUTINE conf_gcm( tapedef, etatinit, clesphy0 ) 7 7 c 8 #ifdef CPP_IOIPSL 8 9 use IOIPSL 10 #else 11 ! if not using IOIPSL, we still need to use (a local version of) getin 12 use ioipsl_getincom 13 #endif 9 14 use misc_mod 10 15 use mod_filtre_fft, ONLY : use_filtre_fft … … 99 104 100 105 !Config Key = prt_level 101 !Config Desc = niveau d'impressions de d �bogage102 !Config Def = 0 103 !Config Help = Niveau d'impression pour le d �bogage106 !Config Desc = niveau d'impressions de débogage 107 !Config Def = 0 108 !Config Help = Niveau d'impression pour le débogage 104 109 !Config (0 = minimum d'impression) 105 110 prt_level = 0 … … 109 114 c Parametres de controle du run: 110 115 c----------------------------------------------------------------------- 116 !Config Key = planet_type 117 !Config Desc = planet type ("earth", "mars", "venus", ...) 118 !Config Def = earth 119 !Config Help = this flag sets the type of atymosphere that is considered 120 planet_type="earth" 121 CALL getin('planet_type',planet_type) 111 122 112 123 !Config Key = dayref … … 189 200 CALL getin('periodav',periodav) 190 201 202 !Config Key = output_grads_dyn 203 !Config Desc = output dynamics diagnostics in 'dyn.dat' file 204 !Config Def = n 205 !Config Help = output dynamics diagnostics in Grads-readable 'dyn.dat' file 206 output_grads_dyn=.false. 207 CALL getin('output_grads_dyn',output_grads_dyn) 208 191 209 !Config Key = idissip 192 210 !Config Desc = periode de la dissipation … … 284 302 c ............................................................... 285 303 304 !Config Key = read_start 305 !Config Desc = Initialize model using a 'start.nc' file 306 !Config Def = y 307 !Config Help = y: intialize dynamical fields using a 'start.nc' file 308 ! n: fields are initialized by 'iniacademic' routine 309 read_start= .true. 310 CALL getin('read_start',read_start) 311 286 312 !Config Key = iflag_phys 287 313 !Config Desc = Avec ls physique … … 341 367 c 342 368 IF( ABS(clat - clatt).GE. 0.001 ) THEN 343 PRINT *,' La valeur de clat passee par run.def est differente de344 *celle lue sur le fichier start '369 write(lunout,*)'conf_gcm: La valeur de clat passee par run.def', 370 & ' est differente de celle lue sur le fichier start ' 345 371 STOP 346 372 ENDIF … … 356 382 357 383 IF( ABS(grossismx - grossismxx).GE. 0.001 ) THEN 358 PRINT *,' La valeur de grossismx passee par run.def est differente359 *de celle lue sur le fichier start '384 write(lunout,*)'conf_gcm: La valeur de grossismx passee par ', 385 & 'run.def est differente de celle lue sur le fichier start ' 360 386 STOP 361 387 ENDIF … … 370 396 371 397 IF( ABS(grossismy - grossismyy).GE. 0.001 ) THEN 372 PRINT *,' La valeur de grossismy passee par run.def est differen373 *te de celle lue sur le fichier start '398 write(lunout,*)'conf_gcm: La valeur de grossismy passee par ', 399 & 'run.def est differente de celle lue sur le fichier start ' 374 400 STOP 375 401 ENDIF 376 402 377 403 IF( grossismx.LT.1. ) THEN 378 PRINT *,' *** ATTENTION !! grossismx < 1 . *** ' 404 write(lunout,*) 405 & 'conf_gcm: *** ATTENTION !! grossismx < 1 . *** ' 379 406 STOP 380 407 ELSE … … 384 411 385 412 IF( grossismy.LT.1. ) THEN 386 PRINT *,' *** ATTENTION !! grossismy < 1 . *** ' 413 write(lunout,*) 414 & 'conf_gcm: *** ATTENTION !! grossismy < 1 . *** ' 387 415 STOP 388 416 ELSE … … 390 418 ENDIF 391 419 392 PRINT *,' alphax alphay defrun',alphax,alphay420 write(lunout,*)'conf_gcm: alphax alphay',alphax,alphay 393 421 c 394 422 c alphax et alphay sont les anciennes formulat. des grossissements … … 405 433 406 434 IF( .NOT.fxyhypb ) THEN 407 408 PRINT *,' ******** PBS DANS DEFRUN******** '409 PRINT *,' *** fxyhypb lu sur le fichier start est F',410 * ' alors qu il est T sur run.def ***'435 IF( fxyhypbb ) THEN 436 write(lunout,*)' ******** PBS DANS CONF_GCM ******** ' 437 write(lunout,*)' *** fxyhypb lu sur le fichier start est ', 438 * 'F alors qu il est T sur run.def ***' 411 439 STOP 412 440 ENDIF 413 441 ELSE 414 415 PRINT *,' ******** PBS DANS DEFRUN******** '416 PRINT *,' *** fxyhypb lu sur le fichier start est T',417 * ' alors qu il est F sur run.def **** '442 IF( .NOT.fxyhypbb ) THEN 443 write(lunout,*)' ******** PBS DANS CONF_GCM ******** ' 444 write(lunout,*)' *** fxyhypb lu sur le fichier start est ', 445 * 'T alors qu il est F sur run.def **** ' 418 446 STOP 419 447 ENDIF 420 448 ENDIF 421 449 c … … 430 458 IF( fxyhypb ) THEN 431 459 IF( ABS(dzoomx - dzoomxx).GE. 0.001 ) THEN 432 PRINT *,' La valeur de dzoomx passee par run.def est differente433 * de celle lue sur le fichier start '460 write(lunout,*)'conf_gcm: La valeur de dzoomx passee par ', 461 * 'run.def est differente de celle lue sur le fichier start ' 434 462 STOP 435 463 ENDIF … … 446 474 IF( fxyhypb ) THEN 447 475 IF( ABS(dzoomy - dzoomyy).GE. 0.001 ) THEN 448 PRINT *,' La valeur de dzoomy passee par run.def est differente449 * de celle lue sur le fichier start '476 write(lunout,*)'conf_gcm: La valeur de dzoomy passee par ', 477 * 'run.def est differente de celle lue sur le fichier start ' 450 478 STOP 451 479 ENDIF … … 461 489 IF( fxyhypb ) THEN 462 490 IF( ABS(taux - tauxx).GE. 0.001 ) THEN 463 PRINT *,' La valeur de taux passee par run.def est differente464 * de celle lue sur le fichier start '491 write(lunout,*)'conf_gcm: La valeur de taux passee par ', 492 * 'run.def est differente de celle lue sur le fichier start ' 465 493 STOP 466 494 ENDIF … … 476 504 IF( fxyhypb ) THEN 477 505 IF( ABS(tauy - tauyy).GE. 0.001 ) THEN 478 PRINT *,' La valeur de tauy passee par run.def est differente479 * de celle lue sur le fichier start '506 write(lunout,*)'conf_gcm: La valeur de tauy passee par ', 507 * 'run.def est differente de celle lue sur le fichier start ' 480 508 STOP 481 509 ENDIF … … 495 523 496 524 IF( .NOT.ysinus ) THEN 497 IF( ysinuss ) THEN 498 PRINT *,' ******** PBS DANS DEFRUN ******** ' 499 PRINT *,' *** ysinus lu sur le fichier start est F ', 500 * 'alors qu il est T sur run.def ***' 525 IF( ysinuss ) THEN 526 write(lunout,*)' ******** PBS DANS CONF_GCM ******** ' 527 write(lunout,*)' *** ysinus lu sur le fichier start est F', 528 * ' alors qu il est T sur run.def ***' 529 STOP 530 ENDIF 531 ELSE 532 IF( .NOT.ysinuss ) THEN 533 write(lunout,*)' ******** PBS DANS CONF_GCM ******** ' 534 write(lunout,*)' *** ysinus lu sur le fichier start est T', 535 * ' alors qu il est F sur run.def **** ' 501 536 STOP 502 ENDIF 503 ELSE 504 IF( .NOT.ysinuss ) THEN 505 PRINT *,' ******** PBS DANS DEFRUN ******** ' 506 PRINT *,' *** ysinus lu sur le fichier start est T ', 507 * 'alors qu il est F sur run.def **** ' 508 STOP 509 ENDIF 537 ENDIF 510 538 ENDIF 511 ENDIF 539 ENDIF ! of IF( .NOT.fxyhypb ) 512 540 c 513 541 !Config Key = offline … … 532 560 write(lunout,*)' #########################################' 533 561 write(lunout,*)' Configuration des parametres du gcm: ' 562 write(lunout,*)' planet_type = ', planet_type 534 563 write(lunout,*)' dayref = ', dayref 535 564 write(lunout,*)' anneeref = ', anneeref … … 540 569 write(lunout,*)' iecri = ', iecri 541 570 write(lunout,*)' periodav = ', periodav 571 write(lunout,*)' output_grads_dyn = ', output_grads_dyn 542 572 write(lunout,*)' idissip = ', idissip 543 573 write(lunout,*)' lstardis = ', lstardis … … 550 580 write(lunout,*)' coefdis = ', coefdis 551 581 write(lunout,*)' purmats = ', purmats 582 write(lunout,*)' read_start = ', read_start 552 583 write(lunout,*)' iflag_phys = ', iflag_phys 553 584 write(lunout,*)' clonn = ', clonn … … 600 631 601 632 IF( grossismx.LT.1. ) THEN 602 PRINT *,' *** ATTENTION !! grossismx < 1 . *** ' 633 write(lunout,*) 634 & 'conf_gcm: *** ATTENTION !! grossismx < 1 . *** ' 603 635 STOP 604 636 ELSE … … 608 640 609 641 IF( grossismy.LT.1. ) THEN 610 PRINT *,' *** ATTENTION !! grossismy < 1 . *** ' 642 write(lunout,*) 643 & 'conf_gcm: *** ATTENTION !! grossismy < 1 . *** ' 611 644 STOP 612 645 ELSE … … 614 647 ENDIF 615 648 616 PRINT *,' alphax alphay defrun',alphax,alphay649 write(lunout,*)'conf_gcm: alphax alphay ',alphax,alphay 617 650 c 618 651 c alphax et alphay sont les anciennes formulat. des grossissements … … 697 730 write(lunout,*)"Le zoom en longitude est incompatible", 698 731 & " avec l'utilisation du filtre FFT ", 699 & "---> filtre FFT d ésactivé"732 & "---> filtre FFT désactivé " 700 733 use_filtre_fft=.FALSE. 701 734 ENDIF … … 704 737 705 738 !Config Key = use_mpi_alloc 706 !Config Desc = Utilise un buffer MPI en m �moire globale739 !Config Desc = Utilise un buffer MPI en m�moire globale 707 740 !Config Def = false 708 741 !Config Help = permet d'activer l'utilisation d'un buffer MPI 709 !Config en m �moire globale a l'aide de la fonction MPI_ALLOC.710 !Config Cela peut am �liorer la bande passante des transferts MPI742 !Config en m�moire globale a l'aide de la fonction MPI_ALLOC. 743 !Config Cela peut am�liorer la bande passante des transferts MPI 711 744 !Config d'un facteur 2 712 745 use_mpi_alloc=.FALSE. … … 716 749 !Config Desc = taille des blocs openmp 717 750 !Config Def = 1 718 !Config Help = defini la taille des packets d'it �ration openmp719 !Config distribu �e � chaque t�che lors de l'entr�e dans une720 !Config boucle parall �lis�e751 !Config Help = defini la taille des packets d'it�ration openmp 752 !Config distribu�e � chaque t�che lors de l'entr�e dans une 753 !Config boucle parall�lis�e 721 754 722 755 omp_chunk=1 … … 726 759 !Config Desc = activation de la version strato 727 760 !Config Def = .FALSE. 728 !Config Help = active la version stratosph �rique de LMDZ de F. Lott761 !Config Help = active la version stratosph�rique de LMDZ de F. Lott 729 762 730 763 ok_strato=.FALSE. … … 741 774 write(lunout,*)' #########################################' 742 775 write(lunout,*)' Configuration des parametres du gcm: ' 776 write(lunout,*)' planet_type = ', planet_type 743 777 write(lunout,*)' dayref = ', dayref 744 778 write(lunout,*)' anneeref = ', anneeref … … 749 783 write(lunout,*)' iecri = ', iecri 750 784 write(lunout,*)' periodav = ', periodav 785 write(lunout,*)' output_grads_dyn = ', output_grads_dyn 751 786 write(lunout,*)' idissip = ', idissip 752 787 write(lunout,*)' lstardis = ', lstardis … … 759 794 write(lunout,*)' coefdis = ', coefdis 760 795 write(lunout,*)' purmats = ', purmats 796 write(lunout,*)' read_start = ', read_start 761 797 write(lunout,*)' iflag_phys = ', iflag_phys 762 798 write(lunout,*)' clon = ', clon … … 764 800 write(lunout,*)' grossismx = ', grossismx 765 801 write(lunout,*)' grossismy = ', grossismy 766 write(lunout,*)' fxyhypb b = ', fxyhypbb802 write(lunout,*)' fxyhypb = ', fxyhypb 767 803 write(lunout,*)' dzoomx = ', dzoomx 768 804 write(lunout,*)' dzoomy = ', dzoomy
Note: See TracChangeset
for help on using the changeset viewer.