Ignore:
Timestamp:
Aug 2, 2024, 9:58:25 PM (3 months ago)
Author:
abarral
Message:

Put dimensions.h and paramet.h into modules

File:
1 edited

Legend:

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

    r5158 r5159  
    44
    55  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    6   !
     6
    77  !    ********************************************************************
    88  ! Shema  d'advection " pseudo amont " .
    99  !    ********************************************************************
    1010  ! nq,iq,q,pbaru,pbarv,w sont des arguments d'entree  pour le s-pg ....
    11   !
    12   !
     11
     12
    1313  !   --------------------------------------------------------------------
    1414  USE parallel_lmdz
     
    1616          min_qParent, min_qMass, min_ratio ! MVals et CRisi
    1717  USE lmdz_iniprint, ONLY: lunout, prt_level
     18USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     19  USE lmdz_paramet
    1820  IMPLICIT NONE
    1921  !
    20   INCLUDE "dimensions.h"
    21   INCLUDE "paramet.h"
    22   !
    23   !
     22
     23
     24
     25
    2426  !   Arguments:
    2527  !   ----------
     
    2931  REAL :: w(ijb_u:ije_u, llm)
    3032  INTEGER :: iq ! CRisi
    31   !
     33
    3234  !  Local
    3335  !   ---------
    34   !
     36
    3537  INTEGER :: ij, l, j, i, iju, ijq, indu(ijnb_u), niju
    3638  INTEGER :: n0, iadvplus(ijb_u:ije_u, llm), nl(llm)
    37   !
     39
    3840  REAL :: new_m, zu_m, zdum(ijb_u:ije_u, llm)
    3941  REAL :: sigu(ijb_u:ije_u), dxq(ijb_u:ije_u, llm), dxqu(ijb_u:ije_u)
     
    367369
    368370SUBROUTINE vly_loc(q, pente_max, masse, masse_adv_v, iq)
    369   !
     371
    370372  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    371   !
     373
    372374  !    ********************************************************************
    373375  ! Shema  d'advection " pseudo amont " .
     
    375377  ! q,masse_adv_v,w sont des arguments d'entree  pour le s-pg ....
    376378  ! dq            sont des arguments de sortie pour le s-pg ....
    377   !
    378   !
     379
     380
    379381  !   --------------------------------------------------------------------
    380382  USE parallel_lmdz
     
    385387  USE lmdz_comgeom
    386388
     389USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     390  USE lmdz_paramet
    387391  IMPLICIT NONE
    388392  !
    389   INCLUDE "dimensions.h"
    390   INCLUDE "paramet.h"
    391   !
    392   !
     393
     394
     395
     396
    393397  !   Arguments:
    394398  !   ----------
     
    397401  REAL :: q(ijb_u:ije_u, llm, nqtot), dq(ijb_u:ije_u, llm)
    398402  INTEGER :: iq ! CRisi
    399   !
     403
    400404  !  Local
    401405  !   ---------
    402   !
     406
    403407  INTEGER :: i, ij, l
    404   !
     408
    405409  REAL :: airej2, airejjm, airescb(iim), airesch(iim)
    406410  REAL :: dyq(ijb_u:ije_u, llm), dyqv(ijb_v:ije_v), zdvm(ijb_u:ije_u, llm)
     
    456460  ENDIF
    457461
    458   !
     462
    459463  ! PRINT*,'CALCUL EN LATITUDE'
    460464
    461465  !$OMP DO SCHEDULE(STATIC,OMP_CHUNK)
    462466  DO l = 1, llm
    463     !
     467
    464468    !   --------------------------------
    465469    !  CALCUL EN LATITUDE
     
    596600    ! appn=min(pente_max/appn,1.)
    597601    ! apps=min(pente_max/apps,1.)
    598     !
    599     !
     602
     603
    600604    !   cas ou on a un extremum au pole
    601     !
     605
    602606    ! IF(dyqv(ismin(iim,dyqv,1))*dyqv(ismax(iim,dyqv,1)).le.0.)
    603607    !    &   appn=0.
     
    605609    !    &   dyqv(ismin(iim,dyqv(ip1jm-iip1+1),1)+ip1jm-iip1+1).le.0.)
    606610    !    &   apps=0.
    607     !
     611
    608612    !   limitation des pentes aux poles
    609613    ! DO ij=1,iip1
     
    611615    !    dyq(ip1jm+ij)=apps*dyq(ip1jm+ij)
    612616    ! ENDDO
    613     !
     617
    614618    !   test
    615619    !  DO ij=1,iip1
     
    620624    !     dyq(ij)=dyq(ij)*cos(rlatu((ij-1)/iip1+1))
    621625    !  ENDDO
    622     !
     626
    623627    ! changement 10 07 96
    624628    ! IF(dyqv(ismin(iim,dyqv,1))*dyqv(ismax(iim,dyqv,1)).le.0.)
     
    632636    !    ENDDO
    633637    ! ENDIF
    634     !
     638
    635639    ! IF(dyqv(ismax(iim,dyqv(ip1jm-iip1+1),1)+ip1jm-iip1+1)*
    636640    !    & dyqv(ismin(iim,dyqv(ip1jm-iip1+1),1)+ip1jm-iip1+1).le.0.)
     
    797801
    798802SUBROUTINE vlz_loc(q, pente_max, masse, w, ijb_x, ije_x, iq)
    799   !
     803
    800804  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    801   !
     805
    802806  !    ********************************************************************
    803807  ! Shema  d'advection " pseudo amont " .
     
    805809  !    q,pbaru,pbarv,w sont des arguments d'entree  pour le s-pg ....
    806810  ! dq            sont des arguments de sortie pour le s-pg ....
    807   !
    808   !
     811
     812
    809813  !   --------------------------------------------------------------------
    810814  USE parallel_lmdz
     
    815819
    816820
     821USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     822  USE lmdz_paramet
    817823  IMPLICIT NONE
    818824  !
    819   INCLUDE "dimensions.h"
    820   INCLUDE "paramet.h"
    821   !
    822   !
     825
     826
     827
     828
    823829  !   Arguments:
    824830  !   ----------
     
    827833  REAL :: w(ijb_u:ije_u, llm + 1, nqtot)
    828834  INTEGER :: iq
    829   !
     835
    830836  !  Local
    831837  !   ---------
    832   !
     838
    833839  INTEGER :: i, ij, l, j, ii
    834840
     
    837843  INTEGER, SAVE :: countcfl
    838844  !$OMP THREADPRIVATE(countcfl)
    839   !
     845
    840846  REAL :: newmasse
    841847
Note: See TracChangeset for help on using the changeset viewer.