! plots atmospheric CO2, freshwater forcing, net primary production, Atlantic meridional overturning circulation and limitation factors for PO4 and Fe
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
!----------------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
!----------------FORMELN---------------------------------
!
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])
!
!----------------ZEITACHSE----------------------------------------
!
define axis/units=years/t=-50:1000:1 nt1
define grid/T=nt1 ntime1
!
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 leftup
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.3,2.9,0,0,.2 "a)"
label/nouser -0.9,1.5,0,90,.2 "pCO2 (ppmv)"
!
set view rightup
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.3,2.9,0,0,.2 "@b)"
label/nouser -1.0,1.5,0,90,.15 "NA freshw. add. FFWT (Sv)"
!
set view leftmid
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/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.7,0,90,.175 "Atlantic Overturning (Sv)"
label/nouser 4.3,2.9,0,0,.2 "c)"
!
set view rightmid
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/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.5,0,90,.2 "NPP (GtC/a)"
label/nouser 4.3,2.9,0,0,.2 "d)"
!
set view leftlow
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/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.3,2.9,0,0,.2 "e)"
label/nouser -0.9,1.5,0,90,.2 "P availability LPO4"
label/nouser 2.8,-0.8,0,0,.2 "Year of simulation"
!
set view rightlow
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=ntime1@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.3,2.9,0,0,.2 "@CRf)"
label/nouser -0.9,1.5,0,90,.2 "@CR Fe availability LFe"
label/nouser 2.8,-0.8,0,0,.2 "@CR Year of simulation"
!
define view/x=0.35:0.45/y=0.77:0.87/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}, {0.95,0.95}
annotate/norm/xpos=.1/ypos=0.85/halign=-1/valign=0/size=0.2 "CONTROL"
plot/over/vs/nolab/line/color=(100,55,0) {0.1,0.8}, {0.75,0.75}
annotate/norm/xpos=.1/ypos=0.65/halign=-1/valign=0/size=0.2 "2xCO2"
plot/over/vs/nolab/line=2/thickness=3 {0.1,0.8}, {0.55,0.55}
annotate/norm/xpos=.1/ypos=0.45/halign=-1/valign=0/size=0.2 "4xCO2"
plot/over/vs/nolab/line=5/thickness=3 {0.1,0.8}, {0.35,0.35}
annotate/norm/xpos=.1/ypos=0.25/halign=-1/valign=0/size=0.2 "2xCO2HOSING"
plot/over/vs/nolab/line=4/thickness=3 {0.1,0.8}, {0.15,0.15}
annotate/norm/xpos=.1/ypos=0.05/halign=-1/valign=0/size=0.2 "4xCO2HOSING"
!frame/file="figures/COMFORT/paper/COMFORT_means_forcings-limits-NPP.pdf"