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 TYPE(t_ebcs_inip),
INTENT(INOUT) :: EBCS
70 INTEGER ISU,SURF,NGR2USR,NSEG
73 INTEGER,
DIMENSION(:),
POINTER :: INGR2USR
74 LOGICAL IS_ENCRYPTED, IS_AVAILABLE
79 ebcs%title = trim(titr)
82 CALL hm_get_intv(
'entityid', surf ,is_available,lsubmodel)
85 ingr2usr => igrsurf(1:nsurf)%ID
86 IF (surf/=0) isu=ngr2usr(surf,ingr2usr,nsurf)
88 IF (isu/=0) nseg=igrsurf(isu)%NSEG
91 WRITE(istdo,
'(6X,A)')
' ** A SURFACE SHOULD BE INPUT'
92 WRITE(iout,
'(6X,A)')
' ** A SURFACE SHOULD BE INPUT'
95 WRITE(istdo,*)
' ** ERROR SURFACE NOT FOUND, ID=',surf
96 WRITE(iout,*)
' ** ERROR SURFACE NOT FOUND, ID=',surf
99 WRITE(istdo,*)
' ** ERROR EMPTY SURFACE, ID=',surf
100 WRITE(iout,*)
' ** ERROR EMPTY SURFACE, ID=',surf
102 WRITE(iout,1006)id,trim(titr)
103 CALL hm_get_floatv(
'rad_ebcs_rho', rho ,is_available,lsubmodel,unitab)
104 CALL hm_get_floatv(
'rad_ebcs_c', c ,is_available,lsubmodel,unitab)
105 CALL hm_get_floatv(
'rad_ebcs_lc', lcar ,is_available,lsubmodel,unitab)
107 WRITE(iout,1104)surf,nseg,rho,c,lcar
115 IF (multi_fvm%IS_USED)
THEN
116 CALL ancmsg(msgid = 1602, msgtype = msgerror, anmode = aninfo,
117 . i1 = id, c1 = trim(titr), c2 =
"NOT COMPATIBLE WITH LAW 151")
124 1006
FORMAT( //
'INITIAL PRESSURE EBCS NUMBER . . . . . . :',i8,1x,a)
126 .
' ON SURFACE . . . . . . . . . . . . . . . ',i8,/,
127 .
' NUMBER OF SEGMENTS FOUND. . . . . . . . . ',i8,/,
128 .
' DENSITY . . . . . . . . . . . . . . . . . ',e16.6,/,
129 .
' SOUND SPEED . . . . . . . . . . . . . . . ',e16.6,/,
130 .
' CHARACTERISTIC LENGTH . . . . . . . . . . ',e16.6,/)
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)