Ignore:
Timestamp:
Aug 2, 2024, 2:12:03 PM (3 months ago)
Author:
abarral
Message:

Add missing klon on strataer_emiss_mod.F90
Correct various missing explicit declarations
Replace tabs by spaces (tabs are not part of the fortran charset)
Continue cleaning modules
Removed unused arguments and variables

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d_common/pentes_ini.f90

    r5136 r5158  
    8686     PRINT*,'SCHEMA AMONT NOUVEAU'
    8787     first=.FALSE.
    88      do i=2,iip1
     88     DO i=2,iip1
    8989        coslon(i)=cos(rlonv(i))
    9090        sinlon(i)=sin(rlonv(i))
     
    187187  !CC
    188188   IF(mode==2) THEN
    189       do l=1,llm
     189      DO l=1,llm
    190190        s0s=0.
    191191        s0n=0.
     
    196196        smn=0.
    197197        sms=0.
    198         do i=1,iim
     198        DO i=1,iim
    199199           smn=smn+sm(i,1,l)
    200200           sms=sms+sm(i,jjp1,l)
     
    208208           dys2=dys2+coslondlon(i)*zz
    209209        enddo
    210         do i=1,iim
     210        DO i=1,iim
    211211           sy(i,1,l)=dyn1*sinlon(i)+dyn2*coslon(i)
    212212           sy(i,jjp1,l)=dys1*sinlon(i)+dys2*coslon(i)
    213213        enddo
    214         do i=1,iim
     214        DO i=1,iim
    215215           s0(i,1,l)=s0n/smn+sy(i,1,l)
    216216           s0(i,jjp1,l)=s0s/sms-sy(i,jjp1,l)
     
    220220        s0(iip1,jjp1,l)=s0(1,jjp1,l)
    221221
    222         do i=1,iim
     222        DO i=1,iim
    223223           sxn(i)=s0(i+1,1,l)-s0(i,1,l)
    224224           sxs(i)=s0(i+1,jjp1,l)-s0(i,jjp1,l)
    225225  !   on rerentre les masses
    226226        enddo
    227         do i=1,iim
     227        DO i=1,iim
    228228           sy(i,1,l)=sy(i,1,l)*sm(i,1,l)
    229229           sy(i,jjp1,l)=sy(i,jjp1,l)*sm(i,jjp1,l)
     
    233233        sxn(iip1)=sxn(1)
    234234        sxs(iip1)=sxs(1)
    235         do i=1,iim
     235        DO i=1,iim
    236236           sx(i+1,1,l)=0.25*(sxn(i)+sxn(i+1))*sm(i+1,1,l)
    237237           sx(i+1,jjp1,l)=0.25*(sxs(i)+sxs(i+1))*sm(i+1,jjp1,l)
     
    247247
    248248  IF (mode==4) THEN
    249      do l=1,llm
    250         do i=1,iip1
     249     DO l=1,llm
     250        DO i=1,iip1
    251251           sx(i,1,l)=0.
    252252           sx(i,jjp1,l)=0.
     
    261261  ! CALL minmaxq(zq,1.e33,-1.e33,'avant advy     ')
    262262  IF (mode==4) THEN
    263      do l=1,llm
    264         do i=1,iip1
     263     DO l=1,llm
     264        DO i=1,iip1
    265265           sx(i,1,l)=0.
    266266           sx(i,jjp1,l)=0.
     
    273273   CALL advy( limit,.5*dtvr,pbarv,sm,s0,sx,sy,sz )
    274274  ! CALL minmaxq(zq,1.e33,-1.e33,'avant advz     ')
    275    do j=1,jjp1
    276       do i=1,iip1
     275   DO j=1,jjp1
     276      DO i=1,iip1
    277277         sz(i,j,1)=0.
    278278         sz(i,j,llm)=0.
     
    282282   CALL advz( limit,dtvr,w,sm,s0,sx,sy,sz )
    283283  IF (mode==4) THEN
    284      do l=1,llm
    285         do i=1,iip1
     284     DO l=1,llm
     285        DO i=1,iip1
    286286           sx(i,1,l)=0.
    287287           sx(i,jjp1,l)=0.
     
    293293    CALL limy(s0,sy,sm,pente_max)
    294294   CALL advy( limit,.5*dtvr,pbarv,sm,s0,sx,sy,sz )
    295    do l=1,llm
    296       do j=1,jjp1
     295   DO l=1,llm
     296      DO j=1,jjp1
    297297         sm(iip1,j,l)=sm(1,j,l)
    298298         s0(iip1,j,l)=s0(1,j,l)
     
    306306  ! CALL minmaxq(zq,1.e33,-1.e33,'avant advx     ')
    307307  IF (mode==4) THEN
    308      do l=1,llm
    309         do i=1,iip1
     308     DO l=1,llm
     309        DO i=1,iip1
    310310           sx(i,1,l)=0.
    311311           sx(i,jjp1,l)=0.
     
    354354     dqzpn=ssum(iim,sz(1,1,l),1)/masn
    355355     dqzps=ssum(iim,sz(1,jjp1,l),1)/mass
    356      do i=1,iip1
     356     DO i=1,iip1
    357357        q( i,1,llm+1-l,3)=dqzpn
    358358        q( i,jjp1,llm+1-l,3)=dqzps
     
    365365        dyn2=0.
    366366        dys2=0.
    367         do i=1,iim
     367        DO i=1,iim
    368368           dyn1=dyn1+sinlondlon(i)*sy(i,1,l)/sm(i,1,l)
    369369           dyn2=dyn2+coslondlon(i)*sy(i,1,l)/sm(i,1,l)
     
    371371           dys2=dys2+coslondlon(i)*sy(i,jjp1,l)/sm(i,jjp1,l)
    372372        enddo
    373         do i=1,iim
     373        DO i=1,iim
    374374           q(i,1,llm+1-l,2)= &
    375375                 (sinlon(i)*dyn1+coslon(i)*dyn2)
     
    387387        dyn2=0.
    388388        dys2=0.
    389         do i=1,iim
     389        DO i=1,iim
    390390           zz=s0(i,2,l)/sm(i,2,l)-q(i,1,llm+1-l,0)
    391391           dyn1=dyn1+sinlondlon(i)*zz
     
    395395           dys2=dys2+coslondlon(i)*zz
    396396        enddo
    397         do i=1,iim
     397        DO i=1,iim
    398398           q(i,1,llm+1-l,2)= &
    399399                 (sinlon(i)*dyn1+coslon(i)*dyn2)/2.
     
    407407        q(iip1,jjp1,llm+1-l,0)=q(1,jjp1,llm+1-l,0)
    408408
    409         do i=1,iim
     409        DO i=1,iim
    410410           sxn(i)=q(i+1,1,llm+1-l,0)-q(i,1,llm+1-l,0)
    411411           sxs(i)=q(i+1,jjp1,llm+1-l,0)-q(i,jjp1,llm+1-l,0)
     
    413413        sxn(iip1)=sxn(1)
    414414        sxs(iip1)=sxs(1)
    415         do i=1,iim
     415        DO i=1,iim
    416416           q(i+1,1,llm+1-l,1)=0.25*(sxn(i)+sxn(i+1))
    417417           q(i+1,jjp1,llm+1-l,1)=0.25*(sxs(i)+sxs(i+1))
     
    426426
    427427  ! bouclage en longitude
    428   do iq=0,3
    429      do l=1,llm
    430         do j=1,jjp1
     428  DO iq=0,3
     429     DO l=1,llm
     430        DO j=1,jjp1
    431431           q(iip1,j,l,iq)=q(1,j,l,iq)
    432432        enddo
     
    455455    ! PRINT*, '-------------------------------------------'
    456456
    457    do l=1,llm
    458       do j=1,jjp1
    459        do i=1,iip1
     457   DO l=1,llm
     458      DO j=1,jjp1
     459       DO i=1,iip1
    460460         IF(q(i,j,l,0)<qmin) &
    461461               PRINT*,'apres pentes, s0(',i,',',j,',',l,')=',q(i,j,l,0)
Note: See TracChangeset for help on using the changeset viewer.