Ignore:
Timestamp:
Feb 13, 2026, 3:23:54 PM (3 days ago)
Author:
emillour
Message:

Venus PCM:
Code cleanup: turn "YOEGWD.h" into module "YOEGWD_mod.F90",
and while at it, turn some of the related routines into modules.
EM

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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     
    17      SUBROUTINE FLOTT_GWD_RAN(NLON,NLEV,DTIME, pp, pn2,  &
    28                  tt,uu,vv, plevmoy, &
     
    1420    !---------------------------------------------------------------------
    1521
    16       use dimphy
     22      use dimphy, only: klon,klev
    1723      USE geometry_mod, only: cell_area, latitude_deg
    18       USE YOMCST_mod
     24      USE YOMCST_mod, only: rpi, rg, rd
    1925      implicit none
    20 
    21 #include "YOEGWD.h"
    22 !#include "YOMCST.h"
    2326
    2427    ! 0. DECLARATIONS:
     
    470473!===================================================================
    471474
    472       FUNCTION ALEAS (R)
     475      REAL FUNCTION ALEAS (R)
    473476!***BEGIN PROLOGUE  ALEAS
    474477!***PURPOSE  Generate a uniformly distributed random number.
     
    563566!   891214  Prologue converted to Version 4.0 format.  (BAB)
    564567!***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
    569578!***FIRST EXECUTABLE STATEMENT  RAND
    570579!
     
    591600      RETURN
    592601
    593       END
    594 
    595 
     602      END FUNCTION ALEAS
     603
     604      END MODULE flott_gwd_ran_mod
Note: See TracChangeset for help on using the changeset viewer.