Changeset 2740 for LMDZ5/trunk
- Timestamp:
- Jan 3, 2017, 6:00:54 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/dyn3d/guide_mod.F90
r2600 r2740 38 38 39 39 REAL, ALLOCATABLE, DIMENSION(:), PRIVATE, SAVE :: alpha_u,alpha_v 40 REAL, ALLOCATABLE, DIMENSION(: ), PRIVATE, SAVE :: alpha_T,alpha_Q40 REAL, ALLOCATABLE, DIMENSION(:, :), PRIVATE, SAVE :: alpha_T,alpha_Q 41 41 REAL, ALLOCATABLE, DIMENSION(:), PRIVATE, SAVE :: alpha_P,alpha_pcor 42 42 … … 222 222 ALLOCATE(alpha_v(ip1jm), stat = error) 223 223 IF (error /= 0) CALL abort_gcm(modname,abort_message,1) 224 ALLOCATE(alpha_T(i p1jmp1), stat = error)224 ALLOCATE(alpha_T(iip1, jjp1), stat = error) 225 225 IF (error /= 0) CALL abort_gcm(modname,abort_message,1) 226 ALLOCATE(alpha_Q(i p1jmp1), stat = error)226 ALLOCATE(alpha_Q(iip1, jjp1), stat = error) 227 227 IF (error /= 0) CALL abort_gcm(modname,abort_message,1) 228 228 ALLOCATE(alpha_P(ip1jmp1), stat = error) … … 1518 1518 USE comconst_mod, ONLY: pi 1519 1519 USE comvert_mod, ONLY: presnivs 1520 use netcdf95, only: nf95_def_var, nf95_put_var 1521 use netcdf, only: nf90_float 1520 1522 1521 1523 IMPLICIT NONE … … 1536 1538 INTEGER :: nid, id_lonu, id_lonv, id_latu, id_latv, id_tim, id_lev 1537 1539 INTEGER :: vid_lonu,vid_lonv,vid_latu,vid_latv,vid_cu,vid_cv,vid_lev 1538 INTEGER :: vid_au,vid_av 1540 INTEGER :: vid_au,vid_av, varid_alpha_t, varid_alpha_q 1539 1541 INTEGER, DIMENSION (3) :: dim3 1540 1542 INTEGER, DIMENSION (4) :: dim4,count,start … … 1567 1569 ierr=NF_DEF_VAR(nid,"cv",NF_FLOAT,2,(/id_lonv,id_latv/),vid_cv) 1568 1570 ierr=NF_DEF_VAR(nid,"av",NF_FLOAT,2,(/id_lonv,id_latv/),vid_av) 1571 call nf95_def_var(nid, "alpha_T", nf90_float, (/id_lonv, id_latu/), & 1572 varid_alpha_t) 1573 call nf95_def_var(nid, "alpha_q", nf90_float, (/id_lonv, id_latu/), & 1574 varid_alpha_q) 1569 1575 1570 1576 ierr=NF_ENDDEF(nid) … … 1592 1598 ierr = NF_PUT_VAR_REAL(nid,vid_av,alpha_v) 1593 1599 #endif 1600 call nf95_put_var(nid, varid_alpha_t, alpha_t) 1601 call nf95_put_var(nid, varid_alpha_q, alpha_q) 1594 1602 ! -------------------------------------------------------------------- 1595 1603 ! Cr�ation des variables sauvegard�es -
LMDZ5/trunk/libf/dyn3dmem/guide_loc_mod.F90
r2600 r2740 2130 2130 USE comconst_mod, ONLY: pi 2131 2131 USE comvert_mod, ONLY: presnivs 2132 use netcdf95, only: nf95_def_var, nf95_put_var 2133 use netcdf, only: nf90_float 2134 2132 2135 IMPLICIT NONE 2133 2136 … … 2149 2152 INTEGER :: nid, id_lonu, id_lonv, id_latu, id_latv, id_tim, id_lev 2150 2153 INTEGER :: vid_lonu,vid_lonv,vid_latu,vid_latv,vid_cu,vid_cv,vid_lev 2151 INTEGER :: vid_au,vid_av 2154 INTEGER :: vid_au,vid_av, varid_alpha_t, varid_alpha_q 2152 2155 INTEGER, DIMENSION (3) :: dim3 2153 2156 INTEGER, DIMENSION (4) :: dim4,count,start 2154 2157 INTEGER :: ierr, varid,l 2155 REAL zu(ip1jmp1),zv(ip1jm) 2158 REAL zu(ip1jmp1),zv(ip1jm), zt(iip1, jjp1), zq(iip1, jjp1) 2156 2159 REAL, ALLOCATABLE, SAVE, DIMENSION(:,:,:) :: field_glo 2157 2160 … … 2171 2174 print*,'guide_out apres gather ' 2172 2175 CALL Gather_field_u(alpha_u,zu,1) 2176 CALL Gather_field_u(alpha_t,zt,1) 2177 CALL Gather_field_u(alpha_q,zq,1) 2173 2178 CALL Gather_field_v(alpha_v,zv,1) 2174 2179 … … 2207 2212 ierr=NF_DEF_VAR(nid,"au",NF_FLOAT,2,(/id_lonu,id_latu/),vid_au) 2208 2213 ierr=NF_DEF_VAR(nid,"av",NF_FLOAT,2,(/id_lonv,id_latv/),vid_av) 2209 2214 call nf95_def_var(nid, "alpha_T", nf90_float, (/id_lonv, id_latu/), & 2215 varid_alpha_t) 2216 call nf95_def_var(nid, "alpha_q", nf90_float, (/id_lonv, id_latu/), & 2217 varid_alpha_q) 2218 2210 2219 ierr=NF_ENDDEF(nid) 2211 2220 … … 2232 2241 ierr = NF_PUT_VAR_REAL(nid,vid_av,alpha_v) 2233 2242 #endif 2243 call nf95_put_var(nid, varid_alpha_t, zt) 2244 call nf95_put_var(nid, varid_alpha_q, zq) 2234 2245 ! -------------------------------------------------------------------- 2235 2246 ! Cr�ation des variables sauvegard�es -
LMDZ5/trunk/libf/phylmd/ocean_albedo.F90
r2709 r2740 203 203 ! Use Morel 91 formula to compute the diffuse 204 204 ! reflectance below the surface 205 ZR00(1:knon)=(0.5*ZBW+ZBBP(1:knon))/(ZAW+ZAP(1:knon))*(0.6279-0.2227*ZHB(1:knon)-0.0513*ZHB(1:knon)**2 + (-0.3119+0.2465*ZHB(1:knon))*ZUE) 205 ZR00(1:knon) = (0.5*ZBW+ZBBP(1:knon)) / (ZAW+ZAP(1:knon)) & 206 * (0.6279-0.2227*ZHB(1:knon)-0.0513*ZHB(1:knon)**2 & 207 + (-0.3119+0.2465*ZHB(1:knon))*ZUE) 206 208 ZRWDF(1:knon)=ZR00(1:knon)*(1.-ZR22(1:knon))*(1.-ZR11DF(1:knon))/(1.-ZR00(1:knon)*ZR22(1:knon)) 207 209
Note: See TracChangeset
for help on using the changeset viewer.