Ignore:
Timestamp:
Jul 24, 2024, 2:54:37 PM (4 months ago)
Author:
abarral
Message:

rename modules properly lmdz_*
move ismin, ismax, minmax into new lmdz_libmath.f90
(lint) uppercase fortran keywords

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3dmem/bilan_dyn_loc.f90

    r5106 r5116  
    4141  !   ===========
    4242
    43   integer :: ntrac
    44   real :: dt_app,dt_cum
    45   real :: ps(iip1,jjb_u:jje_u)
    46   real :: masse(iip1,jjb_u:jje_u,llm),pk(iip1,jjb_u:jje_u,llm)
    47   real :: flux_u(iip1,jjb_u:jje_u,llm)
    48   real :: flux_v(iip1,jjb_v:jje_v,llm)
    49   real :: teta(iip1,jjb_u:jje_u,llm)
    50   real :: phi(iip1,jjb_u:jje_u,llm)
    51   real :: ucov(iip1,jjb_u:jje_u,llm)
    52   real :: vcov(iip1,jjb_v:jje_v,llm)
    53   real :: trac(iip1,jjb_u:jje_u,llm,ntrac)
     43  INTEGER :: ntrac
     44  REAL :: dt_app,dt_cum
     45  REAL :: ps(iip1,jjb_u:jje_u)
     46  REAL :: masse(iip1,jjb_u:jje_u,llm),pk(iip1,jjb_u:jje_u,llm)
     47  REAL :: flux_u(iip1,jjb_u:jje_u,llm)
     48  REAL :: flux_v(iip1,jjb_v:jje_v,llm)
     49  REAL :: teta(iip1,jjb_u:jje_u,llm)
     50  REAL :: phi(iip1,jjb_u:jje_u,llm)
     51  REAL :: ucov(iip1,jjb_u:jje_u,llm)
     52  REAL :: vcov(iip1,jjb_v:jje_v,llm)
     53  REAL :: trac(iip1,jjb_u:jje_u,llm,ntrac)
    5454
    5555  !   Local :
     
    6161!$OMP THREADPRIVATE(first)
    6262
    63   real :: zz,zqy
     63  REAL :: zz,zqy
    6464  REAl,SAVE,ALLOCATABLE :: zfactv(:,:)
    6565
     
    6969  !ym      character*6 nom(nQ)
    7070  !ym      character*6 unites(nQ)
    71   character(len=6),save :: nom(nQ)
    72   character(len=6),save :: unites(nQ)
    73 
    74   character(len=10) file
    75   integer :: ifile
     71  CHARACTER(LEN=6),save :: nom(nQ)
     72  CHARACTER(LEN=6),save :: unites(nQ)
     73
     74  CHARACTER(LEN=10) file
     75  INTEGER :: ifile
    7676  parameter (ifile=4)
    7777
     
    8484!$OMP THREADPRIVATE(time,itau)
    8585
    86   real :: ww
     86  REAL :: ww
    8787
    8888  !   variables dynamiques intermédiaires
     
    110110
    111111  !   champs de tansport en moyenne zonale
    112   integer :: ntr,itr
     112  INTEGER :: ntr,itr
    113113  parameter (ntr=5)
    114114
     
    122122  INTEGER,PARAMETER :: iave=1,itot=2,immc=3,itrs=4,istn=5
    123123
    124   character(len=3) :: ctrs(ntr)
     124  CHARACTER(LEN=3) :: ctrs(ntr)
    125125  data ctrs/'  ','TOT','MMC','TRS','STN'/
    126126
     
    131131  real,SAVE,ALLOCATABLE ::  zv(:,:),psi(:,:)
    132132
    133   integer :: i,j,l,iQ
     133  INTEGER :: i,j,l,iQ
    134134
    135135
     
    137137  !   ---------------------------------------------------------
    138138
    139   character(len=10) :: infile
     139  CHARACTER(LEN=10) :: infile
    140140
    141141  integer, save :: fileid
    142   integer :: thoriid, zvertiid
     142  INTEGER :: thoriid, zvertiid
    143143
    144144  INTEGER,SAVE,ALLOCATABLE :: ndex3d(:)
     
    146146  !   Variables locales
    147147  !
    148   integer :: tau0
    149   real :: zjulian
    150   character(len=3) :: str
    151   character(len=10) :: ctrac
    152   integer :: ii,jj
    153   integer :: zan, dayref
     148  INTEGER :: tau0
     149  REAL :: zjulian
     150  CHARACTER(LEN=3) :: str
     151  CHARACTER(LEN=10) :: ctrac
     152  INTEGER :: ii,jj
     153  INTEGER :: zan, dayref
    154154  !
    155155  real,SAVE,ALLOCATABLE :: rlong(:),rlatg(:)
    156   integer :: jjb,jje,jjn,ijb,ije
     156  INTEGER :: jjb,jje,jjn,ijb,ije
    157157  type(Request),SAVE :: Req
    158158!$OMP THREADPRIVATE(Req)
     
    178178  itau=itau+1
    179179
    180   if (first) then
     180  if (first) THEN
    181181!$OMP BARRIER
    182182!$OMP MASTER
     
    223223  !   ncum est la frequence de stokage en pas de temps
    224224    ncum=dt_cum/dt_app
    225     if (abs(ncum*dt_app-dt_cum)>1.e-5*dt_app) then
     225    if (abs(ncum*dt_app-dt_cum)>1.e-5*dt_app) THEN
    226226       WRITE(lunout,*) &
    227227             'Pb : le pas de cumule doit etre multiple du pas'
     
    296296  do iQ=1,nQ
    297297     do itr=1,ntr
    298         if(itr==1) then
     298        IF(itr==1) THEN
    299299           znom(itr,iQ)=nom(iQ)
    300300           znoml(itr,iQ)=nom(iQ)
     
    404404  !=====================================================================
    405405  !
    406   if(icum==0) then
     406  IF(icum==0) THEN
    407407     jjb=jj_begin
    408408     jje=jj_end
     
    582582  !   PAS DE TEMPS D'ECRITURE
    583583  !=====================================================================
    584   if (icum==ncum) then
     584  if (icum==ncum) THEN
    585585  !=====================================================================
    586586
     
    776776  !   sorties proprement dites
    777777!$OMP MASTER
    778   if (i_sortie==1) then
     778  if (i_sortie==1) THEN
    779779  jjb=jj_begin
    780780  jje=jj_end
     
    841841
    842842
    843 end subroutine bilan_dyn_loc
     843END SUBROUTINE bilan_dyn_loc
Note: See TracChangeset for help on using the changeset viewer.