OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
hm_read_inter_fsi.F
Go to the documentation of this file.
1Copyright> OpenRadioss
2Copyright> Copyright (C) 1986-2025 Altair Engineering Inc.
3Copyright>
4Copyright> This program is free software: you can redistribute it and/or modify
5Copyright> it under the terms of the GNU Affero General Public License as published by
6Copyright> the Free Software Foundation, either version 3 of the License, or
7Copyright> (at your option) any later version.
8Copyright>
9Copyright> This program is distributed in the hope that it will be useful,
10Copyright> but WITHOUT ANY WARRANTY; without even the implied warranty of
11Copyright> MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12Copyright> GNU Affero General Public License for more details.
13Copyright>
14Copyright> You should have received a copy of the GNU Affero General Public License
15Copyright> along with this program. If not, see <https://www.gnu.org/licenses/>.
16Copyright>
17Copyright>
18Copyright> Commercial Alternative: Altair Radioss Software
19Copyright>
20Copyright> As an alternative to this open-source version, Altair also offers Altair Radioss
21Copyright> software under a commercial license. Contact Altair to discuss further if the
22Copyright> commercial version may interest you: https://www.altair.com/radioss/.
23!||====================================================================
24!|| hm_read_inter_fsi ../starter/source/interfaces/reader/hm_read_inter_fsi.F
25!||--- called by ------------------------------------------------------
26!|| hm_read_interfaces ../starter/source/interfaces/reader/hm_read_interfaces.F
27!||--- calls -----------------------------------------------------
28!|| fretitl ../starter/source/starter/freform.F
29!|| hm_read_inter_type01 ../starter/source/interfaces/int01/hm_read_inter_type01.F
30!|| hm_read_inter_type09 ../starter/source/interfaces/int09/hm_read_inter_type09.F
31!|| hm_read_inter_type12 ../starter/source/interfaces/int12/hm_read_inter_type12.F
32!|| hm_read_inter_type18 ../starter/source/interfaces/int18/hm_read_inter_type18.F
33!|| hm_read_inter_type22 ../starter/source/interfaces/int22/hm_read_inter_type22.F
34!||--- uses -----------------------------------------------------
35!|| message_mod ../starter/share/message_module/message_mod.F
36!|| submodel_mod ../starter/share/modules1/submodel_mod.F
37!||====================================================================
39 1 IPARI ,STFAC ,FRIGAP ,XFILTR , FRIC_P ,
40 2 IGRNOD ,IGRSURF ,ILAGM ,UNITAB , NI ,
41 3 NOM_OPT ,TITR ,IGRBRIC ,IGRSH3N , IGRTRUSS ,
42 4 NOINT ,KEY ,LSUBMODEL , ITAB ,
43 5 ITABM1 ,ISKN ,MULTI_FVM ,NPARI , NPARIR ,
44 6 NGRNOD ,NGRBRIC ,NGRSH3N ,NGRTRUS , NSURF ,
45 7 LNOPT1 ,SITABM1 ,SISKWN ,LISKN ,
46 8 LTITR ,SITAB)
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
151 END
#define my_real
Definition cppsort.cpp:32
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)
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