37 SUBROUTINE hm_read_ebcs_nrf(IGRSURF, MULTI_FVM, UNITAB, ID, TITR, UID, LSUBMODEL, EBCS)
51#include "implicit_f.inc"
60 TYPE (UNIT_TYPE_),
INTENT(IN) ::UNITAB
62 TYPE (MULTI_FVM_STRUCT),
INTENT(INOUT) :: MULTI_FVM
63 TYPE (SURF_) ,
TARGET,
DIMENSION(NSURF) :: IGRSURF
64 CHARACTER(LEN=NCHARTITLE),
INTENT(IN) :: TITR
66 LOGICAL IS_AVAILABLE,IS_ENCRYPTED
67 TYPE(t_ebcs_nrf),
INTENT(INOUT) :: EBCS
71 INTEGER ISU,SURF,J,NSEG
72 INTEGER IMAT,IFLAGUNIT
74 INTEGER,
DIMENSION(:),
POINTER ::
80 ebcs%title = trim(titr)
84 IF (unitab%UNIT_ID(j) == uid)
THEN
89 IF (uid/=0.AND.iflagunit==0)
THEN
90 CALL ancmsg(msgid=659,anmode=aninfo,msgtype=msgerror,i2=uid,i1=id,c1=
'EBCS',c2=
'EBCS',c3=titr)
94 CALL hm_get_intv(
'entityid', surf ,is_available,lsubmodel)
95 CALL hm_get_floatv(
'tcar_p', tcar_p ,is_available,lsubmodel,unitab)
96 CALL hm_get_floatv(
'tcar_vf', tcar_vf ,is_available,lsubmodel,unitab)
98 IF(tcar_vf == zero)tcar_vf = infinity
102 ebcs%tcar_vf = tcar_vf
103 ebcs%HAS_IELEM = .true.
105 IF(multi_fvm%IS_USED)
THEN
106 ebcs%is_multifluid = .true.
109 ebcs%fvm_inlet_data%FUNC_VEL(1:3) = -1
110 ebcs%fvm_inlet_data%VAL_VEL(1:3) = zero
111 ebcs%fvm_inlet_data%FORMULATION = 2
112 ebcs%fvm_inlet_data%VECTOR_VELOCITY = 1
114 ebcs%fvm_inlet_data%FUNC_ALPHA(imat) = -1
115 ebcs%fvm_inlet_data%FUNC_RHO(imat) = -1
116 ebcs%fvm_inlet_data%FUNC_PRES(imat) = -1
117 ebcs%fvm_inlet_data%VAL_ALPHA(imat) = zero
118 ebcs%fvm_inlet_data%VAL_RHO(imat) = zero
119 ebcs%fvm_inlet_data%VAL_PRES(imat) = zero
123 ingr2usr => igrsurf(1:nsurf)%ID
124 IF (surf/=0) isu=
ngr2usr(surf,ingr2usr,nsurf)
126 IF (isu/=0) nseg=igrsurf(isu)%NSEG
129 WRITE(istdo
'(6X,A)'' ** A SURFACE SHOULD BE INPUT'
130 WRITE(iout,
'(6X,A)')
' ** A SURFACE SHOULD BE INPUT'
133 WRITE(istdo,*)' ** error surface not found, id=
',SURF
134 WRITE(IOUT,*) ' ** error surface not found, id=
',SURF
137 WRITE(ISTDO,*)' ** error empty surface
',SURF
138 WRITE(IOUT,*) ' ** error empty surface
',SURF
143 WRITE(IOUT,1001)ID, TRIM(TITR)
144 WRITE(IOUT,1118)SURF,NSEG,TCAR_P,TCAR_VF
150 1001 FORMAT( //'non-reflecting frontier ebcs number. . . . :
',I8,1X,A)
153 . ' on surface . . . . . . . . . . . . . . .
',I8,/,
154 . ' number of segments found. . . . . . . . .
',I8,/,
155 . ' tcar_p . . . . . . . . . . . . . . . . .
',E20.12,/,
156 . ' tcat_alpha . . . . . . . . . . . . . . .
',E20.12,/)
subroutine hm_read_ebcs_nrf(igrsurf, multi_fvm, unitab, id, titr, uid, lsubmodel, ebcs)
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)