OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
iniguser.F File Reference
#include "implicit_f.inc"
#include "scr17_c.inc"
#include "com04_c.inc"
#include "param_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine iniguser (bufgeo, igeo, ipm, npc)

Function/Subroutine Documentation

◆ iniguser()

subroutine iniguser ( double precision, dimension(*) bufgeo,
integer, dimension(npropgi,*) igeo,
integer, dimension(npropmi,*) ipm,
integer, dimension(*) npc )

Definition at line 34 of file iniguser.F.

35 USE message_mod
38C-----------------------------------------------
39C I m p l i c i t T y p e s
40C-----------------------------------------------
41#include "implicit_f.inc"
42C-----------------------------------------------
43C C o m m o n B l o c k s
44C-----------------------------------------------
45#include "scr17_c.inc"
46#include "com04_c.inc"
47#include "param_c.inc"
48C-----------------------------------------------
49C D u m m y A r g u m e n t s
50C-----------------------------------------------
51 INTEGER NPC(*),IGEO(NPROPGI,*),IPM(NPROPMI,*)
52 double precision
53 . bufgeo(*)
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER IGTYP
58 INTEGER IADBUF,IADFUN,IADMAT,IADPID,IADTAB
59 INTEGER I,J, II, NJFUNC, ILAW,
60 . JFUNC, NUPARAM, NUVAR,IINU,JTAB
61 INTEGER NJMAT, JMAT,NJPID,JPID,NJTAB
62 CHARACTER(LEN=NCHARTITLE) :: TITR
63C=======================================================================
64 DO ii=1,numgeo
65 igtyp = igeo(11,ii)
66 CALL fretitl2(titr,igeo(npropgi-ltitr+1,ii),ltitr)
67C Cf generic data storage wrt so-called "user properties"
68C IF(IGTYP > 19 .AND. IGTYP /= 26 .AND. IGTYP /= 50
69C . .AND. IGTYP /= 51 .AND. IGTYP /= 52)THEN
70 njfunc = igeo(53,ii)
71 njmat = igeo(54,ii)
72 njpid = igeo(55,ii)
73 njtab = igeo(56,ii)
74 iadbuf = igeo(57,ii)
75 iadfun = igeo(58,ii)
76 iadmat = igeo(59,ii)
77 iadpid = igeo(60,ii)
78 iadtab = igeo(61,ii)
79C
80 DO i=iadfun,iadfun+njfunc-1
81 jfunc = nint(bufgeo(i))
82 bufgeo(i) = zero
83 DO j=1,nfunct
84 IF(npc(j) == jfunc)bufgeo(i)=j
85 ENDDO
86 IF(jfunc /= 0.AND.bufgeo(i) == zero)THEN
87 CALL ancmsg(msgid=373,
88 . msgtype=msgerror,
89 . anmode=aninfo_blind_1,
90 . i1=igeo(1,ii),c1=titr,
91 . c2='FUNCTION',
92 . i2=jfunc)
93 ENDIF
94 ENDDO
95 DO i=iadmat,iadmat+njmat-1
96 jmat = bufgeo(i)
97 bufgeo(i) = zero
98 DO j=1,nummat
99 IF(ipm(1,j) == jmat) bufgeo(i)=j
100 ENDDO
101 IF(jmat /= 0.AND.bufgeo(i) == zero)THEN
102 CALL ancmsg(msgid=373,
103 . msgtype=msgerror,
104 . anmode=aninfo_blind_1,
105 . i1=igeo(1,ii),c1=titr,
106 . c2='MATERIAL',
107 . i2=jmat)
108 ENDIF
109 ENDDO
110 DO i=iadpid,iadpid+njpid-1
111 jpid=nint(bufgeo(i))
112 bufgeo(i) = zero
113 DO j=1,numgeo
114 IF(igeo(1,j) == jpid)bufgeo(i)=j
115 ENDDO
116 IF(jpid /= 0.AND.bufgeo(i) == zero)THEN
117 CALL ancmsg(msgid=373,
118 . msgtype=msgerror,
119 . anmode=aninfo_blind_1,
120 . i1=igeo(1,ii),c1=titr,
121 . c2='PROPERTY',
122 . i2=jpid)
123 ENDIF
124 ENDDO
125 DO i=iadtab,iadtab+njtab-1
126 jtab=nint(bufgeo(i))
127 bufgeo(i) = zero
128 DO j=1,ntable
129 IF(table(j)%NOTABLE == jtab)bufgeo(i)=j
130 ENDDO
131 IF(jtab /= 0.AND.bufgeo(i) == zero)THEN
132 CALL ancmsg(msgid=373,
133 . msgtype=msgerror,
134 . anmode=aninfo_blind_1,
135 . i1=igeo(1,ii),c1=titr,
136 . c2='TABLE',
137 . i2=jtab)
138 ENDIF
139 ENDDO
140 ENDDO
141C
142 RETURN
integer, parameter nchartitle
type(ttable), dimension(:), allocatable table
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
subroutine fretitl2(titr, iasc, l)
Definition freform.F:804