MFIX  2016-1
b_m_p_star.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: B_m_P_star_e(IJK, IER) C
4 ! Purpose: Determine p_star when there is an interface at east C
5 ! C
6 ! C
7 ! Author: M. Syamlal Date: 6-AUG-96 C
8 ! Reviewer: Date: C
9 ! C
10 ! C
11 ! Literature/Document References: C
12 ! C
13 ! Variables referenced: C
14 ! Variables modified: C
15 ! C
16 ! Local variables: C
17 ! C
18 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
19 !
20  SUBROUTINE b_m_p_star_e(B_M, IJK)
21 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
22 !...Switches: -xf
23 !
24 ! Include param.inc file to specify parameter values
25 !
26 !-----------------------------------------------
27 ! M o d u l e s
28 !-----------------------------------------------
29  USE param
30  USE param1
31  USE scales
32  USE constant
33  USE physprop
34  USE fldvar
35  USE run
36  USE rxns
37  USE toleranc
38  USE geometry
39  USE indices
40  USE compar
41  USE bodyforce
42  USE fun_avg
43  USE functions
44  IMPLICIT NONE
45 !-----------------------------------------------
46 ! G l o b a l P a r a m e t e r s
47 !-----------------------------------------------
48 !-----------------------------------------------
49 ! D u m m y A r g u m e n t s
50 !-----------------------------------------------
51 !
52 ! Indices
53  INTEGER I, J, K, IJK, IJKE
54 !
55 ! Phase index
56  INTEGER M
57 !
58 ! Average volume fraction
59  DOUBLE PRECISION EPGA
60 !
61 ! Average density
62  DOUBLE PRECISION ROPGA
63 !
64 ! LHS (similar to A_m)
65  DOUBLE PRECISION A
66 !
67 ! RHS (similar to b_m)
68  DOUBLE PRECISION BB
69 !
70 ! b_m
71  DOUBLE PRECISION b_m
72 !
73 ! sum of ep_s
74  DOUBLE PRECISION Eps
75 !
76 ! Source terms (Surface)
77  DOUBLE PRECISION Sdp, Sdps
78 !
79 ! Source terms (Volumetric)
80  DOUBLE PRECISION V0, Vmt, Vbf
81 !-----------------------------------------------
82 
83  i = i_of(ijk)
84  j = j_of(ijk)
85  k = k_of(ijk)
86  ijke = east_of(ijk)
87 !
88  a = zero
89  bb = zero
90  eps = zero
91 !
92  DO m = 1, mmax
93  IF (close_packed(m)) THEN
94  epga = avg_x(ep_s(ijk,m),ep_s(ijke,m),i)
95 !
96 ! Surface forces
97 !
98 ! Pressure term
99  sdp = -p_scale*epga*(p_g(ijke)-p_g(ijk))*ayz(ijk)
100  sdps = -epga*(p_s(ijke,m)-p_s(ijk,m))*ayz(ijk)
101 !
102 ! Shear stress terms
103 !
104 ! Volumetric forces
105  ropga = avg_x(rop_s(ijk,m),rop_s(ijke,m),i)
106 !
107 ! Previous time step
108  v0 = avg_x(rop_so(ijk,m),rop_so(ijke,m),i)*odt
109 !
110 ! Interphase mass transfer
111  vmt = avg_x(sum_r_s(ijk,m),sum_r_s(ijke,m),i)
112 !
113 ! Body force
114  vbf = ropga*bfx_s(ijk,m)
115 !
116 ! Collect the terms
117  a = a - ((v0 + zmax(vmt))*vol_u(ijk))
118  bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*u_so(ijk,m)+vbf)*vol_u(ijk))
119  eps = eps + epga
120  ENDIF
121  END DO
122  b_m = -((bb - a)/(eps*ayz(ijk))-p_star(ijk))
123 !
124  RETURN
125  END SUBROUTINE b_m_p_star_e
126 !
127 !
128 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
129 ! C
130 ! Module name: B_m_P_star_n(IJK, IER) C
131 ! Purpose: Determine p_star when there is an interface at north C
132 ! C
133 ! C
134 ! Author: M. Syamlal Date: 6-AUG-96 C
135 ! Reviewer: Date: C
136 ! C
137 ! C
138 ! Literature/Document References: C
139 ! C
140 ! Variables referenced: C
141 ! Variables modified: C
142 ! C
143 ! Local variables: C
144 ! C
145 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
146 !
147  SUBROUTINE b_m_p_star_n(B_M, IJK)
148 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
149 !...Switches: -xf
150 !
151 ! Include param.inc file to specify parameter values
152 !
153 !-----------------------------------------------
154 ! M o d u l e s
155 !-----------------------------------------------
156  USE param
157  USE param1
158  USE scales
159  USE constant
160  USE physprop
161  USE fldvar
162  USE run
163  USE rxns
164  USE toleranc
165  USE geometry
166  USE indices
167  USE compar
168  USE bodyforce
169  USE fun_avg
170  USE functions
171  IMPLICIT NONE
172 !-----------------------------------------------
173 ! G l o b a l P a r a m e t e r s
174 !-----------------------------------------------
175 !-----------------------------------------------
176 ! D u m m y A r g u m e n t s
177 !-----------------------------------------------
178 !
179 ! Indices
180  INTEGER I, J, K, IJK, IJKN
181 !
182 ! Phase index
183  INTEGER M
184 !
185 ! Average volume fraction
186  DOUBLE PRECISION EPGA
187 !
188 ! Average density
189  DOUBLE PRECISION ROPGA
190 !
191 ! LHS (similar to A_m)
192  DOUBLE PRECISION A
193 !
194 ! RHS (similar to b_m)
195  DOUBLE PRECISION BB
196 !
197 ! b_m
198  DOUBLE PRECISION b_m
199 !
200 ! sum of ep_s
201  DOUBLE PRECISION Eps
202 !
203 ! Source terms (Surface)
204  DOUBLE PRECISION Sdp, Sdps
205 !
206 ! Source terms (Volumetric)
207  DOUBLE PRECISION V0, Vmt, Vbf
208 !
209 !-----------------------------------------------
210 
211  i = i_of(ijk)
212  j = j_of(ijk)
213  k = k_of(ijk)
214  ijkn = north_of(ijk)
215 !
216  a = zero
217  bb = zero
218  eps = zero
219 !
220  DO m = 1, mmax
221  IF (close_packed(m)) THEN
222  epga = avg_y(ep_s(ijk,m),ep_s(ijkn,m),j)
223 !
224 ! Surface forces
225 !
226 ! Pressure term
227  sdp = -p_scale*epga*(p_g(ijkn)-p_g(ijk))*axz(ijk)
228  sdps = -epga*(p_s(ijkn,m)-p_s(ijk,m))*axz(ijk)
229 !
230 ! Shear stress terms
231 !
232 ! Volumetric forces
233  ropga = avg_y(rop_s(ijk,m),rop_s(ijkn,m),j)
234 !
235 ! Previous time step
236  v0 = avg_y(rop_so(ijk,m),rop_so(ijkn,m),j)*odt
237 !
238 ! Interphase mass transfer
239  vmt = avg_y(sum_r_s(ijk,m),sum_r_s(ijkn,m),j)
240 !
241 ! Body force
242  vbf = ropga*bfy_s(ijk,m)
243 !
244 ! Collect the terms
245  a = a - ((v0 + zmax(vmt))*vol_v(ijk))
246  bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*v_so(ijk,m)+vbf)*vol_v(ijk))
247  eps = eps + epga
248  ENDIF
249  END DO
250  b_m = -((bb - a)/(eps*axz(ijk))-p_star(ijk))
251 !
252  RETURN
253  END SUBROUTINE b_m_p_star_n
254 !
255 !
256 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
257 ! C
258 ! Module name: B_m_P_star_t(IJK, IER) C
259 ! Purpose: Determine p_star when there is an interface at top C
260 ! C
261 ! C
262 ! Author: M. Syamlal Date: 6-AUG-96 C
263 ! Reviewer: Date: C
264 ! C
265 ! C
266 ! Literature/Document References: C
267 ! C
268 ! Variables referenced: C
269 ! Variables modified: C
270 ! C
271 ! Local variables: C
272 ! C
273 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
274 !
275  SUBROUTINE b_m_p_star_t(B_M, IJK)
276 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
277 !...Switches: -xf
278 !
279 ! Include param.inc file to specify parameter values
280 !
281 !-----------------------------------------------
282 ! M o d u l e s
283 !-----------------------------------------------
284  USE param
285  USE param1
286  USE scales
287  USE constant
288  USE physprop
289  USE fldvar
290  USE run
291  USE rxns
292  USE toleranc
293  USE geometry
294  USE indices
295  USE compar
296  USE bodyforce
297  USE fun_avg
298  USE functions
299  IMPLICIT NONE
300 !-----------------------------------------------
301 ! G l o b a l P a r a m e t e r s
302 !-----------------------------------------------
303 !-----------------------------------------------
304 ! D u m m y A r g u m e n t s
305 !-----------------------------------------------
306 !
307 ! Indices
308  INTEGER I, J, K, IJK, IJKT
309 !
310 ! Phase index
311  INTEGER M
312 !
313 ! Average volume fraction
314  DOUBLE PRECISION EPGA
315 !
316 ! Average density
317  DOUBLE PRECISION ROPGA
318 !
319 ! LHS (similar to A_m)
320  DOUBLE PRECISION A
321 !
322 ! RHS (similar to b_m)
323  DOUBLE PRECISION BB
324 !
325 ! b_m
326  DOUBLE PRECISION b_m
327 !
328 ! sum of ep_s
329  DOUBLE PRECISION Eps
330 !
331 ! Source terms (Surface)
332  DOUBLE PRECISION Sdp, Sdps
333 !
334 ! Source terms (Volumetric)
335  DOUBLE PRECISION V0, Vmt, Vbf
336 !
337 !-----------------------------------------------
338 
339  i = i_of(ijk)
340  j = j_of(ijk)
341  k = k_of(ijk)
342  ijkt = top_of(ijk)
343 !
344  a = zero
345  bb = zero
346  eps = zero
347 !
348  DO m = 1, mmax
349  IF (close_packed(m)) THEN
350  epga = avg_z(ep_s(ijk,m),ep_s(ijkt,m),k)
351 !
352 ! Surface forces
353 !
354 ! Pressure term
355  sdp = -p_scale*epga*(p_g(ijkt)-p_g(ijk))*axy(ijk)
356  sdps = -epga*(p_s(ijkt,m)-p_s(ijk,m))*axy(ijk)
357 !
358 ! Shear stress terms
359 !
360 ! Volumetric forces
361  ropga = avg_z(rop_s(ijk,m),rop_s(ijkt,m),k)
362 !
363 ! Previous time step
364  v0 = avg_z(rop_so(ijk,m),rop_so(ijkt,m),k)*odt
365 !
366 ! Interphase mass transfer
367  vmt = avg_z(sum_r_s(ijk,m),sum_r_s(ijkt,m),k)
368 !
369 ! Body force
370  vbf = ropga*bfz_s(ijk,m)
371 !
372 ! Collect the terms
373  a = a - ((v0 + zmax(vmt))*vol_w(ijk))
374  bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*w_so(ijk,m)+vbf)*vol_w(ijk))
375  eps = eps + epga
376  ENDIF
377  END DO
378  b_m = -((bb - a)/(eps*axy(ijk))-p_star(ijk))
379 !
380  RETURN
381  END SUBROUTINE b_m_p_star_t
382 !
383 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
384 ! C
385 ! Module name: B_m_P_star_w(b_m, IJK, IER) C
386 ! Purpose: Determine p_star when there is an interface at west C
387 ! C
388 ! C
389 ! Author: M. Syamlal Date: 6-AUG-96 C
390 ! Reviewer: Date: C
391 ! C
392 ! C
393 ! Literature/Document References: C
394 ! C
395 ! Variables referenced: C
396 ! Variables modified: C
397 ! C
398 ! Local variables: C
399 ! C
400 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
401 !
402  SUBROUTINE b_m_p_star_w(B_M, IJK)
403 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
404 !...Switches: -xf
405 !
406 ! Include param.inc file to specify parameter values
407 !
408 !-----------------------------------------------
409 ! M o d u l e s
410 !-----------------------------------------------
411  USE param
412  USE param1
413  USE scales
414  USE constant
415  USE physprop
416  USE fldvar
417  USE run
418  USE rxns
419  USE toleranc
420  USE geometry
421  USE indices
422  USE compar
423  USE bodyforce
424  USE fun_avg
425  USE functions
426  IMPLICIT NONE
427 !-----------------------------------------------
428 ! G l o b a l P a r a m e t e r s
429 !-----------------------------------------------
430 !-----------------------------------------------
431 ! D u m m y A r g u m e n t s
432 !-----------------------------------------------
433 !
434 ! Indices
435  INTEGER IM, J, K, IJK, IJKW, IMJK
436 !
437 ! Phase index
438  INTEGER M
439 !
440 ! Average volume fraction
441  DOUBLE PRECISION EPGA
442 !
443 ! Average density
444  DOUBLE PRECISION ROPGA
445 !
446 ! LHS (similar to A_m)
447  DOUBLE PRECISION A
448 !
449 ! RHS (similar to b_m)
450  DOUBLE PRECISION BB
451 !
452 ! b_m
453  DOUBLE PRECISION b_m
454 !
455 ! sum of ep_s
456  DOUBLE PRECISION Eps
457 !
458 ! Source terms (Surface)
459  DOUBLE PRECISION Sdp, Sdps
460 !
461 ! Source terms (Volumetric)
462  DOUBLE PRECISION V0, Vmt, Vbf
463 !
464 !-----------------------------------------------
465 
466  im = im1(i_of(ijk))
467  j = j_of(ijk)
468  k = k_of(ijk)
469  ijkw = west_of(ijk)
470  imjk = im_of(ijk)
471 !
472  a = zero
473  bb = zero
474  eps = zero
475 !
476  DO m = 1, mmax
477  IF (close_packed(m)) THEN
478  epga = avg_x(ep_s(ijkw,m),ep_s(ijk,m),im)
479 !
480 ! Surface forces
481 !
482 ! Pressure term
483  sdp = -p_scale*epga*(p_g(ijk)-p_g(ijkw))*ayz(imjk)
484  sdps = -epga*(p_s(ijk,m)-p_s(ijkw,m))*ayz(imjk)
485 !
486 ! Shear stress terms
487 !
488 ! Volumetric forces
489  ropga = avg_x(rop_s(ijkw,m),rop_s(ijk,m),im)
490 !
491 ! Previous time step
492  v0 = avg_x(rop_so(ijkw,m),rop_so(ijk,m),im)*odt
493 !
494 ! Interphase mass transfer
495  vmt = avg_x(sum_r_s(ijkw,m),sum_r_s(ijk,m),im)
496 !
497 ! Body force
498  vbf = ropga*bfx_s(ijkw,m)
499 !
500 ! Collect the terms
501  a = a - ((v0 + zmax(vmt))*vol_u(ijkw))
502  bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*u_so(imjk,m)+vbf)*vol_u(ijkw))
503  eps = eps + epga
504  ENDIF
505  END DO
506  b_m = -(((-(bb - a)/(eps*ayz(imjk))))-p_star(ijk))
507 !
508  RETURN
509  END SUBROUTINE b_m_p_star_w
510 !
511 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
512 ! C
513 ! Module name: B_m_P_star_s(b_m, IJK, IER) C
514 ! Purpose: Determine p_star when there is an interface at south C
515 ! C
516 ! C
517 ! Author: M. Syamlal Date: 6-AUG-96 C
518 ! Reviewer: Date: C
519 ! C
520 ! C
521 ! Literature/Document References: C
522 ! C
523 ! Variables referenced: C
524 ! Variables modified: C
525 ! C
526 ! Local variables: C
527 ! C
528 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
529 !
530  SUBROUTINE b_m_p_star_s(B_M, IJK)
531 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
532 !...Switches: -xf
533 !
534 ! Include param.inc file to specify parameter values
535 !
536 !-----------------------------------------------
537 ! M o d u l e s
538 !-----------------------------------------------
539  USE param
540  USE param1
541  USE scales
542  USE constant
543  USE physprop
544  USE fldvar
545  USE run
546  USE rxns
547  USE toleranc
548  USE geometry
549  USE indices
550  USE compar
551  USE bodyforce
552  USE fun_avg
553  USE functions
554  IMPLICIT NONE
555 !-----------------------------------------------
556 ! G l o b a l P a r a m e t e r s
557 !-----------------------------------------------
558 !-----------------------------------------------
559 ! D u m m y A r g u m e n t s
560 !-----------------------------------------------
561 !
562 !
563 ! Indices
564  INTEGER I, JM, K, IJK, IJKS, IJMK
565 !
566 ! Phase index
567  INTEGER M
568 !
569 ! Average volume fraction
570  DOUBLE PRECISION EPGA
571 !
572 ! Average density
573  DOUBLE PRECISION ROPGA
574 !
575 ! LHS (similar to A_m)
576  DOUBLE PRECISION A
577 !
578 ! RHS (similar to b_m)
579  DOUBLE PRECISION BB
580 !
581 ! b_m
582  DOUBLE PRECISION b_m
583 !
584 ! sum of ep_s
585  DOUBLE PRECISION Eps
586 !
587 ! Source terms (Surface)
588  DOUBLE PRECISION Sdp, Sdps
589 !
590 ! Source terms (Volumetric)
591  DOUBLE PRECISION V0, Vmt, Vbf
592 !-----------------------------------------------
593 
594  i = i_of(ijk)
595  jm = jm1(j_of(ijk))
596  k = k_of(ijk)
597  ijks = south_of(ijk)
598  ijmk = jm_of(ijk)
599 !
600  a = zero
601  bb = zero
602  eps = zero
603 !
604  DO m = 1, mmax
605  IF (close_packed(m)) THEN
606  epga = avg_y(ep_s(ijks,m),ep_s(ijk,m),jm)
607 !
608 ! Surface forces
609 !
610 ! Pressure term
611  sdp = -p_scale*epga*(p_g(ijk)-p_g(ijks))*axz(ijk)
612  sdps = -epga*(p_s(ijk,m)-p_s(ijks,m))*axz(ijk)
613 !
614 ! Shear stress terms
615 !
616 ! Volumetric forces
617  ropga = avg_y(rop_s(ijks,m),rop_s(ijk,m),jm)
618 !
619 ! Previous time step
620  v0 = avg_y(rop_so(ijks,m),rop_so(ijk,m),jm)*odt
621 !
622 ! Interphase mass transfer
623  vmt = avg_y(sum_r_s(ijks,m),sum_r_s(ijk,m),jm)
624 !
625 ! Body force
626  vbf = ropga*bfy_s(ijks,m)
627 !
628 ! Collect the terms
629  a = a - ((v0 + zmax(vmt))*vol_v(ijks))
630  bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*v_so(ijmk,m)+vbf)*vol_v(ijks))
631  eps = eps + epga
632  ENDIF
633  END DO
634  b_m = -(((-(bb - a)/(eps*axz(ijk))))-p_star(ijk))
635 !
636  RETURN
637  END SUBROUTINE b_m_p_star_s
638 !
639 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
640 ! C
641 ! Module name: B_m_P_star_b(b_m, IJK, IER) C
642 ! Purpose: Determine p_star when there is an interface at bottom C
643 ! C
644 ! C
645 ! Author: M. Syamlal Date: 6-AUG-96 C
646 ! Reviewer: Date: C
647 ! C
648 ! C
649 ! Literature/Document References: C
650 ! C
651 ! Variables referenced: C
652 ! Variables modified: C
653 ! C
654 ! Local variables: C
655 ! C
656 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
657 !
658  SUBROUTINE b_m_p_star_b(B_M, IJK)
659 !...Translated by Pacific-Sierra Research VAST-90 2.06G5 12:17:31 12/09/98
660 !...Switches: -xf
661 !
662 ! Include param.inc file to specify parameter values
663 !
664 !-----------------------------------------------
665 ! M o d u l e s
666 !-----------------------------------------------
667  USE param
668  USE param1
669  USE scales
670  USE constant
671  USE physprop
672  USE fldvar
673  USE run
674  USE rxns
675  USE toleranc
676  USE geometry
677  USE indices
678  USE compar
679  USE bodyforce
680  USE fun_avg
681  USE functions
682  IMPLICIT NONE
683 !-----------------------------------------------
684 ! G l o b a l P a r a m e t e r s
685 !-----------------------------------------------
686 !-----------------------------------------------
687 ! D u m m y A r g u m e n t s
688 !-----------------------------------------------
689 !
690 ! Indices
691  INTEGER I, J, KM, IJK, IJKB, IJKM
692 !
693 ! Phase index
694  INTEGER M
695 !
696 ! Average volume fraction
697  DOUBLE PRECISION EPGA
698 !
699 ! Average density
700  DOUBLE PRECISION ROPGA
701 !
702 ! LHS (similar to A_m)
703  DOUBLE PRECISION A
704 !
705 ! RHS (similar to b_m)
706  DOUBLE PRECISION BB
707 !
708 ! b_m
709  DOUBLE PRECISION b_m
710 !
711 ! sum of ep_s
712  DOUBLE PRECISION Eps
713 !
714 ! Source terms (Surface)
715  DOUBLE PRECISION Sdp, Sdps
716 !
717 ! Source terms (Volumetric)
718  DOUBLE PRECISION V0, Vmt, Vbf
719 !-----------------------------------------------
720 
721  i = i_of(ijk)
722  j = j_of(ijk)
723  km = km1(k_of(ijk))
724  ijkb = bottom_of(ijk)
725  ijkm = km_of(ijk)
726 !
727  a = zero
728  bb = zero
729  eps = zero
730 !
731  DO m = 1, mmax
732  IF (close_packed(m)) THEN
733  epga = avg_z(ep_s(ijkb,m),ep_s(ijk,m),km)
734 !
735 ! Surface forces
736 !
737 ! Pressure term
738  sdp = -p_scale*epga*(p_g(ijk)-p_g(ijkb))*axy(ijk)
739  sdps = -epga*(p_s(ijk,m)-p_s(ijkb,m))*axy(ijk)
740 !
741 ! Shear stress terms
742 !
743 ! Volumetric forces
744  ropga = avg_z(rop_s(ijkb,m),rop_s(ijk,m),km)
745 !
746 ! Previous time step
747  v0 = avg_z(rop_so(ijkb,m),rop_so(ijk,m),km)*odt
748 !
749 ! Interphase mass transfer
750  vmt = avg_z(sum_r_s(ijkb,m),sum_r_s(ijk,m),km)
751 !
752 ! Body force
753  vbf = ropga*bfz_s(ijkb,m)
754 !
755 ! Collect the terms
756  a = a - ((v0 + zmax(vmt))*vol_w(ijkb))
757  bb=bb-(sdp+sdps+((v0+zmax((-vmt)))*w_so(ijkm,m)+vbf)*vol_w(ijkb))
758  eps = eps + epga
759  ENDIF
760  END DO
761  b_m = -(((-(bb - a)/(eps*axy(ijk))))-p_star(ijk))
762 !
763  RETURN
764  END SUBROUTINE b_m_p_star_b
765 
double precision, dimension(:,:), allocatable v_so
Definition: fldvar_mod.f:108
double precision, dimension(:), allocatable vol_w
Definition: geometry_mod.f:242
integer, dimension(:), allocatable i_of
Definition: indices_mod.f:45
double precision, dimension(:), allocatable axy
Definition: geometry_mod.f:210
Definition: rxns_mod.f:1
integer, dimension(:), allocatable im1
Definition: indices_mod.f:50
double precision p_scale
Definition: scales_mod.f:13
double precision, dimension(:,:), allocatable sum_r_s
Definition: rxns_mod.f:35
double precision, dimension(:), allocatable p_g
Definition: fldvar_mod.f:26
double precision, dimension(:), allocatable ayz
Definition: geometry_mod.f:206
logical, dimension(dim_m) close_packed
Definition: physprop_mod.f:56
integer, dimension(:), allocatable k_of
Definition: indices_mod.f:47
double precision function bfx_s(IJK, M)
Definition: bodyforce_mod.f:41
subroutine b_m_p_star_w(B_M, IJK)
Definition: b_m_p_star.f:403
subroutine b_m_p_star_e(B_M, IJK)
Definition: b_m_p_star.f:21
integer mmax
Definition: physprop_mod.f:19
integer, dimension(:), allocatable j_of
Definition: indices_mod.f:46
integer, dimension(:), allocatable jm1
Definition: indices_mod.f:51
subroutine b_m_p_star_s(B_M, IJK)
Definition: b_m_p_star.f:531
double precision odt
Definition: run_mod.f:54
subroutine b_m_p_star_t(B_M, IJK)
Definition: b_m_p_star.f:276
double precision, dimension(:,:), allocatable u_so
Definition: fldvar_mod.f:96
double precision, dimension(:,:), allocatable rop_so
Definition: fldvar_mod.f:54
Definition: run_mod.f:13
double precision, dimension(:), allocatable axz
Definition: geometry_mod.f:208
double precision, dimension(:,:), allocatable w_so
Definition: fldvar_mod.f:120
Definition: param_mod.f:2
integer, dimension(:), allocatable km1
Definition: indices_mod.f:52
double precision, dimension(:,:), allocatable p_s
Definition: fldvar_mod.f:123
double precision, dimension(:), allocatable p_star
Definition: fldvar_mod.f:142
double precision function ep_s(IJK, xxM)
Definition: fldvar_mod.f:178
double precision, dimension(:), allocatable vol_u
Definition: geometry_mod.f:224
subroutine b_m_p_star_b(B_M, IJK)
Definition: b_m_p_star.f:659
double precision, dimension(:,:), allocatable rop_s
Definition: fldvar_mod.f:51
double precision function bfz_s(IJK, M)
Definition: bodyforce_mod.f:55
double precision function bfy_s(IJK, M)
Definition: bodyforce_mod.f:48
subroutine b_m_p_star_n(B_M, IJK)
Definition: b_m_p_star.f:148
double precision, parameter zero
Definition: param1_mod.f:27
double precision, dimension(:), allocatable vol_v
Definition: geometry_mod.f:233