OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
ig3dderishap.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!|| ig3dderishap ../engine/source/elements/ige3d/ig3dderishap.F
25!||--- called by ------------------------------------------------------
26!|| ig3duforc3 ../engine/source/elements/ige3d/ig3duforc3.F
27!||====================================================================
28 SUBROUTINE ig3dderishap(I ,NCTRL ,R ,DRDXI,
29 . DETJAC,N ,B ,DET )
30C-----------------------------------------------
31C I m p l i c i t T y p e s
32C-----------------------------------------------
33#include "implicit_f.inc"
34C-----------------------------------------------
35C G l o b a l P a r a m e t e r s
36C-----------------------------------------------
37#include "mvsiz_p.inc"
38C-----------------------------------------------
39C D u m m y A r g u m e n t s
40C-----------------------------------------------
41 INTEGER I, NCTRL
42 my_real,
43 . DIMENSION(NCTRL,3) :: drdxi
44 my_real,
45 . DIMENSION(NCTRL) :: r
47 . detjac
48 my_real,
49 . DIMENSION(NCTRL,MVSIZ) :: n
50 my_real,
51 . DIMENSION(3*NCTRL,MVSIZ) :: b
52 my_real,
53 . DIMENSION(MVSIZ) :: det
54C-----------------------------------------------
55C L o c a l V a r i a b l e s
56C-----------------------------------------------
57 INTEGER J, INCTRL
58C-----------------------------------------------
59C
60C i,j,k,...., NCTRL
61C
62C NEL NEL
63C /-----------\ /--------------------\ !
64C [N] = [Ni Nk .. ] \ N [B] = [dNi/dx dNk/dx .. ] \ 3
65C [Ni Nl .. ] | C [dNi/dy dNk/dy .. ] | *
66C [Nk Nm .. ] | T [dNi/dz dNk/dz .. ] | N
67C [.. .. .. ] | R [dNj/dx dNl/dx .. ] | C
68C [.. .. .. ] / L [dNj/dy dNl/dy .. ] | T
69C [dNj/dz dNl/dz .. ] | R
70C [ .. .. .. ] / L
71
72 det(i)=detjac
73
74 DO j=1,nctrl
75 inctrl = (j-1)*3
76 n(j,i)=r(j)
77 b(inctrl+1,i) = drdxi(j,1)
78 b(inctrl+2,i) = drdxi(j,2)
79 b(inctrl+3,i) = drdxi(j,3)
80 ENDDO
81
82C-----------
83 RETURN
84 END
85
#define my_real
Definition cppsort.cpp:32
subroutine ig3dderishap(i, nctrl, r, drdxi, detjac, n, b, det)