Changeset 5144 for LMDZ6/branches/Amaury_dev/libf/phylmd/moyglo_aire.F90
- Timestamp:
- Jul 29, 2024, 11:01:04 PM (3 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmd/moyglo_aire.F90
r5105 r5144 1 2 1 ! $Header$ 3 2 … … 35 34 36 35 ! aire totale 37 airetot = airetot + aire(i) *msk(i)36 airetot = airetot + aire(i) * msk(i) 38 37 39 38 ! ponderation par la masse 40 moyglo = moyglo + champ(i) *aire(i)*msk(i)39 moyglo = moyglo + champ(i) * aire(i) * msk(i) 41 40 END IF 42 41 END DO … … 49 48 50 49 ! ponderation par la masse 51 moyglo = moyglo + champ(i) *aire(i)50 moyglo = moyglo + champ(i) * aire(i) 52 51 END DO 53 52 … … 55 54 56 55 ! moyenne ponderee par l'aire 57 moyglo = moyglo/airetot 58 56 moyglo = moyglo / airetot 59 57 60 58 END SUBROUTINE moyglo_pondaire … … 62 60 SUBROUTINE moyglo_pondaima(nhori, nvert, champ, aire, pbord, moyglo) 63 61 USE dimphy 62 USE lmdz_yomcst 63 64 64 IMPLICIT NONE 65 65 ! ================================================================== … … 72 72 73 73 ! ================================================================== 74 include "YOMCST.h"75 74 INTEGER i, k, nhori, nvert 76 75 REAL champ(klon, klev), aire(klon) 77 REAL pbord(klon, klev +1)76 REAL pbord(klon, klev + 1) 78 77 REAL moyglo 79 78 … … 87 86 DO k = 1, nvert 88 87 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) 90 89 END DO 91 90 END DO … … 98 97 99 98 ! moyenne par mettre carre avec ponderation par la masse 100 moyglo = moyglo/airetot 101 99 moyglo = moyglo / airetot 102 100 103 101 END SUBROUTINE moyglo_pondaima … … 105 103 SUBROUTINE moyglo_pondmass(nhori, nvert, champ, aire, pbord, moyglo) 106 104 USE dimphy 105 USE lmdz_yomcst 106 107 107 IMPLICIT NONE 108 108 ! ================================================================== … … 115 115 116 116 ! ================================================================== 117 include "YOMCST.h"118 117 INTEGER i, k, nhori, nvert 119 118 REAL champ(klon, klev), aire(klon) 120 REAL pbord(klon, klev +1)119 REAL pbord(klon, klev + 1) 121 120 REAL moyglo 122 121 … … 130 129 DO k = 1, nvert 131 130 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) 133 132 END DO 134 133 END DO … … 138 137 DO k = 1, nvert 139 138 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) 141 140 END DO 142 141 END DO 143 142 144 143 ! moyenne par mettre carre avec ponderation par la masse 145 moyglo = moyglo/massetot 146 144 moyglo = moyglo / massetot 147 145 148 146 END SUBROUTINE moyglo_pondmass
Note: See TracChangeset
for help on using the changeset viewer.