38 . VISC ,IVISC ,MAT_ID ,UNITAB ,LSUBMODEL)
50#include "implicit_f.inc"
70 INTEGER ,
INTENT(IN) :: IVISC,MAT_ID
71 TYPE () ,
INTENT(INOUT) ::
72 TYPE (UNIT_TYPE_) ,
INTENT(IN) ::UNITAB
73 TYPE(
submodel_data) ,
DIMENSION(NSUBMOD),
INTENT(IN) :: LSUBMODEL
77 INTEGER I,NUPARAM,NIPARAM,NUVAR,NPRONY,IMOD,IVISC_FLAG,FORM
78 INTEGER :: FctID_G,FctID_K,ITAB,ISHAPE,
79 . fctid_gs,fctid_ks,fctid_gl,fctid_kl
82 LOGICAL :: IS_AVAILABLE,IS_ENCRYPTED
84 is_encrypted = .false.
85 is_available = .false.
96 CALL hm_get_intv (
'Model_Order' ,nprony ,is_available,lsubmodel)
97 CALL hm_get_intv (
'FORM' ,form ,is_available,lsubmodel)
98 CALL hm_get_intv (
'FLAG_VISC' ,ivisc_flag ,is_available,lsubmodel)
100 IF(ivisc_flag == 0) ivisc_flag = 1
101 IF(form == 0) form = 1
102 IF (nprony == 0)
CALL ancmsg(msgid=2026,msgtype=msgerror,
103 . anmode=aninfo_blind_1,i1=mat_id)
118 nuvar = (1 + nprony)*6
121 ALLOCATE (visc%UPARAM(nuparam))
122 ALLOCATE (visc%IPARAM(niparam))
124 visc%NUPARAM = nuparam
125 visc%NIPARAM = niparam
126 visc%IPARAM(1) = nprony
127 visc%IPARAM(2) = form
128 visc%IPARAM(3) = ivisc_flag
130 visc%UPARAM(i) = gama(i)
131 visc%UPARAM(nprony + i) = tau(i)
136 IF (is_encrypted)
THEN
137 WRITE(iout,
'(5X,A,//)')
'CONFIDENTIAL DATA'
143 WRITE(iout,1200) gama(i),tau(i)
145 write(iout,1300) ivisc_flag
146 write(iout,1400) form
151 & 5x,
' PRONY SERIES MODEL :' ,/,
152 & 5x,
' --------------------- ' ,/)
155 & 5x,
'ORDER OF PRONY SERIES . . . . . . . . . . . . . . . . . . . . . . . . =',i10/)
157 & 5x,
'SHEAR RELAXATION RATIO . . . . . . . . . . . . . . . . . . . . . . .= '1pg20.13/
158 & 5x,
'RELAXATION TIME . . . . . . . . . . . . . . . . . . . . . . . . . . .=',1pg20.13)
160 & 5x,
'VISCOUS STRESS FORMULATION . . . . . . . . . . . . . . . . . . . . . . =',i8 /
161 &10x,
' 1 : TOTAL VISCOUS STRESS '/,
162 &10x,
' 2 : DEVIATORIC VISCOUS STRESS IS DEVIATORIC' )
164 & 5x,
'FLAG FOR VISCOUS RIGIDITY . . . . . . . . . . . . . . . . . . . . . . =',i8 /
165 &10x,
' 1 : ADDED VISCOSITY '/,
166 &10x,
' 2 : SUBSTRUCTED VISCOSITY' )
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)