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

Go to the source code of this file.

Functions/Subroutines

subroutine hm_read_inter_lagmul (ipari, stfac, frigap, igrnod, igrsurf, ilagm, ni, nom_opt, titr, def_inter, igrbric, unitab, lsubmodel, noint, key, npari, nparir)

Function/Subroutine Documentation

◆ hm_read_inter_lagmul()

subroutine hm_read_inter_lagmul ( integer, dimension(npari) ipari,
stfac,
frigap,
type (group_), dimension(ngrnod), target igrnod,
type (surf_), dimension(nsurf), target igrsurf,
integer ilagm,
integer ni,
integer, dimension(lnopt1,*) nom_opt,
character(len=nchartitle) titr,
integer, dimension(100) def_inter,
type (group_), dimension(ngrbric), target igrbric,
type (unit_type_), intent(in) unitab,
type(submodel_data), dimension(nsubmod) lsubmodel,
integer noint,
character(len=ncharkey) key,
integer, intent(in) npari,
integer, intent(in) nparir )
Parameters
[in]nparirarray sizes IPARI and FRIGAP

Definition at line 38 of file hm_read_inter_lagmul.F.

43C============================================================================
44C
45C-----------------------------------------------
46C M o d u l e s
47C-----------------------------------------------
48 USE unitab_mod
49 USE message_mod
50 USE groupdef_mod
53C-----------------------------------------------
54C I m p l i c i t T y p e s
55C-----------------------------------------------
56#include "implicit_f.inc"
57C-----------------------------------------------
58C C o m m o n B l o c k s
59C-----------------------------------------------
60#include "scr17_c.inc"
61C-----------------------------------------------
62C D u m m y A r g u m e n t s
63C-----------------------------------------------
64 INTEGER,INTENT(IN) :: NPARI, NPARIR !< array sizes IPARI and FRIGAP
65 INTEGER NOM_OPT(LNOPT1,*)
66 INTEGER ISU1,ISU2,ILAGM,NI,NOINT
67 INTEGER IPARI(NPARI),DEF_INTER(100)
68 my_real stfac
69 my_real frigap(nparir)
70 CHARACTER(LEN=NCHARTITLE)::TITR
71 CHARACTER(LEN=NCHARKEY)::KEY
72C-----------------------------------------------
73 TYPE (GROUP_) ,TARGET, DIMENSION(NGRNOD) :: IGRNOD
74 TYPE (GROUP_) ,TARGET, DIMENSION(NGRBRIC) :: IGRBRIC
75 TYPE (SURF_) ,TARGET , DIMENSION(NSURF) :: IGRSURF
76 TYPE (UNIT_TYPE_),INTENT(IN) ::UNITAB
77 TYPE(SUBMODEL_DATA) LSUBMODEL(NSUBMOD)
78C-----------------------------------------------
79C C o m m o n B l o c k s
80C-----------------------------------------------
81#include "com04_c.inc"
82#include "units_c.inc"
83C-----------------------------------------------
84C L o c a l V a r i a b l e s
85C-----------------------------------------------
86 INTEGER UID,NTYP,USR_TYP
87C=======================================================================
88C READING LAGRANGE MULTIPLIER INTERFACES (/INTER/LAGMUL/TYPE2,
89C /INTER/LAGMUL/TYPE7, /INTER/LAGMUL/TYPE16,/INTER/LAGMUL/TYPE17)
90C========================================================================
91C
92 ilagm = 1
93 ipari(33) = ilagm
94C
95 nom_opt(1,ni)=noint
96C
97 WRITE(iout,1000) noint,trim(titr)
98C---------------------------------------------------------------
99 CALL fretitl(titr,nom_opt(lnopt1-ltitr+1,ni),ltitr)
100C---------------------------------------------------------------
101C LAGMUL INTERFACES READING ROUTINES
102C-----------------------------
103 ntyp = 0
104 SELECT CASE(key(1:len_trim(key)))
105c------------------------------
106 CASE ('TYPE2')
107c------------------------------
108 ntyp = 2
110 1 ipari ,frigap ,noint ,
111 2 igrnod ,igrsurf ,def_inter ,titr ,unitab ,
112 3 lsubmodel ,npari ,nparir)
113c------------------------------
114 CASE ('TYPE7')
115c------------------------------
116 ntyp = 7
118 1 ipari ,stfac ,frigap ,noint ,
119 2 igrnod ,igrsurf , titr ,unitab ,lsubmodel )
120c------------------------------
121 CASE ('TYPE16')
122c------------------------------
123 ntyp = 16
125 . ipari ,stfac ,frigap ,noint ,
126 . igrnod ,igrbric ,lsubmodel )
127c------------------------------
128 CASE ('TYPE17')
129c------------------------------
130 ntyp = 17
132 . ipari ,stfac ,frigap ,noint ,
133 . igrbric ,lsubmodel )
134C---------------------------------------------------------------
135 END SELECT
136C---------------------------------------------------------------
137 usr_typ = ntyp
138 IF (usr_typ/=2.AND.usr_typ/=7.AND.usr_typ/=16.AND.usr_typ/=17) THEN
139 CALL ancmsg(msgid=486,msgtype=msgerror,anmode=aninfo,
140 . i1=noint,
141 . c1=titr,
142 . i2=ntyp)
143 ENDIF
144C
145 IF (stfac == zero ) stfac = one_fifth
146C
147C--------------------------------------------------------------
148 1000 FORMAT(/1x,' INTERFACE number :',I10,1X,A)
149C------------
150 RETURN
#define my_real
Definition cppsort.cpp:32
subroutine hm_read_inter_lagmul_type02(ipari, frigap, noint, igrnod, igrsurf, def_inter, titr, unitab, lsubmodel, npari, nparir)
subroutine hm_read_inter_lagmul_type07(ipari, stfac, frigap, noint, igrnod, igrsurf, titr, unitab, lsubmodel)
subroutine hm_read_inter_lagmul_type16(ipari, stfac, frigap, noint, igrnod, igrbric, lsubmodel)
subroutine hm_read_inter_lagmul_type17(ipari, stfac, frigap, noint, igrbric, lsubmodel)
integer, parameter nchartitle
integer, parameter ncharkey
integer nsubmod
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)
Definition message.F:889
subroutine fretitl(titr, iasc, l)
Definition freform.F:620