36
37
38
41
42
43
44#include "implicit_f.inc"
45
46
47
48 INTEGER IKAD(0:*),
49 CHARACTER KEY0(*)*5
50
51
52
53#include "units_c.inc"
54
55
56
57 INTEGER IKEY
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73 ale%UPWIND%UPW_UPDATE = 0
77 ikey=kupwm
78 IF(ikad(ikey)/=ikad(ikey+1))THEN
79 CALL wriusc2(ikad(ikey)+1,1,key0(ikey))
80 READ(iusc2,*,err=9990)
ale%UPWIND%UPWMG2,
ale%UPWIND%UPWOG2,
ale%UPWIND%UPWSM2
81
82 ale%UPWIND%UPW_UPDATE = 1
83
84 IF(
ale%UPWIND%UPWMG2==zero)
ale%UPWIND%UPWMG2=one
85 IF(
ale%UPWIND%UPWOG2==zero)
ale%UPWIND%UPWOG2=one
86 IF(
ale%UPWIND%UPWSM2==zero)
ale%UPWIND%UPWSM2=one
87
88
89 IF(
ale%UPWIND%UPWMG2<=zero .OR.
ale%UPWIND%UPWMG2>one)
THEN
90 WRITE(istdo,*)' ** ERROR IN CARD /UPWIND'
91 WRITE(istdo,*)' MOMENTUM COEFFICIENT IS OUT OF BOUNDS [0,1]'
93 ENDIF
94
95
96 IF(
ale%UPWIND%UPWOG2<zero.OR.
ale%UPWIND%UPWOG2>one)
THEN
97 WRITE(istdo,*)' ** ERROR IN CARD /UPWIND'
98 WRITE(istdo,*)' MASS & ENERGY COEFFICIENT IS OUT OF BOUNDS [0,1]'
100 ENDIF
101
102
103 IF(
ale%UPWIND%UPWSM2<-one.OR.
ale%UPWIND%UPWSM2>one)
THEN
104 WRITE(istdo,*)' ** ERROR IN CARD /UPWIND'
105 WRITE(istdo,*)' WET SURFACE COEFFICIENT IS OUT OF BOUNDS [-1,1]'
107 ENDIF
108
109 ENDIF
110
111 RETURN
112
113 9990 CONTINUE
114 CALL ancmsg(msgid=73,anmode=aninfo,c1=key0(ikey))
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)
subroutine wriusc2(irec, nbc, key0)