OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
lgmini_mpc.F File Reference
#include "implicit_f.inc"
#include "lagmult.inc"
#include "param_c.inc"
#include "scr17_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine lgmini_mpc (iadll, jll, lll, ibufnc, ibufnn, ibufdl, ibufsk, nc, mass, iner, itab, nom_opt)

Function/Subroutine Documentation

◆ lgmini_mpc()

subroutine lgmini_mpc ( integer, dimension(*) iadll,
integer, dimension(*) jll,
integer, dimension(*) lll,
integer, dimension(*) ibufnc,
integer, dimension(*) ibufnn,
integer, dimension(*) ibufdl,
integer, dimension(*) ibufsk,
integer nc,
mass,
iner,
integer, dimension(*) itab,
integer, dimension(lnopt1,*) nom_opt )

Definition at line 33 of file lgmini_mpc.F.

36 USE message_mod
38C----------------------------------------------------------------
39C I m p l i c i t T y p e s
40C-----------------------------------------------
41#include "implicit_f.inc"
42C-----------------------------------------------
43C D u m m y A r g u m e n t s
44C-----------------------------------------------
45 INTEGER NC, IADLL(*), JLL(*), LLL(*),
46 . IBUFNC(*),IBUFNN(*),IBUFDL(*),IBUFSK(*),
47 . ITAB(*)
49 . mass(*), iner(*)
50 INTEGER NOM_OPT(LNOPT1,*)
51C-----------------------------------------------
52C C o m m o n B l o c k s
53C-----------------------------------------------
54#include "lagmult.inc"
55#include "param_c.inc"
56#include "scr17_c.inc"
57C-----------------------------------------------
58C L o c a l V a r i a b l e s
59C-----------------------------------------------
60 INTEGER I, J, IK, KF, NK, ISK, NN, NDL, NUMC
61 my_real coef
62 INTEGER ID
63 CHARACTER(LEN=NCHARTITLE) :: TITR
64C======================================================================|
65 kf = 0
66 DO i=1,nummpc
67 nc = nc + 1
68 ik = iadll(nc)-1
69 numc = ibufnc(i)
70 nk = 0
71 id=nom_opt(1,i)
72 CALL fretitl2(titr,nom_opt(lnopt1-ltitr+1,i),ltitr)
73 IF(nc>lag_ncf)THEN
74 CALL ancmsg(msgid=468,
75 . msgtype=msgerror,
76 . anmode=aninfo,
77 . i1=id,
78 . c1='MULTI-POINT CONSTRAINTS',
79 . c2='MULTI-POINT CONSTRAINTS',
80 . c3=titr)
81 ENDIF
82 DO j=1,numc
83 kf = kf+1
84 nn = ibufnn(kf)
85 ndl = ibufdl(kf)
86 isk = ibufsk(kf)
87C---
88 IF(mass(nn)==0.)THEN
89 CALL ancmsg(msgid=535,
90 . msgtype=msgerror,
91 . anmode=aninfo_blind_1,
92 . c1='MULTI-POINT CONSTRAINTS',
93 . i1=id,
94 . c2='MULTI-POINT CONSTRAINTS',
95 . c3=titr,c4=' ',
96 . i2=itab(nn))
97 ENDIF
98 IF(isk==1)THEN
99 nk = nk+1
100 ik = ik+1
101 lll(ik) = nn
102 jll(ik) = ndl
103 ELSE
104 nk = nk+3
105 IF (ndl<=3) THEN
106 ik = ik+1
107 lll(ik) = nn
108 jll(ik) = 1
109 ik = ik + 1
110 lll(ik) = nn
111 jll(ik) = 2
112 ik = ik + 1
113 lll(ik) = nn
114 jll(ik) = 3
115 ELSE
116 ik = ik+1
117 lll(ik) = nn
118 jll(ik) = 4
119 ik = ik + 1
120 lll(ik) = nn
121 jll(ik) = 5
122 ik = ik + 1
123 lll(ik) = nn
124 jll(ik) = 6
125 ENDIF
126 ENDIF
127 IF(ndl>3.AND.iner(nn)==0.)THEN
128 CALL ancmsg(msgid=536,
129 . msgtype=msgerror,
130 . anmode=aninfo_blind_1,
131 . c1='MULTI-POINT CONSTRAINTS',
132 . i1=id,
133 . c2='MULTI-POINT CONSTRAINTS',
134 . c3=titr,
135 . i2=itab(nn))
136 ENDIF
137 iadll(nc+1)=iadll(nc) + nk
138 IF(iadll(nc+1)-1>lag_nkf)THEN
139 CALL ancmsg(msgid=469,
140 . msgtype=msgerror,
141 . anmode=aninfo,
142 . i1=id,
143 . c1='MULTI-POINT CONSTRAINTS',
144 . c2='MULTI-POINT CONSTRAINTS',
145 . c3=titr)
146 ENDIF
147 ENDDO
148C
149 ENDDO
150C---
151 RETURN
#define my_real
Definition cppsort.cpp:32
initmumps id
integer, parameter nchartitle
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 fretitl2(titr, iasc, l)
Definition freform.F:804