Figure 1.  Possible impacts of nutrient enrichment on eelgrass bed density (Short et al. 1993).

 

Figure 2.  Conceptual diagram of the Great Bay Spatial Model, including spatial fluxes.

 

Figure 3.  Components of the Great Bay Estuary including the Piscataqua River, Little Bay, and Great Bay.  Major tributaries and creeks that enter into Great Bay are also shown (Crommet Creek, Lubberland Creek, Lamprey River, Squamscott River, and Winnicut River).

 

Figure 4.  Annual eelgrass distribution in Great Bay for the years 1986-1991.

 

Figure 5.  Hierarchical structure of model development.

 


Table 1.  Parameters and constants for equations in Appendix A.

Reference abbreviations refer to: B B = Behm and Boumans, 2001; B W M = Buzzelli et al., 1999; Short unpub = Short unpublished; Short1 = Short, 1992.

Submodel

Variable

Value

Units

Description

Reference*

Consumers

C Egest Eff

0.6

unitless

egestion efficiency

B B

Consumers

C Mort Rt

4.00E-04

hr -1

mortality rate

B B

Consumers

C Resp Rt

1.00E-04

hr -1

respiration rate

B B

Consumers

Ingestion Rt

1.75E-03

hr -1

ingestion rate

B B

Consumers

Ep Pref

6.0

unitless

relative preference for epiphytes

B B

Consumers

Ph Pref

7.0

unitless

relative preference for phytoplankton

B B

Consumers

Rr Pref

1.0

unitless

relative preference for roots and rhizomes

B B

Consumers

Sh Pref

2.0

unitless

relative preference for eelgrass shoots

B B

Consumers

Wr Pref

7.0

unitless

relative preference for wrack

B B

Consumers

Travel Time

1.25E-03

hr -1

average time to travel to next cell

B B

Eelgrass

Alpha PhBio

0.43

unitless

estimates amount of photosynthetically active shoots

Short unpub

Eelgrass

L To R Limit

30.0

unitless

max biomass of shoots that 1 kg of roots can support

Short unpub

Eelgrass

Mac PP Rate

0.096

hr -1

maximum primary production rate

calibration

Eelgrass

Max Litterfall Rate

2.10E-03

hr -1

maximum litterfall rate

Short unpub

Eelgrass

NPhBio Resp Rate

7.00E-03

hour -1

roots and rhizomes maximum respiration rate

calibration

Eelgrass

Perc NPhBio

0.3

unitless

relation between above and below ground biomass

Short unpub

Eelgrass

Phbio Resprate

8.00E-05

hr -1

eelgrass shoots maximum respiration rate

calibration

Eelgrass

PI Trans Rate

0.01

hr -1

maximum translocation rate

Short unpub

Eelgrass Detritus

Seed Loss Rt

5.80E-05

hr -1

maximum seed drop out rate

calibration

Eelgrass Detritus

Seed Wgt

1.00E-05

C kg

average seed weight

calibration

Eelgrass Detritus

Sink Rt

4.10E-03

hr -1

maximum sink rate

calibration

Eelgrass Detritus

Half Sat Air

30.0

degrees C

half saturation decay coefficient

calibration

Eelgrass Detritus

Half Sat H2O

25.0

degrees C

half saturation decay coefficient

calibration

Eelgrass Detritus

Wind Wrack Factor

0.05

unitless

additional influence of wind on wrack movement

calibration


Table 1.  (continued)

 

Submodel

Variable

Value

Units

Description

Reference*

Epiphytes

Epi PP Rt

3.05E-03

hr -1

maximum GPP rate

calibration

Epiphytes

Epi Resp Rt

1.55E-03

hr -1

maximum respiration rate

calibration

Epiphytes

Epi Sat N

1.50E-03

gm L-1

DIN half saturation constant

calibration

Epiphytes

Epi Sat P

7.00E-05

gm L-1

PO4 half saturation constant

calibration

Epiphytes

Epi Seeding Rt

1.00E-05

kg hr -1

maximum seeding rate

calibration

