47
48
49
50
51
52
53
58 USE multi_fvm_mod , ONLY : multi_fvm_struct
60
61
62
63#include "implicit_f.inc"
64
65
66
67#include "units_c.inc"
68
69
70
71 INTEGER,INTENT(IN) :: LISKN, SISKWN
72 INTEGER,INTENT(IN) :: SITAB, SITABM1
73 INTEGER,INTENT(IN) :: LNOPT1,LTITR
74 INTEGER,INTENT(IN) :: NPARI, NPARIR
75 INTEGER,INTENT(IN) :: NGRNOD,NGRBRIC,NGRSH3N,NGRTRUS,NSURF
76 TYPE(UNIT_TYPE_),INTENT(IN) :: UNITAB
77 INTEGER,INTENT(INOUT) :: NOM_OPT(LNOPT1,*)
78 INTEGER,INTENT(INOUT) :: ILAGM,NI,NOINT
79 INTEGER,INTENT(INOUT) :: IPARI(NPARI)
80 INTEGER,INTENT(IN) :: ITAB(SITAB),ITABM1(SITABM1),ISKN(SISKWN)
82 my_real,
INTENT(INOUT) :: frigap(nparir),fric_p(10)
83 CHARACTER(len=nchartitle),INTENT(IN) :: TITR
84 TYPE(SUBMODEL_DATA), DIMENSION(NSUBMOD), INTENT(IN) :: LSUBMODEL
85 TYPE(MULTI_FVM_STRUCT), INTENT(IN) :: MULTI_FVM
86 TYPE (GROUP_),TARGET,DIMENSION(NGRNOD) :: IGRNOD
87 TYPE (GROUP_),TARGET,DIMENSION(NGRBRIC) :: IGRBRIC
88 TYPE (GROUP_),DIMENSION(NGRSH3N) :: IGRSH3N
89 TYPE (GROUP_),DIMENSION(NGRTRUS) :: IGRTRUSS
90 TYPE (SURF_),TARGET,DIMENSION(NSURF) :: IGRSURF
91
92
93
94 INTEGER I,J,L,NTYP,UID,IFLAGUNIT,FLAG_FMT,FLAG_FMT_TMP,IERR1,SUB_ID,IFIX_TMP
95 CHARACTER(len=ncharkey) :: KEY
96
97
98
99 ntyp = 0
100 ilagm = 0
101 nom_opt(1,ni)=noint
102 WRITE(iout,1000) noint,trim(titr)
103 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,ni),ltitr)
104
105 SELECT CASE(key(1:len_trim(key)))
106
107 CASE ('TYPE22')
108 ntyp=22
110 1 ipari ,stfac ,frigap ,noint ,
111 2 igrnod ,igrsurf ,igrbric ,igrsh3n ,igrtruss ,
112 3 fric_p ,titr ,lsubmodel ,npari ,nparir)
113
114
115 CASE ('TYPE18')
116 ntyp=18
118 1 ipari ,stfac ,frigap ,noint ,
119 2 igrnod ,igrsurf ,igrbric ,xfiltr ,fric_p ,
120 3 titr ,unitab ,lsubmodel ,multi_fvm ,npari ,
121 4 nparir)
122
123 CASE ('TYPE12')
124 ntyp=12
126 1 ipari ,stfac ,frigap ,noint ,
127 2 igrsurf ,itab ,itabm1 ,iskn ,
128 3 lsubmodel ,unitab ,sitab ,sitabm1 ,
129 4 npari ,nparir ,siskwn ,liskn)
130
131 CASE ('TYPE9')
132 ntyp=9
134 1 ipari ,stfac ,frigap ,noint ,
135 2 igrsurf ,unitab ,lsubmodel ,npari ,
136 3 nparir)
137
138 CASE ('TYPE1')
139 ntyp=1
140 CALL hm_read_inter_type01(ipari, stfac, frigap, igrsurf, lsubmodel, nsurf, noint, npari, nparir)
141
142 CASE ('KINE')
143 ntyp=18
144 ilagm = -2
145
146 END SELECT
147
148 1000 FORMAT(/1x,' INTERFACE NUMBER :',i10,1x,a)
149
150 RETURN
subroutine hm_read_inter_type01(ipari, stfac, frigap, igrsurf, lsubmodel, nsurf, noint, npari, nparir)
subroutine hm_read_inter_type09(ipari, stfac, frigap, noint, igrsurf, unitab, lsubmodel, npari, nparir)
subroutine hm_read_inter_type12(ipari, stfac, frigap, noint, igrsurf, itab, itabm1, iskn, lsubmodel, unitab, sitab, sitabm1, npari, nparir, siskwn, liskn)
subroutine hm_read_inter_type18(ipari, stfac, frigap, noint, igrnod, igrsurf, igrbric, xfiltr, fric_p, titr, unitab, lsubmodel, multi_fvm, npari, nparir)
subroutine hm_read_inter_type22(ipari, stfac, frigap, noint, igrnod, igrsurf, igrbric, igrsh3n, igrtruss, fric_p, titr, lsubmodel, npari, nparir)
integer, parameter nchartitle
integer, parameter ncharkey