Changeset 4070
- Timestamp:
- Feb 13, 2026, 3:23:54 PM (14 hours ago)
- Location:
- trunk/LMDZ.VENUS/libf/phyvenus
- Files:
-
- 8 edited
- 1 moved
-
YOEGWD_mod.F90 (moved) (moved from trunk/LMDZ.VENUS/libf/phyvenus/YOEGWD.h) (1 diff)
-
drag_noro.F (modified) (4 diffs)
-
flott_gwd_ran.F90 (modified) (5 diffs)
-
gwprofil.F (modified) (3 diffs)
-
gwstress.F (modified) (3 diffs)
-
orodrag.F (modified) (4 diffs)
-
orosetup.F (modified) (3 diffs)
-
physiq_mod.F (modified) (1 diff)
-
sugwd.F (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.VENUS/libf/phyvenus/YOEGWD_mod.F90
r4069 r4070 1 module YOEGWD_mod 1 2 ! ----------------------------------------------------------------- 2 3 !* *COMMON* *YOEGWD* - PARAMETERS FOR GRAVITY WAVE DRAG CALCULATIONS 3 4 ! ----------------------------------------------------------------- 4 ! 5 integer :: NKTOPG,NTOP 6 real :: GFRCRIT,GKWAKE,GRCRIT,GVCRIT,GKDRAG,GKLIFT 7 real :: GHMAX,GRAHILO,GSIGCR,GSSEC,GTSEC,GVSEC 8 real :: TAUBS 9 integer :: LEVBS 10 COMMON/YOEGWD/ GFRCRIT,GKWAKE,GRCRIT,GVCRIT,GKDRAG,GKLIFT & 11 & ,GHMAX,GRAHILO,GSIGCR,NKTOPG,NTOP,GSSEC,GTSEC,GVSEC & 12 & ,TAUBS,LEVBS 5 implicit none 13 6 7 integer,save :: NKTOPG 8 integer,save :: NTOP 9 !$OMP THREADPRIVATE(NKTOPG,NTOP) 10 11 real,save :: GFRCRIT 12 real,save :: GKWAKE 13 real,save :: GRCRIT 14 !$OMP THREADPRIVATE(GFRCRIT,GKWAKE,GRCRIT) 15 16 real,save :: GVCRIT 17 real,save :: GKDRAG 18 real,save :: GKLIFT 19 !$OMP THREADPRIVATE(GVCRIT,GKDRAG,GKLIFT) 20 21 real,save :: GHMAX 22 real,save :: GRAHILO 23 real,save :: GSIGCR 24 !$OMP THREADPRIVATE(GHMAX,GRAHILO,GSIGCR) 25 26 real,save :: GSSEC,GTSEC,GVSEC 27 !$OMP THREADPRIVATE(GSSEC,GTSEC,GVSEC) 28 29 real,save :: TAUBS 30 !$OMP THREADPRIVATE(TAUBS) 31 32 integer,save :: LEVBS 33 !$OMP THREADPRIVATE(LEVBS) 34 35 end module YOEGWD_mod -
trunk/LMDZ.VENUS/libf/phyvenus/drag_noro.F
r3885 r4070 1 2 C SUBROUTINE DE PARAMETRISATION DES MONTAGNES D ECHELLE SOUS MAILLE 1 MODULE drag_noro_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 7 C PARAMETRISATION OF THE EFFECT OF SUB-GRID-SCALE MOUNTAINS 3 8 4 9 SUBROUTINE drag_noro (nlon,nlev,dtime,paprs,pplay,pgeop,pn2, … … 11 16 s ptau,tau0,knu2,kbreak) 12 17 c 13 use dimphy 14 use YOMCST_mod 18 use dimphy, only: klon,klev 19 use YOMCST_mod, only: rg 20 use orodrag_mod, only: orodrag 15 21 IMPLICIT none 16 22 … … 73 79 c 74 80 c====================================================================== 75 76 c#include "YOMCST.h"77 #include "YOEGWD.h"78 81 79 82 c ARGUMENTS … … 181 184 ENDDO 182 185 c 183 RETURN184 END185 186 187 END SUBROUTINE drag_noro 188 189 END MODULE drag_noro_mod -
trunk/LMDZ.VENUS/libf/phyvenus/flott_gwd_ran.F90
r3884 r4070 1 MODULE flott_gwd_ran_mod 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 SUBROUTINE FLOTT_GWD_RAN(NLON,NLEV,DTIME, pp, pn2, & 2 8 tt,uu,vv, plevmoy, & … … 14 20 !--------------------------------------------------------------------- 15 21 16 use dimphy 22 use dimphy, only: klon,klev 17 23 USE geometry_mod, only: cell_area, latitude_deg 18 USE YOMCST_mod 24 USE YOMCST_mod, only: rpi, rg, rd 19 25 implicit none 20 21 #include "YOEGWD.h"22 !#include "YOMCST.h"23 26 24 27 ! 0. DECLARATIONS: … … 470 473 !=================================================================== 471 474 472 FUNCTION ALEAS (R)475 REAL FUNCTION ALEAS (R) 473 476 !***BEGIN PROLOGUE ALEAS 474 477 !***PURPOSE Generate a uniformly distributed random number. … … 563 566 ! 891214 Prologue converted to Version 4.0 format. (BAB) 564 567 !***END PROLOGUE RAND 565 SAVE IA1, IA0, IA1MA0, IC, IX1, IX0 566 DATA IA1, IA0, IA1MA0 /1536, 1029, 507/ 567 DATA IC /1731/ 568 DATA IX1, IX0 /0, 0/ 568 REAL,INTENT(IN) :: R 569 INTEGER,SAVE :: IA1=1536 570 INTEGER,SAVE :: IA0=1029 571 INTEGER,SAVE :: IA1MA0=507 572 INTEGER,SAVE :: IC=1731 573 INTEGER,SAVE :: IX1=0 574 INTEGER,SAVE :: IX0=0 575 !$OMP THREADPRIVATE(IA1,IA0,IA1MA0,IC,IX1,IX0) 576 INTEGER :: IY0 577 INTEGER :: IY1 569 578 !***FIRST EXECUTABLE STATEMENT RAND 570 579 ! … … 591 600 RETURN 592 601 593 END 594 595 602 END FUNCTION ALEAS 603 604 END MODULE flott_gwd_ran_mod -
trunk/LMDZ.VENUS/libf/phyvenus/gwprofil.F
r3884 r4070 1 module gwprofil_mod 2 3 implicit none 4 5 contains 6 1 7 subroutine gwprofil 2 8 * ( nlon, nlev … … 37 43 C ntop. 38 44 C 39 use dimphy 40 use YO MCST_mod45 use dimphy, only: klon,klev,kidia,kfdia 46 use YOEGWD_mod, only: grahilo,grcrit,gssec,gtsec,levbs,ntop,taubs 41 47 IMPLICIT NONE 42 43 C#include "YOMCST.h"44 #include "YOEGWD.h"45 48 46 49 C----------------------------------------------------------------------- … … 251 254 252 255 253 return254 end 255 256 end subroutine gwprofil 257 258 end module gwprofil_mod -
trunk/LMDZ.VENUS/libf/phyvenus/gwstress.F
r3884 r4070 1 SUBROUTINE gwstress 1 module gwstress_mod 2 3 implicit none 4 5 contains 6 7 subroutine gwstress 2 8 * ( nlon , nlev 3 9 * , kkcrit, ksect, kkhlim, ktest, kkcrith, kcrit, kkenvh … … 53 59 c 54 60 c----------------------------------------------------------------------- 55 use dimphy 56 use YO MCST_mod61 use dimphy, only: klev,kidia,kfdia 62 use YOEGWD_mod, only: gfrcrit,gkdrag 57 63 implicit none 58 59 c#include "YOMCST.h"60 #include "YOEGWD.h"61 64 62 65 c----------------------------------------------------------------------- … … 140 143 c write(21)(ptau(jl,klev+1),jl=kidia,kfdia) 141 144 142 return 143 end 145 end subroutine gwstress 146 147 end module gwstress_mod 144 148 145 149 -
trunk/LMDZ.VENUS/libf/phyvenus/orodrag.F
r3884 r4070 1 SUBROUTINE orodrag( nlon,nlev 1 module orodrag_mod 2 3 contains 4 5 subroutine orodrag( nlon,nlev 2 6 i , kgwd, kdx, ktest 3 7 r , ptsphy … … 11 15 r , ztau,iknu2,ikbreak) 12 16 13 use dimphy 14 use YOMCST_mod 17 use dimphy, only: klon, klev, kidia, kfdia 18 use YOMCST_mod, only: rg, rcpd 19 use YOEGWD_mod, only: gkwake, ntop 20 use orosetup_mod, only: orosetup 21 use gwprofil_mod, only: gwprofil 22 use gwstress_mod, only: gwstress 15 23 IMPLICIT NONE 16 24 … … 93 101 c 94 102 c 95 c#include "YOMCST.h"96 #include "YOEGWD.h"97 103 98 104 c----------------------------------------------------------------------- … … 378 384 501 continue 379 385 380 return381 end 382 386 end subroutine orodrag 387 388 end module orodrag_mod -
trunk/LMDZ.VENUS/libf/phyvenus/orosetup.F
r3884 r4070 1 SUBROUTINE orosetup 1 module orosetup_mod 2 3 implicit none 4 5 contains 6 7 subroutine orosetup 2 8 * ( nlon , nlev , ktest 3 9 * , kkcrit, kkcrith, kcrit, ksect , kkhlim … … 95 101 c 96 102 c----------------------------------------------------------------------- 97 use dimphy 98 use YOMCST_mod 103 use dimphy, only: klon, klev, kidia, kfdia 104 use YOMCST_mod, only: rd, rg, rpi 105 use YOEGWD_mod, only: gfrcrit,grcrit,gsigcr,gssec,gtsec,gvsec, 106 & nktopg 99 107 implicit none 100 101 c#include "YOMCST.h"102 #include "YOEGWD.h"103 108 104 109 c----------------------------------------------------------------------- … … 547 552 254 continue 548 553 549 return 550 end 551 552 554 end subroutine orosetup 555 556 end module orosetup_mod 557 558 -
trunk/LMDZ.VENUS/libf/phyvenus/physiq_mod.F
r4069 r4070 90 90 use clmain_mod, only: clmain 91 91 use clmain_ideal_mod, only: clmain_ideal 92 use drag_noro_mod, only: drag_noro 93 use flott_gwd_ran_mod, only: flott_gwd_ran 94 use sugwd_mod, only: sugwd 92 95 use clesphys_mod 93 96 use YOMCST_mod -
trunk/LMDZ.VENUS/libf/phyvenus/sugwd.F
r2047 r4070 1 MODULE SUGWD_MOD 2 3 IMPLICIT NONE 4 5 CONTAINS 6 1 7 SUBROUTINE SUGWD(NLON,NLEV,paprs,pplay) 2 8 C … … 74 80 C LAST: 99-07-09 (FRANCOIS LOTT,LMD) 75 81 C ------------------------------------------------------------------ 76 use dimphy 82 use dimphy, only : klon 83 use YOEGWD_mod, only: GFRCRIT,GHMAX,GKDRAG,GKLIFT,GKWAKE,GRAHILO, 84 & GRCRIT,GSIGCR,GSSEC,GTSEC,GVCRIT,GVSEC, 85 & LEVBS, nktopg, ntop, TAUBS 77 86 IMPLICIT NONE 78 87 79 #include "YOEGWD.h"80 88 C 81 89 C ARGUMENTS … … 197 205 GTSEC=1.e-7 198 206 C 199 RETURN200 END 201 207 END SUBROUTINE SUGWD 208 209 END MODULE SUGWD_MOD
Note: See TracChangeset
for help on using the changeset viewer.
