! plots atmospheric CO2, freshwater forcing, net primary production, Atlantic meridional overturning circulation and limitation factors for PO4 and Fe
! revised script: added HOSING scenario for pure freshwater forcing (additionally to CONTROL, CO2X2, CO2X4, CO2X2_HOSING and CO2X4_HOSING)
cancel data/all
cancel window/all
set memory/size=200
set window/quality=high/thicken=1.2/aspect=1.25:axis 1
!----------------SIMULATIONSDATEN LADEN----------------------------
use "/p/projects/climber3/hofmann/RL_NEW/CO2X4/snap_ocean_1000.nc" 1
use "/p/projects/climber3/hofmann/RL_NEW/CO2X4/history.nc" 2
use "/p/projects/climber3/hofmann/RL_NEW/CO2X2/snap_ocean.nc" 3
use "/p/projects/climber3/hofmann/RL_NEW/CO2X2/history.nc" 4
use "/p/projects/climber3/hofmann/RL_NEW/CO2X4_HOSING/snap_ocean_hosing_1000.nc" 5
use "/p/projects/climber3/hofmann/RL_NEW/CO2X4_HOSING/history.nc" 6
use "/p/projects/climber3/hofmann/RL_NEW/CONTROL/snap_ocean_1000.nc" 7
use "/p/projects/climber3/hofmann/RL_NEW/CONTROL/history.nc" 8
use "/p/projects/climber3/hofmann/RL_NEW/CO2X2_HOSING/snap_ocean_hosing.nc" 9
use "/p/projects/climber3/hofmann/RL_NEW/CO2X2_HOSING/history.nc" 10
use "/p/projects/climber3/hofmann/RL_1000/snap_ocean_hosing_ink_1000.nc" 11
use "/p/projects/climber3/hofmann/RL_1000/history_1000.nc" 12
!----------------GRAFIKEINSTELLUNGEN-------------------------------
! for 6 plots on a page (2 columns)
define viewport/xlimits=0,0.55/ylim=0.05,0.35 leftlow
define viewport/xlimits=0.45,0.99/ylim=0.05,0.35 rightlow
define viewport/xlimits=0,0.55/ylim=0.36,0.66 leftmid
define viewport/xlimits=0.45,0.99/ylim=0.36,0.66 rightmid
define viewport/xlimits=0,0.55/ylim=0.67,0.97 leftup
define viewport/xlimits=0.45,0.99/ylim=0.67,0.97 rightup
! for 8 plots on a page (2 columns)
define viewport/xlimits=0,0.55/ylim=0.05,0.27 pos14
define viewport/xlimits=0.45,0.99/ylim=0.05,0.27 pos24
define viewport/xlimits=0,0.55/ylim=0.28,0.50 pos13
define viewport/xlimits=0.45,0.99/ylim=0.28,0.50 pos23
define viewport/xlimits=0,0.55/ylim=0.51,0.73 pos12
define viewport/xlimits=0.45,0.99/ylim=0.51,0.73 pos22
define viewport/xlimits=0,0.55/ylim=0.74,0.96 pos11
define viewport/xlimits=0.45,0.99/ylim=0.74,0.96 pos21
!----------------FORMELN---------------------------------
define axis/T= -50:600:1 ngt! -50:780:1 ngt
define grid/T=ngt nngt
let ll=L[gt=nngt@asn]
!
let argT1 = 32.0 - temp[d=1]
let flimit1 = 1.e-3 * (max(0.08,argT1/(argT1 + 20.0)))
let fvalue1 = tracer_13[d=1]/(tracer_13[d=1] + flimit1)
!
let plimit1 = tracer_06[d=1]/((1./122.)+tracer_06[d=1])
!
let argT3 = 32.0 - temp[d=3]
let flimit3 = 1.e-3 * (max(0.08,argT3/(argT3 + 20.0)))
let fvalue3 = tracer_13[d=3]/(tracer_13[d=3] + flimit3)
!
let plimit3 = tracer_06[d=3]/((1./122.)+tracer_06[d=3])
!
let argT5 = 32.0 - temp[d=5]
let flimit5 = 1.e-3 * (max(0.08,argT5/(argT5 + 20.0)))
let fvalue5 = tracer_13[d=5]/(tracer_13[d=5] + flimit5)
!
let plimit5 = tracer_06[d=5]/((1./122.)+tracer_06[d=5])
!
let argT7 = 32.0 - temp[d=7]
let flimit7 = 1.e-3 * (max(0.08,argT7/(argT7 + 20.0)))
let fvalue7 = tracer_13[d=7]/(tracer_13[d=7] + flimit7)
!
let plimit7 = tracer_06[d=7]/((1./122.)+tracer_06[d=7])
!
let argT9 = 32.0 - temp[d=9]
let flimit9 = 1.e-3 * (max(0.08,argT9/(argT9 + 20.0)))
let fvalue9 = tracer_13[d=9]/(tracer_13[d=9] + flimit9)
!
let plimit9 = tracer_06[d=9]/((1./122.)+tracer_06[d=9])
!
let argT11 = 32.0 - temp[d=11]
let flimit11 = 1.e-3 * (max(0.08,argT11/(argT11 + 20.0)))
let fvalue11 = tracer_13[d=11]/(tracer_13[d=11] + flimit11)
!
let plimit11 = tracer_06[d=11]/((1./122.)+tracer_06[d=11])
!
!----------------ZEITACHSE----------------------------------------
!
define axis/units=years/t=-50:1000:1 nt1
define grid/T=nt1 ntime1
define axis/units=years/t=0:1000:1 nt2
define grid/T=nt2 ntime2
!
let tt=T[gt=ntime1@asn]
let t0=tt[T="01-jan-1901"]
let t1=tt[T="01-jan-2040"]
let t2=tt[T="01-jan-2180"]
let t3=tt[T="01-jan-1970"]
!
!----------------GRAFISCHE AUSGABE---------------------------------
SET TEXT/FONT=symbol
set window/xpix=1680/ypix=1920 1
!
set view pos11
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
ppl axset 0,1,1,0
plot/nolabels/thickness=2/color=red/vlimits=200:1250/hlimits=-50:1000:100 pco2diag[gt=ntime1@asn,d=2]
plot/over/nolabels/thickness=2/color=(100,55,0) pco2diag[gt=ntime1@asn,d=4]
plot/over/nolabels/thickness=2/color=black pco2diag[gt=ntime1@asn,d=8]
let tt=T[gt=ntime1@asn]
let t0=tt[T="01-jan-1901"]
let t1=tt[T="01-jan-2040"]
let t2=tt[T="01-jan-2180"]
let t3=tt[T="01-jan-1970"]
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser 4.7,2.2,0,0,.2 "a)"
label/nouser -0.9,0.7,0,90,.2 "pCO2 (ppmv)"
!
set view pos21
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
ppl axset 0,1,1,0
let FWT4 = (0.05/4.) * (pco2diag[gt=ntime1@asn,d=6]/280.)
let val4 = if (ll GT 50 AND ll LT 330) then FWT4 else 0
let FWT2 = (0.05/4.) * (pco2diag[gt=ntime1@asn,d=10]/280.)
let val2 = if (ll GT 50 AND ll LT 190) then FWT2 else 0
plot/nolabels/thickness=2/color=blue/hlimits=-50:1000:100 val4 ! [l=1:500]
plot/over/nolabels/thickness=2/color=LightBlue val2 ! [l=1:500]
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser 4.7,2.2,0,0,.2 "b)"
label/nouser -0.9,1.2,0,90,.15 "NA freshw. add. FFWT (Sv)"
!
set view pos12
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
ppl axset 0,1,1,0
plot/nolabels/thickness=2/color=red/hlimits=-50:1000:100/vlimits=0:24 atl_over[gt=ntime1@asn,y=30n:60n@max,z=500:1500@max,d=2]
plot/over/nolabels/thickness=2/color=(100,55,0) atl_over[gt=ntime1@asn,y=30n:60n@max,z=500:1500@max,d=4]
plot/over/nolabels/thickness=2/color=blue atl_over[gt=ntime1@asn,y=30n:60n@max,z=500:1500@max,d=6]
plot/over/nolabels/thickness=2/color=black atl_over[gt=ntime1@asn,y=30n:60n@max,z=500:1500@max,d=8]
plot/over/nolabels/thickness=2/color=lightblue atl_over[gt=ntime1@asn,y=30n:60n@max,z=500:1500@max,d=10]
plot/over/dash=(0.1,0.1,0.1,0.1)/nolabels/thickness=2/color=green atl_over[gt=ntime1@asn,y=30n:60n@max,z=500:1500@max,d=12]
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser -0.9,1.3,0,90,.175 "Atlantic Overturning (Sv)"
label/nouser 4.7,2.2,0,0,.2 "c)"
!
set view pos22
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
ppl axset 0,1,1,0
plot/nolabels/thickness=2/color=red/hlimits=-50:1000:100 glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=2]*1.e-15
plot/over/nolabels/thickness=2/color=(100,55,0) glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=4]*1.e-15
plot/over/nolabels/thickness=2/color=blue glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=6]*1.e-15
plot/over/nolabels/thickness=2/color=black glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=8]*1.e-15
plot/over/nolabels/thickness=2/color=lightblue glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=10]*1.e-15
plot/over/dash=(0.4,0.4,0.4,0.4)/nolabels/thickness=2/color=green glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=12]*1.e-15
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser -0.9,1.3,0,90,.2 "NPP (GtC/a)"
label/nouser 4.7,2.2,0,0,.2 "d)"
!
set view pos13
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
plot/nolabels/thickness=2/color=red/hlimits=-50:1000:100/vlimits=4.8:8.5 glb_xpp[gt=ntime1@asn,x=130w:80w@din,y=20s:20n@din,d=2]*1.e-15
plot/over/nolabels/thickness=2/color=(100,55,0) glb_xpp[gt=ntime1@asn,x=130w:80w@din,y=20s:20n@din,d=4]*1.e-15
plot/over/nolabels/thickness=2/color=blue glb_xpp[gt=ntime1@asn,x=130w:80w@din,y=20s:20n@din,d=6]*1.e-15
plot/over/nolabels/thickness=2/color=black glb_xpp[gt=ntime1@asn,x=130w:80w@din,y=20s:20n@din,d=8]*1.e-15
plot/over/nolabels/thickness=2/color=lightblue glb_xpp[gt=ntime1@asn,x=130w:80w@din,y=20s:20n@din,d=10]*1.e-15
plot/over/dash=(0.1,0.1,0.1,0.1)/nolabels/thickness=2/color=green glb_xpp[gt=ntime1@asn,x=130w:80w@din,y=20s:20n@din,d=12]*1.e-15
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser 4.7,2.2,0,0,.2 "@CRe)"
label/nouser -0.9,1.3,0,90,.2 "@CRNPP (GtC/a) at EEP"
!
set view pos23
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
plot/nolabels/thickness=2/color=red/hlimits=-50:1000:100/y=40s:80s/vlimits=13:18 glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=2]*1.e-15
plot/over/nolabels/thickness=2/color=(100,55,0)/y=40s:80s glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=4]*1.e-15
plot/over/nolabels/thickness=2/color=blue/y=40s:80s glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=6]*1.e-15
plot/over/nolabels/thickness=2/color=black/y=40s:80s glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=8]*1.e-15
plot/over/nolabels/thickness=2/color=lightblue/y=40s:80s glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=10]*1.e-15
plot/over/dash=(0.1,0.1,0.1,0.1)/nolabels/thickness=2/color=green/y=40s:80s glb_xpp[gt=ntime1@asn,i=@din,j=@din,d=12]*1.e-15
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser -0.9,1.3,0,90,.2 "@CRNPP (GtC/a) at SO"
label/nouser 4.7,2.2,0,0,.2 "@CRf)"
!
set view pos14
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
!plot plimit1[x=@ave,y=@ave,d=1,z=100]
plot/nolabels/thickness=2/color=red/vlimits=0.88:0.98:0.01/hlimits=-50:1000:100 plimit1[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=(100,55,0) plimit3[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=blue plimit5[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=black plimit7[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=lightblue plimit9[gt=ntime2@asn,i=@ave,j=@ave,z=100]
plot/over/dash=(0.1,0.1,0.1,0.1)/nolabels/thickness=2/color=green plimit11[gt=ntime2@asn,i=@ave,j=@ave,z=100]
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser 4.7,2.2,0,0,.2 "g)"
label/nouser -0.9,1.3,0,90,.2 "P availability LPO4"
label/nouser 2.2,-0.8,0,0,.2 "@CR Year of simulation"
!
set view pos24
GO margins 0.5 1.0 2 1.0
ppl labset, 0.12,0.12,0.12,0.4
ppl axlsze 0.14,0.14
!plot fvalue1[x=@ave,y=@ave,d=1,z=100]
plot/nolabels/thickness=2/color=red/vlimits=0.47:0.62:0.01/hlimits=-50:1000:100 fvalue1[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=(100,55,0) fvalue3[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=blue fvalue5[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=black fvalue7[gt=ntime1@asn,i=@ave,j=@ave,z=100]
plot/over/nolabels/thickness=2/color=lightblue fvalue9[gt=ntime2@asn,i=@ave,j=@ave,z=100]
plot/over/dash=(0.1,0.1,0.1,0.1)/nolabels/thickness=2/color=green fvalue11[gt=ntime2@asn,i=@ave,j=@ave,z=100]
plot/over/vs/line/color=black/nolabel {`T0`,`T0`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T1`,`T1`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T2`,`T2`},{($YAXIS_MIN),($YAXIS_MAX)}
plot/over/vs/line/color=black/nolabel {`T3`,`T3`},{($YAXIS_MIN),($YAXIS_MAX)}
label/nouser 4.7,2.2,0,0,.2 "@CRh)"
label/nouser -0.9,1.3,0,90,.2 "@CR Fe availability LFe"
label/nouser 2.8,-0.8,0,0,.2 "@CR Year of simulation"
!
define view/x=0.30:0.40/y=0.82:0.92/axes legend
set view legend
plot/vs/sym=dot/nolab/noax/vlim=0:1/hlim=0:1/color=white {0,1}, {0,1}
plot/over/vs/nolab/line=1/thickness=3 {0.1,0.8}, {1.00,1.00}
annotate/norm/xpos=.1/ypos=1.10/halign=-1/valign=0/size=0.2 "CONTROL"
plot/over/vs/nolab/line/color=(100,55,0) {0.1,0.8}, {0.80,0.80}
annotate/norm/xpos=.1/ypos=0.90/halign=-1/valign=0/size=0.2 "2xCO2"
plot/over/vs/nolab/line=2/thickness=3 {0.1,0.8}, {0.60,0.60}
annotate/norm/xpos=.1/ypos=0.70/halign=-1/valign=0/size=0.2 "4xCO2"
plot/over/vs/nolab/line=5/thickness=3 {0.1,0.8}, {0.40,0.40}
annotate/norm/xpos=.1/ypos=0.50/halign=-1/valign=0/size=0.2 "2xCO2HOSING"
plot/over/vs/nolab/line=4/thickness=3 {0.1,0.8}, {0.20,0.20}
annotate/norm/xpos=.1/ypos=0.30/halign=-1/valign=0/size=0.2 "4xCO2HOSING"
plot/over/vs/nolab/line=3/thickness=3 {0.1,0.25}, {0.00,0.00}
plot/over/vs/nolab/line=3/thickness=3 {0.375,0.525}, {0.00,0.00}
plot/over/vs/nolab/line=3/thickness=3 {0.65,0.8}, {0.00,0.00}
annotate/norm/xpos=.1/ypos=0.10/halign=-1/valign=0/size=0.2 "HOSING"
!
frame/file="figures/COMFORT/paper/COMFORT_means_forcings-limits-NPP_rev.pdf"