41#include "implicit_f.inc"
51 INTEGER,
INTENT(IN) :: IPM(NPROPMI,NUMMAT)
53 . pm(npropm,nummat), bufmat(*)
54 TYPE(mat_elem_) ,
INTENT(IN) :: MAT_ELEM
58 INTEGER I,J,IP, ,MY_MAT,IADBUF,NUPARAM,NIPARAM,NFAIL,IVISC,IVAR,
59 . IRUPT,FAIL_ID,FAIL_IP,NUVAR,NFUNCF,NTABF,NMOD,NBMAT,MID
60 CHARACTER(LEN=NCHARTITLE) :: TITR
61 CHARACTER (LEN=255) :: VARNAME
62 DOUBLE PRECISION TEMP_DOUBLE,PTHK
68 CALL fretitl2(titr,ipm(npropmi-ltitr+1,my_mat),ltitr)
69 titr = mat_elem%MAT_PARAM(my_mat)%TITLE
73 IF(len_trim(titr)/=0)
THEN
74 CALL qaprint(titr(1:len_trim(titr)),ipm(1,my_mat),0.0_8)
76 CALL qaprint(
'A_MAT_FAKE_NAME',ipm(1,my_mat),0.0_8)
79 IF(ipm(i,my_mat) /=0)
THEN
82 WRITE(varname,
'(A,I0)')
'IPM_',i
83 CALL qaprint(varname(1:len_trim(varname)),ipm(i,my_mat),0.0_8)
87 IF(pm(i,my_mat)/=zero)
THEN
90 WRITE(varname,
'(A,I0)')
'PM_',i
91 temp_double = pm(i,my_mat)
92 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
98 IF(bufmat(iadbuf+i-1)/=zero)
THEN
101 WRITE(varname,
'(A,I0)')
'BUFMAT_',i
102 temp_double = bufmat(iadbuf+i-1)
103 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
109 nfail = mat_elem%MAT_PARAM(my_mat)%NFAIL
111 CALL qaprint(
'NUMBER OF FAILURE MODELS',nfail,0.0_8)
114 irupt = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%IRUPT
115 fail_id = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%FAIL_ID
116 nuparam = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%NUPARAM
117 niparam = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%NIPARAM
118 nuvar = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%NUVAR
119 nfuncf = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%NFUNC
120 ntabf = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%NTABLE
121 nmod = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%NMOD
122 fail_ip = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%FAIL_IP
123 pthk = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%PTHK
125 CALL qaprint(
' FAIL MODEL TYPE',irupt,0.0_8)
126 CALL qaprint(
' FAIL_ID',fail_id,0.0_8)
127 CALL qaprint(
' FAIL_IP',fail_ip,0.0_8)
129 CALL qaprint(
' NUMBER OF STATE VARIABLES',nuvar,0.0_8)
130 CALL qaprint(
' NUMBER OF FAILURE MODES',nmod,0.0_8)
132 CALL qaprint(
' NUPARAM',nuparam,0.0_8)
134 temp_double = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%UPARAM(j)
135 IF (temp_double /= zero)
THEN
136 WRITE(varname,
'(A,I0,A,I0)')
'UPARF_',i,
'_',j
137 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
140 CALL qaprint(
' NIPARAM',niparam,0.0_8)
142 ivar = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%IPARAM(j)
144 WRITE(varname,
'(A,I0)')
'IPARF_',j
145 CALL qaprint(varname(1:len_trim(varname)),ivar,0.0_8)
148 CALL qaprint(
' NFUNC',nfuncf,0.0_8)
150 ivar = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%IFUNC(j)
152 WRITE(varname,
'(A,I0)')
'IFUNC_',j
153 CALL qaprint(varname(1:len_trim(varname)),ivar,0.0_8)
156 CALL qaprint(
' NTABLE',ntabf,0.0_8)
158 ivar = mat_elem%MAT_PARAM(my_mat)%FAIL(i)%TABLE(j)
160 WRITE(varname,
'(A,I0)')
'TABLE_',j
161 CALL qaprint(varname(1:len_trim(varname)),ivar,0.0_8)
169 ivisc = mat_elem%MAT_PARAM(my_mat)%IVISC
171 CALL qaprint(
'** VISC_MODEL',i,0.0_8)
172 nuparam = mat_elem%MAT_PARAM(my_mat)%VISC%NUPARAM
173 niparam = mat_elem%MAT_PARAM(my_mat)%VISC%NIPARAM
175 temp_double = mat_elem%MAT_PARAM(my_mat)%VISC%UPARAM(j)
176 IF (temp_double /= zero)
THEN
177 WRITE(varname,
'(A,I0)')
'UPARV_',j
178 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)
182 ivar = mat_elem%MAT_PARAM(my_mat)%VISC%IPARAM(j)
184 WRITE(varname,
'(A,I0)')
'IPARV_',j
185 CALL qaprint(varname(1:len_trim(varname)),ivar,0.0_8)
193 nbmat = mat_elem%MAT_PARAM(my_mat)%MULTIMAT%NB
196 mid = mat_elem%MAT_PARAM(my_mat)%MULTIMAT%MID(j)
197 temp_double = mat_elem%MAT_PARAM(my_mat)%MULTIMAT%VFRAC(j)
198 IF (temp_double /= zero)
THEN
199 WRITE(varname,
'(A,I0)')
'MID_',j
200 CALL qaprint(varname(1:len_trim(varname)),mid,0.0_8)
201 WRITE(varname,
'(A,I0)')
'VFRAC_',j
202 CALL qaprint(varname(1:len_trim(varname)),0,temp_double)