Changeset 3767 for LMDZ6/branches/Ocean_skin/libf/phylmd/cpl_mod.F90
- Timestamp:
- Jul 19, 2020, 5:25:06 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Ocean_skin/libf/phylmd/cpl_mod.F90
r3744 r3767 49 49 !$OMP THREADPRIVATE(cpl_snow,cpl_evap,cpl_tsol) 50 50 51 REAL, ALLOCATABLE, SAVE:: cpl_delta_sst(:), cpl_ s_int(:)52 !$OMP THREADPRIVATE(cpl_delta_sst, cpl_ s_int)51 REAL, ALLOCATABLE, SAVE:: cpl_delta_sst(:), cpl_delta_sal(:) 52 !$OMP THREADPRIVATE(cpl_delta_sst, cpl_delta_sal) 53 53 54 54 REAL, ALLOCATABLE, DIMENSION(:,:), SAVE :: cpl_fder, cpl_albe, cpl_taux, cpl_tauy … … 94 94 !$OMP THREADPRIVATE(cpl_snow2D, cpl_evap2D, cpl_tsol2D) 95 95 96 REAL, ALLOCATABLE, SAVE:: cpl_delta_sst_2D(:,:), cpl_ s_int_2D(:,:)97 !$OMP THREADPRIVATE(cpl_delta_sst_2D, cpl_ s_int_2D)96 REAL, ALLOCATABLE, SAVE:: cpl_delta_sst_2D(:,:), cpl_delta_sal_2D(:,:) 97 !$OMP THREADPRIVATE(cpl_delta_sst_2D, cpl_delta_sal_2D) 98 98 99 99 REAL, ALLOCATABLE, DIMENSION(:,:,:), SAVE :: cpl_fder2D, cpl_albe2D … … 237 237 238 238 if (activate_ocean_skin == 2) then 239 ALLOCATE(cpl_delta_sst(klon), cpl_ s_int(klon), stat = error)239 ALLOCATE(cpl_delta_sst(klon), cpl_delta_sal(klon), stat = error) 240 240 sum_error = sum_error + error 241 241 end if … … 646 646 precip_rain, precip_snow, evap, tsurf, fder, albsol, taux, tauy, windsp,& 647 647 sens_prec_liq, sens_prec_sol, lat_prec_liq, lat_prec_sol, delta_sst, & 648 s_int)648 delta_sal) 649 649 650 650 ! This subroutine cumulates some fields for each time-step during … … 677 677 ! K. Defined only if activate_ocean_skin >= 1. 678 678 679 real, intent(in):: s_int(:) ! (knon) ocean-air interface salinity, in ppt 679 real, intent(in):: delta_sal(:) ! (knon) 680 ! Ocean-air interface salinity minus bulk salinity, in ppt. 680 681 681 682 ! Local variables … … 715 716 716 717 if (activate_ocean_skin == 2) then 717 cpl_delta_sst (:knon)= 0.718 cpl_ s_int= 0.718 cpl_delta_sst = 0. 719 cpl_delta_sal = 0. 719 720 end if 720 721 ENDIF … … 762 763 if (activate_ocean_skin == 2) then 763 764 cpl_delta_sst(ig) = cpl_delta_sst(ig) + delta_sst(ig) / REAL(nexca) 764 cpl_ s_int(ig) = cpl_s_int(ig) + s_int(ig) / REAL(nexca)765 cpl_delta_sal(ig) = cpl_delta_sal(ig) + delta_sal(ig) / REAL(nexca) 765 766 end if 766 767 ENDDO … … 812 813 if (activate_ocean_skin == 2) then 813 814 ALLOCATE(cpl_delta_sst_2D(nbp_lon, jj_nb), & 814 cpl_ s_int_2D(nbp_lon, jj_nb), stat = error)815 cpl_delta_sal_2D(nbp_lon, jj_nb), stat = error) 815 816 sum_error = sum_error + error 816 817 end if … … 872 873 if (activate_ocean_skin == 2) then 873 874 CALL gath2cpl(cpl_delta_sst, cpl_delta_sst_2D, knon, knindex) 874 CALL gath2cpl(cpl_ s_int, cpl_s_int_2D, knon, knindex)875 CALL gath2cpl(cpl_delta_sal, cpl_delta_sal_2D, knon, knindex) 875 876 end if 876 877 ENDIF … … 1270 1271 if (activate_ocean_skin == 2) then 1271 1272 tab_flds(:, :, ids_delta_sst) = cpl_delta_sst_2D 1272 tab_flds(:, :, ids_ s_int) = cpl_s_int_2D1273 tab_flds(:, :, ids_delta_sal) = cpl_delta_sal_2D 1273 1274 end if 1274 1275 … … 1508 1509 ENDIF 1509 1510 1510 if (activate_ocean_skin == 2) deallocate(cpl_delta_sst_2d, cpl_ s_int_2d)1511 if (activate_ocean_skin == 2) deallocate(cpl_delta_sst_2d, cpl_delta_sal_2d) 1511 1512 1512 1513 IF (sum_error /= 0) THEN
Note: See TracChangeset
for help on using the changeset viewer.