Global

cell size

10,000

m2

Grid cell-size

 

Light

Ik Epi

57.5

mE m-2 s-1

epiphyte half-saturation irradiance constant

B W M

Light

Ik Pht

140.0

mE m-2 s-1

phytoplankton half-saturation irradiance constant

B W M

Light

Ik Shoot

87.5

mE m-2 s-1

eelgrass shoot half-saturation irradiance constant

calibration

Light

K Pht

1.40E-05

m-1

PAR extinction coefficient for phytoplankton

calibration

Light

K Water

0.04

m-1

PAR extinction coefficient for water

B W M

Light

Latitude

41.3

degrees

location of Great Bay

Short 1

Light

Leaf Length

1.0

m

shoot average leaf length

calibration

Phytoplankton

Ic Pht

1.00E-03

gm L-1

initial phytoplankton concentration

calibration

Phytoplankton

Pht Gross PP Rt

2.93E-03

hour -1

maximum GPP rate

calibration

Phytoplankton

Pht Mortality Rt

5.00E-04

hour -1

natural mortality rate

calibration

Phytoplankton

Pht Resp Rt

7.50E-04

hour -1

maximum respiration rate

calibration

Phytoplankton

Pht Sat N

9.00E-04

gm L-1

DIN half saturation constant

calibration

Phytoplankton

Pht Sat P

6.00E-05

gm L-1

PO4 half saturation constant

calibration


 


 

 

 

Figure 6.  Eelgrass forcing functions including Ð (a) eelgrass translocation season, (b) eelgrass litterfall season, and (c) eelgrass seed production season.

 

 

Figure 7a-b.  Average monthly river inputs of nutrients to Great Bay.  Note that inputs of PO4 from the Winnicut River are not provided due to a lack of data.

 

Table 2.  Hydrological Model Variables

Variable Name

Description

Units

E_current_vector

East current vector

m/s

N_current_vector

North current vector

m/s

S_current_vector

South current vector

m/s

W_current_vector

West current vector

m/s

sf_wt_X_E

Water volume transport to the east

m3/s

sf_wt_X_N

Water volume transport to the north

m3/s

sf_wt_X_S

Water volume transport to the south

m3/s

sf_wt_X_W

Water volume transport to the west

m3/s

water_depth

Water column depth

m

 


 

2.0 -  - 18.6

Units = meters

 

Figure 8. Maximum water depth at mean high tide (meters).

 

 

September 1990

Eelgrass Monitoring Biomass

Maximum Shoot Biomass

Spatial Model Results

0 -  - 325

Units = gm / m2

Figure 9. Comparison of September 1990 eelgrass monitoring biomass with spatial model results.


 

Tide

High Tide

Low Tide

High Tide

 

 

 

 

 

 

 

Dissolved Inorganic Nitrogen (DIN)

 

 

 

 

 

 

 

Dissolved Inorganic Phosphorus (PO4)

Hour

2

4

6

8

10

12

 

0.025 (DIN)

 

0 -  -

 

0.002 (PO4)

 

 

 

 

Units = gm/l

 

 

 

 

Figure 10.  Base run nutrient scenario results for 1 tidal cycle (approximately 13 hours), using maximum river nutrient inputs.


Eelgrass Shoots


a. 

Half Nutrient Scenario

 

 

 

 

 

 

b.

Base run Scenario

 

 

 

 

 

 

c.

Nutrient Enrichment Scenario

Day

0

200

366

565

730

Month

Jan

Late July

Jan

Late July

Dec

0 -  - 325

 

 

 

Units = gm/m2

 

 

 

Figure 11.  Spatial model results for eelgrass shoots (gm C/m2): a) half average nutrient supply scenario, b) base run nutrient scenario, c) nutrient enrichment scenario.

 


Eelgrass Roots and Rhizomes


a. 

Half Nutrient Scenario

 

 

 

 

 

 

b.

Base run Scenario

 

 

 

 

 

 

c.

Nutrient Enrichment Scenario

Day

0

190

366

555

730

Month

Jan

Early July

