MFIX  2016-1
set_bc1.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Subroutine: SET_BC1 C
4 ! Purpose: Set transient flow boundary conditions C
5 ! C
6 ! Author: M. Syamlal Date: 29-JAN-92 C
7 ! C
8 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
9  SUBROUTINE set_bc1
10 
11 ! Modules
12 !---------------------------------------------------------------------//
13  use bc
14  USE param, only: dimension_bc
15  IMPLICIT NONE
16 
17 ! Local variables
18 !---------------------------------------------------------------------//
19 ! index for boundary condition
20  INTEGER :: L
21 
22 
23 ! Set the boundary conditions
24  DO l = 1, dimension_bc
25  IF (bc_defined(l)) THEN
26 
27  SELECT CASE(bc_type_enum(l))
28  CASE (p_outflow)
29  CALL set_outflow(l)
31  CASE (mass_outflow)
32  CALL set_outflow(l)
34  CASE (mass_inflow)
35  CALL set_bc1_jet(l)
36  CASE (p_inflow)
37  CALL set_outflow(l)
38  CASE (outflow)
39  CALL set_outflow(l)
41  END SELECT
42  ENDIF ! end if (bc_defined(l))
43  ENDDO ! end do loop (l=1,dimension_bc)
44 
45  RETURN
46  END SUBROUTINE set_bc1
47 
48 
49 
50 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
51 ! C
52 ! Subroutine: set_bc1_jet C
53 ! Purpose: update transient jet conditions C
54 ! C
55 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
56  SUBROUTINE set_bc1_jet(BCV)
57 
58 ! Modules
59 !---------------------------------------------------------------------//
60  use bc, only: bc_plane
61  use bc, only: bc_k_b, bc_k_t
62  use bc, only: bc_j_s, bc_j_n
63  use bc, only: bc_i_w, bc_i_e
64  use bc, only: bc_jet_g
65  use bc, only: bc_time
66  use bc, only: bc_jet_gh, bc_dt_h
67  use bc, only: bc_jet_gl, bc_dt_l
68 
69  use fldvar, only: u_g, v_g, w_g
70 
71  use run, only: time, dt
72 
73  use param1, only: undefined
74 
75  use functions, only: im_of, jm_of, km_of
76  use functions, only: is_on_mype_plus2layers
77  use functions, only: funijk
78  use compar, only: dead_cell_at
79 
80  IMPLICIT NONE
81 ! Dummy arguments
82 !---------------------------------------------------------------------//
83 ! index for boundary condition
84  INTEGER, INTENT(IN) :: BCV
85 
86 ! Local variables
87 !---------------------------------------------------------------------//
88 ! indices
89  INTEGER :: I, J, K, IJK
90 ! IJK index for setting velocity bc
91  INTEGER :: IJK2
92 !---------------------------------------------------------------------//
93 
94  IF (time + 0.1d0*dt>=bc_time(bcv) .AND. &
95  bc_jet_g(bcv)/=undefined) THEN
96 
97  IF (bc_jet_g(bcv) == bc_jet_gh(bcv)) THEN
98  bc_jet_g(bcv) = bc_jet_gl(bcv)
99  bc_time(bcv) = time + bc_dt_l(bcv)
100  ELSEIF (bc_jet_g(bcv) == bc_jet_gl(bcv)) THEN
101  bc_jet_g(bcv) = bc_jet_gh(bcv)
102  bc_time(bcv) = time + bc_dt_h(bcv)
103  ELSE
104  bc_jet_g(bcv) = bc_jet_gh(bcv)
105  bc_time(bcv) = time + bc_dt_h(bcv)
106  ENDIF
107 
108  DO k = bc_k_b(bcv), bc_k_t(bcv)
109  DO j = bc_j_s(bcv), bc_j_n(bcv)
110  DO i = bc_i_w(bcv), bc_i_e(bcv)
111  IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
112  IF (dead_cell_at(i,j,k)) cycle ! skip dead cells
113  ijk = funijk(i,j,k)
114 ! Why is the velocity of the boundary cell not always set (in case of
115 ! w, s, or b plane then velocity of the adjacent fluid cell is set)?
116 ! It should not really matter for MI...
117  SELECT CASE (trim(bc_plane(bcv)))
118  CASE ('W')
119  ijk2 = im_of(ijk)
120  u_g(ijk2) = bc_jet_g(bcv)
121  CASE ('E')
122  u_g(ijk) = bc_jet_g(bcv)
123  CASE ('S')
124  ijk2 = jm_of(ijk)
125  v_g(ijk2) = bc_jet_g(bcv)
126  CASE ('N')
127  v_g(ijk) = bc_jet_g(bcv)
128  CASE ('B')
129  ijk2 = km_of(ijk)
130  w_g(ijk2) = bc_jet_g(bcv)
131  CASE ('T')
132  w_g(ijk) = bc_jet_g(bcv)
133  END SELECT
134  ENDDO
135  ENDDO
136  ENDDO
137  ENDIF
138  RETURN
139  END SUBROUTINE set_bc1_jet
140 
141 
142 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
143 ! C
144 ! Subroutine: set_bc1_report_outflow C
145 ! Purpose: print out outflow conditions C
146 ! C
147 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
148  SUBROUTINE set_bc1_report_outflow(BCV)
150 ! Modules
151 !---------------------------------------------------------------------//
152  use bc, only: bc_dt_0, bc_time
153  use bc, only: bc_out_n
154  use bc, only: bc_mout_g, bc_mout_s
155  use bc, only: bc_vout_g, bc_vout_s
156  use funits, only: dmp_log, unit_log
157  use param1, only: undefined, zero
158  use physprop, only: smax
159  use machine, only: start_log, end_log
160  use run, only: time, dt, tstop
161  IMPLICIT NONE
162 
163 ! Dummy arguments
164 !---------------------------------------------------------------------//
165 ! index for boundary condition
166  INTEGER, INTENT(IN) :: BCV
167 
168 ! Local variables
169 !---------------------------------------------------------------------//
170 ! Solids phase index
171  INTEGER :: M
172 
173  IF (bc_dt_0(bcv) == undefined) RETURN
174 
175  CALL calc_outflow(bcv)
176 
177 ! Calculate and accumulate the actual mass and volume outflow
178  IF (time + 0.1d0*dt>=bc_time(bcv) .OR. &
179  time+0.1d0*dt>=tstop) THEN
180  bc_time(bcv) = time + bc_dt_0(bcv)
181 
182 ! Average and print out the flow rates
183  bc_mout_g(bcv) = abs(bc_mout_g(bcv))/bc_out_n(bcv)
184  bc_vout_g(bcv) = abs(bc_vout_g(bcv))/bc_out_n(bcv)
185  CALL start_log
186  IF(dmp_log)WRITE (unit_log, 1000) bcv, time
187  IF(dmp_log)WRITE (unit_log, 1100) bc_mout_g(bcv), &
188  bc_vout_g(bcv)
189  bc_mout_g(bcv) = zero
190  bc_vout_g(bcv) = zero
191  DO m = 1, smax
192  bc_mout_s(bcv,m) = abs(bc_mout_s(bcv,m))/bc_out_n(bcv)
193  bc_vout_s(bcv,m) = abs(bc_vout_s(bcv,m))/bc_out_n(bcv)
194  IF(dmp_log)WRITE (unit_log, 1200) m, &
195  bc_mout_s(bcv,m), bc_vout_s(bcv,m)
196  bc_mout_s(bcv,m) = zero
197  bc_vout_s(bcv,m) = zero
198  ENDDO
199  CALL end_log
200  bc_out_n(bcv) = 0
201  ENDIF
202 
203  1000 FORMAT(/,1x,'Average outflow rates at BC No. ',i2,' At Time = ',g12.5)
204  1100 FORMAT(3x,'Gas : Mass flow = ',g12.5,' Volumetric flow = ',g12.5)
205  1200 FORMAT(3x,'Solids-',i1,' : Mass flow = ',g12.5,&
206  ' Volumetric flow = ',g12.5)
207 
208  RETURN
209  END SUBROUTINE set_bc1_report_outflow
210 
211 
212 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
213 ! C
214 ! Subroutine: set_bc1_adjust_outflow C
215 ! Purpose: Adjust velocities to get specified mass or volumetric C
216 ! flow rate based on average outflow rate C
217 ! C
218 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
219  SUBROUTINE set_bc1_adjust_outflow(BCV)
221 ! Modules
222 !---------------------------------------------------------------------//
223  use bc, only: bc_dt_0, bc_time
224  use bc, only: bc_i_w, bc_i_e
225  use bc, only: bc_j_s, bc_j_n
226  use bc, only: bc_k_b, bc_k_t
227  use bc, only: bc_massflow_g, bc_massflow_s
228  use bc, only: bc_mout_g, bc_mout_s
229  use bc, only: bc_out_n
230  use bc, only: bc_plane
231  use bc, only: bc_u_g, bc_v_g, bc_w_g
232  use bc, only: bc_u_s, bc_v_s, bc_w_s
233  use bc, only: bc_volflow_g, bc_volflow_s
234  use bc, only: bc_vout_g, bc_vout_s
235  use compar, only: dead_cell_at
236  use fldvar, only: u_g, v_g, w_g
237  use fldvar, only: u_s, v_s, w_s, rop_s
238  use functions, only: funijk
239  use functions, only: im_of, jm_of, km_of
240  use functions, only: is_on_mype_plus2layers
241  use funits, only: dmp_log, unit_log
242  use machine, only: start_log, end_log
243  use param1, only: undefined, zero, small_number
244  use physprop, only: smax, mmax
245  use run, only: kt_type_enum, ghd_2007
246  use run, only: time, dt, tstop
247 
248  IMPLICIT NONE
249 ! Dummy arguments
250 !---------------------------------------------------------------------//
251 ! index for boundary condition
252  INTEGER, INTENT(IN) :: BCV
253 
254 ! Local variables
255 !---------------------------------------------------------------------//
256 ! indices
257  INTEGER :: I, J, K, IJK
258 ! IJK index for setting velocity bc
259  INTEGER :: IJK2
260 ! Solids phase index
261  INTEGER :: M
262 ! local solids velocity for mixture (for ghd)
263  DOUBLE PRECISION :: lvel_s
264 !---------------------------------------------------------------------//
265 
266  CALL calc_outflow(bcv)
267 
268 ! Calculate and accumulate the actual mass and volume outflow
269  IF (time + 0.1d0*dt>=bc_time(bcv) .OR. &
270  time+0.1d0*dt>=tstop) THEN
271  bc_time(bcv) = time + bc_dt_0(bcv)
272 
273 ! Average and print out the flow rates
274  bc_mout_g(bcv) = abs(bc_mout_g(bcv))/bc_out_n(bcv)
275  bc_vout_g(bcv) = abs(bc_vout_g(bcv))/bc_out_n(bcv)
276  CALL start_log
277  IF(dmp_log)WRITE (unit_log, 1000) bcv, time
278  IF(dmp_log)WRITE (unit_log, 1100) bc_mout_g(bcv), &
279  bc_vout_g(bcv)
280  DO m = 1, smax
281  bc_mout_s(bcv,m) = abs(bc_mout_s(bcv,m))/bc_out_n(bcv)
282  bc_vout_s(bcv,m) = abs(bc_vout_s(bcv,m))/bc_out_n(bcv)
283  IF(dmp_log)WRITE (unit_log, 1200) m, &
284  bc_mout_s(bcv,m), bc_vout_s(bcv,m)
285  ENDDO
286  CALL end_log
287  bc_out_n(bcv) = 0
288 
289 ! Now that we know the mass and volume outflow update the bc velocities
290 ! (gas phase)
291  IF (bc_massflow_g(bcv) /= undefined) THEN
292  IF (bc_mout_g(bcv) > small_number) THEN
293  SELECT CASE (trim(bc_plane(bcv)))
294  CASE ('W', 'E')
295  bc_u_g(bcv) = bc_u_g(bcv)*bc_massflow_g(bcv)/&
296  bc_mout_g(bcv)
297  CASE ('S', 'N')
298  bc_v_g(bcv) = bc_v_g(bcv)*bc_massflow_g(bcv)/&
299  bc_mout_g(bcv)
300  CASE ('B', 'T')
301  bc_w_g(bcv) = bc_w_g(bcv)*bc_massflow_g(bcv)/&
302  bc_mout_g(bcv)
303  END SELECT
304  ENDIF
305  ELSEIF (bc_volflow_g(bcv) /= undefined) THEN
306  IF (bc_vout_g(bcv) > small_number) THEN
307  SELECT CASE (trim(bc_plane(bcv)))
308  CASE ('W', 'E')
309  bc_u_g(bcv) = bc_u_g(bcv)*bc_volflow_g(bcv)/&
310  bc_vout_g(bcv)
311  CASE ('S', 'N')
312  bc_v_g(bcv) = bc_v_g(bcv)*bc_volflow_g(bcv)/&
313  bc_vout_g(bcv)
314  CASE ('B', 'T')
315  bc_w_g(bcv) = bc_w_g(bcv)*bc_volflow_g(bcv)/&
316  bc_vout_g(bcv)
317  END SELECT
318  ENDIF
319  ENDIF
320 ! zero out counter for new cycle
321  bc_mout_g(bcv) = zero
322  bc_vout_g(bcv) = zero
323 
324 ! Now that we know the mass and volume outflow update the bc velocities
325 ! (solids phase)
326  DO m = 1, smax
327  IF (bc_massflow_s(bcv,m) /= undefined) THEN
328  IF (bc_mout_s(bcv,m) > small_number) THEN
329  SELECT CASE (trim(bc_plane(bcv)))
330  CASE ('W', 'E')
331  bc_u_s(bcv,m) = bc_u_s(bcv,m)*&
332  bc_massflow_s(bcv,m)/bc_mout_s(bcv,m)
333  CASE ('S', 'N')
334  bc_v_s(bcv,m) = bc_v_s(bcv,m)*&
335  bc_massflow_s(bcv,m)/bc_mout_s(bcv,m)
336  CASE ('B', 'T')
337  bc_w_s(bcv,m) = bc_w_s(bcv,m)*&
338  bc_massflow_s(bcv,m)/bc_mout_s(bcv,m)
339  END SELECT
340  ENDIF
341  ELSEIF (bc_volflow_s(bcv,m) /= undefined) THEN
342  IF (bc_vout_s(bcv,m) > small_number) THEN
343  SELECT CASE (trim(bc_plane(bcv)))
344  CASE ('W', 'E')
345  bc_u_s(bcv,m) = bc_u_s(bcv,m)*&
346  bc_volflow_s(bcv,m)/bc_vout_s(bcv,m)
347  CASE ('S', 'N')
348  bc_v_s(bcv,m) = bc_v_s(bcv,m)*&
349  bc_volflow_s(bcv,m)/bc_vout_s(bcv,m)
350  CASE ('B', 'T')
351  bc_w_s(bcv,m) = bc_w_s(bcv,m)*&
352  bc_volflow_s(bcv,m)/bc_vout_s(bcv,m)
353  END SELECT
354  ENDIF
355  ENDIF
356 ! zero out counter for new cycle
357  bc_mout_s(bcv,m) = zero
358  bc_vout_s(bcv,m) = zero
359  ENDDO
360 
361 ! Apply updated boundary velocities - Define the field variables at the
362 ! boundaries according to user specifications with modifications from
363 ! the above calculations.
364 ! If the boundary plane is W, S, or B (i.e., the fluid cell is on the
365 ! west, south or bottom of the boundary cell) then define the velocity
366 ! of the adjacent fluid cell according to the boundary velocity rather
367 ! than the velocity of the boundary cell.
368 ! Why not set the velocity in the boundary cell itself? Based on the
369 ! momentum bc routine it should not really matter for MO.
370  DO k = bc_k_b(bcv), bc_k_t(bcv)
371  DO j = bc_j_s(bcv), bc_j_n(bcv)
372  DO i = bc_i_w(bcv), bc_i_e(bcv)
373  IF (.NOT.is_on_mype_plus2layers(i,j,k)) cycle
374  IF (dead_cell_at(i,j,k)) cycle ! skip dead cells
375  ijk = funijk(i,j,k)
376  SELECT CASE (trim(bc_plane(bcv)))
377  CASE ('W')
378  ijk2 = im_of(ijk)
379  u_g(ijk2) = bc_u_g(bcv)
380  CASE ('E')
381  u_g(ijk) = bc_u_g(bcv)
382  CASE ('S')
383  ijk2 = jm_of(ijk)
384  v_g(ijk2) = bc_v_g(bcv)
385  CASE ('N')
386  v_g(ijk) = bc_v_g(bcv)
387  CASE ('B')
388  ijk2 = km_of(ijk)
389  w_g(ijk2) = bc_w_g(bcv)
390  CASE ('T')
391  w_g(ijk) = bc_w_g(bcv)
392  END SELECT
393  DO m = 1, smax
394  SELECT CASE (trim(bc_plane(bcv)))
395  CASE ('W')
396  ijk2 = im_of(ijk)
397  u_s(ijk2,m) = bc_u_s(bcv,m)
398  CASE ('E')
399  u_s(ijk,m) = bc_u_s(bcv,m)
400  CASE ('S')
401  ijk2 = jm_of(ijk)
402  v_s(ijk2,m) = bc_v_s(bcv,m)
403  CASE ('N')
404  v_s(ijk,m) = bc_v_s(bcv,m)
405  CASE ('B')
406  ijk2 = km_of(ijk)
407  w_s(ijk2,m) = bc_w_s(bcv,m)
408  CASE ('T')
409  w_s(ijk,m) = bc_w_s(bcv,m)
410  END SELECT
411  ENDDO
412 
413 ! compute mixutre velocity BC for GHD theory
414  IF(kt_type_enum == ghd_2007) THEN
415  lvel_s = zero
416 
417 ! bulk density is set by set_outflow and is set in bc according to
418 ! neighboring fluid appropriately. so we don't need to reference
419 ! bulk density with ijk vs ijk2 index (ijk value will = ijk2 value).
420  DO m = 1, smax
421  SELECT CASE (trim(bc_plane(bcv)))
422  CASE ('W', 'E')
423  lvel_s = lvel_s + &
424  bc_u_s(bcv,m)*rop_s(ijk,m)
425  CASE ('S', 'N')
426  lvel_s = lvel_s + &
427  bc_v_s(bcv,m)*rop_s(ijk,m)
428  CASE ('B', 'T')
429  lvel_s = lvel_s + &
430  bc_w_s(bcv,m)*rop_s(ijk,m)
431  END SELECT
432  ENDDO
433 
434  IF (rop_s(ijk,mmax) > 0) THEN
435  lvel_s = lvel_s /rop_s(ijk,mmax)
436  ELSE
437  lvel_s = zero
438  ENDIF
439 
440  SELECT CASE (trim(bc_plane(bcv)))
441  CASE ('W')
442  ijk2 = im_of(ijk)
443  u_s(ijk2,mmax) = lvel_s
444  CASE ('E')
445  u_s(ijk,mmax) = lvel_s
446  CASE ('S')
447  ijk2 = jm_of(ijk)
448  v_s(ijk2,mmax) = lvel_s
449  CASE ('N')
450  v_s(ijk,mmax) = lvel_s
451  CASE ('B')
452  ijk2 = km_of(ijk)
453  w_s(ijk2,mmax) = lvel_s
454  CASE ('T')
455  w_s(ijk,mmax) = lvel_s
456  END SELECT
457 
458  ENDIF ! end if (kt_type_enum==ghd_2007)
459  ENDDO
460  ENDDO
461  ENDDO
462  ENDIF ! if time to update outflow condition
463 
464  1000 FORMAT(/,1x,'Average outflow rates at BC No. ',i2,' At Time = ',g12.5)
465  1100 FORMAT(3x,'Gas : Mass flow = ',g12.5,' Volumetric flow = ',g12.5)
466  1200 FORMAT(3x,'Solids-',i1,' : Mass flow = ',g12.5,&
467  ' Volumetric flow = ',g12.5)
468 
469  RETURN
470  END SUBROUTINE set_bc1_adjust_outflow
integer, dimension(dimension_bc) bc_k_b
Definition: bc_mod.f:70
double precision, dimension(dimension_bc) bc_mout_g
Definition: bc_mod.f:257
double precision, dimension(dimension_bc) bc_time
Definition: bc_mod.f:242
double precision, dimension(:,:), allocatable v_s
Definition: fldvar_mod.f:105
logical dmp_log
Definition: funits_mod.f:6
double precision, dimension(dimension_bc) bc_dt_0
Definition: bc_mod.f:221
double precision, dimension(dimension_bc) bc_volflow_g
Definition: bc_mod.f:195
double precision, dimension(dimension_bc, dim_m) bc_mout_s
Definition: bc_mod.f:260
double precision, dimension(dimension_bc) bc_dt_l
Definition: bc_mod.f:236
subroutine set_bc1_report_outflow(BCV)
Definition: set_bc1.f:149
integer, dimension(dimension_bc) bc_i_w
Definition: bc_mod.f:54
double precision, dimension(:,:), allocatable w_s
Definition: fldvar_mod.f:117
integer, dimension(dimension_bc) bc_j_n
Definition: bc_mod.f:66
double precision, dimension(dimension_bc, dim_m) bc_w_s
Definition: bc_mod.f:129
double precision dt
Definition: run_mod.f:51
double precision, dimension(dimension_bc) bc_jet_gh
Definition: bc_mod.f:233
integer, parameter dimension_bc
Definition: param_mod.f:61
integer, dimension(dimension_bc) bc_type_enum
Definition: bc_mod.f:146
double precision, parameter undefined
Definition: param1_mod.f:18
double precision, dimension(dimension_bc) bc_v_g
Definition: bc_mod.f:117
double precision, dimension(:,:), allocatable u_s
Definition: fldvar_mod.f:93
character, dimension(dimension_bc) bc_plane
Definition: bc_mod.f:217
double precision, dimension(dimension_bc, dim_m) bc_volflow_s
Definition: bc_mod.f:198
subroutine set_bc1_jet(BCV)
Definition: set_bc1.f:57
integer, dimension(dimension_bc) bc_k_t
Definition: bc_mod.f:74
integer mmax
Definition: physprop_mod.f:19
logical, dimension(:,:,:), allocatable dead_cell_at
Definition: compar_mod.f:127
double precision, dimension(dimension_bc, dim_m) bc_vout_s
Definition: bc_mod.f:266
double precision, parameter small_number
Definition: param1_mod.f:24
integer, dimension(dimension_bc) bc_j_s
Definition: bc_mod.f:62
double precision tstop
Definition: run_mod.f:48
double precision, dimension(:), allocatable v_g
Definition: fldvar_mod.f:99
logical, dimension(dimension_bc) bc_defined
Definition: bc_mod.f:207
subroutine set_bc1
Definition: set_bc1.f:10
double precision, dimension(:), allocatable w_g
Definition: fldvar_mod.f:111
integer, parameter unit_log
Definition: funits_mod.f:21
Definition: run_mod.f:13
double precision, dimension(dimension_bc) bc_dt_h
Definition: bc_mod.f:230
Definition: param_mod.f:2
double precision, dimension(dimension_bc, dim_m) bc_v_s
Definition: bc_mod.f:121
integer, dimension(dimension_bc) bc_out_n
Definition: bc_mod.f:269
double precision, dimension(dimension_bc) bc_massflow_g
Definition: bc_mod.f:201
double precision, dimension(dimension_bc, dim_m) bc_massflow_s
Definition: bc_mod.f:204
double precision, dimension(dimension_bc) bc_u_g
Definition: bc_mod.f:109
double precision, dimension(dimension_bc, dim_m) bc_u_s
Definition: bc_mod.f:113
double precision, dimension(:), allocatable u_g
Definition: fldvar_mod.f:87
subroutine start_log
Definition: machine_mod.f:182
double precision, dimension(dimension_bc) bc_vout_g
Definition: bc_mod.f:263
subroutine set_bc1_adjust_outflow(BCV)
Definition: set_bc1.f:220
double precision, dimension(:,:), allocatable rop_s
Definition: fldvar_mod.f:51
integer smax
Definition: physprop_mod.f:22
double precision, dimension(dimension_bc) bc_jet_gl
Definition: bc_mod.f:239
double precision time
Definition: run_mod.f:45
double precision, dimension(dimension_bc) bc_jet_g
Definition: bc_mod.f:224
subroutine set_outflow(BCV)
Definition: set_outflow.f:36
double precision, dimension(dimension_bc) bc_w_g
Definition: bc_mod.f:125
subroutine calc_outflow(L)
Definition: calc_outflow.f:12
integer, dimension(dimension_bc) bc_i_e
Definition: bc_mod.f:58
double precision, parameter zero
Definition: param1_mod.f:27
subroutine end_log
Definition: machine_mod.f:208
Definition: bc_mod.f:23