ROMS
Loading...
Searching...
No Matches
mod_behavior Module Reference

Functions/Subroutines

subroutine allocate_behavior
 

Variables

integer gfactor_im
 
integer gfactor_jm
 
integer grate_im
 
integer grate_jm
 
integer swim_im
 
integer swim_jm
 
real(r8gfactor_ds
 
real(r8gfactor_dt
 
real(r8gfactor_s0
 
real(r8gfactor_t0
 
real(r8grate_f0
 
real(r8grate_l0
 
real(r8grate_df
 
real(r8grate_dl
 
real(r8swim_dl
 
real(r8swim_dt
 
real(r8swim_l0
 
real(r8swim_t0
 
real(r8), dimension(:), allocatable larvae_gr0
 
real(r8), dimension(:), allocatable larvae_size0
 
real(r8), dimension(:), allocatable food_supply
 
real(r8), dimension(:), allocatable settle_size
 
real(r8), dimension(:), allocatable sink_base
 
real(r8), dimension(:), allocatable sink_rate
 
real(r8), dimension(:), allocatable sink_size
 
real(r8), dimension(:), allocatable slope_sinc
 
real(r8), dimension(:), allocatable slope_sdec
 
real(r8), dimension(:), allocatable swim_sdec
 
real(r8), dimension(:), allocatable swim_sinc
 
real(r8), dimension(:), allocatable swim_tmax
 
real(r8), dimension(:), allocatable swim_tmin
 
real(r8), dimension(:), allocatable turb_ambi
 
real(r8), dimension(:), allocatable turb_axis
 
real(r8), dimension(:), allocatable turb_base
 
real(r8), dimension(:), allocatable turb_crit
 
real(r8), dimension(:), allocatable turb_mean
 
real(r8), dimension(:), allocatable turb_rate
 
real(r8), dimension(:), allocatable turb_size
 
real(r8), dimension(:), allocatable turb_slop
 
real(r8), dimension(:,:), allocatable gfactor_table
 
real(r8), dimension(:,:), allocatable grate_table
 
real(r8), dimension(:,:), allocatable swim_table
 

Function/Subroutine Documentation

◆ allocate_behavior()

subroutine mod_behavior::allocate_behavior

Definition at line 140 of file oyster_floats_mod.h.

141!
142!=======================================================================
143! !
144! This routine allocates oyster model variables. !
145! !
146!=======================================================================
147!
148!-----------------------------------------------------------------------
149! Allocate various module variables.
150!-----------------------------------------------------------------------
151!
152 IF (.not.allocated(larvae_gr0)) THEN
153 allocate ( larvae_gr0(ngrids) )
154 dmem(1)=dmem(1)+real(ngrids,r8)
155 END IF
156
157 IF (.not.allocated(larvae_size0)) THEN
158 allocate ( larvae_size0(ngrids) )
159 dmem(1)=dmem(1)+real(ngrids,r8)
160 END IF
161
162 IF (.not.allocated(food_supply)) THEN
163 allocate ( food_supply(ngrids) )
164 dmem(1)=dmem(1)+real(ngrids,r8)
165 END IF
166
167 IF (.not.allocated(settle_size)) THEN
168 allocate ( settle_size(ngrids) )
169 dmem(1)=dmem(1)+real(ngrids,r8)
170 END IF
171
172 IF (.not.allocated(sink_base)) THEN
173 allocate ( sink_base(ngrids) )
174 dmem(1)=dmem(1)+real(ngrids,r8)
175 END IF
176
177 IF (.not.allocated(sink_rate)) THEN
178 allocate ( sink_rate(ngrids) )
179 dmem(1)=dmem(1)+real(ngrids,r8)
180 END IF
181
182 IF (.not.allocated(sink_size)) THEN
183 allocate ( sink_size(ngrids) )
184 dmem(1)=dmem(1)+real(ngrids,r8)
185 END IF
186
187 IF (.not.allocated(slope_sdec)) THEN
188 allocate ( slope_sdec(ngrids) )
189 dmem(1)=dmem(1)+real(ngrids,r8)
190 END IF
191
192 IF (.not.allocated(slope_sinc)) THEN
193 allocate ( slope_sinc(ngrids) )
194 dmem(1)=dmem(1)+real(ngrids,r8)
195 END IF
196
197 IF (.not.allocated(swim_sdec)) THEN
198 allocate ( swim_sdec(ngrids) )
199 dmem(1)=dmem(1)+real(ngrids,r8)
200 END IF
201
202 IF (.not.allocated(swim_sinc)) THEN
203 allocate ( swim_sinc(ngrids) )
204 dmem(1)=dmem(1)+real(ngrids,r8)
205 END IF
206
207 IF (.not.allocated(swim_tmax)) THEN
208 allocate ( swim_tmax(ngrids) )
209 dmem(1)=dmem(1)+real(ngrids,r8)
210 END IF
211
212 IF (.not.allocated(swim_tmin)) THEN
213 allocate ( swim_tmin(ngrids) )
214 dmem(1)=dmem(1)+real(ngrids,r8)
215 END IF
216
217 IF (.not.allocated(turb_ambi)) THEN
218 allocate ( turb_ambi(ngrids) )
219 dmem(1)=dmem(1)+real(ngrids,r8)
220 END IF
221
222 IF (.not.allocated(turb_axis)) THEN
223 allocate ( turb_axis(ngrids) )
224 dmem(1)=dmem(1)+real(ngrids,r8)
225 END IF
226
227 IF (.not.allocated(turb_base)) THEN
228 allocate ( turb_base(ngrids) )
229 dmem(1)=dmem(1)+real(ngrids,r8)
230 END IF
231
232 IF (.not.allocated(turb_crit)) THEN
233 allocate ( turb_crit(ngrids) )
234 dmem(1)=dmem(1)+real(ngrids,r8)
235 END IF
236
237 IF (.not.allocated(turb_mean)) THEN
238 allocate ( turb_mean(ngrids) )
239 dmem(1)=dmem(1)+real(ngrids,r8)
240 END IF
241
242 IF (.not.allocated(turb_rate)) THEN
243 allocate ( turb_rate(ngrids) )
244 dmem(1)=dmem(1)+real(ngrids,r8)
245 END IF
246
247 IF (.not.allocated(turb_size)) THEN
248 allocate ( turb_size(ngrids) )
249 dmem(1)=dmem(1)+real(ngrids,r8)
250 END IF
251
252 IF (.not.allocated(turb_slop)) THEN
253 allocate ( turb_slop(ngrids) )
254 dmem(1)=dmem(1)+real(ngrids,r8)
255 END IF
256!
257 RETURN

References mod_param::dmem, food_supply, larvae_gr0, larvae_size0, mod_param::ngrids, settle_size, sink_base, sink_rate, sink_size, slope_sdec, slope_sinc, swim_sdec, swim_sinc, swim_tmax, swim_tmin, turb_ambi, turb_axis, turb_base, turb_crit, turb_mean, turb_rate, turb_size, and turb_slop.

Referenced by read_fltbiopar().

Here is the caller graph for this function:

Variable Documentation

◆ food_supply

real(r8), dimension(:), allocatable mod_behavior::food_supply

Definition at line 111 of file oyster_floats_mod.h.

111 real(r8), allocatable :: food_supply(:) ! mg Carbon/l

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ gfactor_ds

real(r8) mod_behavior::gfactor_ds

Definition at line 94 of file oyster_floats_mod.h.

94 real(r8) :: Gfactor_DS

Referenced by biology_floats_mod::oyster_floats_tile().

◆ gfactor_dt

real(r8) mod_behavior::gfactor_dt

Definition at line 95 of file oyster_floats_mod.h.

95 real(r8) :: Gfactor_DT

Referenced by biology_floats_mod::oyster_floats_tile().

◆ gfactor_im

integer mod_behavior::gfactor_im

Definition at line 85 of file oyster_floats_mod.h.

85 integer :: Gfactor_Im

Referenced by biology_floats_mod::oyster_floats_tile().

◆ gfactor_jm

integer mod_behavior::gfactor_jm

Definition at line 86 of file oyster_floats_mod.h.

86 integer :: Gfactor_Jm

Referenced by biology_floats_mod::oyster_floats_tile().

◆ gfactor_s0

real(r8) mod_behavior::gfactor_s0

Definition at line 96 of file oyster_floats_mod.h.

96 real(r8) :: Gfactor_S0

Referenced by biology_floats_mod::oyster_floats_tile().

◆ gfactor_t0

real(r8) mod_behavior::gfactor_t0

Definition at line 97 of file oyster_floats_mod.h.

97 real(r8) :: Gfactor_T0

Referenced by biology_floats_mod::oyster_floats_tile().

◆ gfactor_table

real(r8), dimension(:,:), allocatable mod_behavior::gfactor_table

Definition at line 134 of file oyster_floats_mod.h.

134 real(r8), allocatable :: Gfactor_table(:,:)

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_df

real(r8) mod_behavior::grate_df

Definition at line 101 of file oyster_floats_mod.h.

101 real(r8) :: Grate_DF

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_dl

real(r8) mod_behavior::grate_dl

Definition at line 102 of file oyster_floats_mod.h.

102 real(r8) :: Grate_DL

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_f0

real(r8) mod_behavior::grate_f0

Definition at line 99 of file oyster_floats_mod.h.

99 real(r8) :: Grate_F0

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_im

integer mod_behavior::grate_im

Definition at line 88 of file oyster_floats_mod.h.

88 integer :: Grate_Im

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_jm

integer mod_behavior::grate_jm

Definition at line 89 of file oyster_floats_mod.h.

89 integer :: Grate_Jm

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_l0

real(r8) mod_behavior::grate_l0

Definition at line 100 of file oyster_floats_mod.h.

100 real(r8) :: Grate_L0

Referenced by biology_floats_mod::oyster_floats_tile().

◆ grate_table

real(r8), dimension(:,:), allocatable mod_behavior::grate_table

Definition at line 135 of file oyster_floats_mod.h.

135 real(r8), allocatable :: Grate_table(:,:)

Referenced by biology_floats_mod::oyster_floats_tile().

◆ larvae_gr0

real(r8), dimension(:), allocatable mod_behavior::larvae_gr0

Definition at line 109 of file oyster_floats_mod.h.

109 real(r8), allocatable :: Larvae_GR0(:) ! um/day

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ larvae_size0

real(r8), dimension(:), allocatable mod_behavior::larvae_size0

Definition at line 110 of file oyster_floats_mod.h.

110 real(r8), allocatable :: Larvae_size0(:) ! um

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ settle_size

real(r8), dimension(:), allocatable mod_behavior::settle_size

Definition at line 112 of file oyster_floats_mod.h.

112 real(r8), allocatable :: settle_size(:) ! um

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ sink_base

real(r8), dimension(:), allocatable mod_behavior::sink_base

Definition at line 114 of file oyster_floats_mod.h.

114 real(r8), allocatable :: sink_base(:) ! mm/s

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ sink_rate

real(r8), dimension(:), allocatable mod_behavior::sink_rate

Definition at line 115 of file oyster_floats_mod.h.

115 real(r8), allocatable :: sink_rate(:) ! 1/um

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ sink_size

real(r8), dimension(:), allocatable mod_behavior::sink_size

Definition at line 116 of file oyster_floats_mod.h.

116 real(r8), allocatable :: sink_size(:) ! um

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ slope_sdec

real(r8), dimension(:), allocatable mod_behavior::slope_sdec

Definition at line 119 of file oyster_floats_mod.h.

119 real(r8), allocatable :: slope_Sdec(:)

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ slope_sinc

real(r8), dimension(:), allocatable mod_behavior::slope_sinc

Definition at line 118 of file oyster_floats_mod.h.

118 real(r8), allocatable :: slope_Sinc(:)

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ swim_dl

real(r8) mod_behavior::swim_dl

Definition at line 104 of file oyster_floats_mod.h.

104 real(r8) :: swim_DL

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_dt

real(r8) mod_behavior::swim_dt

Definition at line 105 of file oyster_floats_mod.h.

105 real(r8) :: swim_DT

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_im

integer mod_behavior::swim_im

Definition at line 91 of file oyster_floats_mod.h.

91 integer :: swim_Im

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_jm

integer mod_behavior::swim_jm

Definition at line 92 of file oyster_floats_mod.h.

92 integer :: swim_Jm

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_l0

real(r8) mod_behavior::swim_l0

Definition at line 106 of file oyster_floats_mod.h.

106 real(r8) :: swim_L0

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_sdec

real(r8), dimension(:), allocatable mod_behavior::swim_sdec

Definition at line 120 of file oyster_floats_mod.h.

120 real(r8), allocatable :: swim_Sdec(:)

Referenced by allocate_behavior().

◆ swim_sinc

real(r8), dimension(:), allocatable mod_behavior::swim_sinc

Definition at line 121 of file oyster_floats_mod.h.

121 real(r8), allocatable :: swim_Sinc(:)

Referenced by allocate_behavior().

◆ swim_t0

real(r8) mod_behavior::swim_t0

Definition at line 107 of file oyster_floats_mod.h.

107 real(r8) :: swim_T0

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_table

real(r8), dimension(:,:), allocatable mod_behavior::swim_table

Definition at line 136 of file oyster_floats_mod.h.

136 real(r8), allocatable :: swim_table(:,:)

Referenced by biology_floats_mod::oyster_floats_tile().

◆ swim_tmax

real(r8), dimension(:), allocatable mod_behavior::swim_tmax

Definition at line 122 of file oyster_floats_mod.h.

122 real(r8), allocatable :: swim_Tmax(:)

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ swim_tmin

real(r8), dimension(:), allocatable mod_behavior::swim_tmin

Definition at line 123 of file oyster_floats_mod.h.

123 real(r8), allocatable :: swim_Tmin(:)

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_ambi

real(r8), dimension(:), allocatable mod_behavior::turb_ambi

Definition at line 125 of file oyster_floats_mod.h.

125 real(r8), allocatable :: turb_ambi(:) ! g/l

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_axis

real(r8), dimension(:), allocatable mod_behavior::turb_axis

Definition at line 126 of file oyster_floats_mod.h.

126 real(r8), allocatable :: turb_axis(:) ! g/l

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_base

real(r8), dimension(:), allocatable mod_behavior::turb_base

Definition at line 127 of file oyster_floats_mod.h.

127 real(r8), allocatable :: turb_base(:) ! g/l

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_crit

real(r8), dimension(:), allocatable mod_behavior::turb_crit

Definition at line 128 of file oyster_floats_mod.h.

128 real(r8), allocatable :: turb_crit(:) ! g/l

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_mean

real(r8), dimension(:), allocatable mod_behavior::turb_mean

Definition at line 129 of file oyster_floats_mod.h.

129 real(r8), allocatable :: turb_mean(:) ! g/l

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_rate

real(r8), dimension(:), allocatable mod_behavior::turb_rate

Definition at line 130 of file oyster_floats_mod.h.

130 real(r8), allocatable :: turb_rate(:) ! l/g

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_size

real(r8), dimension(:), allocatable mod_behavior::turb_size

Definition at line 131 of file oyster_floats_mod.h.

131 real(r8), allocatable :: turb_size(:) ! um

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().

◆ turb_slop

real(r8), dimension(:), allocatable mod_behavior::turb_slop

Definition at line 132 of file oyster_floats_mod.h.

132 real(r8), allocatable :: turb_slop(:) ! l/g

Referenced by allocate_behavior(), and biology_floats_mod::oyster_floats_tile().