OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_inter_fsi.F File Reference
#include "implicit_f.inc"
#include "units_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine hm_read_inter_fsi (ipari, stfac, frigap, xfiltr, fric_p, igrnod, igrsurf, ilagm, unitab, ni, nom_opt, titr, igrbric, igrsh3n, igrtruss, noint, key, lsubmodel, itab, itabm1, iskn, multi_fvm, npari, nparir, ngrnod, ngrbric, ngrsh3n, ngrtrus, nsurf, lnopt1, sitabm1, siskwn, liskn, ltitr, sitab)

Function/Subroutine Documentation

◆ hm_read_inter_fsi()

subroutine hm_read_inter_fsi ( integer, dimension(npari), intent(inout) ipari,
stfac,
dimension(nparir), intent(inout) frigap,
xfiltr,
dimension(10), intent(inout) fric_p,
type (group_), dimension(ngrnod), target igrnod,
type (surf_), dimension(nsurf), target igrsurf,
integer, intent(inout) ilagm,
type(unit_type_), intent(in) unitab,
integer, intent(inout) ni,
integer, dimension(lnopt1,*), intent(inout) nom_opt,
character(len=nchartitle), intent(in) titr,
type (group_), dimension(ngrbric), target igrbric,
type (group_), dimension(ngrsh3n) igrsh3n,
type (group_), dimension(ngrtrus) igrtruss,
integer, intent(inout) noint,
character(len=ncharkey) key,
type(submodel_data), dimension(nsubmod), intent(in) lsubmodel,
integer, dimension(sitab), intent(in) itab,
integer, dimension(sitabm1), intent(in) itabm1,
integer, dimension(siskwn), intent(in) iskn,
type(multi_fvm_struct), intent(in) multi_fvm,
integer, intent(in) npari,
integer, intent(in) nparir,
integer, intent(in) ngrnod,
integer, intent(in) ngrbric,
integer, intent(in) ngrsh3n,
integer, intent(in) ngrtrus,
integer, intent(in) nsurf,
integer, intent(in) lnopt1,
integer, intent(in) sitabm1,
integer, intent(in) siskwn,
integer, intent(in) liskn,
integer, intent(in) ltitr,
integer, intent(in) sitab )
Parameters
[in]siskwnarray size (ISKN)
[in]sitabm1array size (ITAB and ITABM1)
[in]ltitrarray size NOM_OPT
[in]nparirarray size IPARI and FRIGAP
[in]nsurfarray size (elem data structure)

Definition at line 38 of file hm_read_inter_fsi.F.

47C-----------------------------------------------
48C D e s r i p t i o n
49C-----------------------------------------------
50C FSI INTERFACES : READER SUBROUTINES
51C-----------------------------------------------
52C M o d u l e s
53C-----------------------------------------------
54 USE unitab_mod , ONLY : unit_type_
55 USE message_mod
56 USE groupdef_mod , ONLY : group_, surf_
58 USE multi_fvm_mod , ONLY : multi_fvm_struct
60C-----------------------------------------------
61C I m p l i c i t T y p e s
62C-----------------------------------------------
63#include "implicit_f.inc"
64C-----------------------------------------------
65C C o m m o n B l o c k s
66C-----------------------------------------------
67#include "units_c.inc"
68C-----------------------------------------------
69C D u m m y A r g u m e n t s
70C-----------------------------------------------
71 INTEGER,INTENT(IN) :: LISKN, SISKWN !< array size (ISKN)
72 INTEGER,INTENT(IN) :: SITAB, SITABM1 !< array size (ITAB and ITABM1)
73 INTEGER,INTENT(IN) :: LNOPT1,LTITR !< array size NOM_OPT
74 INTEGER,INTENT(IN) :: NPARI, NPARIR !< array size IPARI and FRIGAP
75 INTEGER,INTENT(IN) :: NGRNOD,NGRBRIC,NGRSH3N,NGRTRUS,NSURF !< array size (elem data structure)
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)
81 my_real stfac,xfiltr
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
91C-----------------------------------------------
92C L o c a l V a r i a b l e s
93C-----------------------------------------------
94 INTEGER I,J,L,NTYP,UID,IFLAGUNIT,FLAG_FMT,FLAG_FMT_TMP,IERR1,SUB_ID,IFIX_TMP
95 CHARACTER(len=ncharkey) :: KEY
96C-----------------------------------------------
97C S o u r c e L i n e s
98C-----------------------------------------------
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 ! SELECT CASE(NTYP)
147C--------------------------------------------------------------
148 1000 FORMAT(/1x,' INTERFACE NUMBER :',i10,1x,a)
149C--------------------------------------------------------------
150 RETURN
#define my_real
Definition cppsort.cpp:32
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
integer nsubmod
subroutine fretitl(titr, iasc, l)
Definition freform.F:620