36 . KEY7, KEY8 , IS_ALL,IS_LOWER, IS_UPPER ,
37 . ARG , S_ARG, IS_ARG, VALUE,
38 . IS_ARG_ALL,IS_ARG_LOWER,IS_ARG_UPPER, IS_DEF,
39 . IS_ARG_DEF,IS_MEMB,IS_ARG_MEMB)
49#include "implicit_f.inc"
53 INTEGER IS_ALL, IS_UPPER, IS_LOWER
VALUE, IS_ARG, IS_ARG_ALL, , IS_ARG_UPPER,
54 . IS_DEF, IS_ARG_DEF, IS_MEMB, IS_ARG_MEMB
55 CHARACTER(LEN=NCHARKEY) :: KEY2, KEY3, KEY4,KEY5,KEY6,KEY7,KEY8
56 CHARACTER(LEN=S_ARG) :: ARG
71 IF ( key4(1:s_arg) == arg(1:s_arg)) is_arg_key(1) = 1
72 IF ( key5(1:s_arg) == arg(1:s_arg)) is_arg_key(2) = 1
73 IF ( key6(1:s_arg) == arg(1:s_arg)) is_arg_key(3) = 1
74 IF ( key7(1:s_arg) == arg(1:s_arg)) is_arg_key(4) = 1
75 IF ( key8(1:s_arg) == arg(1:s_arg)) is_arg_key(5) = 1
77 IF ( is_arg_key(1) + is_arg_key(2) + is_arg_key(3) + is_arg_key(4)+ is_arg_key(5) > 1)
THEN
78 CALL ancmsg(msgid=276,c1=arg(1:s_arg+1),c2=
'/H3D/'//key2//
'/'//key3//
'/'//key4//
'/'//key5//
'/'//key6,anmode=aninfo)
79 ELSEIF ( is_arg_key(1) + is_arg_key(2) + is_arg_key(3) + is_arg_key(4) + is_arg_key(5) == 1)
THEN
81 IF ( is_all == 1 .AND.
82 . ((key4(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(1) == 1) .OR.
83 . (key5(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(2) == 1) .OR.
84 . (key6(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(3) =
85 . (key7(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(4) == 1) .OR.
86 . (key8(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(5) == 1)) )
THEN
88 ELSEIF ( is_lower == 1 .AND.
89 . ((key4(s_arg+1:s_arg+6) ==
'=LOWER' .AND. is_arg_key(1) == 1) .OR.
90 . (key5(s_arg+1:s_arg+6) ==
'=LOWER' .AND. is_arg_key(2) == 1) .OR.
91 . (key6(s_arg+1:s_arg+6) ==
'=LOWER' .AND. is_arg_key(3) == 1) .OR.
92 . (key7(s_arg+1:s_arg+6) ==
'=LOWER' .AND. is_arg_key(4) == 1) .OR.
93 . (key8(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(5) == 1)) )
THEN
95 ELSEIF ( is_upper == 1 .AND.
96 . ((key4(s_arg+1:s_arg+6) ==
'=UPPER' .AND. is_arg_key(1) == 1) .OR.
97 . (key5(s_arg+1:s_arg+6) ==
'=UPPER' .AND. is_arg_key(2) == 1) .OR.
98 . (key6(s_arg+1:s_arg+6) ==
'=UPPER' .AND. is_arg_key(3) == 1) .OR.
99 . (key7(s_arg+1:s_arg+6) ==
'=UPPER' .AND. is_arg_key(4) == 1) .OR.
100 . (key8(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(5) == 1)) )
THEN
102 ELSEIF ( is_def == 1 .AND.
103 . ((key4(s_arg+1:s_arg+4) ==
'=DEF' .AND. is_arg_key(1) == 1) .OR.
104 . (key5(s_arg+1:s_arg+4) ==
'=DEF' .AND. is_arg_key(2) == 1) .OR.
105 . (key6(s_arg+1:s_arg+4) ==
'=DEF' .AND. is_arg_key(3) == 1) .OR.
106 . (key7(s_arg+1:s_arg+4) ==
'=DEF' .AND. is_arg_key(4) == 1) .OR.
107 . (key8(s_arg+1:s_arg+4) ==
'=ALL' .AND. is_arg_key(5) == 1)) )
THEN
109 ELSEIF ( is_memb == 1 .AND.
110 . ((key4(s_arg+1:s_arg+5) ==
'=MEMB' .AND. is_arg_key(1) == 1) .OR.
111 . (key5(s_arg+1:s_arg+5) ==
'=MEMB' .AND. is_arg_key(2) == 1) .OR.
112 . (key6(s_arg+1:s_arg+5) ==
'=MEMB' .AND. is_arg_key(3) == 1) .OR.
113 . (key7(s_arg+1:s_arg+5) ==
'=MEMB' .AND. is_arg_key(4) == 1) .OR.
114 . (key8(s_arg+1:s_arg+5) ==
'=MEMB' .AND. is_arg_key(5) == 1)) )
THEN
117 IF (is_arg_key(1) == 1)
READ (key4(s_arg+2:s_arg+11),
'(I10)',err=100)
VALUE
118 IF (is_arg_key(2) == 1)
READ (key5(s_arg+2:s_arg+11),
'(I10)',err=100)
VALUE
119 IF (is_arg_key(3) == 1)
READ (key6(s_arg+2:s_arg+11),
'(I10)',err=100)
VALUE
120 IF (is_arg_key(4) == 1)
READ (key7(s_arg+2:s_arg+11),
'(I10)',err=100)
VALUE
121 IF (is_arg_key(5) == 1)
READ (key8(s_arg+2:s_arg+11),
'(I10)',err=100)
VALUE
126100
CALL ancmsg(msgid=277,c1=arg(1:s_arg)//key2//
'/'//key3//
'/'//key4//
'/'//key5//
'/'//key6,anmode=aninfo)
subroutine create_h3d_arg_keyword(key2, key3, key4, key5, key6, key7, key8, is_all, is_lower, is_upper, arg, s_arg, is_arg, value, is_arg_all, is_arg_lower, is_arg_upper, is_def, is_arg_def, is_memb, is_arg_memb)
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)