Changeset 5281
- Timestamp:
- Oct 28, 2024, 11:17:48 AM (8 weeks ago)
- Location:
- LMDZ6/trunk/libf
- Files:
-
- 149 edited
- 4 moved
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/dyn3d/addfi.f90
r5272 r5281 11 11 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 12 12 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 13 USE comgeom_mod_h 13 14 IMPLICIT NONE 14 15 ! … … 45 46 ! 46 47 !----------------------------------------------------------------------- 47 !48 ! 0. Declarations :49 ! ------------------50 !51 include "comgeom.h"52 48 ! 53 49 ! Arguments : -
LMDZ6/trunk/libf/dyn3d/advect.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE advect(ucov,vcov,teta,w,massebx,masseby,du,dv,dteta) 5 USE comgeom_mod_h 5 6 USE comconst_mod, ONLY: daysec 6 7 USE logic_mod, ONLY: conser … … 28 29 ! Declarations: 29 30 ! ------------- 30 include "comgeom.h"31 31 32 32 ! Arguments: -
LMDZ6/trunk/libf/dyn3d/advtrac.f90
r5280 r5281 9 9 ! M.A Filiberti (04/2002) 10 10 ! 11 USE comgeom2_mod_h 11 12 USE comdissip_mod_h 12 13 USE infotrac, ONLY: nqtot, tracers, isoCheck … … 22 23 23 24 24 include "comgeom2.h"25 25 include "description.h" 26 26 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d/bilan_dyn.f90
r5272 r5281 10 10 ! vQ..A=Cp T + L * ... 11 11 12 USE comgeom2_mod_h 12 13 USE IOIPSL 13 14 USE comconst_mod, ONLY: pi, cpp … … 22 23 23 24 24 include "comgeom2.h"25 25 include "iniprint.h" 26 26 -
LMDZ6/trunk/libf/dyn3d/caldyn.f90
r5272 r5281 7 7 8 8 9 USE comgeom_mod_h 9 10 USE comvert_mod, ONLY: ap, bp 10 11 … … 32 33 33 34 34 include "comgeom.h"35 35 36 36 ! Arguments: -
LMDZ6/trunk/libf/dyn3d/covnat.F90
r5272 r5281 3 3 ! 4 4 SUBROUTINE covnat (klevel,ucov, vcov, unat, vnat ) 5 USE comgeom_mod_h 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 7 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 21 22 ! 22 23 !======================================================================= 23 INCLUDE "comgeom.h"24 24 25 25 INTEGER :: klevel -
LMDZ6/trunk/libf/dyn3d/dissip.f90
r5280 r5281 4 4 SUBROUTINE dissip( vcov,ucov,teta,p, dv,du,dh ) 5 5 ! 6 USE comgeom_mod_h 6 7 USE comdissipn_mod_h 7 8 USE comdissnew_mod_h … … 34 35 35 36 36 include "comgeom.h"37 37 38 38 ! Arguments: -
LMDZ6/trunk/libf/dyn3d/dynetat0.f90
r5272 r5281 6 6 ! Purpose: Initial state reading. 7 7 !------------------------------------------------------------------------------- 8 USE comgeom2_mod_h 8 9 USE infotrac, ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName, & 9 10 new2oldH2O, newHNO3, oldHNO3 … … 30 31 31 32 32 include "comgeom2.h"33 33 include "description.h" 34 34 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d/dynredem.f90
r5272 r5281 18 18 USE temps_mod, ONLY: annee_ref, day_ref, itau_dyn, itaufin, start_time 19 19 USE ener_mod, ONLY: etot0,ptot0,ztot0,stot0,ang0 20 20 21 21 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 22 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &22 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 23 23 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 24 USE comgeom2_mod_h 24 25 IMPLICIT NONE 25 26 26 27 27 include "comgeom2.h"28 28 include "description.h" 29 29 include "iniprint.h" … … 31 31 ! Arguments: 32 32 CHARACTER(LEN=*), INTENT(IN) :: fichnom !--- FILE NAME 33 INTEGER, INTENT(IN) :: iday_end !--- 33 INTEGER, INTENT(IN) :: iday_end !--- 34 34 REAL, INTENT(IN) :: phis(iip1, jjp1) !--- GROUND GEOPOTENTIAL 35 35 !=============================================================================== … … 72 72 tab_cntrl(19) = preff 73 73 74 ! ..... parameters for zoom ...... 74 ! ..... parameters for zoom ...... 75 75 tab_cntrl(20) = clon 76 76 tab_cntrl(21) = clat … … 169 169 err, modname, fil, msg 170 170 USE temps_mod, ONLY: itau_dyn, itaufin 171 171 172 172 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 173 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &173 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 174 174 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 175 USE comgeom_mod_h 175 176 IMPLICIT NONE 176 177 177 178 178 179 include "description.h" 179 include "comgeom.h"180 180 include "iniprint.h" 181 181 !=============================================================================== -
LMDZ6/trunk/libf/dyn3d/fluxstokenc.f90
r5272 r5281 6 6 ! This routine is designed to work with ioipsl 7 7 8 USE IOIPSL 8 USE comgeom_mod_h 9 USE IOIPSL 9 10 ! 10 11 ! Auteur : F. Hourdin … … 20 21 21 22 22 include "comgeom.h"23 23 include "tracstoke.h" 24 24 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d/friction.f90
r5272 r5281 4 4 !======================================================================= 5 5 SUBROUTINE friction(ucov,vcov,pdt) 6 USE comgeom2_mod_h 6 7 USE control_mod 7 8 USE IOIPSL … … 25 26 26 27 27 include "comgeom2.h"28 28 include "iniprint.h" 29 29 include "academic.h" -
LMDZ6/trunk/libf/dyn3d/gcm.f90
r5280 r5281 5 5 ! 6 6 PROGRAM gcm 7 USE comgeom_mod_h 7 8 USE comdissnew_mod_h 8 9 USE IOIPSL … … 57 58 ! Declarations: 58 59 ! ------------- 59 include "comgeom.h"60 60 include "description.h" 61 61 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d/groupe.f90
r5272 r5281 4 4 subroutine groupe(pext,pbaru,pbarv,pbarum,pbarvm,wm) 5 5 6 USE comgeom2_mod_h 6 7 use comconst_mod, only: ngroup 7 8 … … 24 25 25 26 26 include "comgeom2.h"27 27 28 28 ! integer ngroup -
LMDZ6/trunk/libf/dyn3d/groupeun.f90
r5272 r5281 4 4 SUBROUTINE groupeun(jjmax,llmax,q) 5 5 6 USE comgeom2_mod_h 6 7 USE comconst_mod, ONLY: ngroup 7 8 … … 13 14 14 15 15 include "comgeom2.h"16 16 17 17 INTEGER :: jjmax,llmax … … 141 141 SUBROUTINE INIT_GROUPEUN(airen_tab, aires_tab) 142 142 143 USE comgeom2_mod_h 143 144 USE comconst_mod, ONLY: ngroup 144 145 … … 150 151 151 152 152 include "comgeom2.h"153 153 154 154 ! INTEGER ngroup -
LMDZ6/trunk/libf/dyn3d/guide_mod.f90
r5272 r5281 8 8 ! F. Codron 01/09 9 9 !======================================================================= 10 11 USE getparam, only: ini_getparam, fin_getparam, getpar 10 USE getparam, only: ini_getparam, fin_getparam, getpar 12 11 USE Write_Field 13 12 use netcdf, only: nf90_nowrite, nf90_open, nf90_inq_varid, nf90_close, & … … 92 91 93 92 ! --------------------------------------------- 94 ! Lecture des parametres: 93 ! Lecture des parametres: 95 94 ! --------------------------------------------- 96 95 call ini_getparam("nudging_parameters_out.txt") … … 172 171 173 172 call fin_getparam 174 173 175 174 ! --------------------------------------------- 176 175 ! Determination du nombre de niveaux verticaux … … 230 229 231 230 232 endif 231 endif 233 232 error=nf90_inq_dimid(ncidpl,'LEVEL',rid) 234 233 IF (error.NE.NF90_NOERR) error=nf90_inq_dimid(ncidpl,'PRESSURE',rid) … … 237 236 ENDIF 238 237 error=nf90_inquire_dimension(ncidpl,rid,len=nlevnc) 239 write(*,*)trim(modname)//' : number of vertical levels nlevnc', nlevnc 238 write(*,*)trim(modname)//' : number of vertical levels nlevnc', nlevnc 240 239 rcod = nf90_close(ncidpl) 241 240 … … 264 263 IF (error /= 0) CALL abort_gcm(modname,abort_message,1) 265 264 alpha_u=0.;alpha_v=0;alpha_T=0;alpha_Q=0;alpha_P=0 266 265 267 266 IF (guide_u) THEN 268 267 ALLOCATE(unat1(iip1,jjp1,nlevnc), stat = error) … … 288 287 tnat1=0.;tnat2=0.;tgui1=0.;tgui2=0. 289 288 ENDIF 290 289 291 290 IF (guide_Q) THEN 292 291 ALLOCATE(qnat1(iip1,jjp1,nlevnc), stat = error) … … 361 360 USE comconst_mod, ONLY: cpp, dtvr, daysec,kappa 362 361 USE comvert_mod, ONLY: ap, bp, preff, presnivs, pressure_exner 363 362 364 363 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 365 364 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 391 390 REAL :: tau,reste ! position entre 2 etats de guidage 392 391 REAL, SAVE :: factt ! pas de temps en fraction de jour 393 392 394 393 INTEGER :: l 395 394 CHARACTER(LEN=20) :: modname="guide_main" … … 402 401 IF (first) THEN 403 402 first=.FALSE. 404 CALL guide_init 403 CALL guide_init 405 404 itau_test=1001 406 405 step_rea=1 407 406 count_no_rea=0 408 407 ! Calcul des constantes de rappel 409 factt=dtvr*iperiod/daysec 408 factt=dtvr*iperiod/daysec 410 409 call tau2alpha(3,iip1,jjm ,factt,tau_min_v,tau_max_v,alpha_v) 411 410 call tau2alpha(2,iip1,jjp1,factt,tau_min_u,tau_max_u,alpha_u) … … 421 420 enddo 422 421 endif 423 ! ini_anal: etat initial egal au guidage 422 ! ini_anal: etat initial egal au guidage 424 423 IF (ini_anal) THEN 425 424 CALL guide_interp(ps,teta) … … 464 463 itau 465 464 abort_message='stopped' 466 CALL abort_gcm(modname,abort_message,1) 465 CALL abort_gcm(modname,abort_message,1) 467 466 ELSE 468 467 IF (guide_v) vnat1=vnat2 … … 503 502 504 503 !----------------------------------------------------------------------- 505 ! Ajout des champs de guidage 504 ! Ajout des champs de guidage 506 505 !----------------------------------------------------------------------- 507 506 ! Sauvegarde du guidage? 508 f_out=((MOD(itau,iguide_sav).EQ.0).AND.guide_sav) 507 f_out=((MOD(itau,iguide_sav).EQ.0).AND.guide_sav) 509 508 IF (f_out) THEN 510 509 ! compute pressures at layer interfaces … … 522 521 CALL guide_out("SP",jjp1,llm,p(:,1:llm)) 523 522 ENDIF 524 523 525 524 if (guide_u) then 526 525 if (guide_add) then … … 528 527 else 529 528 f_add=(1.-tau)*ugui1+tau*ugui2-ucov 530 endif 529 endif 531 530 if (guide_zon) CALL guide_zonave(1,jjp1,llm,f_add) 532 531 CALL guide_addfield(ip1jmp1,llm,f_add,alpha_u) … … 542 541 else 543 542 f_add=(1.-tau)*tgui1+tau*tgui2-teta 544 endif 543 endif 545 544 if (guide_zon) CALL guide_zonave(2,jjp1,llm,f_add) 546 545 CALL guide_addfield(ip1jmp1,llm,f_add,alpha_T) … … 554 553 else 555 554 f_add(1:ip1jmp1,1)=(1.-tau)*psgui1+tau*psgui2-ps 556 endif 555 endif 557 556 if (guide_zon) CALL guide_zonave(2,jjp1,1,f_add(1:ip1jmp1,1)) 558 557 CALL guide_addfield(ip1jmp1,1,f_add(1:ip1jmp1,1),alpha_P) … … 568 567 else 569 568 f_add=(1.-tau)*qgui1+tau*qgui2-q 570 endif 569 endif 571 570 if (guide_zon) CALL guide_zonave(2,jjp1,llm,f_add) 572 571 CALL guide_addfield(ip1jmp1,llm,f_add,alpha_Q) … … 580 579 else 581 580 f_add(1:ip1jm,:)=(1.-tau)*vgui1+tau*vgui2-vcov 582 endif 581 endif 583 582 if (guide_zon) CALL guide_zonave(2,jjm,llm,f_add(1:ip1jm,:)) 584 583 CALL guide_addfield(ip1jm,llm,f_add(1:ip1jm,:),alpha_v) … … 599 598 INTEGER, INTENT(IN) :: hsize 600 599 INTEGER, INTENT(IN) :: vsize 601 REAL, DIMENSION(hsize), INTENT(IN) :: alpha 600 REAL, DIMENSION(hsize), INTENT(IN) :: alpha 602 601 REAL, DIMENSION(hsize,vsize), INTENT(INOUT) :: field 603 602 … … 615 614 616 615 USE comconst_mod, ONLY: pi 617 616 618 617 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 619 618 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 620 619 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 620 USE comgeom_mod_h 621 621 IMPLICIT NONE 622 622 623 623 624 624 625 INCLUDE "comgeom.h" 626 625 627 626 ! input/output variables 628 627 INTEGER, INTENT(IN) :: typ … … 665 664 fieldm(j,l)=fieldm(j,l)+field(ij,l) 666 665 ENDDO 667 ENDDO 666 ENDDO 668 667 fieldm(:,l)=fieldm(:,l)/REAL(imax(typ)-imin(typ)+1) 669 668 ! Compute forcing … … 680 679 !======================================================================= 681 680 SUBROUTINE guide_interp(psi,teta) 682 681 683 682 use exner_hyb_m, only: exner_hyb 684 683 use exner_milieu_m, only: exner_milieu … … 686 685 use comvert_mod, only: preff, pressure_exner, bp, ap 687 686 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 688 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &687 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 689 688 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 689 USE comgeom2_mod_h 690 690 IMPLICIT NONE 691 692 693 694 include "comgeom2.h"695 696 691 REAL, DIMENSION (iip1,jjp1), INTENT(IN) :: psi ! Psol gcm 697 692 REAL, DIMENSION (iip1,jjp1,llm), INTENT(IN) :: teta ! Temp. Pot. gcm … … 702 697 REAL, DIMENSION (iip1,jjp1,llm) :: plunc,plsnc !niveaux pression modele 703 698 REAL, DIMENSION (iip1,jjm,llm) :: plvnc !niveaux pression modele 704 REAL, DIMENSION (iip1,jjp1,llmp1) :: p ! pression intercouches 699 REAL, DIMENSION (iip1,jjp1,llmp1) :: p ! pression intercouches 705 700 REAL, DIMENSION (iip1,jjp1,llm) :: pls, pext ! var intermediaire 706 REAL, DIMENSION (iip1,jjp1,llm) :: pbarx 707 REAL, DIMENSION (iip1,jjm,llm) :: pbary 701 REAL, DIMENSION (iip1,jjp1,llm) :: pbarx 702 REAL, DIMENSION (iip1,jjm,llm) :: pbary 708 703 ! Variables pour fonction Exner (P milieu couche) 709 704 REAL, DIMENSION (iip1,jjp1,llm) :: pk 710 REAL, DIMENSION (iip1,jjp1) :: pks 705 REAL, DIMENSION (iip1,jjp1) :: pks 711 706 REAL :: prefkap,unskap 712 707 ! Pression de vapeur saturante 713 708 REAL, DIMENSION (ip1jmp1,llm) :: qsat 714 709 !Variables intermediaires interpolation 715 REAL, DIMENSION (iip1,jjp1,llm) :: zu1,zu2 710 REAL, DIMENSION (iip1,jjp1,llm) :: zu1,zu2 716 711 REAL, DIMENSION (iip1,jjm,llm) :: zv1,zv2 717 712 718 713 INTEGER :: i,j,l,ij 719 714 CHARACTER(LEN=20),PARAMETER :: modname="guide_interp" 720 715 721 716 write(*,*)trim(modname)//': interpolate nudging variables' 722 717 ! ----------------------------------------------------------------- … … 767 762 endif 768 763 endif 769 764 770 765 ! ----------------------------------------------------------------- 771 ! Calcul niveaux pression modele 766 ! Calcul niveaux pression modele 772 767 ! ----------------------------------------------------------------- 773 768 CALL pression( ip1jmp1, ap, bp, psi, p ) … … 839 834 ugui2(ij,l)=zu2(i,j,l)*cu(i,j) 840 835 enddo 841 ugui1(j*iip1,l)=ugui1((j-1)*iip1+1,l) 842 ugui2(j*iip1,l)=ugui2((j-1)*iip1+1,l) 836 ugui1(j*iip1,l)=ugui1((j-1)*iip1+1,l) 837 ugui2(j*iip1,l)=ugui2((j-1)*iip1+1,l) 843 838 enddo 844 839 do i=1,iip1 … … 850 845 enddo 851 846 ENDIF 852 847 853 848 IF (guide_T) THEN 854 849 CALL pres2lev(tnat1,zu1,nlevnc,llm,plnc1,plsnc,iip1,jjp1,invert_p) … … 869 864 enddo 870 865 ENDIF 871 tgui1(j*iip1,l)=tgui1((j-1)*iip1+1,l) 872 tgui2(j*iip1,l)=tgui2((j-1)*iip1+1,l) 866 tgui1(j*iip1,l)=tgui1((j-1)*iip1+1,l) 867 tgui2(j*iip1,l)=tgui2((j-1)*iip1+1,l) 873 868 enddo 874 869 do i=1,iip1 875 870 tgui1(i,l)=tgui1(1,l) 876 tgui1(ip1jm+i,l)=tgui1(ip1jm+1,l) 871 tgui1(ip1jm+i,l)=tgui1(ip1jm+1,l) 877 872 tgui2(i,l)=tgui2(1,l) 878 tgui2(ip1jm+i,l)=tgui2(ip1jm+1,l) 873 tgui2(ip1jm+i,l)=tgui2(ip1jm+1,l) 879 874 enddo 880 875 enddo … … 893 888 vgui2(ij,l)=zv2(i,j,l)*cv(i,j) 894 889 enddo 895 vgui1(j*iip1,l)=vgui1((j-1)*iip1+1,l) 896 vgui2(j*iip1,l)=vgui2((j-1)*iip1+1,l) 890 vgui1(j*iip1,l)=vgui1((j-1)*iip1+1,l) 891 vgui2(j*iip1,l)=vgui2((j-1)*iip1+1,l) 897 892 enddo 898 893 enddo 899 894 ENDIF 900 895 901 896 IF (guide_Q) THEN 902 897 ! On suppose qu'on a la bonne variable dans le fichier de guidage: … … 911 906 qgui2(ij,l)=zu2(i,j,l) 912 907 enddo 913 qgui1(j*iip1,l)=qgui1((j-1)*iip1+1,l) 914 qgui2(j*iip1,l)=qgui2((j-1)*iip1+1,l) 908 qgui1(j*iip1,l)=qgui1((j-1)*iip1+1,l) 909 qgui2(j*iip1,l)=qgui2((j-1)*iip1+1,l) 915 910 enddo 916 911 do i=1,iip1 917 912 qgui1(i,l)=qgui1(1,l) 918 qgui1(ip1jm+i,l)=qgui1(ip1jm+1,l) 913 qgui1(ip1jm+i,l)=qgui1(ip1jm+1,l) 919 914 qgui2(i,l)=qgui2(1,l) 920 qgui2(ip1jm+i,l)=qgui2(ip1jm+1,l) 915 qgui2(ip1jm+i,l)=qgui2(ip1jm+1,l) 921 916 enddo 922 917 enddo … … 924 919 CALL q_sat(iip1*jjp1*llm,teta*pk/cpp,plsnc,qsat) 925 920 qgui1=qgui1*qsat*0.01 !hum. rel. en % 926 qgui2=qgui2*qsat*0.01 921 qgui2=qgui2*qsat*0.01 927 922 ENDIF 928 923 ENDIF … … 937 932 use comconst_mod, only: pi 938 933 use serre_mod, only: clon, clat, grossismx, grossismy 939 934 940 935 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 941 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &936 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 942 937 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 943 implicit none 944 945 946 947 include "comgeom2.h" 948 938 USE comgeom2_mod_h 939 implicit none 949 940 ! input arguments : 950 941 INTEGER, INTENT(IN) :: typ ! u(2),v(3), ou scalaire(1) … … 953 944 REAL, INTENT(IN) :: taumin,taumax 954 945 ! output arguments: 955 REAL, DIMENSION(pim,pjm), INTENT(OUT) :: alpha 956 946 REAL, DIMENSION(pim,pjm), INTENT(OUT) :: alpha 947 957 948 ! local variables: 958 949 LOGICAL, SAVE :: first=.TRUE. … … 1040 1031 ENDIF 1041 1032 ! Premier appel: calcul des aires min et max et de gamma. 1042 IF (first) THEN 1033 IF (first) THEN 1043 1034 first=.FALSE. 1044 1035 ! coordonnees du centre du zoom 1045 CALL coordij(clon,clat,ilon,ilat) 1036 CALL coordij(clon,clat,ilon,ilat) 1046 1037 ! aire de la maille au centre du zoom 1047 1038 dxdy_min=dxdys(ilon,ilat) … … 1067 1058 endif 1068 1059 gamma=log(0.5)/log(gamma) 1069 if (gamma4) then 1060 if (gamma4) then 1070 1061 gamma=min(gamma,4.) 1071 1062 endif … … 1168 1159 ENDIF 1169 1160 rcode = nf90_inq_varid(ncidp, 'PRES', varidp) 1170 IF (rcode.NE.NF90_NOERR) THEN 1161 IF (rcode.NE.NF90_NOERR) THEN 1171 1162 abort_message='Nudging: error -> no PRES variable in file P.nc' 1172 1163 CALL abort_gcm(modname,abort_message,1) … … 1221 1212 write(*,*) trim(modname)//' ncidv,varidv',ncidv,varidv 1222 1213 if (ncidpl.eq.-99) ncidpl=ncidv 1223 1214 1224 1215 status=NF90_INQ_DIMID(ncidv, "LONV", dimid) 1225 1216 status=NF90_INQUIRE_DIMENSION(ncidv,dimid,namedim,lendim) 1226 1217 1227 1218 IF (lendim .NE. iip1) THEN 1228 1219 abort_message='dimension LONV different from iip1 in v.nc' … … 1237 1228 CALL abort_gcm(modname,abort_message,1) 1238 1229 ENDIF 1239 1230 1240 1231 endif 1241 1232 … … 1350 1341 count(4)=1 1351 1342 1352 ! Pression 1343 ! Pression 1353 1344 if (guide_plevs.EQ.2) then 1354 1345 status=NF90_GET_VAR(ncidp,varidp,pnat2,start,count) … … 1382 1373 CALL invert_lat(iip1,jjp1,nlevnc,qnat2) 1383 1374 ENDIF 1384 1375 1385 1376 endif 1386 1377 … … 1672 1663 1673 1664 END SUBROUTINE guide_read2D 1674 1665 1675 1666 !======================================================================= 1676 1667 SUBROUTINE guide_out(varname,hsize,vsize,field) … … 1680 1671 use netcdf95, only: nf95_def_var, nf95_put_var 1681 1672 use netcdf, only: nf90_float, nf90_def_var, nf90_put_var 1682 1673 1683 1674 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 1684 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &1675 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 1685 1676 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 1677 USE comgeom2_mod_h 1686 1678 IMPLICIT NONE 1687 1679 1688 1680 1689 1681 1690 INCLUDE "comgeom2.h"1691 1682 1692 1683 ! Variables entree -
LMDZ6/trunk/libf/dyn3d/iniacademic.f90
r5272 r5281 4 4 SUBROUTINE iniacademic(vcov,ucov,teta,q,masse,ps,phis,time_0) 5 5 6 USE comgeom_mod_h 6 7 USE filtreg_mod, ONLY: inifilr 7 8 USE infotrac, ONLY: nqtot, niso, iqIsoPha, tracers, isoName, addPhase … … 36 37 37 38 38 include "comgeom.h"39 39 include "academic.h" 40 40 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d/integrd.f90
r5272 r5281 7 7 ) 8 8 9 USE comgeom_mod_h 9 10 use control_mod, only : planet_type 10 11 use comconst_mod, only: pi … … 36 37 37 38 38 include "comgeom.h"39 39 include "iniprint.h" 40 40 -
LMDZ6/trunk/libf/dyn3d/leapfrog.F90
r5280 r5281 6 6 SUBROUTINE leapfrog(ucov,vcov,teta,ps,masse,phis,q,time_0) 7 7 !IM : pour sortir les param. du modele dans un fis. netcdf 110106 8 USE comgeom_mod_h 8 9 USE comdissnew_mod_h 9 10 use IOIPSL … … 60 61 ! Declarations: 61 62 ! ------------- 62 include "comgeom.h"63 63 include "description.h" 64 64 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d/replay3d.f90
r5280 r5281 5 5 ! 6 6 PROGRAM replay3d 7 USE comgeom2_mod_h 7 8 USE comdissnew_mod_h 8 9 USE comvert_mod, only : preff, pa … … 57 58 ! Declarations: 58 59 ! ------------- 59 include "comgeom2.h"60 60 61 61 REAL zdtvr -
LMDZ6/trunk/libf/dyn3d/sw_case_williamson91_6.f90
r5272 r5281 26 26 ! 27 27 !======================================================================= 28 USE comgeom_mod_h 28 29 USE comconst_mod, ONLY: cpp, omeg, rad 29 30 USE comvert_mod, ONLY: ap, bp, preff … … 39 40 40 41 41 include "comgeom.h"42 42 include "iniprint.h" 43 43 -
LMDZ6/trunk/libf/dyn3d/top_bound.F90
r5280 r5281 4 4 SUBROUTINE top_bound(vcov,ucov,teta,masse,dt) 5 5 6 USE comgeom2_mod_h 6 7 USE comdissipn_mod_h 7 8 USE comconst_mod, ONLY: iflag_top_bound, mode_top_bound, & … … 16 17 17 18 18 include "comgeom2.h"19 19 20 20 -
LMDZ6/trunk/libf/dyn3d/vlsplt.F90
r5272 r5281 487 487 END SUBROUTINE vlx 488 488 RECURSIVE SUBROUTINE vly(q,pente_max,masse,masse_adv_v,iq) 489 USE comgeom_mod_h 489 490 USE infotrac, ONLY : nqtot,tracers, & ! CRisi 490 491 min_qParent,min_qMass,min_ratio ! MVals et CRisi … … 508 509 509 510 510 include "comgeom.h"511 511 ! 512 512 ! -
LMDZ6/trunk/libf/dyn3d/vlspltqs.F90
r5272 r5281 545 545 END SUBROUTINE vlxqs 546 546 SUBROUTINE vlyqs(q,pente_max,masse,masse_adv_v,qsat,iq) 547 USE comgeom_mod_h 547 548 USE infotrac, ONLY : nqtot,tracers ! CRisi 548 549 ! … … 567 568 568 569 569 include "comgeom.h"570 570 ! 571 571 ! -
LMDZ6/trunk/libf/dyn3d_common/adaptdt.f90
r5280 r5281 5 5 masse) 6 6 7 USE comgeom2_mod_h 7 8 USE comdissip_mod_h 8 9 USE comconst_mod, ONLY: dtvr … … 14 15 15 16 16 include "comgeom2.h"17 17 include "description.h" 18 18 -
LMDZ6/trunk/libf/dyn3d_common/advn.F90
r5272 r5281 15 15 ! 16 16 ! -------------------------------------------------------------------- 17 USE comgeom_mod_h 17 18 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 18 19 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 22 23 23 24 24 include "comgeom.h"25 25 include "iniprint.h" 26 26 … … 759 759 ! 760 760 ! -------------------------------------------------------------------- 761 USE comgeom_mod_h 761 762 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 762 763 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 766 767 767 768 768 INCLUDE "comgeom.h"769 769 INCLUDE "iniprint.h" 770 770 ! … … 893 893 ! 894 894 ! -------------------------------------------------------------------- 895 USE comgeom_mod_h 895 896 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 896 897 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 900 901 901 902 902 INCLUDE "comgeom.h"903 903 INCLUDE "iniprint.h" 904 904 ! -
LMDZ6/trunk/libf/dyn3d_common/advy.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE advy(limit,dty,pbarv,sm,s0,sx,sy,sz) 5 USE comgeom2_mod_h 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 7 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 31 32 32 33 33 include "comgeom2.h"34 34 35 35 ! Arguments : -
LMDZ6/trunk/libf/dyn3d_common/advyp.f90
r5272 r5281 4 4 SUBROUTINE ADVYP(LIMIT,DTY,PBARV,SM,S0,SSX,SY,SZ & 5 5 ,SSXX,SSXY,SSXZ,SYY,SYZ,SZZ,ntra ) 6 USE comgeom_mod_h 6 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 7 8 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 33 34 34 35 35 include "comgeom.h"36 36 37 37 ! Arguments : -
LMDZ6/trunk/libf/dyn3d_common/advzp.f90
r5272 r5281 5 5 ,SSXX,SSXY,SSXZ,SYY,SYZ,SZZ,ntra ) 6 6 7 USE comgeom_mod_h 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 9 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 36 37 37 38 38 include "comgeom.h"39 39 ! 40 40 ! Arguments : -
LMDZ6/trunk/libf/dyn3d_common/caldyn0.f90
r5272 r5281 6 6 ! Purpose: Compute dynamic tendencies. 7 7 !------------------------------------------------------------------------------- 8 USE control_mod, ONLY: resetvarc 8 USE comgeom_mod_h 9 USE control_mod, ONLY: resetvarc 9 10 USE comvert_mod, ONLY: ap, bp 10 11 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 14 15 15 16 16 include "comgeom.h"17 17 !=============================================================================== 18 18 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/comgeom2_mod_h.f90
r5280 r5281 1 ! 2 ! $Header$ 3 ! 4 !CDK comgeom2 5 COMMON/comgeom/ & 6 & cu(iip1,jjp1),cv(iip1,jjm),unscu2(iip1,jjp1),unscv2(iip1,jjm) , & 7 & aire(iip1,jjp1),airesurg(iip1,jjp1),aireu(iip1,jjp1) , & 8 & airev(iip1,jjm),unsaire(iip1,jjp1),apoln,apols , & 9 & unsairez(iip1,jjm),airuscv2(iip1,jjm),airvscu2(iip1,jjm) , & 10 & aireij1(iip1,jjp1),aireij2(iip1,jjp1),aireij3(iip1,jjp1) , & 11 & aireij4(iip1,jjp1),alpha1(iip1,jjp1),alpha2(iip1,jjp1) , & 12 & alpha3(iip1,jjp1),alpha4(iip1,jjp1),alpha1p2(iip1,jjp1) , & 13 & alpha1p4(iip1,jjp1),alpha2p3(iip1,jjp1),alpha3p4(iip1,jjp1) , & 14 & fext(iip1,jjm),constang(iip1,jjp1), rlatu(jjp1),rlatv(jjm), & 15 & rlonu(iip1),rlonv(iip1),cuvsurcv(iip1,jjm),cvsurcuv(iip1,jjm) , & 16 & cvusurcu(iip1,jjp1),cusurcvu(iip1,jjp1) , & 17 & cuvscvgam1(iip1,jjm),cuvscvgam2(iip1,jjm),cvuscugam1(iip1,jjp1), & 18 & cvuscugam2(iip1,jjp1),cvscuvgam(iip1,jjm),cuscvugam(iip1,jjp1) , & 19 & unsapolnga1,unsapolnga2,unsapolsga1,unsapolsga2 , & 20 & unsair_gam1(iip1,jjp1),unsair_gam2(iip1,jjp1) , & 21 & unsairz_gam(iip1,jjm),aivscu2gam(iip1,jjm),aiuscv2gam(iip1,jjm) & 22 & , xprimu(iip1),xprimv(iip1) 1 ! Replaces comgeom2.h 23 2 3 ! AB 07/24: NOTE: THIS USES A LEGACY COMMON BLOCK SHARED WITH comgeom_mod_h.f90 ! 4 ! See comgeom_mod_h.f90 comment. 24 5 25 REAL & 26 & cu,cv,unscu2,unscv2,aire,airesurg,aireu,airev,apoln,apols,unsaire & 27 & ,unsairez,airuscv2,airvscu2,aireij1,aireij2,aireij3,aireij4 , & 28 & alpha1,alpha2,alpha3,alpha4,alpha1p2,alpha1p4,alpha2p3,alpha3p4 , & 29 & fext,constang,rlatu,rlatv,rlonu,rlonv,cuvscvgam1,cuvscvgam2 , & 30 & cvuscugam1,cvuscugam2,cvscuvgam,cuscvugam,unsapolnga1 , & 31 & unsapolnga2,unsapolsga1,unsapolsga2,unsair_gam1,unsair_gam2 , & 32 & unsairz_gam,aivscu2gam,aiuscv2gam,cuvsurcv,cvsurcuv,cvusurcu , & 33 & cusurcvu,xprimu,xprimv 6 MODULE comgeom2_mod_h 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 USE paramet_mod_h 9 IMPLICIT NONE; PRIVATE 10 PUBLIC & 11 cu, cv, unscu2, unscv2, aire, airesurg, aireu, airev, apoln, apols, unsaire & 12 , unsairez, airuscv2, airvscu2, aireij1, aireij2, aireij3, aireij4, & 13 alpha1, alpha2, alpha3, alpha4, alpha1p2, alpha1p4, alpha2p3, alpha3p4, & 14 fext, constang, rlatu, rlatv, rlonu, rlonv, cuvscvgam1, cuvscvgam2, & 15 cvuscugam1, cvuscugam2, cvscuvgam, cuscvugam, unsapolnga1, & 16 unsapolnga2, unsapolsga1, unsapolsga2, unsair_gam1, unsair_gam2, & 17 unsairz_gam, aivscu2gam, aiuscv2gam, cuvsurcv, cvsurcuv, cvusurcu, & 18 cusurcvu, xprimu, xprimv 19 20 COMMON/comgeom/ & 21 cu(iip1, jjp1), cv(iip1, jjm), unscu2(iip1, jjp1), unscv2(iip1, jjm), & 22 aire(iip1, jjp1), airesurg(iip1, jjp1), aireu(iip1, jjp1), & 23 airev(iip1, jjm), unsaire(iip1, jjp1), apoln, apols, & 24 unsairez(iip1, jjm), airuscv2(iip1, jjm), airvscu2(iip1, jjm), & 25 aireij1(iip1, jjp1), aireij2(iip1, jjp1), aireij3(iip1, jjp1), & 26 aireij4(iip1, jjp1), alpha1(iip1, jjp1), alpha2(iip1, jjp1), & 27 alpha3(iip1, jjp1), alpha4(iip1, jjp1), alpha1p2(iip1, jjp1), & 28 alpha1p4(iip1, jjp1), alpha2p3(iip1, jjp1), alpha3p4(iip1, jjp1), & 29 fext(iip1, jjm), constang(iip1, jjp1), rlatu(jjp1), rlatv(jjm), & 30 rlonu(iip1), rlonv(iip1), cuvsurcv(iip1, jjm), cvsurcuv(iip1, jjm), & 31 cvusurcu(iip1, jjp1), cusurcvu(iip1, jjp1), & 32 cuvscvgam1(iip1, jjm), cuvscvgam2(iip1, jjm), cvuscugam1(iip1, jjp1), & 33 cvuscugam2(iip1, jjp1), cvscuvgam(iip1, jjm), cuscvugam(iip1, jjp1), & 34 unsapolnga1, unsapolnga2, unsapolsga1, unsapolsga2, & 35 unsair_gam1(iip1, jjp1), unsair_gam2(iip1, jjp1), & 36 unsairz_gam(iip1, jjm), aivscu2gam(iip1, jjm), aiuscv2gam(iip1, jjm) & 37 , xprimu(iip1), xprimv(iip1) 38 39 REAL & 40 cu, cv, unscu2, unscv2, aire, airesurg, aireu, airev, apoln, apols, unsaire & 41 , unsairez, airuscv2, airvscu2, aireij1, aireij2, aireij3, aireij4, & 42 alpha1, alpha2, alpha3, alpha4, alpha1p2, alpha1p4, alpha2p3, alpha3p4, & 43 fext, constang, rlatu, rlatv, rlonu, rlonv, cuvscvgam1, cuvscvgam2, & 44 cvuscugam1, cvuscugam2, cvscuvgam, cuscvugam, unsapolnga1, & 45 unsapolnga2, unsapolsga1, unsapolsga2, unsair_gam1, unsair_gam2, & 46 unsairz_gam, aivscu2gam, aiuscv2gam, cuvsurcv, cvsurcuv, cvusurcu, & 47 cusurcvu, xprimu, xprimv 48 49 END MODULE comgeom2_mod_h -
LMDZ6/trunk/libf/dyn3d_common/comgeom_mod_h.f90
r5280 r5281 1 ! 2 ! $Header$ 3 ! 4 !CDK comgeom 5 COMMON/comgeom/ & 6 & cu(ip1jmp1),cv(ip1jm),unscu2(ip1jmp1),unscv2(ip1jm), & 7 & aire(ip1jmp1),airesurg(ip1jmp1),aireu(ip1jmp1), & 8 & airev(ip1jm),unsaire(ip1jmp1),apoln,apols, & 9 & unsairez(ip1jm),airuscv2(ip1jm),airvscu2(ip1jm), & 10 & aireij1(ip1jmp1),aireij2(ip1jmp1),aireij3(ip1jmp1), & 11 & aireij4(ip1jmp1),alpha1(ip1jmp1),alpha2(ip1jmp1), & 12 & alpha3(ip1jmp1),alpha4(ip1jmp1),alpha1p2(ip1jmp1), & 13 & alpha1p4(ip1jmp1),alpha2p3(ip1jmp1),alpha3p4(ip1jmp1), & 14 & fext(ip1jm),constang(ip1jmp1),rlatu(jjp1),rlatv(jjm), & 15 & rlonu(iip1),rlonv(iip1),cuvsurcv(ip1jm),cvsurcuv(ip1jm), & 16 & cvusurcu(ip1jmp1),cusurcvu(ip1jmp1),cuvscvgam1(ip1jm), & 17 & cuvscvgam2(ip1jm),cvuscugam1(ip1jmp1), & 18 & cvuscugam2(ip1jmp1),cvscuvgam(ip1jm),cuscvugam(ip1jmp1), & 19 & unsapolnga1,unsapolnga2,unsapolsga1,unsapolsga2, & 20 & unsair_gam1(ip1jmp1),unsair_gam2(ip1jmp1),unsairz_gam(ip1jm), & 21 & aivscu2gam(ip1jm),aiuscv2gam(ip1jm),xprimu(iip1),xprimv(iip1) 1 ! Replaces comgeom.h 22 2 23 ! 24 REAL & 25 & cu,cv,unscu2,unscv2,aire,airesurg,aireu,airev,unsaire,apoln ,& 26 & apols,unsairez,airuscv2,airvscu2,aireij1,aireij2,aireij3,aireij4,& 27 & alpha1,alpha2,alpha3,alpha4,alpha1p2,alpha1p4,alpha2p3,alpha3p4 ,& 28 & fext,constang,rlatu,rlatv,rlonu,rlonv,cuvscvgam1,cuvscvgam2 ,& 29 & cvuscugam1,cvuscugam2,cvscuvgam,cuscvugam,unsapolnga1,unsapolnga2& 30 & ,unsapolsga1,unsapolsga2,unsair_gam1,unsair_gam2,unsairz_gam ,& 31 & aivscu2gam ,aiuscv2gam,cuvsurcv,cvsurcuv,cvusurcu,cusurcvu,xprimu& 32 & , xprimv 33 ! 3 ! AB 07/24: NOTE: THIS USES A LEGACY COMMON BLOCK SHARED WITH comgeom2_mod_h.f90 ! 4 ! This file defines a number of 1D arrays. 5 ! The COMMON block is used to transparently (but using unsafe procedures) cast those as 2D arrays, without duplication. 6 ! Therefore there's no trivial way to turn this into a module without COMMON. 7 ! In the future we'd still like to get rid of this COMMON block. 8 9 MODULE comgeom_mod_h 10 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 11 USE paramet_mod_h 12 IMPLICIT NONE; PRIVATE 13 PUBLIC cu, cv, unscu2, unscv2, aire, airesurg, aireu, airev, unsaire, apoln, & 14 apols, unsairez, airuscv2, airvscu2, aireij1, aireij2, aireij3, aireij4, & 15 alpha1, alpha2, alpha3, alpha4, alpha1p2, alpha1p4, alpha2p3, alpha3p4, & 16 fext, constang, rlatu, rlatv, rlonu, rlonv, cuvscvgam1, cuvscvgam2, & 17 cvuscugam1, cvuscugam2, cvscuvgam, cuscvugam, unsapolnga1, unsapolnga2& 18 , unsapolsga1, unsapolsga2, unsair_gam1, unsair_gam2, unsairz_gam, & 19 aivscu2gam, aiuscv2gam, cuvsurcv, cvsurcuv, cvusurcu, cusurcvu, xprimu& 20 , xprimv 21 22 COMMON/comgeom/ & 23 cu(ip1jmp1), cv(ip1jm), unscu2(ip1jmp1), unscv2(ip1jm), & 24 aire(ip1jmp1), airesurg(ip1jmp1), aireu(ip1jmp1), & 25 airev(ip1jm), unsaire(ip1jmp1), apoln, apols, & 26 unsairez(ip1jm), airuscv2(ip1jm), airvscu2(ip1jm), & 27 aireij1(ip1jmp1), aireij2(ip1jmp1), aireij3(ip1jmp1), & 28 aireij4(ip1jmp1), alpha1(ip1jmp1), alpha2(ip1jmp1), & 29 alpha3(ip1jmp1), alpha4(ip1jmp1), alpha1p2(ip1jmp1), & 30 alpha1p4(ip1jmp1), alpha2p3(ip1jmp1), alpha3p4(ip1jmp1), & 31 fext(ip1jm), constang(ip1jmp1), rlatu(jjp1), rlatv(jjm), & 32 rlonu(iip1), rlonv(iip1), cuvsurcv(ip1jm), cvsurcuv(ip1jm), & 33 cvusurcu(ip1jmp1), cusurcvu(ip1jmp1), cuvscvgam1(ip1jm), & 34 cuvscvgam2(ip1jm), cvuscugam1(ip1jmp1), & 35 cvuscugam2(ip1jmp1), cvscuvgam(ip1jm), cuscvugam(ip1jmp1), & 36 unsapolnga1, unsapolnga2, unsapolsga1, unsapolsga2, & 37 unsair_gam1(ip1jmp1), unsair_gam2(ip1jmp1), unsairz_gam(ip1jm), & 38 aivscu2gam(ip1jm), aiuscv2gam(ip1jm), xprimu(iip1), xprimv(iip1) 39 40 REAL & 41 cu, cv, unscu2, unscv2, aire, airesurg, aireu, airev, unsaire, apoln, & 42 apols, unsairez, airuscv2, airvscu2, aireij1, aireij2, aireij3, aireij4, & 43 alpha1, alpha2, alpha3, alpha4, alpha1p2, alpha1p4, alpha2p3, alpha3p4, & 44 fext, constang, rlatu, rlatv, rlonu, rlonv, cuvscvgam1, cuvscvgam2, & 45 cvuscugam1, cvuscugam2, cvscuvgam, cuscvugam, unsapolnga1, unsapolnga2& 46 , unsapolsga1, unsapolsga2, unsair_gam1, unsair_gam2, unsairz_gam, & 47 aivscu2gam, aiuscv2gam, cuvsurcv, cvsurcuv, cvusurcu, cusurcvu, xprimu& 48 , xprimv 49 50 END MODULE comgeom_mod_h 51 -
LMDZ6/trunk/libf/dyn3d_common/convflu.f90
r5272 r5281 18 18 ! nbniv est le nombre de niveaux vert. de xflu et de yflu . 19 19 ! 20 USE comgeom_mod_h 20 21 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 21 22 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 33 34 ! 34 35 ! 35 INCLUDE "comgeom.h"36 36 ! 37 37 DO l = 1,nbniv -
LMDZ6/trunk/libf/dyn3d_common/convmas.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute mass flux convergence at p levels. 7 USE comgeom_mod_h 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 9 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 11 12 12 13 13 include "comgeom.h"14 14 !=============================================================================== 15 15 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/coordij.f90
r5272 r5281 11 11 !======================================================================= 12 12 13 USE comgeom_mod_h 13 14 USE comconst_mod, ONLY: pi 14 15 … … 23 24 24 25 25 include "comgeom.h"26 26 27 27 real :: zlon,zlat -
LMDZ6/trunk/libf/dyn3d_common/covcont.f90
r5272 r5281 6 6 ! Purpose: Compute contravariant components from covariant components. 7 7 !------------------------------------------------------------------------------- 8 USE comgeom_mod_h 8 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 9 10 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 12 13 13 14 14 include "comgeom.h"15 15 !=============================================================================== 16 16 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/diagedyn.f90
r5274 r5281 53 53 !====================================================================== 54 54 55 USE comgeom_mod_h 55 56 USE control_mod, ONLY : planet_type 56 57 … … 62 63 63 64 64 INCLUDE "comgeom.h"65 65 INCLUDE "iniprint.h" 66 66 -
LMDZ6/trunk/libf/dyn3d_common/diverg.f90
r5272 r5281 11 11 ! x et y etant des composantes covariantes ... 12 12 ! ********************************************************************* 13 USE comgeom_mod_h 13 14 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 14 15 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 27 28 28 29 29 INCLUDE "comgeom.h"30 30 ! 31 31 ! .......... variables en arguments ................... -
LMDZ6/trunk/libf/dyn3d_common/diverg_gam.f90
r5272 r5281 12 12 ! x et y etant des composantes covariantes ... 13 13 ! ********************************************************************* 14 USE comgeom_mod_h 14 15 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 15 16 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 28 29 29 30 30 INCLUDE "comgeom.h"31 31 ! 32 32 ! .......... variables en arguments ................... -
LMDZ6/trunk/libf/dyn3d_common/divergf.f90
r5272 r5281 11 11 ! x et y etant des composantes covariantes ... 12 12 ! ********************************************************************* 13 USE comgeom_mod_h 13 14 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 14 15 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 27 28 28 29 29 INCLUDE "comgeom.h"30 30 ! 31 31 ! .......... variables en arguments ................... -
LMDZ6/trunk/libf/dyn3d_common/divergst.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE divergst(klevel,x,y,div) 5 USE comgeom_mod_h 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 7 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 21 22 ! ------------------------------------------------------------------- 22 23 ! 23 INCLUDE "comgeom.h"24 24 25 25 INTEGER :: klevel -
LMDZ6/trunk/libf/dyn3d_common/divgrad.f90
r5280 r5281 3 3 ! 4 4 SUBROUTINE divgrad (klevel,h, lh, divgra ) 5 USE comgeom_mod_h 5 6 USE comdissipn_mod_h 6 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 26 27 27 28 28 include "comgeom.h"29 29 ! 30 30 INTEGER :: klevel -
LMDZ6/trunk/libf/dyn3d_common/divgrad2.f90
r5280 r5281 13 13 ! divgra est un argument de sortie pour le s-prg 14 14 ! 15 USE comgeom2_mod_h 15 16 USE comdissipn_mod_h 16 17 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 21 22 22 23 23 INCLUDE "comgeom2.h"24 24 25 25 ! ....... variables en arguments ....... -
LMDZ6/trunk/libf/dyn3d_common/enercin.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute kinetic energy at sigma levels. 7 USE comgeom_mod_h 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 9 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 11 12 12 13 13 include "comgeom.h"14 14 !=============================================================================== 15 15 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/exner_hyb_m.f90
r5272 r5281 1 1 module exner_hyb_m 2 2 3 IMPLICIT NONE 3 USE comgeom_mod_h 4 IMPLICIT NONE 4 5 5 6 contains … … 14 15 ! 15 16 ! ************************************************************************ 16 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 17 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 17 18 ! couches . Pk(l) sera calcule aux milieux des couches l ,entre les 18 19 ! pressions p(l) et p(l+1) ,definis aux interfaces des llm couches . … … 26 27 ! ( voir note de Fr.Hourdin ) , 27 28 ! 28 ! on determine successivement , du haut vers le bas des couches, les 29 ! coef. alpha(llm),beta(llm) .,.,alpha(l),beta(l),,,alpha(2),beta(2), 30 ! puis pk(ij,1). Ensuite ,on calcule,du bas vers le haut des couches, 29 ! on determine successivement , du haut vers le bas des couches, les 30 ! coef. alpha(llm),beta(llm) .,.,alpha(l),beta(l),,,alpha(2),beta(2), 31 ! puis pk(ij,1). Ensuite ,on calcule,du bas vers le haut des couches, 31 32 ! pk(ij,l) donne par la relation (2), pour l = 2 a l = llm . 32 33 ! … … 35 36 USE comconst_mod, ONLY: jmp1, cpp, kappa, r 36 37 USE comvert_mod, ONLY: preff 37 38 38 39 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 39 40 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 43 44 44 45 45 include "comgeom.h"46 46 47 47 INTEGER ngrid -
LMDZ6/trunk/libf/dyn3d_common/exner_milieu_m.f90
r5272 r5281 1 1 module exner_milieu_m 2 2 3 IMPLICIT NONE 3 USE comgeom_mod_h 4 IMPLICIT NONE 4 5 5 6 contains … … 15 16 ! 16 17 ! ************************************************************************ 17 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 18 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 18 19 ! couches . Pk(l) sera calcule aux milieux des couches l ,entre les 19 20 ! pressions p(l) et p(l+1) ,definis aux interfaces des llm couches . … … 23 24 ! 24 25 ! WARNING : CECI est une version speciale de exner_hyb originale 25 ! Utilise dans la version martienne pour pouvoir 26 ! Utilise dans la version martienne pour pouvoir 26 27 ! tourner avec des coordonnees verticales complexe 27 ! => Il ne verifie PAS la condition la proportionalite en 28 ! => Il ne verifie PAS la condition la proportionalite en 28 29 ! energie totale/ interne / potentielle (F.Forget 2001) 29 30 ! ( voir note de Fr.Hourdin ) , … … 32 33 USE comconst_mod, ONLY: jmp1, cpp, kappa, r 33 34 USE comvert_mod, ONLY: preff 34 35 35 36 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 36 37 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 40 41 41 42 42 include "comgeom.h"43 43 44 44 INTEGER ngrid -
LMDZ6/trunk/libf/dyn3d_common/flumass.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute mass flux at s levels. 7 USE comgeom_mod_h 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 9 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 11 12 12 13 13 include "comgeom.h"14 14 !=============================================================================== 15 15 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/gr_u_scal.f90
r5272 r5281 25 25 ! 26 26 !======================================================================= 27 USE comgeom_mod_h 27 28 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 28 29 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 35 36 36 37 37 INCLUDE "comgeom.h"38 38 39 39 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/gr_v_scal.f90
r5272 r5281 25 25 ! 26 26 !======================================================================= 27 USE comgeom_mod_h 27 28 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 28 29 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 35 36 36 37 37 INCLUDE "comgeom.h"38 38 39 39 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/gradiv2.f90
r5280 r5281 16 16 ! 17 17 ! 18 USE comgeom_mod_h 18 19 USE comdissipn_mod_h 19 20 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 24 25 25 26 26 INCLUDE "comgeom.h"27 27 ! 28 28 ! ........ variables en arguments ........ -
LMDZ6/trunk/libf/dyn3d_common/grilles_gcm_netcdf_sub.f90
r5272 r5281 12 12 SUBROUTINE grilles_gcm_netcdf_sub(masque,phis) 13 13 14 USE comgeom_mod_h 14 15 USE comconst_mod, ONLY: cpp, kappa, g, omeg, daysec, rad, pi 15 16 USE comvert_mod, ONLY: presnivs, preff, pa 16 17 USE netcdf, ONLY: nf90_def_var, nf90_int, nf90_float, nf90_put_var, nf90_clobber, nf90_64bit_offset, nf90_def_dim, & 17 18 nf90_put_att, nf90_enddef, nf90_create 18 19 19 20 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 20 21 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 24 25 25 26 26 INCLUDE "comgeom.h"27 27 28 28 !======================== -
LMDZ6/trunk/libf/dyn3d_common/inigeom.f90
r5280 r5281 16 16 ! 17 17 ! 18 USE comgeom2_mod_h 18 19 USE comdissnew_mod_h 19 20 use fxhyp_m, only: fxhyp … … 30 31 31 32 32 include "comgeom2.h"33 33 34 34 !----------------------------------------------------------------------- -
LMDZ6/trunk/libf/dyn3d_common/initdynav.f90
r5272 r5281 3 3 subroutine initdynav(day0,anne0,tstep,t_ops,t_wrt) 4 4 5 USE comgeom_mod_h 5 6 USE IOIPSL 6 7 USE infotrac, ONLY : nqtot … … 10 11 USE comvert_mod, ONLY: presnivs 11 12 USE temps_mod, ONLY: itau_dyn 12 13 13 14 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 14 15 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 39 40 40 41 41 include "comgeom.h"42 42 include "description.h" 43 43 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d_common/initfluxsto.f90
r5272 r5281 6 6 fileid,filevid,filedid) 7 7 8 USE IOIPSL 8 USE comgeom_mod_h 9 USE IOIPSL 9 10 USE comconst_mod, ONLY: pi 10 11 USE comvert_mod, ONLY: nivsigs … … 45 46 46 47 47 include "comgeom.h"48 48 include "description.h" 49 49 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d_common/inithist.f90
r5272 r5281 4 4 subroutine inithist(day0,anne0,tstep,t_ops,t_wrt) 5 5 6 USE IOIPSL 6 USE comgeom_mod_h 7 USE IOIPSL 7 8 USE infotrac, ONLY : nqtot 8 9 use com_io_dyn_mod, only : histid,histvid,histuid, & … … 44 45 45 46 46 include "comgeom.h"47 47 include "description.h" 48 48 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d_common/inter_barxy_m.f90
r5272 r5281 6 6 ! Authors: Robert SADOURNY, Phu LE VAN, Lionel GUEZ 7 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 USE comgeom2_mod_h 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 9 10 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 10 11 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm … … 27 28 ! (for other included files) 28 29 29 include "comgeom2.h"30 30 ! (for "aire", "apoln", "apols") 31 31 -
LMDZ6/trunk/libf/dyn3d_common/interpost.f90
r5272 r5281 4 4 subroutine interpost(q,qppm) 5 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 USE comgeom2_mod_h 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 7 8 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 8 9 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm … … 12 13 13 14 14 include "comgeom2.h"15 15 16 16 ! Arguments -
LMDZ6/trunk/libf/dyn3d_common/interpre.f90
r5280 r5281 6 6 unatppm,vnatppm,psppm) 7 7 8 USE comgeom2_mod_h 8 9 USE comdissip_mod_h 9 10 USE comconst_mod, ONLY: g … … 17 18 18 19 19 include "comgeom2.h"20 20 include "description.h" 21 21 -
LMDZ6/trunk/libf/dyn3d_common/laplacien.f90
r5272 r5281 12 12 ! divgra est un argument de sortie pour le s-prog 13 13 ! 14 USE comgeom_mod_h 14 15 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 15 16 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 23 23 ! -
LMDZ6/trunk/libf/dyn3d_common/laplacien_gam.f90
r5272 r5281 14 14 ! divgra est un argument de sortie pour le s-prog 15 15 ! 16 USE comgeom_mod_h 16 17 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 17 18 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 21 22 22 23 23 INCLUDE "comgeom.h"24 24 25 25 ! -
LMDZ6/trunk/libf/dyn3d_common/laplacien_rot.f90
r5272 r5281 13 13 ! rotout est un argument de sortie pour le s-prog 14 14 ! 15 USE comgeom_mod_h 15 16 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 16 17 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 20 21 21 22 22 INCLUDE "comgeom.h"23 23 24 24 ! -
LMDZ6/trunk/libf/dyn3d_common/laplacien_rotgam.f90
r5272 r5281 12 12 ! divgra est un argument de sortie pour le s-prog 13 13 ! 14 USE comgeom_mod_h 14 15 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 15 16 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 23 23 ! -
LMDZ6/trunk/libf/dyn3d_common/limx.f90
r5272 r5281 13 13 ! 14 14 ! -------------------------------------------------------------------- 15 USE comgeom_mod_h 15 16 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 16 17 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 20 21 21 22 22 include "comgeom.h"23 23 ! 24 24 ! -
LMDZ6/trunk/libf/dyn3d_common/limy.f90
r5272 r5281 14 14 ! 15 15 ! -------------------------------------------------------------------- 16 USE comgeom_mod_h 16 17 USE comconst_mod, ONLY: pi 17 18 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 22 23 23 24 24 include "comgeom.h"25 25 ! 26 26 ! -
LMDZ6/trunk/libf/dyn3d_common/limz.f90
r5272 r5281 13 13 ! 14 14 ! -------------------------------------------------------------------- 15 USE comgeom_mod_h 15 16 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 16 17 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 20 21 21 22 22 include "comgeom.h"23 23 ! 24 24 ! -
LMDZ6/trunk/libf/dyn3d_common/massbar.f90
r5272 r5281 6 6 ! Purpose: Compute air mass mean along X and Y in each cell. 7 7 ! See iniconst for more details. 8 USE comgeom_mod_h 8 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 9 10 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 12 13 13 14 14 include "comgeom.h"15 15 !=============================================================================== 16 16 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/massbarxy.f90
r5277 r5281 6 6 ! Purpose: Compute air mass mean along X and Y in each cell. 7 7 ! See iniconst for more details. 8 USE comgeom_mod_h 8 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 9 10 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 12 13 13 14 14 include "comgeom.h"15 15 !=============================================================================== 16 16 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/massdair.f90
r5272 r5281 16 16 ! .... p est defini aux interfaces des llm couches ..... 17 17 ! 18 USE comgeom_mod_h 18 19 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 19 20 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 23 24 24 25 25 include "comgeom.h"26 26 ! 27 27 ! ..... arguments .... -
LMDZ6/trunk/libf/dyn3d_common/nxgrad.f90
r5272 r5281 12 12 ! x et y sont des arguments de sortie pour le s-prog 13 13 ! 14 USE comgeom_mod_h 14 15 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 15 16 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 INTEGER :: klevel 23 23 REAL :: rot( ip1jm,klevel ),x( ip1jmp1,klevel ),y(ip1jm,klevel ) -
LMDZ6/trunk/libf/dyn3d_common/nxgrad_gam.f90
r5272 r5281 12 12 ! x et y sont des arguments de sortie pour le s-prog 13 13 ! 14 USE comgeom_mod_h 14 15 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 15 16 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 INTEGER :: klevel 23 23 REAL :: rot( ip1jm,klevel ),x( ip1jmp1,klevel ),y(ip1jm,klevel ) -
LMDZ6/trunk/libf/dyn3d_common/nxgradst.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE nxgradst (klevel,rot, x, y ) 5 USE comgeom_mod_h 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 7 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 16 17 ! 17 18 18 INCLUDE "comgeom.h"19 19 20 20 INTEGER :: klevel -
LMDZ6/trunk/libf/dyn3d_common/pbar.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE pbar ( pext, pbarx, pbary, pbarxy ) 5 USE comgeom_mod_h 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 7 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 77 78 !======================================================================= 78 79 79 INCLUDE "comgeom.h"80 80 81 81 REAL :: pext( ip1jmp1 ), pbarx ( ip1jmp1 ) -
LMDZ6/trunk/libf/dyn3d_common/pentes_ini.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE pentes_ini (q,w,masse,pbaru,pbarv,mode) 5 USE comgeom2_mod_h 5 6 USE comconst_mod, ONLY: pi, dtvr 6 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 24 25 ! 25 26 !======================================================================= 26 include "comgeom2.h"27 27 28 28 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/prather.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE prather (q,w,masse,pbaru,pbarv,nt,dt) 5 USE comgeom2_mod_h 5 6 USE comconst_mod, ONLY: pi 6 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 21 22 ! 22 23 !======================================================================= 23 include "comgeom2.h"24 24 25 25 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/psextbar.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE psextbar ( ps, psexbarxy ) 5 USE comgeom_mod_h 5 6 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 6 7 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 76 77 ! 77 78 !======================================================================= 78 INCLUDE "comgeom.h"79 79 80 80 REAL :: ps( ip1jmp1 ), psexbarxy ( ip1jm ), pext( ip1jmp1 ) -
LMDZ6/trunk/libf/dyn3d_common/rotat.f90
r5272 r5281 13 13 ! rot est un argument de sortie pour le s-prog 14 14 ! 15 USE comgeom_mod_h 15 16 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 16 17 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 20 21 21 22 22 INCLUDE "comgeom.h"23 23 ! 24 24 ! ..... variables en arguments ...... -
LMDZ6/trunk/libf/dyn3d_common/rotat_nfil.f90
r5272 r5281 13 13 ! rot est un argument de sortie pour le s-prog 14 14 ! 15 USE comgeom_mod_h 15 16 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 16 17 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 20 21 21 22 22 INCLUDE "comgeom.h"23 23 ! 24 24 ! ..... variables en arguments ...... -
LMDZ6/trunk/libf/dyn3d_common/rotatf.f90
r5272 r5281 14 14 ! rot est un argument de sortie pour le s-prog 15 15 ! 16 USE comgeom_mod_h 16 17 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 17 18 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 21 22 22 23 23 INCLUDE "comgeom.h"24 24 ! 25 25 ! ..... variables en arguments ...... -
LMDZ6/trunk/libf/dyn3d_common/sortvarc.f90
r5272 r5281 6 6 vcov ) 7 7 8 USE comgeom_mod_h 8 9 USE control_mod, ONLY: resetvarc 9 10 USE comconst_mod, ONLY: dtvr, daysec, g, rad, omeg … … 35 36 36 37 37 INCLUDE "comgeom.h"38 38 INCLUDE "iniprint.h" 39 39 -
LMDZ6/trunk/libf/dyn3d_common/tourpot.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute potential vorticity. 7 USE comgeom_mod_h 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 9 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 11 12 12 13 13 include "comgeom.h"14 14 !=============================================================================== 15 15 ! Arguments: -
LMDZ6/trunk/libf/dyn3d_common/traceurpole.f90
r5280 r5281 4 4 subroutine traceurpole(q,masse) 5 5 6 USE comdissip_mod_h 6 USE comgeom2_mod_h 7 USE comdissip_mod_h 7 8 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 8 9 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 12 13 13 14 14 include "comgeom2.h"15 15 include "description.h" 16 16 -
LMDZ6/trunk/libf/dyn3d_common/ugeostr.f90
r5272 r5281 11 11 ! levels are pressure levels. 12 12 13 USE comgeom2_mod_h 13 14 use comconst_mod, only: omeg, rad 14 15 15 16 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 16 17 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 20 21 21 22 22 include "comgeom2.h"23 23 24 24 real ucov(iip1,jjp1,llm),phi(iip1,jjp1,llm) -
LMDZ6/trunk/libf/dyn3d_common/writedynav.f90
r5272 r5281 3 3 subroutine writedynav(time, vcov, ucov, teta, ppk, phi, q, masse, ps, phis) 4 4 5 USE comgeom_mod_h 5 6 USE ioipsl 6 7 USE infotrac, ONLY : nqtot … … 33 34 34 35 35 include "comgeom.h"36 36 include "description.h" 37 37 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3d_common/writehist.f90
r5272 r5281 3 3 ! 4 4 subroutine writehist(time,vcov,ucov,teta,phi,q,masse,ps,phis) 5 USE comgeom_mod_h 5 6 USE ioipsl 6 7 USE infotrac, ONLY : nqtot … … 35 36 ! Declarations 36 37 37 include "comgeom.h"38 38 include "description.h" 39 39 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/addfi_loc.f90
r5272 r5281 11 11 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 12 12 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 13 USE comgeom_mod_h 13 14 IMPLICIT NONE 14 15 ! … … 46 47 !----------------------------------------------------------------------- 47 48 ! 48 ! 0. Declarations :49 ! ------------------50 include "comgeom.h"51 !52 49 ! Arguments : 53 50 ! ----------- -
LMDZ6/trunk/libf/dyn3dmem/advect_new_loc.f90
r5272 r5281 4 4 SUBROUTINE advect_new_loc(ucov,vcov,teta,w,massebx,masseby, & 5 5 du,dv,dteta) 6 USE comgeom_mod_h 6 7 USE parallel_lmdz 7 8 USE write_field_loc … … 32 33 ! Declarations: 33 34 ! ------------- 34 include "comgeom.h"35 35 36 36 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/advtrac_loc.f90
r5280 r5281 8 8 ! M.A Filiberti (04/2002) 9 9 ! 10 USE comgeom2_mod_h 10 11 USE comdissip_mod_h 11 12 USE infotrac, ONLY: nqtot, tracers … … 29 30 30 31 31 include "comgeom2.h"32 32 include "description.h" 33 33 ! include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/bilan_dyn_loc.f90
r5272 r5281 10 10 ! vQ..A=Cp T + L * ... 11 11 12 USE comgeom2_mod_h 12 13 USE IOIPSL 13 14 USE parallel_lmdz … … 26 27 27 28 28 include "comgeom2.h"29 29 include "iniprint.h" 30 30 -
LMDZ6/trunk/libf/dyn3dmem/caldyn_loc.f90
r5272 r5281 2 2 (itau,ucov,vcov,teta,ps,masse,pk,pkf,phis , & 3 3 phi,conser,du,dv,dteta,dp,w,pbaru,pbarv,time ) 4 USE comgeom_mod_h 4 5 USE parallel_lmdz 5 6 USE Write_Field_loc … … 31 32 32 33 33 include "comgeom.h"34 34 35 35 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/call_dissip_mod.f90
r5272 r5281 47 47 CALL allocate_u(dtetadis,llm,d) 48 48 CALL allocate_u(dtetaecdt,llm,d) 49 50 49 50 51 51 CALL dissip_allocate 52 52 53 53 END SUBROUTINE call_dissip_allocate 54 54 55 55 SUBROUTINE call_dissip_switch_dissip(dist) 56 56 USE allocate_field_mod … … 76 76 77 77 CALL dissip_switch_dissip(dist) 78 79 END SUBROUTINE call_dissip_switch_dissip 80 81 82 78 79 END SUBROUTINE call_dissip_switch_dissip 80 81 82 83 83 SUBROUTINE call_dissip(ucov_dyn,vcov_dyn,teta_dyn,p_dyn,pk_dyn,ps_dyn) 84 84 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 92 92 USE write_field_loc 93 93 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_DEBUGIO 94 USE comgeom_mod_h 94 95 IMPLICIT NONE 95 INCLUDE 'comgeom.h'96 96 REAL,INTENT(INOUT) :: ucov_dyn(ijb_u:ije_u,llm) ! covariant zonal wind 97 97 REAL,INTENT(INOUT) :: vcov_dyn(ijb_v:ije_v,llm) ! covariant meridional wind -
LMDZ6/trunk/libf/dyn3dmem/convflu_loc.f90
r5272 r5281 15 15 ! nbniv est le nombre de niveaux vert. de xflu et de yflu . 16 16 ! 17 USE comgeom_mod_h 17 18 USE parallel_lmdz 18 19 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 33 34 ! 34 35 ! 35 INCLUDE "comgeom.h"36 36 ! 37 37 -
LMDZ6/trunk/libf/dyn3dmem/convmas1_loc.f90
r5272 r5281 6 6 ! Purpose: Compute mass flux convergence at p levels. 7 7 ! Equivalent to convmas_loc if convmas2_loc is called after. 8 USE comgeom_mod_h 8 9 USE parallel_lmdz 9 10 USE mod_filtreg_p … … 14 15 15 16 16 include "comgeom.h"17 17 !=============================================================================== 18 18 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/convmas2_loc.f90
r5272 r5281 6 6 ! Purpose: Compute mass flux convergence at p levels. 7 7 ! Equivalent to convmas_loc if convmas1_loc is called before. 8 USE comgeom_mod_h 8 9 USE parallel_lmdz 9 10 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 13 14 14 15 15 include "comgeom.h"16 16 !=============================================================================== 17 17 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/convmas_loc.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute mass flux convergence at p levels. 7 USE comgeom_mod_h 7 8 USE parallel_lmdz 8 9 USE mod_filtreg_p … … 13 14 14 15 15 include "comgeom.h"16 16 !=============================================================================== 17 17 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/covcont_loc.f90
r5272 r5281 1 1 SUBROUTINE covcont_loc (klevel,ucov, vcov, ucont, vcont ) 2 USE comgeom_mod_h 2 3 USE parallel_lmdz 3 4 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 19 20 ! 20 21 !======================================================================= 21 INCLUDE "comgeom.h"22 22 23 23 INTEGER :: klevel -
LMDZ6/trunk/libf/dyn3dmem/covnat_loc.f90
r5272 r5281 3 3 ! 4 4 SUBROUTINE covnat_loc(klevel,ucov, vcov, unat, vnat ) 5 USE comgeom_mod_h 5 6 USE parallel_lmdz 6 7 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 22 23 ! 23 24 !======================================================================= 24 INCLUDE "comgeom.h"25 25 26 26 INTEGER :: klevel -
LMDZ6/trunk/libf/dyn3dmem/dissip_loc.f90
r5280 r5281 4 4 SUBROUTINE dissip_loc( vcov,ucov,teta,p, dv,du,dh ) 5 5 ! 6 USE comgeom_mod_h 6 7 USE comdissipn_mod_h 7 8 USE comdissnew_mod_h … … 37 38 38 39 39 include "comgeom.h"40 40 41 41 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/diverg_gam_loc.f90
r5272 r5281 9 9 ! x et y etant des composantes covariantes ... 10 10 ! ********************************************************************* 11 USE comgeom_mod_h 11 12 USE parallel_lmdz 12 13 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 26 27 27 28 28 INCLUDE "comgeom.h"29 29 ! 30 30 ! .......... variables en arguments ................... -
LMDZ6/trunk/libf/dyn3dmem/diverg_p.f90
r5272 r5281 8 8 ! x et y etant des composantes covariantes ... 9 9 ! ********************************************************************* 10 USE comgeom_mod_h 10 11 USE parallel_lmdz 11 12 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 25 26 26 27 27 INCLUDE "comgeom.h"28 28 ! 29 29 ! .......... variables en arguments ................... -
LMDZ6/trunk/libf/dyn3dmem/divergf_loc.f90
r5272 r5281 8 8 ! x et y etant des composantes covariantes ... 9 9 ! ********************************************************************* 10 USE comgeom_mod_h 10 11 USE parallel_lmdz 11 12 USE mod_filtreg_p … … 26 27 27 28 28 INCLUDE "comgeom.h"29 29 ! 30 30 ! .......... variables en arguments ................... -
LMDZ6/trunk/libf/dyn3dmem/divgrad2_loc.f90
r5280 r5281 10 10 ! divgra est un argument de sortie pour le s-prg 11 11 ! 12 USE comgeom2_mod_h 12 13 USE comdissipn_mod_h 13 14 USE parallel_lmdz … … 22 23 23 24 24 INCLUDE "comgeom2.h"25 25 26 26 ! ....... variables en arguments ....... -
LMDZ6/trunk/libf/dyn3dmem/dynetat0_loc.f90
r5272 r5281 6 6 ! Purpose: Initial state reading. 7 7 !------------------------------------------------------------------------------- 8 USE comgeom_mod_h 8 9 USE parallel_lmdz 9 10 USE infotrac, ONLY: nqtot, tracers, niso, iqIsoPha, iH2O, isoName, & … … 30 31 31 32 32 include "comgeom.h"33 33 include "description.h" 34 34 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/dynredem_loc.f90
r5272 r5281 4 4 ! Write the NetCDF restart file (initialization). 5 5 !------------------------------------------------------------------------------- 6 USE comgeom_mod_h 6 7 USE IOIPSL 7 8 USE parallel_lmdz … … 23 24 24 25 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 25 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &26 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 26 27 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 27 IMPLICIT NONE 28 29 30 include "comgeom.h" 28 USE comgeom_mod_h 29 IMPLICIT NONE 30 31 31 include "description.h" 32 32 include "iniprint.h" … … 34 34 ! Arguments: 35 35 CHARACTER(LEN=*), INTENT(IN) :: fichnom !--- FILE NAME 36 INTEGER, INTENT(IN) :: iday_end !--- 36 INTEGER, INTENT(IN) :: iday_end !--- 37 37 REAL, INTENT(IN) :: phis(ijb_u:ije_u)!--- GROUND GEOPOTENTIAL 38 38 !=============================================================================== … … 79 79 tab_cntrl(19) = preff 80 80 81 ! ..... parameters for zoom ...... 81 ! ..... parameters for zoom ...... 82 82 tab_cntrl(20) = clon 83 83 tab_cntrl(21) = clat … … 178 178 err, modname, fil, msg 179 179 USE temps_mod, ONLY: itau_dyn, itaufin 180 180 181 181 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 182 182 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 186 186 187 187 include "description.h" 188 include "comgeom.h"189 188 include "iniprint.h" 190 189 !=============================================================================== -
LMDZ6/trunk/libf/dyn3dmem/enercin_loc.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute kinetic energy at sigma levels. 7 USE comgeom_mod_h 7 8 USE parallel_lmdz 8 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 12 13 13 14 14 include "comgeom.h"15 15 !=============================================================================== 16 16 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/exner_hyb_loc_m.f90
r5272 r5281 1 1 module exner_hyb_loc_m 2 2 3 IMPLICIT NONE 3 USE comgeom_mod_h 4 IMPLICIT NONE 4 5 5 6 contains … … 14 15 ! 15 16 ! ************************************************************************ 16 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 17 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 17 18 ! couches . Pk(l) sera calcule aux milieux des couches l ,entre les 18 19 ! pressions p(l) et p(l+1) ,definis aux interfaces des llm couches . … … 26 27 ! ( voir note de Fr.Hourdin ) , 27 28 ! 28 ! on determine successivement , du haut vers le bas des couches, les 29 ! coef. alpha(llm),beta(llm) .,.,alpha(l),beta(l),,,alpha(2),beta(2), 30 ! puis pk(ij,1). Ensuite ,on calcule,du bas vers le haut des couches, 29 ! on determine successivement , du haut vers le bas des couches, les 30 ! coef. alpha(llm),beta(llm) .,.,alpha(l),beta(l),,,alpha(2),beta(2), 31 ! puis pk(ij,1). Ensuite ,on calcule,du bas vers le haut des couches, 31 32 ! pk(ij,l) donne par la relation (2), pour l = 2 a l = llm . 32 33 ! … … 45 46 46 47 47 include "comgeom.h"48 48 49 49 INTEGER ngrid -
LMDZ6/trunk/libf/dyn3dmem/exner_milieu_loc_m.f90
r5272 r5281 1 1 module exner_milieu_loc_m 2 2 3 IMPLICIT NONE 3 USE comgeom_mod_h 4 IMPLICIT NONE 4 5 5 6 contains … … 15 16 ! 16 17 ! ************************************************************************ 17 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 18 ! Calcule la fonction d'Exner pk = Cp * (p/preff) ** kappa , aux milieux des 18 19 ! couches . Pk(l) sera calcule aux milieux des couches l ,entre les 19 20 ! pressions p(l) et p(l+1) ,definis aux interfaces des llm couches . … … 23 24 ! 24 25 ! WARNING : CECI est une version speciale de exner_hyb originale 25 ! Utilise dans la version martienne pour pouvoir 26 ! Utilise dans la version martienne pour pouvoir 26 27 ! tourner avec des coordonnees verticales complexe 27 ! => Il ne verifie PAS la condition la proportionalite en 28 ! => Il ne verifie PAS la condition la proportionalite en 28 29 ! energie totale/ interne / potentielle (F.Forget 2001) 29 30 ! ( voir note de Fr.Hourdin ) , … … 33 34 USE comconst_mod, ONLY: cpp, kappa, r, jmp1 34 35 USE comvert_mod, ONLY: preff 35 36 36 37 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 37 38 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 41 42 42 43 43 include "comgeom.h"44 44 45 45 INTEGER ngrid -
LMDZ6/trunk/libf/dyn3dmem/flumass_loc.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute mass flux at s levels. 7 USE comgeom_mod_h 7 8 USE parallel_lmdz 8 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 12 13 13 14 14 include "comgeom.h"15 15 !=============================================================================== 16 16 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/friction_loc.f90
r5272 r5281 4 4 !======================================================================= 5 5 SUBROUTINE friction_loc(ucov,vcov,pdt) 6 USE comgeom2_mod_h 6 7 USE parallel_lmdz 7 8 USE control_mod … … 26 27 27 28 28 include "comgeom2.h"29 29 include "iniprint.h" 30 30 include "academic.h" -
LMDZ6/trunk/libf/dyn3dmem/gcm.F90
r5280 r5281 13 13 ! USE mod_interface_dyn_phys, ONLY: init_interface_dyn_phys 14 14 !#endif 15 USE comgeom_mod_h 15 16 USE comdissnew_mod_h 16 17 USE mod_hallo … … 61 62 ! Declarations: 62 63 ! ------------- 63 include "comgeom.h"64 64 include "description.h" 65 65 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/gr_u_scal_loc.f90
r5272 r5281 25 25 ! 26 26 !======================================================================= 27 USE comgeom_mod_h 27 28 USE parallel_lmdz 28 29 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 36 37 37 38 38 INCLUDE "comgeom.h"39 39 40 40 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/gr_v_scal_loc.f90
r5272 r5281 25 25 ! 26 26 !======================================================================= 27 USE comgeom_mod_h 27 28 USE parallel_lmdz 28 29 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 36 37 37 38 38 INCLUDE "comgeom.h"39 39 40 40 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/gradiv2_loc.f90
r5280 r5281 13 13 ! 14 14 ! 15 USE comgeom_mod_h 15 16 USE comdissipn_mod_h 16 17 USE parallel_lmdz … … 27 28 28 29 29 INCLUDE "comgeom.h"30 30 ! 31 31 ! ........ variables en arguments ........ -
LMDZ6/trunk/libf/dyn3dmem/groupe_loc.f90
r5272 r5281 1 1 subroutine groupe_loc(pext,pbaru,pbarv,pbarum,pbarvm,wm) 2 USE comgeom2_mod_h 2 3 USE parallel_lmdz 3 4 USE Write_field_loc … … 23 24 24 25 25 include "comgeom2.h"26 26 27 27 ! integer ngroup -
LMDZ6/trunk/libf/dyn3dmem/groupeun_loc.f90
r5272 r5281 1 1 SUBROUTINE groupeun_loc(jjmax,llmax,sb,se,jjb,jje,q) 2 USE comgeom2_mod_h 2 3 USE parallel_lmdz 3 4 USE Write_Field_p … … 10 11 11 12 12 include "comgeom2.h"13 13 14 14 INTEGER :: jjmax,llmax,sb,se,jjb,jje … … 138 138 SUBROUTINE init_groupeun_loc(airen_tab, aires_tab) 139 139 140 USE comgeom2_mod_h 140 141 USE parallel_lmdz 141 142 USE comconst_mod, ONLY: ngroup … … 147 148 148 149 149 include "comgeom2.h"150 150 151 151 ! INTEGER ngroup -
LMDZ6/trunk/libf/dyn3dmem/guide_loc_mod.f90
r5279 r5281 787 787 SUBROUTINE guide_zonave_u(typ,vsize,field) 788 788 789 USE comgeom_mod_h 789 790 USE comconst_mod, ONLY: pi 790 791 791 792 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 792 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &793 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 793 794 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 794 795 IMPLICIT NONE … … 796 797 797 798 798 INCLUDE "comgeom.h"799 799 800 800 ! input/output variables … … 862 862 SUBROUTINE guide_zonave_v(typ,hsize,vsize,field) 863 863 864 USE comgeom_mod_h 864 865 USE comconst_mod, ONLY: pi 865 866 … … 871 872 872 873 873 INCLUDE "comgeom.h"874 874 875 875 ! input/output variables … … 932 932 !======================================================================= 933 933 SUBROUTINE guide_interp(psi,teta) 934 use exner_hyb_loc_m, only: exner_hyb_loc 934 USE comgeom2_mod_h 935 use exner_hyb_loc_m, only: exner_hyb_loc 935 936 use exner_milieu_loc_m, only: exner_milieu_loc 936 937 USE parallel_lmdz … … 946 947 947 948 948 include "comgeom2.h"949 949 950 950 REAL, DIMENSION (iip1,jjb_u:jje_u), INTENT(IN) :: psi ! Psol gcm … … 1431 1431 1432 1432 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 1433 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &1433 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 1434 1434 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 1435 implicit none 1436 1437 1438 1439 include "comgeom2.h" 1435 USE comgeom2_mod_h 1436 implicit none 1437 1440 1438 1441 1439 ! input arguments : … … 2202 2200 2203 2201 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 2204 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &2202 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 2205 2203 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 2204 USE comgeom2_mod_h 2206 2205 IMPLICIT NONE 2207 2206 2208 2207 2209 2208 2210 INCLUDE "comgeom2.h"2211 2209 2212 2210 ! Variables entree … … 2424 2422 2425 2423 subroutine dump2du(var,varname) 2426 use parallel_lmdz2424 use parallel_lmdz 2427 2425 use mod_hallo 2428 2426 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 2460 2458 subroutine dumpall 2461 2459 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 2462 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &2460 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 2463 2461 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 2462 USE comgeom_mod_h 2464 2463 implicit none 2465 2464 2466 2465 2467 include "comgeom.h"2468 2466 call barrier 2469 2467 call dump2du(alpha_u(ijb_u:ije_u),' alpha_u couche 1') -
LMDZ6/trunk/libf/dyn3dmem/iniacademic_loc.f90
r5272 r5281 4 4 SUBROUTINE iniacademic_loc(vcov,ucov,teta,q,masse,ps,phis,time_0) 5 5 6 USE comgeom_mod_h 6 7 USE filtreg_mod, ONLY: inifilr 7 8 USE infotrac, ONLY: nqtot, niso, iqIsoPha, tracers, isoName, addPhase … … 37 38 38 39 39 include "comgeom.h"40 40 include "academic.h" 41 41 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/initdynav_loc.f90
r5272 r5281 5 5 6 6 ! This routine needs IOIPSL 7 USE IOIPSL 7 USE comgeom_mod_h 8 USE IOIPSL 8 9 9 10 USE parallel_lmdz … … 49 50 50 51 51 include "comgeom.h"52 52 include "description.h" 53 53 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/initfluxsto_p.f90
r5272 r5281 7 7 8 8 ! This routine needs IOIPSL 9 USE IOIPSL 9 USE comgeom_mod_h 10 USE IOIPSL 10 11 11 12 USE parallel_lmdz … … 50 51 51 52 52 include "comgeom.h"53 53 include "description.h" 54 54 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/inithist_loc.f90
r5272 r5281 5 5 6 6 ! This routine needs IOIPSL 7 USE IOIPSL 7 USE comgeom_mod_h 8 USE IOIPSL 8 9 9 10 USE parallel_lmdz … … 47 48 48 49 49 include "comgeom.h"50 50 include "description.h" 51 51 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/integrd_loc.f90
r5272 r5281 5 5 ( nq,vcovm1,ucovm1,tetam1,psm1,massem1, & 6 6 dv,du,dteta,dq,dp,vcov,ucov,teta,q,ps0,masse,phis) !,finvmaold) 7 USE comgeom_mod_h 7 8 USE parallel_lmdz 8 9 USE control_mod … … 39 40 40 41 41 include "comgeom.h"42 42 include "iniprint.h" 43 43 -
LMDZ6/trunk/libf/dyn3dmem/laplacien_gam_loc.f90
r5272 r5281 11 11 ! divgra est un argument de sortie pour le s-prog 12 12 ! 13 USE comgeom_mod_h 13 14 USE parallel_lmdz 14 15 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 23 23 ! -
LMDZ6/trunk/libf/dyn3dmem/laplacien_loc.f90
r5272 r5281 9 9 ! divgra est un argument de sortie pour le s-prog 10 10 ! 11 USE comgeom_mod_h 11 12 USE parallel_lmdz 12 13 USE mod_filtreg_p … … 18 19 19 20 20 INCLUDE "comgeom.h"21 21 22 22 ! -
LMDZ6/trunk/libf/dyn3dmem/laplacien_rot_loc.f90
r5272 r5281 10 10 ! rotout est un argument de sortie pour le s-prog 11 11 ! 12 USE comgeom_mod_h 12 13 USE parallel_lmdz 13 14 USE mod_filtreg_p … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 23 23 ! -
LMDZ6/trunk/libf/dyn3dmem/laplacien_rotgam_loc.f90
r5272 r5281 9 9 ! divgra est un argument de sortie pour le s-prog 10 10 ! 11 USE comgeom_mod_h 11 12 USE parallel_lmdz 12 13 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 17 18 18 19 19 INCLUDE "comgeom.h"20 20 21 21 ! -
LMDZ6/trunk/libf/dyn3dmem/leapfrog_loc.f90
r5280 r5281 2 2 masse0,phis0,q0,time_0) 3 3 4 USE comdissnew_mod_h 4 USE comgeom_mod_h 5 USE comdissnew_mod_h 5 6 USE misc_mod 6 7 USE parallel_lmdz … … 76 77 ! Declarations: 77 78 ! ------------- 78 include "comgeom.h"79 79 include "description.h" 80 80 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/massbar_loc.f90
r5272 r5281 6 6 ! Purpose: Compute air mass mean along X and Y in each cell. 7 7 ! See iniconst for more details. 8 USE comgeom_mod_h 8 9 USE parallel_lmdz 9 10 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 13 14 14 15 15 include "comgeom.h"16 16 !=============================================================================== 17 17 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/massbarxy_loc.f90
r5277 r5281 6 6 ! Purpose: Compute air mass mean along X and Y in each cell. 7 7 ! See iniconst for more details. 8 USE comgeom_mod_h 8 9 USE parallel_lmdz 9 10 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 13 14 14 15 15 include "comgeom.h"16 16 !=============================================================================== 17 17 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/massdair_loc.f90
r5272 r5281 1 1 SUBROUTINE massdair_loc( p, masse ) 2 USE comgeom_mod_h 2 3 USE parallel_lmdz 3 4 ! … … 21 22 22 23 23 include "comgeom.h"24 24 ! 25 25 ! ..... arguments .... -
LMDZ6/trunk/libf/dyn3dmem/mod_xios_dyn3dmem.f90
r5272 r5281 37 37 38 38 39 USE comgeom_mod_h 39 40 USE comvert_mod, ONLY: presnivs 40 41 USE parallel_lmdz … … 47 48 48 49 49 INCLUDE 'comgeom.h'50 50 51 51 TYPE(xios_duration) :: tstep_xios -
LMDZ6/trunk/libf/dyn3dmem/nxgrad_gam_loc.f90
r5272 r5281 9 9 ! x et y sont des arguments de sortie pour le s-prog 10 10 ! 11 USE comgeom_mod_h 11 12 USE parallel_lmdz 12 13 … … 18 19 19 20 20 INCLUDE "comgeom.h"21 21 INTEGER :: klevel 22 22 REAL :: rot( ijb_v:ije_v,klevel ) -
LMDZ6/trunk/libf/dyn3dmem/nxgrad_loc.f90
r5272 r5281 9 9 ! x et y sont des arguments de sortie pour le s-prog 10 10 ! 11 USE comgeom_mod_h 11 12 USE parallel_lmdz 12 13 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 17 18 18 19 19 INCLUDE "comgeom.h"20 20 INTEGER :: klevel 21 21 REAL :: rot( ijb_v:ije_v,klevel ),x( ijb_u:ije_u,klevel ) -
LMDZ6/trunk/libf/dyn3dmem/rotat_nfil_loc.f90
r5272 r5281 10 10 ! rot est un argument de sortie pour le s-prog 11 11 ! 12 USE comgeom_mod_h 12 13 USE parallel_lmdz 13 14 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 18 19 19 20 20 INCLUDE "comgeom.h"21 21 ! 22 22 ! ..... variables en arguments ...... -
LMDZ6/trunk/libf/dyn3dmem/rotat_p.f90
r5272 r5281 10 10 ! rot est un argument de sortie pour le s-prog 11 11 ! 12 USE comgeom_mod_h 12 13 USE parallel_lmdz 13 14 USE dimensions_mod, ONLY: iim, jjm, llm, ndm … … 18 19 19 20 20 INCLUDE "comgeom.h"21 21 ! 22 22 ! ..... variables en arguments ...... -
LMDZ6/trunk/libf/dyn3dmem/rotatf_loc.f90
r5272 r5281 10 10 ! rot est un argument de sortie pour le s-prog 11 11 ! 12 USE comgeom_mod_h 12 13 USE parallel_lmdz 13 14 USE mod_filtreg_p … … 19 20 20 21 21 INCLUDE "comgeom.h"22 22 ! 23 23 ! ..... variables en arguments ...... -
LMDZ6/trunk/libf/dyn3dmem/sw_case_williamson91_6_loc.f90
r5272 r5281 26 26 ! 27 27 !======================================================================= 28 USE comgeom_mod_h 28 29 USE parallel_lmdz 29 30 USE comconst_mod, ONLY: cpp, omeg, rad … … 40 41 41 42 42 include "comgeom.h"43 43 include "iniprint.h" 44 44 -
LMDZ6/trunk/libf/dyn3dmem/top_bound_loc.f90
r5280 r5281 3 3 ! 4 4 SUBROUTINE top_bound_loc(vcov,ucov,teta,masse,dt) 5 USE comgeom2_mod_h 5 6 USE comdissipn_mod_h 6 7 USE parallel_lmdz … … 16 17 17 18 18 include "comgeom2.h"19 19 20 20 -
LMDZ6/trunk/libf/dyn3dmem/tourpot_loc.f90
r5272 r5281 5 5 !------------------------------------------------------------------------------- 6 6 ! Purpose: Compute potential vorticity. 7 USE comgeom_mod_h 7 8 USE parallel_lmdz 8 9 USE mod_filtreg_p … … 13 14 14 15 15 include "comgeom.h"16 16 !=============================================================================== 17 17 ! Arguments: -
LMDZ6/trunk/libf/dyn3dmem/vlsplt_loc.F90
r5272 r5281 417 417 ! 418 418 ! -------------------------------------------------------------------- 419 USE comgeom_mod_h 419 420 USE parallel_lmdz 420 421 USE infotrac, ONLY : nqtot,tracers, & ! CRisi & … … 428 429 429 430 430 include "comgeom.h"431 431 ! 432 432 ! -
LMDZ6/trunk/libf/dyn3dmem/vlspltqs_loc.F90
r5272 r5281 422 422 ! 423 423 ! -------------------------------------------------------------------- 424 USE comgeom_mod_h 424 425 USE parallel_lmdz 425 426 USE infotrac, ONLY : nqtot,tracers, & ! CRisi & … … 433 434 434 435 435 include "comgeom.h"436 436 include "iniprint.h" 437 437 ! -
LMDZ6/trunk/libf/dyn3dmem/writedyn_xios.f90
r5272 r5281 5 5 & masse,ps,phis) 6 6 7 USE comgeom_mod_h 7 8 USE lmdz_xios 8 9 USE parallel_lmdz … … 13 14 USE temps_mod, ONLY: itau_dyn 14 15 USE mod_xios_dyn3dmem, ONLY : writefield_dyn_u, writefield_dyn_v 15 16 16 17 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 17 18 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 39 40 40 41 41 include "comgeom.h"42 42 include "description.h" 43 43 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/writedynav_loc.f90
r5272 r5281 6 6 7 7 ! This routine needs IOIPSL 8 USE comgeom_mod_h 8 9 USE ioipsl 9 10 … … 48 49 49 50 50 include "comgeom.h"51 51 include "description.h" 52 52 include "iniprint.h" -
LMDZ6/trunk/libf/dyn3dmem/writehist_loc.f90
r5272 r5281 6 6 7 7 ! This routine needs IOIPSL 8 USE comgeom_mod_h 8 9 USE ioipsl 9 10 … … 48 49 49 50 50 include "comgeom.h"51 51 include "description.h" 52 52 include "iniprint.h" -
LMDZ6/trunk/libf/dynphy_lonlat/calfis.f90
r5272 r5281 29 29 ! Auteur : P. Le Van, F. Hourdin 30 30 ! ......... 31 USE comgeom2_mod_h 31 32 USE infotrac, ONLY: nqtot, tracers 32 33 USE control_mod, ONLY: planet_type, nsplit_phys … … 94 95 PARAMETER( ngridmx = 2+(jjm-1)*iim - 1/jjm ) 95 96 96 include "comgeom2.h"97 97 include "iniprint.h" 98 98 -
LMDZ6/trunk/libf/dynphy_lonlat/calfis_loc.F90
r5272 r5281 51 51 USE lmdz_cppkeys_wrapper, ONLY: CPPKEY_PHYS 52 52 #ifdef CPP_PARA 53 USE comgeom2_mod_h 53 54 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 54 55 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 111 112 PARAMETER( ngridmx = 2+(jjm-1)*iim - 1/jjm ) 112 113 113 include "comgeom2.h"114 114 include "iniprint.h" 115 115 ! Arguments : -
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/ce0l.F90
r5272 r5281 39 39 #endif 40 40 41 USE comgeom2_mod_h 41 42 USE comconst_mod, ONLY: cpp, daysec, dtphys, dtvr, g, kappa, omeg, r, rad, & 42 43 pi, jmp1 … … 55 56 56 57 57 include "comgeom2.h"58 58 include "iniprint.h" 59 59 -
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/etat0dyn_netcdf.F90
r5280 r5281 45 45 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 46 46 USE comdissnew_mod_h 47 USE comgeom2_mod_h 47 48 IMPLICIT NONE 48 49 … … 53 54 54 55 55 include "comgeom2.h"56 56 REAL, SAVE :: deg2rad 57 57 INTEGER, SAVE :: iml_dyn, jml_dyn, llm_dyn, ttm_dyn, fid_dyn -
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/etat0phys_netcdf.f90
r5273 r5281 57 57 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 58 58 USE dimsoil_mod_h, ONLY: nsoilmx 59 USE comgeom2_mod_h 59 60 PRIVATE 60 61 PUBLIC :: etat0phys_netcdf 61 62 62 63 include "iniprint.h" 63 include "comgeom2.h"64 64 include "clesphys.h" 65 65 REAL, SAVE :: deg2rad -
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/iniphysiq_mod.F90
r5272 r5281 38 38 USE bands, ONLY : distrib_phys 39 39 #endif 40 USE mod_phys_lmdz_omp_data, ONLY: klon_omp 40 USE comgeom_mod_h 41 USE mod_phys_lmdz_omp_data, ONLY: klon_omp 41 42 USE ioipsl_getin_p_mod, ONLY: getin_p 42 43 USE slab_heat_transp_mod, ONLY: ini_slab_transp_geom … … 56 57 include "iniprint.h" 57 58 include "tracstoke.h" 58 include "comgeom.h"59 59 60 60 REAL, INTENT (IN) :: prad ! radius of the planet (m) -
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/init_ssrf_m.f90
r5272 r5281 3 3 !******************************************************************************* 4 4 5 USE comgeom2_mod_h 5 6 USE indice_sol_mod, ONLY: is_ter, is_oce, is_oce, is_lic, epsfra 6 7 USE dimphy, ONLY: klon, zmasq … … 20 21 PUBLIC :: start_init_subsurf 21 22 include "iniprint.h" 22 include "comgeom2.h"23 23 24 24 CONTAINS -
LMDZ6/trunk/libf/dynphy_lonlat/phylmd/limit_netcdf.F90
r5272 r5281 70 70 !------------------------------------------------------------------------------- 71 71 #ifndef CPP_1D 72 USE comgeom2_mod_h 72 73 USE indice_sol_mod 73 74 USE netcdf, ONLY: NF90_OPEN, NF90_CREATE, NF90_CLOSE, & … … 82 83 USE lmdz_cppkeys_wrapper, ONLY: nf90_format 83 84 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 84 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, &85 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & 85 86 ip1jmi1, ijp1llm, ijmllm, mvar, jcfil, jcfllm 86 IMPLICIT NONE 87 USE comgeom2_mod_h 88 IMPLICIT NONE 87 89 !------------------------------------------------------------------------------- 88 90 ! Arguments: … … 93 95 REAL, DIMENSION(iip1,jjp1), INTENT(INOUT) :: phis ! ground geopotential 94 96 LOGICAL, INTENT(IN) :: extrap ! SST extrapolation flag 95 !-------------------------------------------------------------------------------96 ! Local variables:97 include "comgeom2.h"98 97 99 98 !--- INPUT NETCDF FILES AND VARIABLES NAMES ------------------------------------ … … 339 338 340 339 341 include "comgeom2.h"342 340 !----------------------------------------------------------------------------- 343 341 ! Arguments: -
LMDZ6/trunk/libf/filtrez/filtreg_mod.F90
r5272 r5281 14 14 USE mod_filtre_fft_loc, ONLY : Init_filtre_fft_loc=>Init_filtre_fft ! 15 15 #endif 16 USE serre_mod, ONLY: alphax 16 USE comgeom_mod_h 17 USE serre_mod, ONLY: alphax 17 18 USE logic_mod, ONLY: fxyhypb, ysinus 18 19 USE comconst_mod, ONLY: maxlatfilter … … 32 33 33 34 ! ------------------------------------------------------------------- 34 include "comgeom.h"35 35 include "coefils.h" 36 36 -
LMDZ6/trunk/libf/filtrez/inifgn.F90
r5272 r5281 6 6 ! ... H.Upadyaya , O.Sharma ... 7 7 ! 8 USE comgeom_mod_h 8 9 USE dimensions_mod, ONLY: iim, jjm, llm, ndm 9 10 USE paramet_mod_h, ONLY: iip1, iip2, iip3, jjp1, llmp1, llmp2, llmm1, kftd, ip1jm, ip1jmp1, & … … 13 14 14 15 15 include "comgeom.h"16 16 17 17 ! -
LMDZ6/trunk/libf/phylmd/dyn1d/comgeom2_mod_h.f90
r5280 r5281 1 link ../../dyn3d_common/comgeom2 .h1 link ../../dyn3d_common/comgeom2_mod_h.f90 -
LMDZ6/trunk/libf/phylmd/dyn1d/comgeom_mod_h.f90
r5280 r5281 1 link ../../dyn3d_common/comgeom .h1 link ../../dyn3d_common/comgeom_mod_h.f90
Note: See TracChangeset
for help on using the changeset viewer.