40 . RTRANS ,LSUBMODEL ,SUB_ID,IDTITL ,IGTYP ,
41 . PROP_TAG, DEFAULTS_SOLID)
54#include "implicit_f.inc"
61#include "tablen_c.inc"
65 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
66 INTEGER IGEO(NPROPGI),IG,ISKN(LISKN,*),SUB_ID,IGTYP
70 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
71 TYPE(solid_defaults_),
INTENT(IN) :: DEFAULTS_SOLID
75 INTEGER IHBE,ISMSTR,IPLAST,ICPRE,ICSTR,NPT,NPTR,NPTS,NPTT,
76 . IINT,JCVT,IP,ISK,IREP,IDSK,ISTRAIN,NLY
78 . cvis,qa,qb,vx,vy,vz,angle,dtmin,pun,vdefmin,vdefmax,aspmax,asptet
79 INTEGER J,IHBE_DS,ISST_DS,ICONTROL_D,ICONTROL
80 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
81 CHARACTER(LEN=NCHARTITLE)::IDTITL
92 is_encrypted = .false.
93 is_available = .false.
104 ihbe_ds= defaults_solid%ISOLID
105 isst_ds= defaults_solid%ISMSTR
106 icontrol_d=defaults_solid%ICONTROL
121 CALL hm_get_intv(
'ISOLID',ihbe,is_available,lsubmodel)
122 CALL hm_get_intv(
'Ismstr',ismstr,is_available,lsubmodel)
123 CALL hm_get_intv(
'Icstr',icstr,is_available,lsubmodel)
125 CALL hm_get_intv(
'SKEW_CSID',idsk,is_available,lsubmodel)
126 CALL hm_get_intv(
'Iorth',irep,is_available,lsubmodel)
127 CALL hm_get_intv(
'Icontrol',icontrol,is_available,lsubmodel)
132 CALL hm_get_floatv(
'VECTOR_X',vx,is_available,lsubmodel,unitab)
133 CALL hm_get_floatv(
'VECTOR_Y',vy,is_available,lsubmodel,unitab)
134 CALL hm_get_floatv(
'VECTOR_Z',vz,is_available,lsubmodel,unitab)
135 CALL hm_get_floatv(
'MAT_BETA',angle,is_available,lsubmodel,unitab)
138 CALL hm_get_floatv(
'deltaT_min',dtmin,is_available,lsubmodel,unitab)
139 CALL hm_get_floatv(
'vdef_min',vdefmin,is_available,lsubmodel,unitab)
140 CALL hm_get_floatv(
'vdef_max',vdefmax,is_available,lsubmodel,unitab)
141 CALL hm_get_floatv(
'ASP_max',aspmax,is_available,lsubmodel,unitab)
142 CALL hm_get_floatv(
'COL_min',asptet,is_available,lsubmodel,unitab)
147 .
CALL subrotvect(vx,vy,vz,rtrans,sub_id,lsubmodel)
153 IF (ihbe == 0) ihbe = ihbe_ds
154 IF (ihbe /= 14 .AND. ihbe /= 15)
THEN
160 . anmode=aninfo_blind_1,
168 IF(ismstr == 0) ismstr=isst_ds
169 IF(ismstr == 0) ismstr=4
170 IF (isst_ds == -2.OR.ismstr<0) ismstr=4
176 IF (ihbe == 14 .AND. icstr == 0) icstr = 10
178 . (icstr /= 1.AND.icstr /= 10.AND.icstr /= 100))
THEN
181 . anmode=aninfo_blind_1,
201 IF (npt == 0) npt = 3
202 IF (npt < 1 .OR. npt > 9)
THEN
205 . anmode=aninfo_blind_1,
213 IF (npt == 0) npt = 222
226 . (nptr < 1 .OR. npts < 1 .OR. nptt < 1 .OR.
227 . nptr > 9 .OR. npts > 9 .OR. nptt > 9))
THEN
230 . anmode=aninfo_blind_1,
238 IF (icontrol==0) icontrol=icontrol_d
239 IF (icontrol>1) icontrol=0
244 IF (cvis == zero)
THEN
248 IF(qa == zero .AND. qb == zero) igeo(31) = 1
249 IF (qa == zero) qa = onep1
250 IF (qb == zero) qb = fiveem2
254 IF (ihbe /= 14) ip = 3
259 IF(idsk==iskn(4,j+1))
THEN
276 IF(isk == iskn(4,j+1))
THEN
281 CALL ancmsg(msgid=137,anmode=aninfo,msgtype=msgerror,
318 IF(.NOT.is_encrypted)
THEN
319 IF(igeo(31) == 1)
THEN
320 WRITE(iout,1100)ig,ihbe,ismstr,npt,icstr,
321 . cvis,qa,qb,dtmin,icontrol
323 WRITE(iout,1000)ig,ihbe,ismstr,npt,icstr,
324 . cvis,qa,qb,dtmin,icontrol
327 WRITE(iout,1002) geo(7),geo(8),geo(9),irep,angle
329 WRITE(iout,1001) idsk,irep,angle
334 IF((vdefmin+vdefmax+aspmax+asptet)>zero)
THEN
335 IF (vdefmax==zero) vdefmax=ep10
336 IF (aspmax==zero) aspmax=ep10
337 WRITE(iout,3000) vdefmin,vdefmax,aspmax,asptet
340 IF(geo( 3)/=zero.AND.igeo( 5)== 0) igeo( 5)=nint(geo( 3))
341 IF(geo(39)/=zero.AND.igeo( 9)== 0) igeo( 9)=nint(geo(39))
342 IF(geo(171)/=zero.AND.igeo(10)== 0)igeo(10)=nint(geo(171))
344 IF (geo(16) /= zero .OR. geo(17) /= zero)
THEN
353 prop_tag(igtyp)%G_SIG = 6
354 prop_tag(igtyp)%G_VOL = 1
355 prop_tag(igtyp)%G_EINT = 1
356 prop_tag(igtyp)%G_QVIS = 1
357 prop_tag(igtyp)%L_SIG = 6
358 prop_tag(igtyp)%L_EINT = 1
359 prop_tag(igtyp)%L_VOL = 1
360 prop_tag(igtyp)%L_QVIS = 1
361 prop_tag(igtyp)%G_FILL = 1
363 prop_tag(igtyp)%G_GAMA = 6
364 prop_tag(igtyp)%L_SIGL = 6
374 & 5x,
'ORTHOTROPIC THICK SHELL PROPERTY SET'/,
375 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
376 & 5x,
'FORMULATION FLAG. . . . . . . . . . . .=',i10/,
377 & 5x,
'SMALL STRAIN FLAG . . . . . . . . . . .=',i10/,
378 & 5x,
'NUMBER OF INTEGRATION POINTS. . . . .=',i10/,
379 & 5x,
'CONSTANT STRESS FLAG. . . . . . . . . .=',i10/,
380 & 5x,
'HOURGLASS NUMERICAL DAMPING . . . . . .=',1pg20.13/,
381 & 5x,
'QUADRATIC BULK VISCOSITY. . . . . . . .=',1pg20.13/,
382 & 5x,
'LINEAR BULK VISCOSITY . . . . . . . . .=',1pg20
383 & 5x,
'BRICK MINIMUM TIME STEP................=',1pg20.13/,
384 & 5x,
'SOLID DISTORTION CONTROL FLAG . . . . .=',i10/)
386 & 5x,
'ORTHOTROPIC SKEW FRAME. . . . . . . . .=',i10/,
387 & 5x,
'LOCAL ORTHOTROPY SYSTEM FORMULATION . .=',i10/,
388 & 5x,
'ORTHOTROPIC ANGLE . . . . . . . . . . .=',1pg20.13/)
390 & 5x,
'REFERENCE VECTOR VX . . . . . . . . . .=',1pg20.13/,
391 & 5x,
'REFERENCE VECTOR VY . . . . . . . . . .=',1pg20.13/,
392 & 5x,
'REFERENCE VECTOR VZ . . . . . . . . . .=',1pg20.13/,
393 & 5x,
'LOCAL ORTHOTROPY SYSTEM FORMULATION . .=',i10/,
394 & 5x,
'ORTHOTROPIC ANGLE . . . . . . . . . . .=',1pg20.13/)
396 & 5x,
'ORTHOTROPIC THICK SHELL PROPERTY SET'/,
397 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i8/,
398 & 5x,
'CONFIDENTIAL DATA'//)
400 & 5x,
'ORTHOTROPIC THICK SHELL PROPERTY SET'/,
401 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10/,
402 & 5x,
'FORMULATION FLAG. . . . . . . . . . . .=',i10/,
403 & 5x,
'SMALL STRAIN FLAG . . . . . . . . . . .=',i10/,
404 & 5x,
'NUMBER OF INTEGRATION POINTS. . . . .=',i10/,
405 & 5x,
'CONSTANT STRESS FLAG. . . . . . . . . .=',i10/,
406 & 5x,
'HOURGLASS NUMERICAL DAMPING . . . . . .=',1pg20.13/,
407 & 5x,
'DEFAULT VALUE FOR QUADRATIC BULK. . . . ',/,
408 & 5x,
' VISCOSITY (QA) WILL BE USED. . . .=',1pg20.13/,
409 & 5x,
'EXCEPT IN CASE LAW 70 WHERE QA = 0. ',/,
410 & 5x,
'DEFAULT VALUE FOR LINEAR BULK . . . . . ',/,
411 & 5x,
' VISCOSITY (QB) WILL BE USED . . . =',1pg20.13/,
412 & 5x,
'EXCEPT IN CASE LAW 70 WHERE QB = 0. ',/,
413 & 5x,
'BRICK MINIMUM TIME STEP................=',1pg20.13
414 & 5x,
'SOLID DISTORTION CONTROL FLAG . . . . .=',i10/)
416 & 5x,'solid minimum volumetric strain........=
',1PG20.13/,
417 & 5X,'solid maximum volumetric strain........=
',1PG20.13/,
418 & 5X,'solid maximum aspect ratio.............=
',1PG20.13/,
419 & 5X,'solid minimum collapse ratio...........=
',1PG20.13/)
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)