38
39
40
41
42
43
44
45
46
47
48
52
53
54
55#include "implicit_f.inc"
56
57
58
59 INTEGER IKAD(0:*),KUPWM
60 CHARACTER KEY0(*)*5
61
62
63
64#include "units_c.inc"
65
66
67
68 INTEGER IKEY,ID
69 CHARACTER(LEN=NCHARLINE100):: TMPLINE
70 CHARACTER KEY2*5, KEY3*5,KEY4*5
71
72 ikey=kupwm
73 IF(ikad(ikey)/=ikad(ikey+1))THEN
74 READ(iusc1,rec=ikad(ikey),fmt='(A)',err=9990)tmpline
76 IF(key3(1:3)/='OFF' .AND. key3(1:2)/='ON')THEN
77 READ(iusc1,rec=ikad(ikey),fmt='(7X,A4)',err=9990)key2
78 CALL wriusc2(ikad(ikey)+1,1,key0(ikey))
79 READ(iusc2,*,err=9990)
ale%UPWIND%CUPWM
80 ELSEIF(key3(1:3)=='OFF')THEN
81
83 ale%UPWIND%UPW_UPDATE = 0
84 ale%UPWIND%I_SUPG_ON_OFF = 2
85 RETURN
86 ENDIF
87
88 IF(
ale%UPWIND%CUPWM==0.)
ale%UPWIND%CUPWM=1.
89 IF(key2(1:3)=='STD') THEN
91 ELSEIF(key2(1:2)=='TG') THEN
93 ELSEIF(key2(1:4)=='SUPG')THEN
94 ale%UPWIND%I_SUPG_ON_OFF = 1
97 IF(
ale%UPWIND%I_SUPG_ON_OFF==2)
THEN
98 CALL ancmsg(msgid=034,anmode=aninfo)
100 ENDIF
101 ELSE
102 GOTO 9990
103 ENDIF
104 ELSE
105 IF(
ale%UPWIND%I_SUPG_ON_OFF /= 2)
THEN
108 ELSE
110 ENDIF
111 ENDIF
112
113 RETURN
114
115 9990 CONTINUE
116 CALL ancmsg(msgid=73,anmode=aninfo,c1=key0(ikey))
subroutine get_keys_id(cart, key2, key3, key4, id)
integer, parameter ncharline100
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)