; Annual Primary Production (Pb_opt is a function of T) ; where Pb_opt = 1.54*10.^(0.0275*T - 0.07) ; the result is converted into logarithm scale: ; 0 0.)* $ float(day_of_month(k))+(Temperary_data < 0.) endfor temp_lat=TOTAL((Season_PP > 0.),1)*COS_r_lat Season_PP_global(k_season)=TOTAL(temp_lat)*cell_area Annual_PP=TEMPORARY(Annual_PP)+Season_PP ;; openw,2,season_name(k_season) ;; writeu,2,Season_PP ;; close,2 endfor Annual_PP=(Annual_PP > 0.)-float(Annual_PP lt 0.) PP_global=TOTAL(Season_PP_global) Season_PP=0 Season_PP_lat=0 ; Display the Annual_PP ;;window,0,color=256,xsize=win_xsize/4,ysize=win_ysize/4,title='Global.PP' ;;restore,'annual.rgb' ;;tvlct,r,g,b ;;tvscl,rebin(Annual_PP,win_xsize/4,win_ysize/4,/sample) ; Save the Annual Primary Production ; openw,2,'/user3/PP/Annu_Glb_expT_cld_inh_ful.dat' writeu,2,Annual_PP close,2 ; Calculate the Average Chlorophyll Average_chl=0 for k=1,12 do begin openr,1,chl_file(k) readu,1,Temperary_data close,1 Average_chl=TEMPORARY(Average_chl)+Temperary_data*day_of_month(k) endfor Average_chl=rotate(Average_chl,7)/365. Temperary_data=0 Chl_global=0. Area_Ocean=0. Area_Earth=0. temp_lat=TOTAL((Average_chl > 0.),1) Chl_global=TOTAL(temp_lat*COS_r_lat) temp_lat=TOTAL((Average_chl ge 0.),1) Area_Ocean=TOTAL(temp_lat*COS_r_lat) Area_Earth=TOTAL(COS_r_lat) Chl_global=Chl_global/Area_Ocean Area_Ocean=cell_area*Area_Ocean Area_Earth=cell_area*Area_Earth*float(win_xsize) ; Calculate the Integrated Global Productivity lat_10S=fix((90.-10.)/180.*float(win_ysize)+0.5) lat_10N=fix((90.+10.)/180.*float(win_ysize)-0.5) lat_23S=fix((90.-23.)/180.*float(win_ysize)+0.5) lat_23N=fix((90.+23.)/180.*float(win_ysize)-0.5) lat_50S=fix((90.-50.)/180.*float(win_ysize)+0.5) lat_50N=fix((90.+50.)/180.*float(win_ysize)-0.5) ;;PP_global=0. PP_Eq=0. PP_Trop=0. temp_lat=TOTAL((Annual_PP > 0.),1)*COS_r_lat PP_Eq=TOTAL(temp_lat(lat_10S:lat_10N))*cell_area PP_Trop=TOTAL(temp_lat(lat_23S:lat_23N))*cell_area ;;PP_global=TOTAL(temp_lat)*cell_area PP_Oligotrophic50=0. PP_Mesotrophic50=0. PP_Eutrophic50=0. temp_lat=TOTAL((Average_chl le 0.1)*(Annual_PP > 0.),1)*COS_r_lat PP_Oligotrophic50=TOTAL(temp_lat(lat_50S:lat_50N))*cell_area PP_Oligotrophic=TOTAL(temp_lat)*cell_area temp_lat=TOTAL((Average_chl gt 0.1)*(Average_chl le 1.)*(Annual_PP > 0.),1) $ *COS_r_lat PP_Mesotrophic50=TOTAL(temp_lat(lat_50S:lat_50N))*cell_area PP_Mesotrophic=TOTAL(temp_lat)*cell_area temp_lat=TOTAL((Average_chl gt 1.)*(Annual_PP > 0.),1)*COS_r_lat PP_Eutrophic50=TOTAL(temp_lat(lat_50S:lat_50N))*cell_area PP_Eutrophic=TOTAL(temp_lat)*cell_area Average_chl=0 MASK=bytarr(win_xsize,win_ysize) openr,1,'/user5/mask/MASK_2048x1024.dat' readu,1,MASK close,1 MASK=rotate(MASK,7) PP_Pacific=0. PP_Atlantic=0. PP_Indian=0. PP_Antarctic=0. PP_Arctic=0. PP_Mediterranean=0. temp_lat=TOTAL((MASK eq 1B)*(Annual_PP > 0.),1) PP_Pacific=TOTAL(temp_lat*COS_r_lat)*cell_area temp_lat=TOTAL((MASK eq 2B)*(Annual_PP > 0.),1) PP_Atlantic=TOTAL(temp_lat*COS_r_lat)*cell_area temp_lat=TOTAL((MASK eq 3B)*(Annual_PP > 0.),1) PP_Indian=TOTAL(temp_lat*COS_r_lat)*cell_area temp_lat=TOTAL((MASK eq 4B)*(Annual_PP > 0.),1) PP_Antarctic=TOTAL(temp_lat*COS_r_lat)*cell_area temp_lat=TOTAL((MASK eq 5B)*(Annual_PP > 0.),1) PP_Arctic=TOTAL(temp_lat*COS_r_lat)*cell_area temp_lat=TOTAL((MASK eq 16B)*(Annual_PP > 0.),1) PP_Mediterranean=TOTAL(temp_lat*COS_r_lat)*cell_area MASK=0 ANNUAL_PP=0 Sum_of_Oceans=PP_Pacific+PP_Atlantic+PP_Indian+PP_Antarctic $ +PP_Arctic+PP_Mediterranean print, 'Global_Annual_PP=',PP_global print, 'Global_Spring_PP=',Season_PP_global(0) print, 'Global_Summer_PP=',Season_PP_global(1) print, 'Global_Fall_PP=',Season_PP_global(2) print, 'Global_Winter_PP=',Season_PP_global(3) print, 'Average_chl=',Chl_global print, 'Global_Ocean_Area=',Area_Ocean print, 'Global_Earth_Area=',Area_Earth print, 'Pacific_Annual_PP=',PP_Pacific,',%=',PP_Pacific/Sum_of_Oceans*100. print, 'Atlantic_Annual_PP',PP_Atlantic,',%=',PP_Atlantic/Sum_of_Oceans*100. print, 'Indian_Annual_PP=',PP_Indian,',%=',PP_Indian/Sum_of_Oceans*100. print, 'Antarctic_Annual_PP=',PP_Antarctic,',%=',PP_Antarctic/Sum_of_Oceans*100. print, 'Arctic_Annual_PP=',PP_Arctic,',%=',PP_Arctic/Sum_of_Oceans*100. print, 'Mediterranean_Annual_PP=',PP_Mediterranean,',%=',PP_Mediterranean/Sum_of_Oceans*100. print, 'Sum_of_Oceans=',Sum_of_Oceans print, 'Eq_Annual_PP=',PP_Eq print, 'Trop_Annual_PP=',PP_Trop print, 'Global_Annual_Oligotrophic(50S-50N)=',PP_Oligotrophic50 print, 'Global_Annual_Mesotrophic(50S-50N)=',PP_Mesotrophic50 print, 'Global_Annual_Eutrophic(50S-50N)=',PP_Eutrophic50 print, 'Global_Annual_Oligotrophic(90S-90N)=',PP_Oligotrophic print, 'Global_Annual_Mesotrophic(90S-90N)=',PP_Mesotrophic print, 'Global_Annual_Eutrophic(90S-90N)=',PP_Eutrophic ;;print, 'Quantum Yield=',PP_global/irr_global ; Save the data to file 'annuNEW_T_cld_inh_ful.prn' openw, 2, '/user3/PP/annuPP_expT_cld_inh_ful.prn' printf,2, 'Annual_PP with T, with clouds, with inhibition:' printf,2, 'Global_Annual_PP=',PP_global printf,2, 'Global_Spring_PP=',Season_PP_global(0) printf,2, 'Global_Summer_PP=',Season_PP_global(1) printf,2, 'Global_Fall_PP=',Season_PP_global(2) printf,2, 'Global_Winter_PP=',Season_PP_global(3) printf,2, 'Average_chl=',Chl_global printf,2, 'Global_Ocean_Area=',Area_Ocean printf,2, 'Global_Earth_Area=',Area_Earth printf,2, 'Pacific_Annual_PP=',PP_Pacific,',%=',PP_Pacific/Sum_of_Oceans*100. printf,2, 'Atlantic_Annual_PP',PP_Atlantic,',%=',PP_Atlantic/Sum_of_Oceans*100. printf,2, 'Indian_Annual_PP=',PP_Indian,',%=',PP_Indian/Sum_of_Oceans*100. printf,2, 'Antarctic_Annual_PP=',PP_Antarctic,',%=',PP_Antarctic/Sum_of_Oceans*100. printf,2, 'Arctic_Annual_PP=',PP_Arctic,',%=',PP_Arctic/Sum_of_Oceans*100. printf,2, 'Mediterranean_Annual_PP=',PP_Mediterranean,',%=',PP_Mediterranean/Sum_of_Oceans*100. printf,2, 'Sum_of_Oceans=',Sum_of_Oceans printf,2, 'Eq_Annual_PP=',PP_Eq printf,2, 'Trop_Annual_PP=',PP_Trop printf,2, 'Global_Annual_Oligotrophic(50S-50N)=',PP_Oligotrophic50 printf,2, 'Global_Annual_Mesotrophic(50S-50N)=',PP_Mesotrophic50 printf,2, 'Global_Annual_Eutrophic(50S-50N)=',PP_Eutrophic50 printf,2, 'Global_Annual_Oligotrophic(90S-90N)=',PP_Oligotrophic printf,2, 'Global_Annual_Mesotrophic(90S-90N)=',PP_Mesotrophic printf,2, 'Global_Annual_Eutrophic(90S-90N)=',PP_Eutrophic ;;printf,2, 'Quantum Yield=',PP_global/irr_global close,2 end