40 . QA, QB ,ISKN ,IG ,TITR ,UNITAB,
41 . PROP_TAG,IGTYP,LSUBMODEL)
53#include "implicit_f.inc"
60#include "tablen_c.inc"
99 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
100 INTEGER IOUT,NUVAR,ISKN(LISKN,*),IG,IGTYP,IGEO(*)
101 CHARACTER(LEN=NCHARTITLE)::TITR
104 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
105 INTEGER SET_U_PNU,SET_U_GEO
106 EXTERNAL set_u_pnu,set_u_geo
112#include "com04_c.inc"
116 INTEGER IERROR,IORDER,ISK,K
118 . xk,mp,qa,qb,alpcs,xorder,dist,pun,zstab,
122 . h_dilat_coeff,rflg_h
123 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
150 CALL hm_get_intv(
'SKEW_CSID',isk,is_available,lsubmodel)
151 CALL hm_get_intv(
'h_1D',iflg_h,is_available,lsubmodel)
152 CALL hm_get_intv(
'ORDER',iorder,is_available,lsubmodel)
159 CALL hm_get_floatv(
'ALPHA1',alpcs,is_available,lsubmodel,unitab)
161 CALL hm_get_floatv(
'Xi_Stab',zstab,is_available,lsubmodel,unitab)
162 CALL hm_get_floatv(
'hmin',hmin,is_available,lsubmodel,unitab)
163 CALL hm_get_floatv(
'hmax',hmax,is_available,lsubmodel,unitab)
164 CALL hm_get_floatv(
'h_scal',h_scal,is_available,lsubmodel,unitab)
171 IF (zstab>0) nspbuf=15
173 IF (iflg_h == 3)
THEN
174 IF(hmin==zero) hmin = zep2
175 IF(hmax==zero) hmax = two
176 IF(h_scal==zero) h_scal = onep2
181 IF(isk == iskn(4,k+1))
THEN
186 CALL ancmsg(msgid=137,anmode=aninfo,msgtype=msgerror,
189 . i1=ig,i2=isk,c3=titr)
207 ELSEIF (iflg_h==2)
THEN
210 h_dilat_coeff = third
214 WRITE(iout,
'(5X,A,//)')
' CONFIDENTIAL DATA'
217 WRITE(iout,1000)mp,qa,qb,alpcs,zstab,isk,iorder
224 WRITE(iout,1001)mp,qa,qb,alpcs,zstab
228 ELSEIF (iflg_h==2)
THEN
230 ELSEIF (iflg_h==3)
THEN
231 WRITE(iout,1006) hmin,hmax,h_scal
236 CALL ancmsg(msgid=138,anmode=aninfo,msgtype=msgwarning,
241 ierror = set_u_geo(1,mp)
242 ierror = set_u_geo(2,qa)
243 ierror = set_u_geo(3,qb)
244 ierror = set_u_geo(4,alpcs)
246 ierror = set_u_geo(5,xorder)
247 ierror = set_u_geo(6,dist)
248 ierror = set_u_geo(7,zstab)
249 ierror = set_u_geo(8,h_dilat_coeff)
250 ierror = set_u_geo(9,rflg_h)
251 ierror = set_u_geo(10,hmin)
252 ierror = set_u_geo(11,hmax)
253 ierror = set_u_geo(12,h_scal)
257 IF (geo(16) /= zero .OR. geo(17) /= zero)
THEN
261 prop_tag(igtyp)%G_SIG = 6
262 prop_tag(igtyp)%G_VOL = 1
263 prop_tag(igtyp)%G_EINT = 1
264 prop_tag(igtyp)%G_QVIS = 1
265 prop_tag(igtyp)%L_SIG = 6
266 prop_tag(igtyp)%L_EINT = 1
267 prop_tag(igtyp)%L_VOL = 1
268 prop_tag(igtyp)%L_QVIS = 1
285 & 5x,
'PARTICLES MASS. . . . . . . . . . . . .=',1pg20.13/,
286 & 5x,
'QA. . . . . . . . . . . . . . . . . . .=',1pg20.13/,
287 & 5x,
'QB. . . . . . . . . . . . . . . . . . .=',1pg20.13/,
288 & 5x,
'ALPCS . . . . . . . . . . . . . . . . .=',1pg20.13/,
289 & 5x,
'COEFFICIENT WRT TENSILE INSTABILITY . .=',1pg20.13/,
290 & 5x,
'ORTHOTROPIC INITIAL SKEW SYSTEM . . . .=',i10/,
291 & 5x,
'FORMULATION CORRECTION ORDER. . . . . .=',i10/,
292 & 5x,
'SMOOTHING LENGTH AUTOMATICALLY COMPUTED')
294 & 5x,
'PARTICLES MASS. . . . . . . . . . . . .=',1pg20.13/,
295 & 5x,
'QA. . . . . . . . . . . . . . . . . . .=',1pg20.13/,
296 & 5x,
'QB. . . . . . . . . . . . . . . . . . .=',1pg20.13/,
297 & 5x,
'ALPCS . . . . . . . . . . . . . . . . .=',1pg20.13/,
298 & 5x,
'COEFFICIENT WRT TENSILE INSTABILITY . .=',1pg20.13/,
299 & 5x,
'ORTHOTROPIC INITIAL SKEW SYSTEM . . . .=',i10/,
300 & 5x,
'FORMULATION CORRECTION ORDER. . . . . .=',i10/,
301 & 5x,
'SMOOTHING LENGTH. . . . . . . . . . . .=',1pg20.13)
303 & 5x,
'UNIAXIAL DILATATION OF SMOOTHING LENGTH')
305 & 5x,
'CONSTANT SMOOTHING LENGTH')
307 & 5x,
'SMOOTHING LENGTH COMPUTED FROM PARTICLE MASS')
309 & 5x,
'SMOOTHING LENGTH COMPUTED FROM INTERPARTICLE DISTANCE')
311 & 5x,
'BOUNDED DILATATION OF SMOOTHING LENGTH'/,
312 & 5x,
'MINIMUM DILATATION RATIO . . . . . . . =',1pg20.13/,
313 & 5x,
'MAXIMUM DILATATION RATIO . . . . . . . =',1pg20.13/,
314 & 5x,
'SMOOTHING LENGTH SCALING FACTOR. . . . =',1pg20.13)
316 & 5x,
'SPH PROPERTY SET'/,
317 & 5x,
'PROPERTY SET NUMBER . . . . . . . . . .=',i10)
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)