File: /nfs/home/0/users/jenkins/mfix.git/model/set_param.f
1
2
3
4
5
6
7
8
9 SUBROUTINE SET_PARAMETERS
10
11
12
13
14 use physprop, only: MMAX
15
16 use discretelement, only: DES_MMAX
17
18 use physprop, only: NMAX
19
20 use scalars, only: NSCALAR
21
22
23 use geometry, only: IMAX3, JMAX3, KMAX3, IJKMAX3
24
25
26 use compar, only: IJKSIZE3_ALL
27 USE compar, only: iStart3, iEnd3, iStart4, iEnd4
28 USE compar, only: jStart3, jEnd3, jStart4, jEnd4
29 USE compar, only: kStart3, kEnd3, kStart4, kEnd4
30
31
32
33
34 use param, only: DIMENSION_M
35
36 use param, only: DIMENSION_N_g
37 use param, only: DIMENSION_N_s
38
39 use param, only: DIMENSION_SCALAR
40 use param, only: DIM_SCALAR2
41
42 use param1, only: DIMENSION_LM
43
44 use param1, only: DIMENSION_N_all
45
46 use param1, only: UNDEFINED_I
47
48 USE param, only: DIMENSION_I, DIMENSION_J, DIMENSION_K
49 USE param, only: DIMENSION_3, DIMENSION_4
50 USE param, only: DIMENSION_3G, DIMENSION_3L, DIMENSION_3P
51
52
53 use compar, only: NODESI, NODESJ, NODESK, myPE
54
55 use cdist, only: bDoing_postmfix
56
57
58 IMPLICIT NONE
59
60
61
62
63 INTEGER :: M, MMAX_TOT
64
65
66
67 = MAX(1, merge(MMAX,MMAX+DES_MMAX,bDoing_postmfix))
68
69
70 = merge(NMAX(0), 1, NMAX(0) /= UNDEFINED_I)
71
72
73 = 1
74
75 MMAX_TOT = merge(MMAX, MMAX+DES_MMAX, bDoing_postMFIX)
76 DO M = 1, MMAX_TOT
77 IF(NMAX(M) /= UNDEFINED_I) &
78 DIMENSION_N_s = max(DIMENSION_N_s, NMAX(M))
79 ENDDO
80
81
82 = max(DIMENSION_N_g, DIMENSION_N_s)
83
84
85 = (DIMENSION_M * (DIMENSION_M-1)/2)+1
86
87
88 = NSCALAR
89 DIM_SCALAR2 = 2*NSCALAR
90
91
92
93
94 = IMAX3
95 DIMENSION_J = JMAX3
96 DIMENSION_K = KMAX3
97
98 DIMENSION_3 = (kEnd3-kStart3+1)*(jEnd3-jStart3+1)*(iEnd3-iStart3+1)
99 DIMENSION_4 = (kEnd4-kStart4+1)*(jEnd4-jStart4+1)*(iEnd4-iStart4+1)
100
101 DIMENSION_3G = IJKMAX3
102 = IJKSIZE3_ALL(myPE)
103 = merge(DIMENSION_3, 1, .NOT.bDoing_PostMFIX)
104
105
106 RETURN
107 END SUBROUTINE SET_PARAMETERS
108
109