File: /nfs/home/0/users/jenkins/mfix.git/model/check_data/check_numerics.f
1
2
3
4
5
6
7
8
9 SUBROUTINE CHECK_NUMERICS
10
11
12
13
14
15 use run, only: FPFOI
16
17 use run, only: CHI_SCHEME
18
19 use leqsol, only: OPT_PARALLEL
20
21 USE run, only: DISCRETIZE
22
23 use leqsol, only: DO_TRANSPOSE
24
25 use leqsol, only: MINIMIZE_DOTPRODUCTS
26
27 use leqsol, only: SOLVER_STATISTICS
28
29 use run, only: DEBUG_RESID
30
31 use leqsol, only: LEQ_SWEEP
32
33 use leqsol, only: LEQ_METHOD
34
35 use parallel, only: IS_SERIAL
36
37
38
39
40
41
42
43
44 use error_manager
45
46
47 IMPLICIT NONE
48
49
50
51
52
53 INTEGER :: L
54
55
56
57
58
59
60 CALL INIT_ERR_MSG("CHECK_NUMERICS")
61
62
63
64 IF (FPFOI) THEN
65 DO L = 1,8
66 IF(DISCRETIZE(L) <= 1) THEN
67 WRITE(ERR_MSG,2000)
68 CALL FLUSH_ERR_MSG(ABORT=.TRUE.)
69 ENDIF
70 ENDDO
71 2000 FORMAT('Error 2000: Fourth-order scheme (FPFOI) requireds ', &
72 'DISCRETIZE >= 2',/'for all equations. Please correct the ', &
73 'mfix.dat file.')
74 ENDIF
75
76
77
78 IF(CHI_SCHEME)THEN
79 IF(DISCRETIZE(7) .NE. 3 .AND. DISCRETIZE(7).NE.6) THEN
80 WRITE(ERR_MSG,2001)
81 CALL FLUSH_ERR_MSG(ABORT=.TRUE.)
82 2001 FORMAT('Error 2001: CHI_SCHEME for species equations is only ', &
83 'implemented',/'for SMART and MUSCL discretization schemes ', &
84 '[DISCRTIZE(7)].',/'Please correct the mfix.dat file.')
85 ENDIF
86 ENDIF
87
88
89
90 IF (OPT_PARALLEL) THEN
91 IS_SERIAL = .FALSE.
92 DO_TRANSPOSE = .FALSE.
93 MINIMIZE_DOTPRODUCTS = .TRUE.
94 SOLVER_STATISTICS = .TRUE.
95 DEBUG_RESID = .FALSE.
96 LEQ_SWEEP(1:2) = 'ASAS'
97 LEQ_METHOD(1:2) = 2
98 LEQ_METHOD(3:9) = 1
99 ENDIF
100
101
102 CALL FINL_ERR_MSG
103
104 RETURN
105
106 END SUBROUTINE CHECK_NUMERICS
107