OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
eigp.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#ifndef DNC
24!||====================================================================
25!|| eigp ../engine/stub/eigp.F
26!||--- uses -----------------------------------------------------
27!|| ale_connectivity_mod ../common_source/modules/ale/ale_connectivity_mod.F
28!|| cluster_mod ../engine/share/modules/cluster_mod.F
29!|| crackxfem_mod ../engine/share/modules/crackxfem_mod.F
30!|| drape_mod ../engine/share/modules/drape_mod.F
31!|| elbufdef_mod ../common_source/modules/mat_elem/elbufdef_mod.F90
32!|| groupdef_mod ../common_source/modules/groupdef_mod.F
33!|| h3d_mod ../engine/share/modules/h3d_mod.F
34!|| intbufdef_mod ../common_source/modules/interfaces/intbufdef_mod.F90
35!|| matparam_def_mod ../common_source/modules/mat_elem/matparam_def_mod.F90
36!|| multi_fvm_mod ../common_source/modules/ale/multi_fvm_mod.F90
37!|| stack_mod ../engine/share/modules/stack_mod.F
38!||====================================================================
39 SUBROUTINE eigp(
40 1 EIGIPM , EIGRPM , IKC0 , NDDL0 ,
41 2 DIAG_K , LT_K , IADK , JDIK , MS ,
42 3 IN , NDOF , NDDL , EIGIBUF , X ,
43 4 V , A , BUFEL , IXS , IXQ ,
44 5 IXC , IXT , IXP , IXR , IXTG ,
45 6 PM , GEO , CONT , ICUT , SKEW ,
46 7 XCUT , FINT , ITAB , FEXT , FOPT ,
47 8 ANIN , LPBY , NPBY , NSTRF , RWBUF ,
48 9 NPRW , TANI , ELBUF_TAB, MATPARAM_TAB,DD_IAD ,
49 A FR_IAD , DD_FRONT , WEIGHT , EANI , IPART ,
50 B RBY , NOM_OPT , IGRSURF ,
51 C BUFSF , IDATA , RDATA , BUFMAT , BUFGEO ,
52 D KXX , IXX , KXSP , IXSP , NOD2SP ,
53 E SPBUF , IXS10 , IXS20 , IXS16 , VR ,
54 F MONVOL , VOLMON , IPM , IGEO , IPARG ,
55 G NODGLOB , IAD_ELEM , FR_ELEM , FR_SEC , FR_RBY2 ,
56 H IAD_RBY2 , FR_WALL , NINT2 , IINT2 , IPARI ,
57 I INTBUF_TAB , D , LDDL , PARTSAV ,
58 J INLOC , FNCONT , FTCONT , TEMP , THKE ,
59 K ERR_THK_SH4 , ERR_THK_SH3 , IRBE2 , IRBE3 ,
60 L LRBE2 , LRBE3 , FR_RBE2 , FR_RBE3M , IAD_RBE2,
61 M WEIGHT_MD , CLUSTER , FCLUSTER , MCLUSTER , XFEM_TAB,
62 O W , NV46 , NERCVOIS , NESDVOIS,
63 P LERCVOIS , LESDVOIS ,CRKEDGE , INDX_CRK , XEDGE4N ,
64 Q XEDGE3N ,STACK ,SPH2SOL ,STIFN ,STIFR ,
65 R DRAPE_Q4 , DRAPE_T3 ,H3D_DATA ,SUBSET ,IGRNOD ,
66 S FCONT_MAX ,FNCONTP2 ,FTCONTP2, ALE_CONNECTIVITY)
67C-----------------------------------------------
68C M o d u l e s
69C-----------------------------------------------
70 USE elbufdef_mod
71 USE cluster_mod
72 USE intbufdef_mod
74 USE stack_mod
75 USE h3d_mod
76 USE groupdef_mod
77 USE multi_fvm_mod
78 USE drape_mod
80 USE matparam_def_mod
81C-----------------------------------------------
82C I m p l i c i t T y p e s
83C-----------------------------------------------
84#include "implicit_f.inc"
85C-----------------------------------------------
86C C o m m o n B l o c k s
87C-----------------------------------------------
88#include "com01_c.inc"
89#include "com04_c.inc"
90#include "com06_c.inc"
91#include "com08_c.inc"
92#include "com09_c.inc"
93#include "com_xfem1.inc"
94#include "scr14_c.inc"
95#include "scr17_c.inc"
96#include "scr05_c.inc"
97#include "scr23_c.inc"
98#include "param_c.inc"
99#include "sphcom.inc"
100#include "units_c.inc"
101#include "spmd_c.inc"
102#include "task_c.inc"
103#include "impl1_c.inc"
104C-----------------------------------------------
105C D u m m y A r g u m e n t s
106C-----------------------------------------------
107 INTEGER EIGIPM(*), IKC0(*), NDDL0, IADK(*), JDIK(*), NDOF(*),
108 . NDDL, EIGIBUF(*), IXS(*), IXQ(*), IXC(*), IXT(*), IXP(*),
109 . IXR(*), IXTG(*), ICUT(*), ITAB(*), LPBY(*), NPBY(NNPBY,*),
110 . NSTRF(*), NPRW(*),INDX_CRK(*),XEDGE4N(4,*),XEDGE3N(3,*),
111 . DD_IAD(NSPMD+1,*), FR_IAD(*), DD_FRONT(4,*), WEIGHT(*),
112 . IPART(*), NOM_OPT(LNOPT1,*),
113 . IDATA(*), KXX(NIXX,*), IXX(*),
114 . KXSP(NISP,*), IXSP(KVOISPH,*), NOD2SP(*), IXS10(6,*),
115 . IXS20(12,*), IXS16(8,*), MONVOL(*), IPM(*), IGEO(*),
116 . IPARG(*), NODGLOB(*), IAD_ELEM(2,*), FR_ELEM(*),
117 . FR_SEC(NSPMD+1,*), FR_RBY2(3,*), IAD_RBY2(4,*),
118 . FR_WALL(*), NINT2, IINT2(*), IPARI(NPARI,*),
119 . LDDL(*), INLOC(*), WEIGHT_MD(*),NV46,NERCVOIS(*),
120 . NESDVOIS(*),LERCVOIS(*),LESDVOIS(*),SPH2SOL(*)
121 INTEGER IRBE2(NRBE2L,*),IRBE3(NRBE3L,*),LRBE2(*),LRBE3(*),
122 . FR_RBE2(3,*),FR_RBE3M(3,*),IAD_RBE2(4,*)
123 my_real
124 . EIGRPM(*), DIAG_K(*), LT_K(*), MS(*), IN(*), X(3,*),
125 . V(3,*), A(3,*), BUFEL(*), PM(NPROPM,*), GEO(*), CONT(3,*),
126 . SKEW(LSKEW,*), XCUT(*), FINT(*), FEXT(*), FOPT(6,*),
127 . ANIN(*),RWBUF(*), TANI(*), EANI(*), RBY(NRBY,*), BUFSF(*),
128 . RDATA(*), BUFMAT(*), BUFGEO(*), SPBUF(*), VOLMON(*),
129 . D(3,*), VR(3,*), PARTSAV(NPSAV,*), FNCONT(*),
130 . FTCONT(*),TEMP(*),THKE(*), ERR_THK_SH4(*), ERR_THK_SH3(*),
131 . FCLUSTER(*),MCLUSTER(*),W(*),STIFN(*),STIFR(*),FCONT_MAX(*),
132 . FNCONTP2(3,*),FTCONTP2(3,*)
133 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP) :: ELBUF_TAB
134 TYPE (ELBUF_STRUCT_), DIMENSION(NGROUP,NXEL) :: XFEM_TAB
135 TYPE (CLUSTER_) ,DIMENSION(NCLUSTER) :: CLUSTER
136 TYPE(INTBUF_STRUCT_) INTBUF_TAB(*)
137 TYPE (XFEM_EDGE_) , DIMENSION(*) :: CRKEDGE
138 TYPE (STACK_PLY) :: STACK
139 TYPE(H3D_DATABASE) :: H3D_DATA
140 TYPE (SUBSET_) , DIMENSION(NSUBS) :: SUBSET
141 TYPE (GROUP_) , DIMENSION(NGRNOD) :: IGRNOD
142 TYPE (SURF_) , DIMENSION(NSURF) :: IGRSURF
143 TYPE (DRAPE_) :: DRAPE_Q4, DRAPE_T3
144 TYPE(t_ale_connectivity), INTENT(IN) :: ALE_CONNECTIVITY
145 TYPE (MATPARAM_STRUCT_) ,DIMENSION(NUMMAT) ,INTENT(IN) :: MATPARAM_TAB
146C-----------------------------------------------
147C L o c a l V a r i a b l e s
148C-----------------------------------------------
149
150 RETURN
151 END
152
153#endif
subroutine eigp(eigipm, eigrpm, ikc0, nddl0, diag_k, lt_k, iadk, jdik, ms, in, ndof, nddl, eigibuf, x, v, a, bufel, ixs, ixq, ixc, ixt, ixp, ixr, ixtg, pm, geo, cont, icut, skew, xcut, fint, itab, fext, fopt, anin, lpby, npby, nstrf, rwbuf, nprw, tani, elbuf_tab, matparam_tab, dd_iad, fr_iad, dd_front, weight, eani, ipart, rby, nom_opt, igrsurf, bufsf, idata, rdata, bufmat, bufgeo, kxx, ixx, kxsp, ixsp, nod2sp, spbuf, ixs10, ixs20, ixs16, vr, monvol, volmon, ipm, igeo, iparg, nodglob, iad_elem, fr_elem, fr_sec, fr_rby2, iad_rby2, fr_wall, nint2, iint2, ipari, intbuf_tab, d, lddl, partsav, inloc, fncont, ftcont, temp, thke, err_thk_sh4, err_thk_sh3, irbe2, irbe3, lrbe2, lrbe3, fr_rbe2, fr_rbe3m, iad_rbe2, weight_md, cluster, fcluster, mcluster, xfem_tab, w, nv46, nercvois, nesdvois, lercvois, lesdvois, crkedge, indx_crk, xedge4n, xedge3n, stack, sph2sol, stifn, stifr, drape_q4, drape_t3, h3d_data, subset, igrnod, fcont_max, fncontp2, ftcontp2, ale_connectivity)
Definition eigp.F:67