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

Go to the source code of this file.

Functions/Subroutines

subroutine imp_setb (f, m, iddl, ndof, b)
subroutine imp_setbp (f, m, iddl, ndof, ikc, inloc, b)
subroutine imp_setba (f, m, iddl, ndof, b, iflag)

Function/Subroutine Documentation

◆ imp_setb()

subroutine imp_setb ( f,
m,
integer, dimension(*) iddl,
integer, dimension(*) ndof,
b )

Definition at line 39 of file imp_setb.F.

40C-----------------------------------------------
41C I m p l i c i t T y p e s
42C-----------------------------------------------
43#include "implicit_f.inc"
44C-----------------------------------------------
45C C o m m o n B l o c k s
46C-----------------------------------------------
47#include "com04_c.inc"
48C-----------------------------------------------
49C D u m m y A r g u m e n t s
50C-----------------------------------------------
51 INTEGER IDDL(*),NDOF(*)
52C REAL
54 . f(3,*),m(3,*),b(*)
55C-----------------------------------------------
56C L o c a l V a r i a b l e s
57C-----------------------------------------------
58 INTEGER I,J,K,ND,ID,JR
59C------------------------------------------
60 DO i = 1,numnod
61 nd = iddl(i)
62 DO j =1,ndof(i)
63 id = nd + j
64 IF (j>3) THEN
65 jr=j-3
66 b(id) = m(jr,i)
67 ELSE
68 b(id) = f(j,i)
69 ENDIF
70 ENDDO
71 ENDDO
72C--------------------------------------------
73 RETURN
#define my_real
Definition cppsort.cpp:32
initmumps id

◆ imp_setba()

subroutine imp_setba ( f,
m,
integer, dimension(*) iddl,
integer, dimension(*) ndof,
b,
integer iflag )

Definition at line 133 of file imp_setb.F.

135C-----------------------------------------------
136C I m p l i c i t T y p e s
137C-----------------------------------------------
138#include "implicit_f.inc"
139C-----------------------------------------------
140C C o m m o n B l o c k s
141C-----------------------------------------------
142#include "com04_c.inc"
143C-----------------------------------------------
144C D u m m y A r g u m e n t s
145C-----------------------------------------------
146 INTEGER IDDL(*),NDOF(*),IFLAG
147C REAL
148 my_real
149 . f(3,*),m(3,*),b(*)
150C-----------------------------------------------
151C L o c a l V a r i a b l e s
152C-----------------------------------------------
153 INTEGER I,J,K,ND,ID,JR
154C------------------------------------------
155 IF (iflag==1) THEN
156 DO i = 1,numnod
157 nd = iddl(i)
158 DO j =1,ndof(i)
159 id = nd + j
160 IF (j>3) THEN
161 jr=j-3
162 b(id) = b(id)+m(jr,i)
163 ELSE
164 b(id) = b(id)+f(j,i)
165 ENDIF
166 ENDDO
167 ENDDO
168 ELSE
169 DO i = 1,numnod
170 nd = iddl(i)
171 DO j =1,ndof(i)
172 id = nd + j
173 IF (j>3) THEN
174 jr=j-3
175 b(id) = b(id)-m(jr,i)
176 ELSE
177 b(id) = b(id)-f(j,i)
178 ENDIF
179 ENDDO
180 ENDDO
181 ENDIF
182C--------------------------------------------
183 RETURN

◆ imp_setbp()

subroutine imp_setbp ( f,
m,
integer, dimension(*) iddl,
integer, dimension(*) ndof,
integer, dimension(*) ikc,
integer, dimension(*) inloc,
b )

Definition at line 83 of file imp_setb.F.

85C-----------------------------------------------
86C I m p l i c i t T y p e s
87C-----------------------------------------------
88#include "implicit_f.inc"
89C-----------------------------------------------
90C C o m m o n B l o c k s
91C-----------------------------------------------
92#include "com04_c.inc"
93C-----------------------------------------------
94C D u m m y A r g u m e n t s
95C-----------------------------------------------
96 INTEGER IDDL(*),NDOF(*),IKC(*),INLOC(*)
97C REAL
99 . f(3,*),m(3,*),b(*)
100C-----------------------------------------------
101C L o c a l V a r i a b l e s
102C-----------------------------------------------
103 INTEGER I,J,N,K,ND,ID,JR,NKC
104C------------------------------------------
105 nkc=0
106 DO n = 1,numnod
107 i=inloc(n)
108 DO j=1,ndof(i)
109 nd = iddl(i)+j
110 id = nd-nkc
111 IF (ikc(nd)<1) THEN
112 IF (j<=3) THEN
113 b(id)=b(id)+f(j,i)
114 ELSE
115 b(id)=b(id)+m(j-3,i)
116 ENDIF
117 ELSE
118 nkc=nkc+1
119 ENDIF
120 ENDDO
121 ENDDO
122C--------------------------------------------
123 RETURN