Ignore:
Timestamp:
Jul 29, 2024, 11:01:04 PM (3 months ago)
Author:
abarral
Message:

Put YOMCST.h into modules

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/branches/Amaury_dev/libf/phylmd/moyglo_aire.F90

    r5105 r5144  
    1 
    21! $Header$
    32
     
    3534
    3635        ! aire totale
    37         airetot = airetot + aire(i)*msk(i)
     36        airetot = airetot + aire(i) * msk(i)
    3837
    3938        ! ponderation par la masse
    40         moyglo = moyglo + champ(i)*aire(i)*msk(i)
     39        moyglo = moyglo + champ(i) * aire(i) * msk(i)
    4140      END IF
    4241    END DO
     
    4948
    5049      ! ponderation par la masse
    51       moyglo = moyglo + champ(i)*aire(i)
     50      moyglo = moyglo + champ(i) * aire(i)
    5251    END DO
    5352
     
    5554
    5655  ! moyenne ponderee par l'aire
    57   moyglo = moyglo/airetot
    58 
     56  moyglo = moyglo / airetot
    5957
    6058END SUBROUTINE moyglo_pondaire
     
    6260SUBROUTINE moyglo_pondaima(nhori, nvert, champ, aire, pbord, moyglo)
    6361  USE dimphy
     62  USE lmdz_yomcst
     63
    6464  IMPLICIT NONE
    6565  ! ==================================================================
     
    7272
    7373  ! ==================================================================
    74   include "YOMCST.h"
    7574  INTEGER i, k, nhori, nvert
    7675  REAL champ(klon, klev), aire(klon)
    77   REAL pbord(klon, klev+1)
     76  REAL pbord(klon, klev + 1)
    7877  REAL moyglo
    7978
     
    8786  DO k = 1, nvert
    8887    DO i = 1, nhori
    89       moyglo = moyglo + champ(i, k)*(pbord(i,k)-pbord(i,k+1))/rg*aire(i)
     88      moyglo = moyglo + champ(i, k) * (pbord(i, k) - pbord(i, k + 1)) / rg * aire(i)
    9089    END DO
    9190  END DO
     
    9897
    9998  ! moyenne par mettre carre avec ponderation par la masse
    100   moyglo = moyglo/airetot
    101 
     99  moyglo = moyglo / airetot
    102100
    103101END SUBROUTINE moyglo_pondaima
     
    105103SUBROUTINE moyglo_pondmass(nhori, nvert, champ, aire, pbord, moyglo)
    106104  USE dimphy
     105  USE lmdz_yomcst
     106
    107107  IMPLICIT NONE
    108108  ! ==================================================================
     
    115115
    116116  ! ==================================================================
    117   include "YOMCST.h"
    118117  INTEGER i, k, nhori, nvert
    119118  REAL champ(klon, klev), aire(klon)
    120   REAL pbord(klon, klev+1)
     119  REAL pbord(klon, klev + 1)
    121120  REAL moyglo
    122121
     
    130129  DO k = 1, nvert
    131130    DO i = 1, nhori
    132       moyglo = moyglo + champ(i, k)*(pbord(i,k)-pbord(i,k+1))/rg*aire(i)
     131      moyglo = moyglo + champ(i, k) * (pbord(i, k) - pbord(i, k + 1)) / rg * aire(i)
    133132    END DO
    134133  END DO
     
    138137  DO k = 1, nvert
    139138    DO i = 1, nhori
    140       massetot = massetot + (pbord(i,k)-pbord(i,k+1))/rg*aire(i)
     139      massetot = massetot + (pbord(i, k) - pbord(i, k + 1)) / rg * aire(i)
    141140    END DO
    142141  END DO
    143142
    144143  ! moyenne par mettre carre avec ponderation par la masse
    145   moyglo = moyglo/massetot
    146 
     144  moyglo = moyglo / massetot
    147145
    148146END SUBROUTINE moyglo_pondmass
Note: See TracChangeset for help on using the changeset viewer.