Changeset 5883 for LMDZ6/branches/PBLSURF_GPUPORT
- Timestamp:
- Nov 24, 2025, 2:51:09 PM (5 weeks ago)
- Location:
- LMDZ6/branches/PBLSURF_GPUPORT/libf/phylmd
- Files:
-
- 2 edited
-
freinage.f90 (modified) (3 diffs)
-
pbl_surface_mod.F90 (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/PBLSURF_GPUPORT/libf/phylmd/freinage.f90
r5868 r5883 1 MODULE freinage_mod 1 2 ! 2 3 ! $Id$ 3 4 ! 5 6 CONTAINS 7 4 8 SUBROUTINE freinage(klon, knon, uu, vv, & 5 9 tt,veget,lai, height,ypaprs,ypplay,drag_pro,d_u,d_v) 10 !$gpum horizontal knon klon 6 11 7 12 !ONLINE: … … 120 125 enddo 121 126 enddo 127 122 128 do k=1,klev 123 where (sumveg(1:knon,k) > 0.05 ) 124 ! drag_pro(1:knon,k)=Cd_frein*drag_pro(1:knon,k)/sumveg(1:knon,k) 125 drag_pro(1:knon,k)=Cd_frein*drag_pro(1:knon,k) 126 elsewhere 127 drag_pro(1:knon,k)=0.0 128 endwhere 129 130 !ym where are not correctly supported by gpumorphosis switch to LOOP, IF/ENDIF 131 !ym where (sumveg(1:knon,k) > 0.05 ) 132 !ym ! drag_pro(1:knon,k)=Cd_frein*drag_pro(1:knon,k)/sumveg(1:knon,k) 133 !ym drag_pro(1:knon,k)=Cd_frein*drag_pro(1:knon,k) 134 !ym elsewhere 135 !ym drag_pro(1:knon,k)=0.0 136 !ym endwhere 137 138 DO i=1,knon 139 IF (sumveg(i,k) > 0.05) THEN 140 drag_pro(i,k)=Cd_frein*drag_pro(i,k) 141 ELSE 142 drag_pro(i,k)=0.0 143 ENDIF 144 ENDDO 129 145 d_u(1:knon,k) =(-1)*drag_pro(1:knon,k)*uu(1:knon,k)*wind(1:knon,k) 130 146 d_v(1:knon,k) =(-1)*drag_pro(1:knon,k)*vv(1:knon,k)*wind(1:knon,k) … … 134 150 END SUBROUTINE freinage 135 151 152 END MODULE freinage_mod 153 -
LMDZ6/branches/PBLSURF_GPUPORT/libf/phylmd/pbl_surface_mod.F90
r5880 r5883 2450 2450 USE mod_phys_lmdz_para, ONLY : is_master 2451 2451 USE cdrag_mod, ONLY : cdrag 2452 USE freinage_mod, ONLY : freinage 2452 2453 2453 2454 IMPLICIT NONE
Note: See TracChangeset
for help on using the changeset viewer.
