39 . MATPARAM ,PARMAT ,NUVAR ,MAT_ID ,TITR ,
40 . MAXTABL ,NUMTABL ,ITABLE ,UNITAB ,LSUBMODEL,
70#include "implicit_f.inc"
79 INTEGER ,
INTENT(INOUT) :: NUPARAM,NUVAR,NUMTABL,ISRATE
80 INTEGER ,
INTENT(IN) :: MAT_ID,MAXUPARAM,MAXTABL
81 INTEGER,
DIMENSION(MAXTABL) ,
INTENT(INOUT) :: ITABLE
82 CHARACTER(LEN=NCHARTITLE) ,
INTENT(IN)::TITR
83 my_real ,
INTENT(INOUT):: pm(npropm),parmat(100),uparam(maxuparam)
84 TYPE (UNIT_TYPE_) ,
INTENT(IN) :: UNITAB
87 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
91 INTEGER FUNC1,FUNC2,IRELOAD
92 my_real :: NU,N12,E11,E22,G12,G23,G31,RCOMP,DET,,SSP,
93 . A11,A22,A12,A1C,A2C,GC,RHO0,LMIN,DAMP,,FSCALE2,FSCALET,
95 LOGICAL IS_AVAILABLE,IS_ENCRYPTED
99 is_encrypted = .false.
100 is_available = .false.
104 CALL hm_get_floatv(
'MAT_RHO' ,rho0 ,is_available,lsubmodel,unitab)
105 CALL hm_get_floatv(
'LMIN' ,lmin ,is_available,lsubmodel,unitab)
107 CALL hm_get_floatv(
'STIFF1' ,e11 ,is_available,lsubmodel,unitab)
108 CALL hm_get_floatv(
'DAMP1' ,damp ,is_available,lsubmodel,unitab
109 CALL hm_get_floatv(
'RE' ,rcomp ,is_available,lsubmodel,unitab)
111 CALL hm_get_intv (
'FUN_L' ,func1 ,is_available, lsubmodel)
112 CALL hm_get_intv (
'FUN_UL' ,func2 ,is_available, lsubmodel)
113 CALL hm_get_floatv(
'Fcoeft1' ,fscale1 ,is_available,lsubmodel,unitab)
114 CALL hm_get_floatv(
'Fcoeft2' ,fscale2 ,is_available,lsubmodel,unitab)
115 CALL hm_get_intv (
'Ireload' ,ireload ,is_available, lsubmodel)
117 CALL hm_get_floatv(
'E22' ,e22 ,is_available,lsubmodel,unitab)
118 CALL hm_get_floatv(
'NU12' ,n12 ,is_available,lsubmodel,unitab)
119 CALL hm_get_floatv(
'G12' ,g12 ,is_available,lsubmodel,unitab)
120 CALL hm_get_floatv(
'Fcoeft22' ,fscalet ,is_available,lsubmodel,unitab)
122 CALL hm_get_floatv(
'ECOAT' ,ecoat ,is_available,lsubmodel,unitab)
123 CALL hm_get_floatv(
'NUCOAT' ,nucoat ,is_available,lsubmodel,unitab)
124 CALL hm_get_floatv(
'TCOAT' ,tcoat ,is_available,lsubmodel,unitab)
126 IF (func2 == func1) func2 = 0
133 IF (n12 == zero) n12 = 0.19
135 IF (e11 == zero) e11 = em20
136 IF (e22 == zero) e22 = em20
137 IF (g12 == zero) g12 = em20
139 IF (fscale1 == zero) fscale1 = one
140 IF (fscale2 == zero) fscale2 = one
141 IF (fscalet == zero) fscalet = em01
144 fscale1 = em02*fscale1
145 fscale2 = em02*fscale2
146 fscalet = ep02*fscalet
149 IF (func1 == 0 .and. e11 == zero)
THEN
150 CALL ancmsg(msgid=306, msgtype=msgerror, anmode=aninfo,
157 IF (rcomp == zero) rcomp = one
158 IF (rcomp < em03)
THEN
159 CALL ancmsg(msgid=1572, msgtype=msgwarning, anmode=aninfo,
165 IF (nucoat == zero) nucoat = n12
166 a1c = ecoat / (one - nucoat**2)
168 gc = ecoat * half / (one + nucoat)
206 mtag%G_SLIPRING_ID = 1
207 mtag%G_SLIPRING_FRAM_ID = 2
220 WRITE(iout,1000) trim(titr),mat_id,119
222 IF (is_encrypted)
THEN
223 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
225 WRITE(iout,1200) rho0
227 WRITE(iout,1300) e11,e22,n12,g12,rcomp,lmin,damp
229 WRITE(iout,1400) n12,g12,rcomp,lmin,damp,func1,func2,
230 . fscale1,fscale2,ireload,fscalet
232 IF (ecoat > zero)
THEN
233 WRITE(iout,1500) ecoat,nucoat,tcoat
239 & 5x,
'MATERIAL NUMBER. . . . . . . . . . . . . . . . . =',i10/,
240 & 5x,
'MATERIAL LAW . . . . . . . . . . . . . . . . . . =',i10/)
242 &(5x,
'ORTHOTROPIC MATERIAL FOR SEATBELTS (LAW119) ',/,
243 & 5x,
'------------------------------------------- ',/)
245 & 5x,
'MASS PER UNIT LENGTH . . . . . . . . . . . . . .=',1pg20.13/)
247 & 5x,
'STIFFNESS PER UNIT LENGTH (TENSION) . . . . . . .=',1pg20.13/
248 & 5x,
'YOUNG MODULUS E22 (TENSION) . . . . . . . . . . .=',1pg20.13/
249 & 5x,
'POISSON RATIO NU12. . . . . . . . . . . . . . . .=',1pg20.13/
250 & 5x,
'SHEAR MODULUS G12 . . . . . . . . . . . . . . . .=',1pg20.13/
251 & 5x,
'COMPRESSION REDUCTION FACTOR. . . . . . . . . . . ',/
252 & 5x,
' RCOMP=E11C/E11= E22C/E22 . . . . . . . . . .=',1pg20.13/
253 & 5x,
'MINIMUM LENGTH LMIN. . . . . . . . .. . . . . . .=',1pg20.13/
254 & 5x,
'DAMPING COEFFICIENT. . . . . . . . .. . . . . . .=',1pg20.13/)
256 & 5x,
'POISSON RATIO NU12. . . . . . . . . . . . . . . .=',1pg20.13/
257 & 5x,
'SHEAR MODULUS G12 . . . . . . . . . . . . . . . .=',1pg20.13/
258 & 5x,
'COMPRESSION REDUCTION FACTOR. . . . . . . . . . . ',1pg20.13/
259 & 5x,
'MINIMUM LENGTH LMIN. . . . . . . . .. . . . . . .=',1pg20.13/
260 & 5x,
'DAMPING COEFFICIENT. . . . . . . . .. . . . . . .=',1pg20.13/
261 & 5x,
'LOADING CURVE ID. . . . . . . . . . . . . . . . .=',1i10/
262 & 5x,
'UNLOADING CURVE ID. . . . . . . . . . . . . . . .=',1i10/
263 & 5x,
'LOADING CURVE SCALE FACTOR. . . . . . . . . . . .=',1pg20.13/
264 & 5x,
'UNLOADING CURVE SCALE FACTOR. . . . . . . . . . .=',1pg20.13/
265 & 5x,
'RELOADING FLAG. . . . . . . . . . . . . . . . . .=',1i10/
266 & 5x,
'TRANSVERSE STIFFNESS SCALE FACTOR . . . . . . . .=',1pg20.13/)
268 & 5x,
'YOUNG MODULUS OF COATING LAYER. . . . . . . . . .=',1pg20.13/
269 & 5x,
'POISSON RATIO OF COATING LAYER. . . . . . . . . .=',1pg20.13/
270 & 5x,
'THICKNESS OF COATING LAYER. . . . . . . . . . . .=',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)