Jan

Early July

Dec

0 -  - 15

 

 

 

Units = gm/m2

 

 

 

Figure 12.  Spatial model results for eelgrass roots and rhizomes (gm C/m2): a) half average nutrient supply scenario, b) base run nutrient scenario, c) nutrient enrichment scenario.

 


Eelgrass Detritus (wrack)


a. 

Half Nutrient Scenario

 

 

 

 

 

 

b.

Base run Scenario

 

 

 

 

 

 

c.

Nutrient Enrichment Scenario

Day

305

440

500

675

730

Month

Early Oct

Late March

Early May

Early Oct

Dec

0 -  - 100

 

 

 

Units = gm/m2

 

 

 

Figure 13.  Spatial model results for wrack (gm C/m2): a) half average nutrient supply scenario, b) base run nutrient scenario, c) nutrient enrichment scenario.

 


Epiphytic Algae


a. 

Half Nutrient Scenario

 

 

 

 

 

 

b.

Base run Scenario

 

 

 

 

 

 

c.

Nutrient Enrichment Scenario

Day

0

220

366

585

730

Month

Jan

mid Aug

Jan

mid Aug

Dec

 

 

(a) 7

 

0 -  -

(b) 35

 

 

(c) 105

 

Units = gm C/m2

 

 

Figure 14.  Spatial model results for epiphytic algae (gm C/m2): a) half average nutrient supply scenario, b) base run nutrient scenario, c) nutrient enrichment scenario.


Phytoplankton


a. 

Half Nutrient Scenario

 

 

 

 

 

 

b.

Base run Scenario

 

 

 

 

 

 

c.

Nutrient Enrichment Scenario

Day

0

285

366

655

730

Month

Jan

Early Oct

Jan

Early Oct

Dec

 

 

(a) 8

 

0 -  -

(b) 25

 

 

(c) 65

 

Units = gm C/m2

 

 

Figure 15.  Spatial model results for phytoplankton (gm C/m2): a) half average nutrient supply scenario, b) base run nutrient scenario, c) nutrient enrichment scenario.

 


Percent Light (eelgrass shoot light/surface light)


a. 

Half Nutrient Scenario

 

 

 

 

 

 

b.

Base run Scenario

 

 

 

 

 

 

c.

Nutrient Enrichment Scenario

Day

0

200

366

565

730

Month

Jan

Late July

Jan

Late July

Dec

0 -  - 1

 

 

 

(unitless)

 

 

 

Figure 16.  Spatial model results for percent light: a) half average nutrient supply scenario, b) base run nutrient scenario, c) nutrient enrichment scenario.


Appendix A

Great Bay Model Equations

(Note:  parameter values provided in Table 1)

 

Eelgrass Submodel (Shoots and Roots and Rhizomes)

RootsRhy(t) = RootsRhy(t - dt) + (NPhBio_GPP - PI_transfer - NPhBio_Resp - NPhBio_mort - NPhBio_consumed) * dt

INIT RootsRhy = ¥cell_size*ic_mac_NPhBio

INFLOWS:

NPhBio_GPP = PHMAC_to_Roots*PhBio_GPP

OUTFLOWS:

PI_transfer = RootsRhy*¥Translocation*¥PI_trans_rate

NPhBio_Resp = ¥NPhBio_resp_rate*Mac_Temp_Resp_Lim*RootsRhy

NPhBio_mort =  RootsRhy*NPhBio_mort_rate

NPhBio_consumed = Cons_ingest_NPhBio

 

Shoots(t) = Shoots(t - dt) + (PhBio_GPP + PI_transfer - NPhBio_GPP - PhBio_Resp - PhBio_consumed - PhBio_litterfall - PhBio_Mortality) * dt

INIT Shoots = ¥cell_size*(¥ic_mac_PhBio/¥sept_to_jan_conv)

INFLOWS:

PhBio_GPP = ¥Mac_PP_rate*Mac_Prod_lim*Shoots^¥Alpha_PhBio

PI_transfer = RootsRhy*¥Translocation*¥PI_trans_rate

