39
40
41
46
47
48
49#include "implicit_f.inc"
50
51
52
53
54
55
56 INTEGER, INTENT(INOUT) :: JUPW
57 my_real,
INTENT(INOUT) :: eta1, eta2, eta3
58 TYPE(SUBMODEL_DATA), DIMENSION(NSUBMOD), INTENT(IN) :: LSUBMODEL
59 TYPE(UNIT_TYPE_), INTENT(IN) :: UNITAB
60
61
62
63 INTEGER :: NUPWIND
64 LOGICAL :: IS_AVAILABLE
65
66 jupw = 0
67 eta1 = one
68 eta2 = one
69 eta3 = one
70
72
73 IF (nupwind > 0) THEN
76 jupw = 1
77 CALL hm_get_floatv(
'ENG_UPWIND_eta1', eta1, is_available, lsubmodel, unitab)
78 CALL hm_get_floatv(
'ENG_UPWIND_eta2', eta2, is_available, lsubmodel, unitab)
79 CALL hm_get_floatv(
'ENG_UPWIND_eta3', eta3, is_available, lsubmodel, unitab)
80 IF (eta1 == zero) eta1 = one
81 IF (eta2 == zero) eta2 = one
82 IF (eta3 == zero) eta3 = one
83
84 IF (eta3 /= one) THEN
85 CALL ancmsg(msgid = 1628, msgtype = msgwarning, anmode = aninfo)
86 ENDIF
87 ENDIF
subroutine hm_get_floatv(name, rval, is_available, lsubmodel, unitab)
subroutine hm_option_count(entity_type, hm_option_number)
subroutine hm_option_next()
subroutine hm_option_start(entity_type)
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)