50#include "implicit_f.inc"
90 INTEGER ,
INTENT(IN) :: IOUT
95 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
96 TYPE (SUBMODEL_DATA) ,
DIMENSION(NSUBMOD) :: LSUBMODEL
100 INTEGER SET_U_PNU,SET_U_GEO
104 INTEGER KFUNC,KMAT,KPROP
111 INTEGER IERROR,IDEBUG,IFUNN,IFUNT,IFUNS,IRUPT,IFILTR
113 . scal_f,scal_d,scal_sr,dnmax,dtmax,
alpha,rupt,debug,filtr
123 is_available = .false.
126 CALL hm_get_floatv(
'F_scale_stress',scal_f,is_available,lsubmodel,unitab)
127 CALL hm_get_floatv(
'F_scale_strrate',scal_sr,is_available,lsubmodel,unitab)
128 CALL hm_get_floatv(
'F_scale_dist',scal_d,is_available,lsubmodel,unitab)
131 CALL hm_get_intv(
'RUPT',irupt,is_available,lsubmodel)
132 CALL hm_get_intv(
'DEBUG',idebug,is_available,lsubmodel)
133 CALL hm_get_intv(
'LFILTR',ifiltr,is_available,lsubmodel)
134 CALL hm_get_intv(
'FUNCT_ID_sr',ifuns,is_available,lsubmodel)
135 CALL hm_get_intv(
'FUNCT_ID_sn',ifunn,is_available,lsubmodel)
136 CALL hm_get_intv(
'FUNCT_ID_st',ifunt,is_available,lsubmodel)
137 CALL hm_get_floatv(
'MAX_N_DIST',dnmax,is_available,lsubmodel,unitab)
138 CALL hm_get_floatv(
'MAX_T_DIST',dtmax,is_available,lsubmodel,unitab)
140 IF (scal_f == 0.0) scal_f = one
141 IF (scal_d == 0.0) scal_d = one
142 IF (scal_sr == 0.0) scal_sr = one
143 IF (dnmax == 0.0) dnmax = ep20
144 IF (dtmax == 0.0) dtmax = ep20
145 IF (ifiltr == 1)
THEN
156 ierror = set_u_geo( 2,scal_f)
157 ierror = set_u_geo( 3,scal_d)
158 ierror = set_u_geo( 4,scal_sr)
159 ierror = set_u_geo( 5,dnmax)
160 ierror = set_u_geo( 6,dtmax)
161 ierror = set_u_geo( 7,
alpha)
162 ierror = set_u_geo( 8,rupt)
163 ierror = set_u_geo( 9,debug)
164 ierror = set_u_geo(10,filtr)
166 ierror = set_u_pnu(1,ifunn,kfunc)
167 ierror = set_u_pnu(2,ifunt,kfunc)
168 ierror = set_u_pnu(3,ifuns,kfunc)
175 WRITE(iout,1100) scal_f,scal_d,scal_sr,
alpha,
176 . dnmax,dtmax,ifunn,ifunt,ifuns,irupt,ifiltr,idebug
179999
WRITE(iout,*)
' **ERROR IN USER INTERFACE PROPERTY INPUT'
183 .
' USER INTERFACE RUPTURE PARAMETERS '/
184 .
' ---------------------- '/)
185 1100
FORMAT(/10x,
'SCAL_F . . . . . . . . . .',1pg20.13
186 . /10x,
'SCAL_DISP. . . . . . . . .',1pg20.13
187 . /10x,
'SCAL_SR . . . . . . . . .',1pg20.13
188 . /10x,'filtering coeff. . . . . .
',1PG20.13
189 . /10X,'dn_max . . . . . . . . . .
',1PG20.13
190 . /10X,'dt_max . . . . . . . . . .
',1PG20.13
191 . /10X,'ifunn . . . . . . . .
',I10
192 . /10X,'ifunt . . . . . . . .
',I10
193 . /10X,'ifuns . . . . . . . .
',I10
194 . /10X,'irupt . . . . . . . .
',I10
195 . /10X,'ifiltr . . . . . . . .
',I10
196 . /10X,'idebug . . . . . . . . .
',I10//)