50#include "implicit_f.inc"
90 INTEGER ,
INTENT(IN) :: IOUT
93 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
94 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
98 INTEGER SET_U_PNU,SET_U_GEO
102 INTEGER KFUNC,KMAT,KPROP
109 INTEGER IERROR,IDEBUG,IFUNN,IFUNT,IFUNS,IRUPT,IFILTR
111 . scal_f,scal_d,scal_sr,dnmax,dtmax,
alpha,rupt,debug,filtr
121 is_available = .false.
124 CALL hm_get_floatv(
'F_scale_stress',scal_f,is_available,lsubmodel,unitab)
125 CALL hm_get_floatv(
'F_scale_strrate',scal_sr,is_available,lsubmodel,unitab)
126 CALL hm_get_floatv(
'F_scale_dist',scal_d,is_available,lsubmodel,unitab)
129 CALL hm_get_intv(
'RUPT',irupt,is_available,lsubmodel)
130 CALL hm_get_intv(
'DEBUG',idebug,is_available,lsubmodel)
131 CALL hm_get_intv(
'LFILTR',ifiltr,is_available,lsubmodel)
132 CALL hm_get_intv(
'FUNCT_ID_sr',ifuns,is_available,lsubmodel)
133 CALL hm_get_intv(
'FUNCT_ID_sn',ifunn,is_available,lsubmodel)
134 CALL hm_get_intv(
'FUNCT_ID_st',ifunt,is_available,lsubmodel)
135 CALL hm_get_floatv(
'MAX_N_DIST',dnmax,is_available,lsubmodel,unitab)
136 CALL hm_get_floatv(
'MAX_T_DIST',dtmax,is_available,lsubmodel,unitab)
138 IF (scal_f == 0.0) scal_f = one
139 IF (scal_d == 0.0) scal_d = one
140 IF (scal_sr == 0.0) scal_sr = one
141 IF (dnmax == 0.0) dnmax = ep20
142 IF (dtmax == 0.0) dtmax = ep20
143 IF (ifiltr == 1)
THEN
148 IF (ifunn == 0 .OR. ifunt == 0)
GOTO 999
154 ierror = set_u_geo( 2,scal_f)
155 ierror = set_u_geo( 3,scal_d)
156 ierror = set_u_geo( 4,scal_sr)
157 ierror = set_u_geo( 5,dnmax)
158 ierror = set_u_geo( 6,dtmax)
159 ierror = set_u_geo( 7,
alpha)
160 ierror = set_u_geo( 8,rupt)
161 ierror = set_u_geo( 9,debug)
162 ierror = set_u_geo(10,filtr)
164 ierror = set_u_pnu(1,ifunn,kfunc)
165 ierror = set_u_pnu(2,ifunt,kfunc)
166 ierror = set_u_pnu(3,ifuns,kfunc)
173 WRITE(iout,1100) scal_f,scal_d,scal_sr,
alpha,
174 . dnmax,dtmax,ifunn,ifunt,ifuns,irupt,ifiltr,idebug
177999
WRITE(iout,*)
' **ERROR IN USER INTERFACE PROPERTY INPUT'
181 .
' USER INTERFACE RUPTURE PARAMETERS '/
182 .
' ---------------------- '/)
183 1100
FORMAT(/10x,
'SCAL_F . . . . . . . . . .',1pg20.13
184 . /10x,
'SCAL_DISP. . . . . . . . .',1pg20.13
185 . /10x,
'SCAL_SR . . . . . . . . .',1pg20.13
186 . /10x,
'FILTERING COEFF. . . . . .',1pg20.13
187 . /10x,
'DN_MAX . . . . . . . . . .',1pg20.13
188 . /10x,
'DT_MAX . . . . . . . . . .',1pg20.13
189 . /10x,
'IFUNN . . . . . . . .',i10
190 . /10x,
'IFUNT . . . . . . . .',i10
191 . /10x,
'IFUNS . . . . . . . .',i10
192 . /10x,
'IRUPT . . . . . . . .',i10
193 . /10x,
'IFILTR . . . . . . . .',i10
194 . /10x,
'IDEBUG . . . . . . . . .',i10//)