41 . LSUBMODEL,IDTITL ,ISKN ,ITABM1,DEFAULTS_SOLID )
55#include "implicit_f.inc"
63#include "tablen_c.inc"
68 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
69 INTEGER IGTYP , IGEO(*) ,ISKN(LISKN,*) ,ITABM1(*)
72 CHARACTER(LEN=NCHARTITLE)::
73 TYPE(
prop_tag_) ,
DIMENSION(0:MAXPROP) :: PROP_TAG
74 TYPE(solid_defaults_),
INTENT(IN) :: DEFAULTS_SOLID
78 INTEGER IG, ISMSTR, NIP, J,K ,NPTS ,
79 . ihbe,ish3n,isrot ,i8pt ,isk,ihon ,itu ,irb,
81 INTEGER IHBE_DS,ISST_DS,IPLA_DS,IFRAME_DS
83 my_real angl,pun,cvis,rbid,vx,vy,vz,fac_l,fac_t,fac_m, pthk, an, phi
84 CHARACTER(LEN=NCHARTITLE)
86 CHARACTER(LEN=NCHARKEY)::KEY
87 LOGICAL IS_AVAILABLE, IS_ENCRYPTED
93 DATA mess/
'PID DEFINITION '/
103 ihbe_ds= defaults_solid%ISOLID
104 isst_ds= defaults_solid%ISMSTR
105 iframe_ds= defaults_solid%IFRAME
107 is_encrypted = .false.
108 is_available = .false.
116 CALL hm_get_intv(
'SKEW_CSID',isk,is_available,lsubmodel)
117 CALL hm_get_intv(
'MAT_Iflag',ihon,is_available,lsubmodel)
118 CALL hm_get_intv(
'I_TH',itu,is_available,lsubmodel)
119 CALL hm_get_intv(
'IRBY',irb,is_available,lsubmodel)
124 CALL hm_get_floatv(
'qa_l',geo(14),is_available,lsubmodel,unitab)
125 CALL hm_get_floatv(
'qb_l',geo(15),is_available,lsubmodel,unitab)
126 CALL hm_get_floatv(
'h_l',geo(13),is_available,lsubmodel,unitab)
127 CALL hm_get_floatv(
'MAT_POROS',geo(21),is_available,lsubmodel,unitab)
128 CALL hm_get_floatv(
'MAT_PDIR1',geo(24),is_available,lsubmodel,unitab)
129 CALL hm_get_floatv(
'MAT_PDIR2',geo(25),is_available,lsubmodel,unitab)
130 CALL hm_get_floatv(
'MAT_PDIR3',geo(26),is_available,lsubmodel,unitab)
131 CALL hm_get_floatv(
'ALPHA1',geo(22),is_available,lsubmodel,unitab)
132 CALL hm_get_floatv('thick
',GEO(23),IS_AVAILABLE,LSUBMODEL,UNITAB)
141.AND.
IF(ALE%GLOBAL%ICAA==0 IGFLU==0)THEN
142 IF(GEO(14)==ZERO) GEO(14)=ONEP1
143 IF(GEO(15)==ZERO) GEO(15)=FIVEEM2
145 IF(GEO(13)==ZERO)GEO(13)=EM01
151 IF(ISMSTR==0)ISMSTR=ISST_DS
152.OR.
IF (ISMSTR < 0ISST_DS==-2) ISMSTR=4
153 IF(ISMSTR==0)ISMSTR=4
154 IF(ISMSTR==3)GEO(5)=EP06
166 ELSEIF(IHBE==112)THEN
168 ELSEIF(IHBE>=222)THEN
172.AND.
IF(N2D==0I8PT==1) GEO(1)=8
173 IF(IABS(IHBE)>=222) GEO(1)=IHBE
174.AND.
IF(N2D>0I8PT==1)THEN
176 CALL ANCMSG(MSGID=323,
177 . MSGTYPE=MSGWARNING,
178 . ANMODE=ANINFO_BLIND_2,
182.AND..AND.
IF(N2D>0IHBE/=0IHBE/=2)THEN
185 CALL ANCMSG(MSGID=324,
186 . MSGTYPE=MSGWARNING,
187 . ANMODE=ANINFO_BLIND_2,
193.AND..AND.
IF(IHBE>=3IHBE<13IHBE/=4) IHBE=1
195.AND.
IF(IHBE>1000IHBE<1050) THEN
197 ELSEIF(IABS(IHBE)>=222) THEN
198 NPTS=IABS(IHBE)/100*MOD(IABS(IHBE)/10,10)*MOD(IABS(IHBE),10)
205 IF(GEO(21)==0.) GEO(21)=ONE
208 IF(GEO(22)==ZERO)GEO(22)=EM01
209 IF(GEO(23)==ZERO)THEN
213 . ' mixing length required
IF turbulence
',
214 . ' is imposed by porous medium
'
218 DO K=0,NUMSKW+MIN(1,NSPCOND)*NUMSPH+NSUBMOD
219 IF(ISK == ISKN(4,K+1)) THEN
224 CALL ANCMSG(MSGID=137,ANMODE=ANINFO,MSGTYPE=MSGERROR,
227 . I1=IG,I2=ISK,C3=IDTITL)
233 GEO(29)=USR2SYS(IRB,ITABM1,MESS,IG)+PUN
238 IF(GEO(24)+GEO(25)+GEO(26)==ZERO)GEO(20)=ONEP1
239 WRITE(IOUT,1800)IG,NINT(GEO(1)),IHBE,GEO(14),GEO(15),
240 . GEO(13),GEO(21),(GEO(J),J=24,26),ISKN(4,ISK),
242 IF(ITU==1) WRITE(IOUT,1850)GEO(22),GEO(23)
244.AND.
IF(GEO( 3)/=ZEROIGEO( 5)== 0)IGEO( 5)=NINT(GEO( 3))
245.AND.
IF(GEO(39)/=ZEROIGEO( 9)== 0)IGEO( 9)=NINT(GEO(39))
246.AND.
IF(GEO(171)/=ZEROIGEO(10)== 0)
247 . IGEO(10)=NINT(GEO(171))
249.OR.
IF (GEO(16) /= ZERO GEO(17) /= ZERO) THEN
250 IGEO(33) = 1 ! ISVIS flag
255 CALL HM_READ_ALE_CLOSE(UNITAB, LSUBMODEL, GEO)
259 PROP_TAG(IGTYP)%G_SIG = 6
260 PROP_TAG(IGTYP)%G_VOL = 1
261 PROP_TAG(IGTYP)%G_EINT = 1
262 PROP_TAG(IGTYP)%G_QVIS = 1
263 PROP_TAG(IGTYP)%L_SIG = 6
264 PROP_TAG(IGTYP)%L_EINT = 1
265 PROP_TAG(IGTYP)%L_VOL = 1
266 PROP_TAG(IGTYP)%L_QVIS = 1
267 PROP_TAG(IGTYP)%G_FILL = 1
268 PROP_TAG(IGTYP)%L_STRA = 6
273 & 5X,'porous fluid property set
'/,
274 & 5X,'property set number . . . . . . . . . .=
',I10/,
275 & 5X,'number of gauss point . . . . . . . . .=
',I10/,
276 & 5X,'hourglass belytshko . . . . . . . . . .=
',I10/,
277 & 5X,'quadratic bulk viscosity. . . . . . . .=',1pg20.13/,
278 & 5x,
'LINEAR BULK VISCOSITY . . . . . . . . .=',1pg20.13/,
279 & 5x,
'HOURGLASS VISCOSITY . . . . . . . . . .=',1pg20.13/,
280 & 5x,
'POROSITY . . . . . . . . . . . . . . .=',1pg20.13/,
281 & 5x,
'RESISTANCE FACTOR DIR 1 . . . . . . . .=',1pg20
282 & 5x,
'RESISTANCE FACTOR DIR 2 . . . . . . . .=',1pg20.13/,
283 & 5x,
'RESISTANCE FACTOR DIR 3 . . . . . . . .=',1pg20.13/,
284 & 5x,
'SKEW NUMBER AS REFERENCE FRAME . . . .=',i10/,
285 & 5x,
'FLAG FOR HONEYCOMB IN DIR 1 . . . . . .=',i10/,
286 & 5x,'rigid body number to which
',/,
287 & 5X,' substrate reaction is applied . .=
',I10/)
289 & 5X,'turbulence is imposed by porous medium
'/,
290 & 5X,'turbulent fluctuation coeff . . . . . .=
',1PG20.13/,
291 & 5X,'mixing length . . . . . . . . . . . . .=
',1PG20.13/)