37 1 IXP ,IXR ,GEO ,PM ,KXSP ,
39 3 NSIGSH ,IGEO ,IPM ,NSIGS ,NSIGSPH ,
40 4 KSYSUSR ,PTSHEL ,PTSH3N ,PTSOL ,PTQUAD ,
41 5 PTSPH ,NUMEL ,NSIGRS ,UNITAB ,ISOLNODD00,
42 6 LSUBMODEL ,RTRANS ,IDRAPE ,NSIGI ,
43 7 PTSPRI ,NSIGBEAM ,PTBEAM ,NSIGTRUSS ,PTTRUSS ,
44 8 SIGI ,SIGSH ,SIGSP ,SIGSPH ,SIGRS ,
45 9 SIGBEAM ,SIGTRUSS ,STRSGLOB ,STRAGLOB ,ORTHOGLOB,
46 A ISIGSH ,IYLDINI ,KSIGSH3 ,FAIL_INI ,IUSOLYLD ,
47 B IUSER ,IGRBRIC ,MAP_TABLES ,IPARG ,STACK ,
48 C IWORKSH ,MAT_PARAM ,NUMSPH ,NISP )
61#include "implicit_f.inc"
74 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
75 INTEGER IXS(NIXS,*), IXQ(NIXQ,*),IXC(NIXC,*),
76 . IGEO(NPROPGI,*), IXT(,*),IXP(NIXP,*), IXR(NIXR,*),
77 . IXTG(NIXTG,*),INDEX(*),ITRI(*),KXSP(*),IPM(NPROPMI,*),
78 . (*),PTSHEL(*),PTSH3N(*),PTSOL(*),PTQUAD(*),PTSPH(*),
79 . IDRAPE(NPLYMAX,*),PTSPRI(*),PTBEAM(*),PTTRUSS(*)
80 INTEGER NSIGI,NSIGSH,NSIGS, NSIGSPH, NSIGRS,
81 . NUMEL,ISOLNODD00(*),NSIGBEAM,NSIGTRUSS,STRSGLOB(*),
82 . STRAGLOB(*),ORTHOGLOB(
84INTEGER,
DIMENSION(NPARG,NGROUP)INTENT(IN)
87 . sigi(nsigs,*),sigsh(
max(1,nsigsh),*),sigtruss
88 . sigsp(nsigi,*),sigsph(nsigsph,*),sigrs(nsigrs,*),sigbeam(nsigbeam,*)
91 TYPE (GROUP_) ,
DIMENSION(NGRBRIC) :: IGRBRIC
95 INTEGER,
INTENT(IN) :: IWORKSH(3,NUMELC + NUMELTG)
96 TYPE (MATPARAM_STRUCT_) ,
DIMENSION(NUMMAT) ,
INTENT(INOUT)
97INTEGER,
INTENT(IN) :: NUMSPH
98 INTEGER,
INTENT(IN) :: NISP
102 INTEGER I, J, N, stat
103 INTEGER NIBRICK, NIQUAD, , NISH3N, NISPRING, , NITRUSS, NISPHCEL
104 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_SIGSH
105 INTEGER,
DIMENSION(:),
ALLOCATABLE ::
106 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_QUAD_SIGI
107 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_SIGSPRI
108 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_SIGBEAM
109 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_SIGTRUSS
110 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ID_SIGSPH
111 INTEGER,
DIMENSION(:),
ALLOCATABLE :: WORK
126 varmax =
max(nsigsh,nsigi,nsigi,nsigtruss,nsigbeam,nsigrs)
129 ALLOCATE (id_sigsh(numshel+numsh3n) ,stat=stat)
130 ALLOCATE (id_solid_sigi(numsol)
131 ALLOCATE (id_quad_sigi(numquad) ,stat=stat)
132 ALLOCATE (id_sigspri(numspri) ,stat=stat)
133 ALLOCATE (id_sigbeam(numbeam) ,stat=stat)
134 ALLOCATE (id_sigtruss(numtrus) ,stat=stat)
135 ALLOCATE (id_sigsph(numsph) ,stat=stat)
136 ALLOCATE (work(70000) ,stat=stat)
138 IF(numshel+numsh3n > 0) id_sigsh(1:numshel+numsh3n) = 0
139 IF(numsol > 0 )id_solid_sigi(1:numsol) = 0
140 IF(numquad > 0 )id_quad_sigi(1:numquad) = 0
141 IF(numspri > 0 )id_sigspri(1:numspri) = 0
142 IF(numbeam > 0 )id_sigbeam(1:numbeam) = 0
143 IF(numtrus > 0 )id_sigtruss(1:numtrus) = 0
146 IF (abs(isigi) == 3.OR.abs(isigi) == 4.OR.abs(isigi) == 5)
THEN
147 DO i=1,numshel+numsh3n
159 IF (isigi == 1.OR.isigi == 2)
THEN
163 IF (ioutp_fmt == 2)
THEN
165 READ(iin4,
'(I8,3F16.0/8X,3F16.0)') n,(sigi(j,i),j=1,6)
170 READ(iin4,
'(I10,3F20.0/8X,3F20.0)') n,(sigi(j,i),j=1,6)
175 ELSEIF (isigi == 3.OR.isigi == 4.OR.isigi == 5)
THEN
180 1 nsigsh ,nsigs ,nsigsph
181 2 sigsh ,sigi ,sigsph ,sigrs ,sigsp ,
183 4 id_sigsh , id_solid_sigi, id_quad_sigi )
190 IF (isigi == -3.OR.isigi == -4.OR.isigi == -5) is_state = .true.
192 IF (isigi == -3.OR.isigi == -4.OR.isigi == -5)
THEN
207 1 ixs ,ixq ,ixc ,ixt ,ixp ,
208 2 ixr ,geo ,pm ,ixtg ,index ,
209 3 itri ,nsigsh ,igeo ,
210 4 ipm ,nsigs ,nsigsph ,ksysusr ,nsigrs ,
211 5 unitab ,isolnodd00 ,lsubmodel ,rtrans ,idrape ,
212 6 nsigi ,nsigbeam ,nsigtruss ,
213 7 sigi ,sigsh ,sigsp ,sigsph ,sigrs ,
214 8 sigbeam ,sigtruss ,strsglob ,straglob ,orthoglob ,
215 9 isigsh ,iyldini ,fail_ini ,iusolyld ,iuser ,
216 a id_sigsh ,id_solid_sigi,id_quad_sigi ,id_sigspri ,id_sigbeam,
217 b id_sigtruss,work ,igrbric
218 c nishell ,nish3n ,nispring ,nibeam ,nitruss ,
219 d map_tables ,varmax ,iparg ,ptshel ,ptsh3n ,
220 e stack ,iworksh ,iout ,mat_param ,nisphcel ,
221 f numsph ,nisp ,kxsp ,id_sigsph)
225 1 ixs ,ixq ,ixc ,ixt ,ixp ,
226 2 ixr ,kxsp ,ixtg ,index ,itri ,
227 3 nsigsh ,nsigs ,nsigsph ,ksysusr ,ksigsh3 ,
228 4 nsigrs ,nsigi ,nsigbeam ,nsigtruss ,
229 5 ptshel ,ptsh3n ,ptsol ,ptquad ,ptsph ,
230 6 ptspri ,ptbeam ,pttruss ,sigi ,sigsh ,
231 7 sigsp ,sigsph ,sigrs ,sigbeam ,sigtruss ,
232 8 id_sigsh ,id_solid_sigi,id_quad_sigi ,id_sigspri ,id_sigbeam ,
233 9 id_sigtruss,work ,id_sigsph ,is_state)
236 IF(numsol > 0)
DEALLOCATE (id_solid_sigi)
237 IF(numquad > 0 )
DEALLOCATE (id_quad_sigi)
238 IF(numshel+numsh3n > 0 )
DEALLOCATE (id_sigsh)
239 IF(numspri > 0 )
DEALLOCATE (id_sigspri)
240 IF(numbeam > 0 )
DEALLOCATE (id_sigbeam)
241 IF(numtrus > 0 )
DEALLOCATE (id_sigtruss)
242 IF(numsph > 0 )
DEALLOCATE (id_sigsph)
subroutine hm_read_inistate_d00(ixs, ixq, ixc, ixt, ixp, ixr, geo, pm, ixtg, index, itri, nsigsh, igeo, ipm, nsigs, nsigsph, ksysusr, nsigrs, unitab, isolnodd00, lsubmodel, rtrans, idrape, nsigi, nsigbeam, nsigtruss, sigi, sigsh, sigsp, sigsph, sigrs, sigbeam, sigtruss, strsglob, straglob, orthoglob, isigsh, iyldini, fail_ini, iusolyld, iuser, id_sigsh, id_solid_sigi, id_quad_sigi, id_sigspri, id_sigbeam, id_sigtruss, work, igrbric, nibrick, niquad, nishell, nish3n, nispring, nibeam, nitruss, map_tables, varmax, iparg, ptshel, ptsh3n, stack, iworksh, iout, mat_param, nisphcel, numsph, nisp, kxsp, id_sigsph)
subroutine lec_inistate(ixs, ixq, ixc, ixt, ixp, ixr, geo, pm, kxsp, ixtg, index, itri, nsigsh, igeo, ipm, nsigs, nsigsph, ksysusr, ptshel, ptsh3n, ptsol, ptquad, ptsph, numel, nsigrs, unitab, isolnodd00, lsubmodel, rtrans, idrape, nsigi, ptspri, nsigbeam, ptbeam, nsigtruss, pttruss, sigi, sigsh, sigsp, sigsph, sigrs, sigbeam, sigtruss, strsglob, straglob, orthoglob, isigsh, iyldini, ksigsh3, fail_ini, iusolyld, iuser, igrbric, map_tables, iparg, stack, iworksh, mat_param, numsph, nisp)
subroutine lec_inistate_tri(ixs, ixq, ixc, ixt, ixp, ixr, kxsp, ixtg, index, itri, nsigsh, nsigs, nsigsph, ksysusr, ksigsh3, nsigrs, nsigi, nsigbeam, nsigtruss, ptshel, ptsh3n, ptsol, ptquad, ptsph, ptspri, ptbeam, pttruss, sigi, sigsh, sigsp, sigsph, sigrs, sigbeam, sigtruss, id_sigsh, id_solid_sigi, id_quad_sigi, id_sigspri, id_sigbeam, id_sigtruss, work, id_sigsphcel, is_state)