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

Go to the source code of this file.

Functions/Subroutines

subroutine w_elig3d (kxig3d, numelig3d_l, isumnig3d_l, ixig3d, proc, nodlocal, len_ia)

Function/Subroutine Documentation

◆ w_elig3d()

subroutine w_elig3d ( integer, dimension(nixig3d,*) kxig3d,
integer numelig3d_l,
integer isumnig3d_l,
integer, dimension(*) ixig3d,
integer proc,
integer, dimension(*) nodlocal,
integer len_ia )

Definition at line 30 of file w_elig3d.F.

32C-----------------------------------------------
33C I m p l i c i t T y p e s
34C-----------------------------------------------
35#include "implicit_f.inc"
36C-----------------------------------------------
37C C o m m o n B l o c k s
38C-----------------------------------------------
39#include "com04_c.inc"
40#include "param_c.inc"
41C-----------------------------------------------
42C D u m m y A r g u m e n t s
43C-----------------------------------------------
44 INTEGER NUMELIG3D_L, PROC, ISUMNIG3D_L,LEN_IA,
45 . KXIG3D(NIXIG3D,*), NODLOCAL(*), IXIG3D(*)
46C-----------------------------------------------
47C L o c a l V a r i a b l e s
48C-----------------------------------------------
49 INTEGER I, NN, IAD, IAD_L, J, NB_L, NNOD, IE_L,
50 . KXIG3D_L(NIXIG3D,NUMELIG3D_L), IXIG3D_L(ISUMNIG3D_L)
51C
52 ie_l = 0
53 nb_l = 0
54C
55 DO i = 1, numelig3d
56 nnod = kxig3d(3,i)
57 iad = kxig3d(4,i)
58C
59 ie_l = ie_l + 1
60 DO j = 1, nixig3d
61 kxig3d_l(j,ie_l) = kxig3d(j,i)
62 ENDDO
63 iad_l = nb_l+1
64 kxig3d_l(4,ie_l) = iad_l
65 nb_l = nb_l + nnod
66 DO j = 1, nnod
67 ixig3d_l(iad_l+j-1) = nodlocal(ixig3d(iad+j-1))
68 ENDDO
69 ENDDO
70C
71 CALL write_i_c(kxig3d_l,numelig3d_l*nixig3d)
72 CALL write_i_c(ixig3d_l,isumnig3d_l)
73 len_ia = len_ia + numelig3d_l*nixig3d + isumnig3d_l
74C
75 RETURN
void write_i_c(int *w, int *len)