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

Put dimensions.h and paramet.h into modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/dyn3d/vlsplt.F90

    r5158 r5159  
    1 !
     1
    22! $Id$
    33!
     
    66  USE infotrac, ONLY: nqtot, tracers
    77  USE lmdz_ssum_scopy, ONLY: scopy
    8   !
     8
    99  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    10   !
     10
    1111  !    ********************************************************************
    1212  ! Shema  d'advection " pseudo amont " .
    1313  !    ********************************************************************
    1414  ! q,pbaru,pbarv,w sont des arguments d'entree  pour le s-pg ....
    15   !
     15
    1616  !   pente_max facteur de limitation des pentes: 2 en general
    1717  !                                           0 pour un schema amont
    1818  !   pbaru,pbarv,w flux de masse en u ,v ,w
    1919  !   pdt pas de temps
    20   !
     20
    2121  !   --------------------------------------------------------------------
     22USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     23  USE lmdz_paramet
    2224  IMPLICIT NONE
    2325  !
    24   INCLUDE "dimensions.h"
    25   INCLUDE "paramet.h"
    26 
    27   !
     26
     27
     28
     29
    2830  !   Arguments:
    2931  !   ----------
     
    3335  REAL :: w(ip1jmp1, llm), pdt
    3436  INTEGER :: iq ! CRisi
    35   !
     37
    3638  !  Local
    3739  !   ---------
    38   !
     40
    3941  INTEGER :: ij, l
    40   !
     42
    4143  REAL :: zm(ip1jmp1, llm, nqtot)
    4244  REAL :: mu(ip1jmp1, llm)
     
    110112
    111113  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    112   !
     114
    113115  !    ********************************************************************
    114116  ! Shema  d'advection " pseudo amont " .
    115117  !    ********************************************************************
    116118  ! nq,iq,q,pbaru,pbarv,w sont des arguments d'entree  pour le s-pg ....
    117   !
    118   !
     119
     120
    119121  !   --------------------------------------------------------------------
     122USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     123  USE lmdz_paramet
    120124  IMPLICIT NONE
    121125  !
    122   INCLUDE "dimensions.h"
    123   INCLUDE "paramet.h"
    124   !
    125   !
     126
     127
     128
     129
    126130  !   Arguments:
    127131  !   ----------
     
    130134  REAL :: q(ip1jmp1, llm, nqtot)
    131135  INTEGER :: iq ! CRisi
    132   !
     136
    133137  !  Local
    134138  !   ---------
    135   !
     139
    136140  INTEGER :: ij, l, j, i, iju, ijq, indu(ip1jmp1), niju
    137141  INTEGER :: n0, iadvplus(ip1jmp1, llm), nl(llm)
    138   !
     142
    139143  REAL :: new_m, zu_m, zdum(ip1jmp1, llm)
    140144  REAL :: dxq(ip1jmp1, llm), dxqu(ip1jmp1)
     
    424428  USE lmdz_comgeom
    425429
    426  !
     430
    427431  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    428   !
     432
    429433  !    ********************************************************************
    430434  ! Shema  d'advection " pseudo amont " .
     
    432436  ! q,masse_adv_v,w sont des arguments d'entree  pour le s-pg ....
    433437  ! dq            sont des arguments de sortie pour le s-pg ....
    434   !
    435   !
     438
     439
    436440  !   --------------------------------------------------------------------
    437441  USE comconst_mod, ONLY: pi
     442USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     443  USE lmdz_paramet
    438444  IMPLICIT NONE
    439445  !
    440   INCLUDE "dimensions.h"
    441   INCLUDE "paramet.h"
    442   !
    443   !
     446
     447
     448
     449
    444450  !   Arguments:
    445451  !   ----------
     
    448454  REAL :: q(ip1jmp1, llm, nqtot)
    449455  INTEGER :: iq ! CRisi
    450   !
     456
    451457  !  Local
    452458  !   ---------
    453   !
     459
    454460  INTEGER :: i, ij, l
    455   !
     461
    456462  REAL :: airej2, airejjm, airescb(iim), airesch(iim)
    457463  REAL :: dyq(ip1jmp1, llm), dyqv(ip1jm)
     
    493499  ENDIF
    494500
    495   !
     501
    496502  !PRINT*,'CALCUL EN LATITUDE'
    497503
    498504  DO l = 1, llm
    499     !
     505
    500506    !   --------------------------------
    501507    !  CALCUL EN LATITUDE
     
    590596    ! appn=min(pente_max/appn,1.)
    591597    ! apps=min(pente_max/apps,1.)
    592     !
    593     !
     598
     599
    594600    !   cas ou on a un extremum au pole
    595     !
     601
    596602    ! IF(dyqv(ismin(iim,dyqv,1))*dyqv(ismax(iim,dyqv,1)).le.0.)
    597603    !    &   appn=0.
     
    599605    !    &   dyqv(ismin(iim,dyqv(ip1jm-iip1+1),1)+ip1jm-iip1+1).le.0.)
    600606    !    &   apps=0.
    601     !
     607
    602608    !   limitation des pentes aux poles
    603609    ! DO ij=1,iip1
     
    605611    !    dyq(ip1jm+ij)=apps*dyq(ip1jm+ij)
    606612    ! ENDDO
    607     !
     613
    608614    !   test
    609615    !  DO ij=1,iip1
     
    614620    !     dyq(ij)=dyq(ij)*cos(rlatu((ij-1)/iip1+1))
    615621    !  ENDDO
    616     !
     622
    617623    ! changement 10 07 96
    618624    ! IF(dyqv(ismin(iim,dyqv,1))*dyqv(ismax(iim,dyqv,1)).le.0.)
     
    626632    !    ENDDO
    627633    ! ENDIF
    628     !
     634
    629635    ! IF(dyqv(ismax(iim,dyqv(ip1jm-iip1+1),1)+ip1jm-iip1+1)*
    630636    !    & dyqv(ismin(iim,dyqv(ip1jm-iip1+1),1)+ip1jm-iip1+1).le.0.)
     
    745751  USE infotrac, ONLY: nqtot, tracers, & ! CRisi
    746752          min_qParent, min_qMass, min_ratio ! MVals et CRisi
    747   !
     753
    748754  ! Auteurs:   P.Le Van, F.Hourdin, F.Forget
    749   !
     755
    750756  !    ********************************************************************
    751757  ! Shema  d'advection " pseudo amont " .
     
    754760  ! dq            sont des arguments de sortie pour le s-pg ....
    755761  !   --------------------------------------------------------------------
     762USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     763  USE lmdz_paramet
    756764  IMPLICIT NONE
    757765  !
    758   INCLUDE "dimensions.h"
    759   INCLUDE "paramet.h"
    760   !
    761   !
     766
     767
     768
     769
    762770  !   Arguments:
    763771  !   ----------
     
    766774  REAL :: w(ip1jmp1, llm + 1)
    767775  INTEGER :: iq
    768   !
     776
    769777  !  Local
    770778  !   ---------
    771   !
     779
    772780  INTEGER :: ij, l
    773   !
     781
    774782  REAL :: wq(ip1jmp1, llm + 1), newmasse
    775783
     
    886894
    887895SUBROUTINE minmaxq(zq, qmin, qmax, comment)
    888 
    889   INCLUDE "dimensions.h"
    890   INCLUDE "paramet.h"
     896  USE lmdz_dimensions, ONLY: iim, jjm, llm, ndm
     897  USE lmdz_paramet
    891898
    892899  CHARACTER(LEN = 20) :: comment
Note: See TracChangeset for help on using the changeset viewer.