OUTFLOWS:

NPhBio_GPP = PHMAC_to_Roots*PhBio_GPP

PhBio_Resp = ¥PHBio_resprate*Mac_Temp_Resp_Lim* Shoots

PhBio_consumed = Cons_ingest_PhBio

PhBio_litterfall = ¥litterfall_season*Shoots*¥max_litterfall_rate

PhBio_Mortality = ¥PhBio_Mort_Rate*Shoots 

 

actual_leaf_growth = (PhBio_GPP+PI_transfer-NPhBio_GPP)*1000/¥cell_size

ic_mac_NPhBio = ¥Perc_NPhBio*(¥ic_mac_PhBio/¥sept_to_jan_conv)

Leaf_Limit_Coeff = if RootsRhy=0 then 0 else MAX(0,(1-Shoots/(RootsRhy*¥L_to_R_limit)))

Mac_NPP = NPhBio_NPP+PhBio_Net_Prod

Mac_Nut_lim = min( ¥DIN_sed_conc/ (¥DIN_sed_conc+¥Mac_Sat_N), ¥PO4_sed_conc/ (¥PO4_sed_conc+¥Mac_Sat_P) )

Mac_Prod_lim = Mac_Light_lim*Mac_Nut_lim*Mac_Temp_lim

Mac_Temp_lim = min(1, 0.22*exp((0.07-0.00001*exp(0.28*¥H20_Temp))*¥H20_Temp)

Mac_Temp_Resp_Lim = 0.0107*exp(0.16*¥H20_Temp)

NPhBio_mort_rate = (0.00125)*(Q10_2)/4

NPhBio_NPP = NPhBio_GPP-NPhBio_Resp

PhBio_Lttr_ratio = IF Shoots=0 THEN 0 ELSE (PhBio_litterfall/Shoots)

PhBio_Net_Prod = PhBio_GPP-NPhBio_GPP-PhBio_Resp

PHMAC_to_Roots = (1-Leaf_Limit_Coeff)*¥leaf_grow_season

Q10_2 = EXP (0.069*¥H20_Temp)

Root_depth = (1-¥L_to_R_limit)*RootsRhy/¥cell_size*¥Nph_dpth_to_dens

R_to_L = if Shoots=0 then 0 else RootsRhy/Shoots

Shoot_Mort_Ratio = if Shoots=0 then 0 else (PhBio_litterfall+PhBio_Mortality)/Shoots

 

Detritus Submodel (Eelgrass Wrack and Seeds)

Seeds(t) = Seeds(t - dt) + (Seed_drop_out - seed_loss) * dt

INIT Seeds = 0

INFLOWS:

Seed_drop_out = wrack*¥Seed_prod*¥Seed_wgt

OUTFLOWS:

seed_loss = Seeds*¥seed_loss_rt

 

Wrack(t) = wrack(t - dt) + (Wrack_produced + Wrack_X_in - Wrack_consumed - Wrack_OM_decomp - Wrack_X_out - Seed_drop_out - wrack_sinking) * dt

INIT wrack =  ¥ic_wrack *¥cell_size

INFLOWS:

Wrack_produced = PhBio_litterfall

Wrack_X_in = wrack_X_E@W:0+wrack_X_N@S:0+wrack_X_S@N:0+wrack_X_W@E:0

OUTFLOWS:

Wrack_consumed = Cons_ingest_Wr

Wrack_OM_decomp = IF ¥on_map = 2 THEN wrack*decomp_temp_Air ELSE wrack*decomp_temp_H2O

Wrack_X_out = IF ¥on_map = 2 THEN 0 ELSE (wrack_X_E+wrack_X_N+wrack_X_S+wrack_X_W)

Seed_drop_out = wrack*¥Seed_prod*¥Seed_wgt

wrack_sinking = ¥Sink_rt*wrack

 

decomp_temp_Air = IF ¥Air_temp<=0 THEN 0 ELSE (¥Air_temp)^4/(¥half_sat_Air^4+¥Air_temp^4)

decomp_temp_H2O = IF ¥Air_temp<=0 THEN 0 ELSE (¥Air_temp)^4/(¥half_sat_H2O^4+¥Air_temp^4)

E_wrack_vector = IF E_vector<0 THEN 0 ELSE E_vector+¥Wind_Wrack_factor*EW_wind_vector

N_wrack_vector = IF N_vector<0 THEN 0 ELSE N_vector+(¥Wind_Wrack_factor*NS_wind_vector)

S_wrack_vector = IF S_vector<0 THEN 0 ELSE S_vector+(¥Wind_Wrack_factor*NS_wind_vector)

Vector_Abs_Sum = ABS(E_wrack_vector)+ABS(N_wrack_vector)+ ABS(S_wrack_vector)+ABS(W_wrack_vector)

wrack_X_E = if Vector_Abs_Sum=0 then 0 else (wrack*(E_wrack_vector/Vector_Abs_Sum))/sqrt(¥cell_size)

wrack_X_N = if Vector_Abs_Sum=0 then 0 else (wrack*(N_wrack_vector/Vector_Abs_Sum))/sqrt(¥cell_size)

wrack_X_S = if Vector_Abs_Sum=0 then 0 else (wrack*(S_wrack_vector/Vector_Abs_Sum))/sqrt(¥cell_size)

wrack_X_W = if Vector_Abs_Sum=0 then 0 else (wrack*(W_wrack_vector/Vector_Abs_Sum))/sqrt(¥cell_size)

W_wrack_vector = IF W_vector<0 THEN 0 ELSE W_vector+(¥Wind_Wrack_factor*EW_wind_vector)

 

Epiphytes Submodel

Epiphytes(t) = Epiphytes(t - dt) + (Epi_Gross_PP + Epi_seeding - Epi_resp - Epi_consumed - Epi_mort) * dt

INIT Epiphytes = ¥cell_size*ic_epiphytes

INFLOWS:

Epi_Gross_PP = Epi_prod_lim*Epiphytes

Epi_seeding = If (Random(0,1) < 0.1 AND Shoots>1) then ¥Epi_Seeding_rt ELSE 0

OUTFLOWS:

Epi_resp = Epi_Resp_Temp_lim*Epiphytes^¥Alpha_Epi

Epi_consumed = Cons_ingest_Epi

Epi_mort = if Shoots=0 then Epiphytes else Epiphytes*(Shoot_Mort_Ratio)

 

Epi_NPP =  Epi_Gross_PP-Epi_resp

Epi_Nut_lim = min(DIN_conc/(DIN_conc+¥Epi_Sat_N), PO4_conc/(PO4_conc+¥Epi_Sat_P))

Epi_prod_lim = Epi_Temp_lim*Epi_Light_lim*Epi_Nut_lim*¥Epi_pp_rt

Epi_Resp_Temp_lim = ¥Epi_resp_rt*(0.16*exp(0.054*¥H20_Temp))

Epi_Temp_lim = min(1, 0.22*exp((0.07-0.00001*exp(0.28*¥H20_Temp))*¥H20_Temp))

ic_epiphytes = 0.1*(¥ic_mac_PhBio/¥sept_to_jan_conv)

 

Phytoplankton Submodel

Phytoplankton(t) = Phytoplankton(t - dt) + (Pht_Gross_PP - Pht_resp - Pht_consumed - Pht_mortality) * dt

INIT Phytoplankton = water_depth*¥cell_size*¥ic_Pht

INFLOWS:

Pht_Gross_PP = if SF_water=0 then 0 else Pht_Prod_lim*¥Pht_Gross_PP_rt*Phytoplankton

OUTFLOWS:

Pht_resp = ¥Pht_resp_rt*Pht_Temp_lim*Phytoplankton

Pht_consumed = Cons_ingest_Pht

Pht_mortality = Phytoplankton*¥Pht_mortality_rt

 

Pht_conc = Phytoplankton/SF_water

Pht_NPP = Pht_Gross_PP-Pht_resp

Pht_nut_limit = min( DIN_conc/(DIN_conc+¥Pht_Sat_N), PO4_conc/(PO4_conc+¥Pht_Sat_P))

Pht_Prod_lim = Pht_Temp_lim*Pht_Light_lim*Pht_nut_limit

Pht_Temp_lim = min(1, 0.22*exp(0.065*¥H20_Temp))

 

Light Submodel

Cloud_cover = IF Rand < few_clouds THEN 3*(Rand/few_clouds) ELSE IF Rand > some_clouds THEN 6.6+3*((Rand-some_clouds)/(100-some_clouds)) ELSE 3.3+3*((Rand-few_clouds)/(some_clouds-few_clouds))

Epi_Light_lim = PAR_Epi/(PAR_Epi+¥Ik_Epi)

k_H2O = ¥k_water+(¥k_Pht*Pht_conc)

Mac_Light_lim = PAR_Shoots/(PAR_Shoots+¥Ik_Shoot)

PAR_Epi = PAR_Surface*exp(-k_H2O*max(0,(water_depth-¥leaf_length)))

PAR_Pht = PAR_Surface*EXP(-k_H2O*max(water_depth*0.5,0))

PAR_Shoots = if Shoots=0 then 0 else if Epiphytes>Shoots then 0 else PAR_Epi*(1-(0.75*SQRT(Epiphytes/Shoots)))

PAR_Surface = Solar_radiation*(1-(0.071*Cloud_cover))

Percent_Light = PAR_Shoots/PAR_Surface

Photo_period = 7.639437*h_angle

Pht_Light_lim = PAR_Pht/(PAR_Pht+¥Ik_Pht)

Rand = RANDOM(0,100)

Reflection = 0.5*((((SIN(Zenith-Angle_of_refraction))^2) /((SIN(Zenith+Angle_of_refraction))^2)) +(((TAN(Zenith-Angle_of_refraction))^2)/((TAN(Zenith+Angle_of_refraction))^2)))

SDCLN = 0.00678+0.39762*COS(0.0172142*(Days-172)) +0.00613*SIN(0.0172142*(Days-172))-0.00661*COS(0.034428*(Days-172))-0.00159*SIN(0.034428*(Days-172))

Solar_radiation = 0.7*(916.73*(h_angle*SIN(¥Latitude*0.0174533)*SDCLN+SIN(h_angle) *COS(¥Latitude*0.0174533)*COS(Decline)))

sunlight = Solar_radiation

Angle_of_refraction = GRAPH(SIN(Zenith)/1.3398)

(-1.00, -1.57), (-0.75, -1.12), (-0.5, -0.644), (-0.25, -0.305), (0.00, 0.00), (0.25, 0.305), (0.5, 0.644), (0.75, 1.12), (1.00, 1.57)

Decline = GRAPH(SDCLN)

(-1.00, -1.57), (-0.75, -1.12), (-0.5, -0.644), (-0.25, -0.305), (0.00, 0.00), (0.25, 0.305), (0.5, 0.644), (0.75, 1.12), (1.00, 1.57)

few_clouds = GRAPH(Days)

(0.00, 20.0), (36.5, 20.0), (73.0, 10.0), (110, 10.0), (146, 30.0), (182, 30.0), (219, 20.0), (256, 10.0), (292, 10.0), (328, 10.0), (365, 20.0), (402, 20.0), (438, 10.0), (474, 10.0), (511, 30.0), (548, 30.0), (584, 20.0), (620, 10.0), (657, 10.0), (694, 10.0), (730, 20.0)

h_angle = GRAPH(-TAN(¥Latitude*0.0174533)*TAN(Decline))

(-1.00, 3.14), (-0.75, 2.42), (-0.5, 2.09), (-0.25, 1.82), (0.00, 1.57), (0.25, 1.32), (0.5, 1.05), (0.75, 0.723), (1.00, 0.00)

some_clouds = GRAPH(Days)

(0.00, 60.0), (36.5, 70.0), (73.0, 50.0), (110, 50.0), (146, 60.0), (182, 50.0), (219, 40.0), (256, 40.0), (292, 50.0), (328, 50.0), (365, 60.0), (402, 70.0), (438, 50.0), (474, 50.0), (511, 60.0), (548, 50.0), (584, 40.0), (620, 40.0), (657, 50.0), (694, 50.0), (730, 60.0)

Zenith = GRAPH((SIN(¥Latitude*0.0174533)*SIN(Decline)+COS(¥Latitude*0.0174533)*COS(Decline)*SIN(h_angle)))

(-1.00, 3.14), (-0.75, 2.42), (-0.5, 2.09), (-0.25, 1.82), (0.00, 1.57), (0.25, 1.32), (0.5, 1.05), (0.75, 0.723), (1.00, 0.00)

 

Nutrients Submodel

DIN_conc = DIN_Maps*¥DIN_scen*River_N

PO4_conc = PO4_Maps*River_P*¥PO4_scen

¥DIN_scen = 1

¥PO4_scen = 1

 

Consumers Submodel

Consumers(t) = Consumers(t - dt) + (Cons_ingest + Cons_in_X - cons_egest - cons_mortality - Cons_respiration - Cons_out_X) * dt

INIT Consumers = ic_consumer *¥cell_size

INFLOWS:

Cons_ingest = (Cons_ingest_Epi+Cons_ingest_NPhBio+Cons_ingest_PhBio+Cons_ingest_Pht+Cons_ingest_Wr)

Cons_in_X = ConstoE@W+ConstoN@S+ConstoS@N+ConstoW@E

OUTFLOWS:

cons_egest =  Cons_ingest*¥C_egest_eff

cons_mortality = Consumers*¥C_mort_rt

Cons_respiration = Consumers*Cons_activity*(¥C_resp_rt)

Cons_out_X = ConstoE+ConstoN+ConstoS+ConstoW

 

Consdens = Consumers/¥cell_size

ConstoE = if (Density_X_E+Food_X_E) > 1 then Consumers else (Density_X_E+Food_X_E)*Consumers

ConstoN = if (Density_X_N+Food_X_N) > 1 then Consumers else (Density_X_N+Food_X_N)*Consumers

ConstoS = if (Density_X_S+Food_X_S) > 1 then Consumers else (Density_X_S+Food_X_S)*Consumers

ConstoW = if (Density_X_W+Food_X_W) > 1 then Consumers else (Density_X_W+Food_X_W)*Consumers

Cons_ingest_Epi = Min (Epiphytes,(¥EP_pref/pref_tot)*Con_pot_ingest)

Cons_ingest_NPhBio = Min (RootsRhy,(¥RR_pref/pref_tot)*Con_pot_ingest)

Cons_ingest_PhBio = Min (Shoots,(¥SH_pref/pref_tot)*Con_pot_ingest)

Cons_ingest_Pht = Min (Phytoplankton,(¥PH_pref/pref_tot)*Con_pot_ingest)

Cons_ingest_Wr = Min (wrack,(¥Wr_pref/pref_tot)*Con_pot_ingest)

Con_pot_ingest = Min (OMtotBio,(¥Ingestion_rt*Cons_activity)*Consumers)

Density_X_E = IF Consdens < Consdens@E THEN 0 ELSE ((¥Travel_time)*(Consdens-Consdens@E))/Consdens

Density_X_N = IF Consdens < Consdens@N THEN 0 ELSE ((¥Travel_time)*(Consdens-Consdens@N))/Consdens

Density_X_S = IF Consdens < Consdens@S THEN 0 ELSE ((¥Travel_time)*(Consdens-Consdens@S))/Consdens

Density_X_W = IF Consdens < Consdens@ THEN 0 ELSE ((¥Travel_time)*(Consdens-Consdens@W))/Consdens

Food_X_E = IF OMtotBio > OMtotBio@E THEN 0 ELSE ((¥Travel_time)*(OMtotBio@E-OMtotBio))/OMtotBio

Food_X_N = IF OMtotBio > OMtotBio@N THEN 0 ELSE ((¥Travel_time)*(OMtotBio@N-OMtotBio))/OMtotBio

Food_X_S = IF OMtotBio > OMtotBio@S THEN 0 ELSE ((¥Travel_time)*(OMtotBio@S-OMtotBio))/OMtotBio

Food_X_W = IF OMtotBio > OMtotBio@W THEN 0 ELSE ((¥Travel_time)*(OMtotBio@W-OMtotBio))/OMtotBio

ic_consumer = (¥ic_mac_PhBio/¥sept_to_jan_conv)*.01

OMtotBio = Phytoplankton+Shoots+RootsRhy+Epiphytes+ wrack

pref_tot = ¥EP_pref+¥PH_pref+¥RR_pref+¥SH_pref+¥Wr_pref

veg_structure = (¥veg_dens_coeff/¥cell_size)*(Shoots+RootsRhy+ Epiphytes)

Cons_activity = GRAPH (¥H20_Temp)

(0.00, 0.115), (2.33, 0.13), (4.67, 0.135), (7.00, 0.165), (9.33, 0.285), (11.7, 0.77), (14.0, 1.00), (16.3, 1.00), (18.7, 1.00), (21.0, 0.765), (23.3, 0.46), (25.7, 0.295), (28.0, 0.25)

 

Global Submodel

Days(t) = Days(t - dt) + (Count_hours) * dt

INIT Days = 0

 

INFLOWS:

Count_hours = IF Hours = 0 THEN 1*DT ELSE 0

Angle =  (ABS(Current_direction-¥Wind_direction)/8)*(2*PI)

Current_direction = IF NS_vector=0 AND EW_vector=0 THEN 0 ELSE (IF (450-(ARCTAN(NS_vector/EW_vector)*(360/(2*PI)))) >360 THEN (450-(ARCTAN(NS_vector/EW_vector)*(360/(2*PI))))-360 ELSE (450-(ARCTAN(NS_vector/EW_vector)*(360/(2*PI)))))

Current_velocity = sqrt(EW_vector^2+NS_vector^2)

DW_Wave_L = (9.8*(Wave_period^2))/(2*PI)

EW_vector = E_vector+W_vector

EW_wind_vector = (¥Wind_speed*¥convert_wspd)*SIN(((180+¥Wind_direction)*2*PI)/360)

E_vector = if E_Current_Vector<0 then 0 else (E_Current_Vector*¥convert_currents)+(0.035*EW_wind_vector)

Fetch = IF ¥Wind_direction < 45 THEN ¥F_North ELSE IF ¥Wind_direction <135 THEN ¥F_East ELSE IF ¥Wind_direction < 225 THEN ¥F_South ELSE If ¥Wind_direction < 315 THEN ¥F_West ELSE ¥F_North

H2O_Temp = 14-14*cos(2*p*(Days-31)/365)

Hours = MOD(TIME,24)

Loc_SA = -TAN(¥Latitude*PI/180)*TAN(max_Sun_angle)

L_of_Day = 24*((PI/2)-ARCTAN(Loc_SA/SQRT(1-Loc_SA^2)))/ p

max_Sun_angle =  0.4093*SIN((Days-82)/58.1)

NS_vector = N_vector+S_vector

NS_wind_vector = (¥Wind_speed*¥convert_wspd)*Cos(((¥Wind_direction+180)*2*PI)/360)

N_vector = if N_Current_Vector<0 then 0 else (N_Current_Vector*¥convert_currents)+(0.035*NS_wind_vector)

SF_water = ¥cell_size*water_depth

S_vector = if S_Current_Vector<0 then 0 else (S_Current_Vector*¥convert_currents)+(0.035*NS_wind_vector)

W_vector = if W_Current_Vector<0 then 0 else (W_Current_Vector*¥convert_currents)+(0.035*EW_wind_vector)

¥cell_size = 10,000

¥Air_temp = GRAPH(Days)

¥H20_Temp = GRAPH(Days)

¥Wind_direction = GRAPH(Days)

¥Wind_speed = GRAPH(Days)