Changeset 2141 for LMDZ5/trunk/libf/dyn3dpar
- Timestamp:
- Nov 10, 2014, 6:32:56 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/dyn3dpar/conf_gcm.F
r2111 r2141 2 2 ! $Id$ 3 3 ! 4 c 5 c 4 ! 5 ! 6 6 SUBROUTINE conf_gcm( tapedef, etatinit, clesphy0 ) 7 c 7 ! 8 8 USE control_mod 9 9 #ifdef CPP_IOIPSL … … 20 20 21 21 IMPLICIT NONE 22 c-----------------------------------------------------------------------23 cAuteurs : L. Fairhead , P. Le Van .24 c 25 cArguments :26 c 27 ctapedef :28 cetatinit : = TRUE , on ne compare pas les valeurs des para-29 c-metres du zoom avec celles lues sur le fichier start .30 cclesphy0 : sortie .31 c 22 !----------------------------------------------------------------------- 23 ! Auteurs : L. Fairhead , P. Le Van . 24 ! 25 ! Arguments : 26 ! 27 ! tapedef : 28 ! etatinit : = TRUE , on ne compare pas les valeurs des para- 29 ! -metres du zoom avec celles lues sur le fichier start . 30 ! clesphy0 : sortie . 31 ! 32 32 LOGICAL etatinit 33 33 INTEGER tapedef … … 36 36 PARAMETER( longcles = 20 ) 37 37 REAL clesphy0( longcles ) 38 c 39 cDeclarations :40 c--------------38 ! 39 ! Declarations : 40 ! -------------- 41 41 #include "dimensions.h" 42 42 #include "paramet.h" … … 50 50 ! #include "clesphys.h" 51 51 #include "iniprint.h" 52 c 53 c 54 clocal:55 c------52 ! 53 ! 54 ! local: 55 ! ------ 56 56 57 57 CHARACTER ch1*72,ch2*72,ch3*72,ch4*12 … … 65 65 integer,external :: OMP_GET_NUM_THREADS 66 66 #endif 67 c 68 c-------------------------------------------------------------------69 c 70 c......... Version du 29/04/97 ..........71 c 72 cNouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot,73 ctetatemp ajoutes pour la dissipation .74 c 75 cAutre parametre ajoute en fin de liste de tapedef : ** fxyhypb **76 c 77 cSi fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb.78 cSinon , choix de fxynew , a derivee sinusoidale ..79 c 80 c...... etatinit = . TRUE. si defrun est appele dans ETAT0_LMD ou81 cLIMIT_LMD pour l'initialisation de start.dat (dic) et82 cde limit.dat ( dic) ...........83 cSinon etatinit = . FALSE .84 c 85 cDonc etatinit = .F. si on veut comparer les valeurs de grossismx ,86 cgrossismy,clon,clat, fxyhypb lues sur le fichier start avec87 ccelles passees par run.def , au debut du gcm, apres l'appel a88 clectba .89 cCes parmetres definissant entre autres la grille et doivent etre90 cpareils et coherents , sinon il y aura divergence du gcm .91 c 92 c-----------------------------------------------------------------------93 cinitialisations:94 c----------------95 67 ! 68 ! ------------------------------------------------------------------- 69 ! 70 ! ......... Version du 29/04/97 .......... 71 ! 72 ! Nouveaux parametres nitergdiv,nitergrot,niterh,tetagdiv,tetagrot, 73 ! tetatemp ajoutes pour la dissipation . 74 ! 75 ! Autre parametre ajoute en fin de liste de tapedef : ** fxyhypb ** 76 ! 77 ! Si fxyhypb = .TRUE. , choix de la fonction a derivee tangente hyperb. 78 ! Sinon , choix de fxynew , a derivee sinusoidale .. 79 ! 80 ! ...... etatinit = . TRUE. si defrun est appele dans ETAT0_LMD ou 81 ! LIMIT_LMD pour l'initialisation de start.dat (dic) et 82 ! de limit.dat ( dic) ........... 83 ! Sinon etatinit = . FALSE . 84 ! 85 ! Donc etatinit = .F. si on veut comparer les valeurs de grossismx , 86 ! grossismy,clon,clat, fxyhypb lues sur le fichier start avec 87 ! celles passees par run.def , au debut du gcm, apres l'appel a 88 ! lectba . 89 ! Ces parmetres definissant entre autres la grille et doivent etre 90 ! pareils et coherents , sinon il y aura divergence du gcm . 91 ! 92 !----------------------------------------------------------------------- 93 ! initialisations: 94 ! ---------------- 95 96 96 !Config Key = lunout 97 97 !Config Desc = unite de fichier pour les impressions … … 133 133 CALL getin('prt_level',prt_level) 134 134 135 c-----------------------------------------------------------------------136 cParametres de controle du run:137 c-----------------------------------------------------------------------135 !----------------------------------------------------------------------- 136 ! Parametres de controle du run: 137 !----------------------------------------------------------------------- 138 138 !Config Key = planet_type 139 139 !Config Desc = planet type ("earth", "mars", "venus", ...) … … 265 265 CALL getin('dissip_period',dissip_period) 266 266 267 ccc .... P. Le Van , modif le 29/04/97 .pour la dissipation ...268 ccc267 !cc .... P. Le Van , modif le 29/04/97 .pour la dissipation ... 268 !cc 269 269 270 270 !Config Key = lstardis … … 408 408 CALL getin('iphysiq', iphysiq) 409 409 410 if (mod(iphysiq, iperiod) /= 0) call abort_gcm("conf_gcm", 411 $ "iphysiq must be a multiple of iperiod", 1) 412 410 413 !Config Key = ip_ebil_dyn 411 414 !Config Desc = PRINT level for energy conserv. diag. … … 421 424 422 425 423 ccc .... P. Le Van , ajout le 7/03/95 .pour le zoom ...424 c......... ( modif le 17/04/96 ) .........425 c 426 !cc .... P. Le Van , ajout le 7/03/95 .pour le zoom ... 427 ! ......... ( modif le 17/04/96 ) ......... 428 ! 426 429 IF( etatinit ) GO TO 100 427 430 … … 442 445 CALL getin('clat',clatt) 443 446 444 c 445 c 447 ! 448 ! 446 449 IF( ABS(clat - clatt).GE. 0.001 ) THEN 447 450 write(lunout,*)'conf_gcm: La valeur de clat passee par run.def', … … 497 500 498 501 write(lunout,*)'conf_gcm: alphax alphay',alphax,alphay 499 c 500 calphax et alphay sont les anciennes formulat. des grossissements501 c 502 c 502 ! 503 ! alphax et alphay sont les anciennes formulat. des grossissements 504 ! 505 ! 503 506 504 507 !Config Key = fxyhypb … … 525 528 ENDIF 526 529 ENDIF 527 c 530 ! 528 531 !Config Key = dzoomx 529 532 !Config Desc = extension en longitude … … 588 591 ENDIF 589 592 590 cc593 !c 591 594 IF( .NOT.fxyhypb ) THEN 592 595 … … 616 619 ENDIF 617 620 ENDIF ! of IF( .NOT.fxyhypb ) 618 c 621 ! 619 622 !Config Key = offline 620 623 !Config Desc = Nouvelle eau liquide … … 721 724 722 725 RETURN 723 c...............................................724 c 726 ! ............................................... 727 ! 725 728 100 CONTINUE 726 729 !Config Key = clon … … 766 769 767 770 IF( grossismy.LT.1. ) THEN 768 write(lunout,*) 769 & 'conf_gcm: *** ATTENTION !! grossismy < 1 . *** ' 771 write(lunout,*) 'conf_gcm: ***ATTENTION !! grossismy < 1 . *** ' 770 772 STOP 771 773 ELSE … … 774 776 775 777 write(lunout,*)'conf_gcm: alphax alphay ',alphax,alphay 776 c 777 calphax et alphay sont les anciennes formulat. des grossissements778 c 779 c 778 ! 779 ! alphax et alphay sont les anciennes formulat. des grossissements 780 ! 781 ! 780 782 781 783 !Config Key = fxyhypb … … 825 827 ysinus = .TRUE. 826 828 CALL getin('ysinus',ysinus) 827 c 829 ! 828 830 !Config Key = offline 829 831 !Config Desc = Nouvelle eau liquide … … 890 892 !Config Def = false 891 893 !Config Help = permet d'activer l'utilisation des FFT pour effectuer 892 !Config le filtrage aux poles. 894 !Config le filtrage aux poles. 893 895 use_filtre_fft=.FALSE. 894 896 CALL getin('use_filtre_fft',use_filtre_fft) … … 999 1001 write(lunout,*)' ok_limit = ', ok_limit 1000 1002 write(lunout,*)' ok_etat0 = ', ok_etat0 1001 c 1003 ! 1002 1004 RETURN 1003 1005 END
Note: See TracChangeset
for help on using the changeset viewer.