OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
create_h3d_arg_keyword.F File Reference
#include "implicit_f.inc"

Go to the source code of this file.

Functions/Subroutines

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)

Function/Subroutine Documentation

◆ create_h3d_arg_keyword()

subroutine create_h3d_arg_keyword ( character(len=ncharkey) key2,
character(len=ncharkey) key3,
character(len=ncharkey) key4,
character(len=ncharkey) key5,
character(len=ncharkey) key6,
character(len=ncharkey) key7,
character(len=ncharkey) key8,
integer is_all,
integer is_lower,
integer is_upper,
character(len=s_arg) arg,
integer s_arg,
integer is_arg,
integer value,
integer is_arg_all,
integer is_arg_lower,
integer is_arg_upper,
integer is_def,
integer is_arg_def,
integer is_memb,
integer is_arg_memb )

Definition at line 35 of file create_h3d_arg_keyword.F.

40C-----------------------------------------------
41C M o d u l e s
42C-----------------------------------------------
43 USE message_mod
44 USE h3d_mod
46C-----------------------------------------------
47C I m p l i c i t T y p e s
48C-----------------------------------------------
49#include "implicit_f.inc"
50C-----------------------------------------------
51C D u m m y A r g u m e n t s
52C-----------------------------------------------
53 INTEGER IS_ALL, IS_UPPER, IS_LOWER, S_ARG, VALUE, IS_ARG, IS_ARG_ALL, IS_ARG_LOWER, 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
57C-----------------------------------------------
58C L o c a l V a r i a b l e s
59C-----------------------------------------------
60 INTEGER IS_ARG_KEY(5)
61C-----------------------------------------------
62 is_arg_key(1:5) = 0
63 VALUE = 0
64 is_arg = 0
65 is_arg_all = 0
66 is_arg_lower = 0
67 is_arg_upper = 0
68 is_arg_def = 0
69 is_arg_memb = 0
70
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
76
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
80 is_arg = 1
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) == 1) .OR.
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
87 is_arg_all = 1
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
94 is_arg_lower = 1
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
101 is_arg_upper = 1
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
108 is_arg_def = 1
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
115 is_arg_memb = 1
116 ELSE
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
122 ENDIF
123 ENDIF
124
125 RETURN
126100 CALL ancmsg(msgid=277,c1=arg(1:s_arg)//key2//'/'//key3//'/'//key4//'/'//key5//'/'//key6,anmode=aninfo)
integer, parameter ncharkey
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)
Definition message.F:889