Changeset 5744 for LMDZ6/trunk/libf/phylmd
- Timestamp:
- Jul 1, 2025, 5:07:30 PM (4 days ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/pbl_surface_mod.F90
r5669 r5744 76 76 !$OMP THREADPRIVATE(ok_bug_zg_wk_pbl) 77 77 78 79 !JYG< 80 REAL, SAVE, PROTECTED :: smallestreal 81 !$OMP THREADPRIVATE(smallestreal) 82 78 83 !FC 79 84 ! integer, save :: iflag_frein … … 116 121 CHARACTER(len=80) :: abort_message 117 122 CHARACTER(len = 20) :: modname = 'pbl_surface_init' 123 124 !**************************************************************************************** 125 ! Initialize some module variables 126 !**************************************************************************************** 127 smallestreal = tiny(smallestreal) 118 128 119 129 !**************************************************************************************** … … 3852 3862 ! u10m, v10m : composantes du vent a 10m sans spirale de Ekman 3853 3863 ustar(i,nsrf)=yustar(j) 3854 u10m(i,nsrf)=(yu10m(j) * uzon(j))/ SQRT(uzon(j)**2+vmer(j)**2)3855 v10m(i,nsrf)=(yu10m(j) * vmer(j))/ SQRT(uzon(j)**2+vmer(j)**2)3864 u10m(i,nsrf)=(yu10m(j) * uzon(j))/max(SQRT(uzon(j)**2+vmer(j)**2), smallestreal) 3865 v10m(i,nsrf)=(yu10m(j) * vmer(j))/max(SQRT(uzon(j)**2+vmer(j)**2), smallestreal) 3856 3866 ! 3857 3867 DO k = 1, 6 … … 3867 3877 ! u10m, v10m : composantes du vent a 10m sans spirale de Ekman 3868 3878 ustar_x(i,nsrf)=yustar_x(j) 3869 u10m_x(i,nsrf)=(yu10m_x(j) * uzon_x(j))/ SQRT(uzon_x(j)**2+vmer_x(j)**2)3870 v10m_x(i,nsrf)=(yu10m_x(j) * vmer_x(j))/ SQRT(uzon_x(j)**2+vmer_x(j)**2)3879 u10m_x(i,nsrf)=(yu10m_x(j) * uzon_x(j))/max(SQRT(uzon_x(j)**2+vmer_x(j)**2), smallestreal) 3880 v10m_x(i,nsrf)=(yu10m_x(j) * vmer_x(j))/max(SQRT(uzon_x(j)**2+vmer_x(j)**2), smallestreal) 3871 3881 ! 3872 3882 DO k = 1, 6 … … 3881 3891 ! u10m, v10m : composantes du vent a 10m sans spirale de Ekman 3882 3892 ustar_w(i,nsrf)=yustar_w(j) 3883 u10m_w(i,nsrf)=(yu10m_w(j) * uzon_w(j))/ SQRT(uzon_w(j)**2+vmer_w(j)**2)3884 v10m_w(i,nsrf)=(yu10m_w(j) * vmer_w(j))/ SQRT(uzon_w(j)**2+vmer_w(j)**2)3893 u10m_w(i,nsrf)=(yu10m_w(j) * uzon_w(j))/max(SQRT(uzon_w(j)**2+vmer_w(j)**2), smallestreal) 3894 v10m_w(i,nsrf)=(yu10m_w(j) * vmer_w(j))/max(SQRT(uzon_w(j)**2+vmer_w(j)**2), smallestreal) 3885 3895 ! 3886 3896 ustar(i,nsrf) = ustar_x(i,nsrf) + wake_s(i)*(ustar_w(i,nsrf)-ustar_x(i,nsrf))
Note: See TracChangeset
for help on using the changeset viewer.