MFIX  2016-1
init_ab_m.f
Go to the documentation of this file.
1 !vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvC
2 ! C
3 ! Module name: Init_Ab_m(A_m, b_m, IJKMAX2, M, IER) C C
4 ! Purpose:Initialiize the sparse matrix coefficients and the C
5 ! source vector. C
6 ! C
7 ! C
8 ! Author: M. Syamlal Date: 16-MAY-96 C
9 ! Reviewer: Date: C
10 ! C
11 ! C
12 ! Literature/Document References: C
13 ! C
14 ! Variables referenced: C
15 ! Variables modified: C
16 ! C
17 ! Local variables: C
18 ! C
19 !^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^C
20  SUBROUTINE init_ab_m(A_M, B_M, IJKMAX2A, M)
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 parallel
32  USE compar
33  IMPLICIT NONE
34 !-----------------------------------------------
35 ! G l o b a l P a r a m e t e r s
36 !-----------------------------------------------
37 !-----------------------------------------------
38 ! D u m m y A r g u m e n t s
39 !-----------------------------------------------
40 !
41 ! Phase index
42  INTEGER M
43 !
44 ! Maximum dimension
45  INTEGER IJKMAX2A
46 !
47 ! Septadiagonal matrix A_m
48  DOUBLE PRECISION A_m(dimension_3, -3:3, 0:dimension_m)
49 !
50 ! Source vector
51  DOUBLE PRECISION b_m(dimension_3, 0:dimension_m)
52 !
53 !-----------------------------------------------
54 !
55 ! IJK = 1
56  IF (ijkmax2a > 0) THEN
57 !$omp parallel
58 !$omp sections
59  a_m(:,bottom,m) = zero
60 !$omp section
61  a_m(:,south,m) = zero
62 !$omp section
63  a_m(:,west,m) = zero
64 !$omp section
65  a_m(:,0,m) = -one
66 !$omp section
67  a_m(:,east,m) = zero
68 !$omp section
69  a_m(:,north,m) = zero
70 !$omp section
71  a_m(:,top,m) = zero
72 !$omp section
73  b_m(:,m) = zero
74 !$omp end sections
75 !$omp end parallel
76  ENDIF
77  RETURN
78  END SUBROUTINE init_ab_m
double precision, parameter one
Definition: param1_mod.f:29
integer dimension_3
Definition: param_mod.f:11
subroutine init_ab_m(A_M, B_M, IJKMAX2A, M)
Definition: init_ab_m.f:21
integer east
Definition: param_mod.f:29
integer north
Definition: param_mod.f:37
integer south
Definition: param_mod.f:41
Definition: param_mod.f:2
integer west
Definition: param_mod.f:33
integer top
Definition: param_mod.f:45
integer dimension_m
Definition: param_mod.f:18
integer bottom
Definition: param_mod.f:49
double precision, parameter zero
Definition: param1_mod.f:27