39 . IPM ,PM ,UNITAB ,MAT_ID ,TITR ,
40 . LSUBMODEL,MTAG ,MATPARAM )
54 USE multimat_param_mod ,
ONLY : m20_discrete_fill
58#include "implicit_f.inc"
68 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
69 INTEGER,
INTENT(INOUT)
70INTEGER,
INTENT(IN) :: MAT_ID
71 my_real,
INTENT(INOUT) :: pm(npropm)
73 CHARACTER(LEN=NCHARTITLE),
INTENT(IN) :: TITR
75 TYPE(matparam_struct_) ,
INTENT(INOUT) :: MATPARAM
79 INTEGER MAT(5), I, NMAT
83 LOGICAL :: IS_ENCRYPTED, IS_AVAILABLE
87 is_encrypted = .false.
88 is_available = .false.
95 CALL hm_get_intv(
'MAT1', mat(1), is_available, lsubmodel)
96 CALL hm_get_intv(
'MAT2', mat(2), is_available, lsubmodel)
97 CALL hm_get_intv(
'IC1', cmat(1), is_available, lsubmodel)
98 CALL hm_get_intv(
'IC2', cmat(2), is_available, lsubmodel)
99 CALL hm_get_intv(
'IDISCRETE', cmat(3), is_available, lsubmodel)
101 CALL hm_get_floatv(
'MAT_ALPHA1', amat(1), is_available, lsubmodel, unitab)
102 CALL hm_get_floatv(
'MAT_ALPHA2', amat(2), is_available, lsubmodel, unitab)
105 pm(20 + i) = mat(i) + em01
107 pm(185 + i) = cmat(i)
110 nmult=
max(nmult,nmat)
113 matparam%multimat%nb = 2
114 IF(.NOT.
ALLOCATED(matparam%multimat%vfrac))
ALLOCATE(matparam%multimat%vfrac(2))
115 IF(.NOT.
ALLOCATED(matparam%multimat%mid))
ALLOCATE(matparam%multimat%mid(2))
116 matparam%multimat%nb = 2
117 matparam%multimat%vfrac(1:2) = amat(1:2)
118 matparam%multimat%mid(1:2) = mat(1:2)
121 WRITE(iout, 900) trim(titr),mat_id,20
124 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
126 WRITE(iout,1300)(mat(i),amat(i),cmat(i),i=1,nmat)
129 IF(cmat(3)>=one)m20_discrete_fill=.true.
135 . c1=
'LAW20/2D MULTIMATERIAL')
149 & 5x,
'MATERIAL NUMBER. . . . . . . . . . . . . . .=',i10/,
150 & 5x,
'MATERIAL LAW . . . . . . . . . . . . . . . .=',i10/)
152 & 5x,40h /mat/law20 : 2d bi-material law ,/,
153 & 5x,40h ------------------------------- ,//)
155 & 5x,40hreferenced material number. . . . . . .=,i5/,
156 & 5x,40hfilling ratio . . . . . . . . . . . . .=,e12.4/,
157 & 5x,40hincoming phasis control flag. . . . . .=,i5)
subroutine hm_read_mat20(ipm, pm, unitab, mat_id, titr, lsubmodel, mtag, matparam)
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)