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

Go to the source code of this file.

Functions/Subroutines

subroutine c_joint_sms (ljoint, proc, ljoint_l)
subroutine w_joint_sms (ljoint, cep, cel, proc, nodlocal, ljoint_l, len_ia)

Function/Subroutine Documentation

◆ c_joint_sms()

subroutine c_joint_sms ( integer, dimension(*) ljoint,
integer proc,
integer ljoint_l )

Definition at line 30 of file write_count_joint_sms.F.

31C-----------------------------------------------
32C M o d u l e s
33C-----------------------------------------------
34
35C-----------------------------------------------
36C I m p l i c i t T y p e s
37C-----------------------------------------------
38#include "implicit_f.inc"
39C-----------------------------------------------
40C C o m m o n B l o c k s
41C-----------------------------------------------
42#include "com04_c.inc"
43C-----------------------------------------------
44C D u m m y A r g u m e n t s
45C-----------------------------------------------
46 INTEGER PROC, LJOINT_L,
47 . LJOINT(*)
48C-----------------------------------------------
49C F u n c t i o n
50C-----------------------------------------------
51 INTEGER NLOCAL
52 EXTERNAL nlocal
53C-----------------------------------------------
54C L o c a l V a r i a b l e s
55C-----------------------------------------------
56 INTEGER N, NN, K, NSN, J
57C
58 ljoint_l = njoint
59 k = 1
60 DO n = 1, njoint
61 nsn=ljoint(k)
62 DO j = 1, nsn
63 nn = ljoint(k+j)
64 IF(nlocal(nn,proc+1)==1)THEN
65 ljoint_l = ljoint_l + 1
66 ENDIF
67 ENDDO
68 k = k + nsn + 1
69 ENDDO
70C
71 RETURN
integer function nlocal(n, p)
Definition ddtools.F:349

◆ w_joint_sms()

subroutine w_joint_sms ( integer, dimension(*) ljoint,
integer, dimension(*) cep,
integer, dimension(*) cel,
integer proc,
integer, dimension(*) nodlocal,
integer ljoint_l,
integer len_ia )

Definition at line 81 of file write_count_joint_sms.F.

83C-----------------------------------------------
84C M o d u l e s
85C-----------------------------------------------
86
87C-----------------------------------------------
88C I m p l i c i t T y p e s
89C-----------------------------------------------
90#include "implicit_f.inc"
91C-----------------------------------------------
92C C o m m o n B l o c k s
93C-----------------------------------------------
94#include "com04_c.inc"
95C-----------------------------------------------
96C D u m m y A r g u m e n t s
97C-----------------------------------------------
98 INTEGER PROC, LJOINT_L, LEN_IA, NODLOCAL(*),
99 . LJOINT(*), CEP(*), CEL(*)
100C-----------------------------------------------
101C F u n c t i o n
102C-----------------------------------------------
103 INTEGER NLOCAL
104 EXTERNAL nlocal
105C-----------------------------------------------
106C L o c a l V a r i a b l e s
107C-----------------------------------------------
108 INTEGER N, NN, K, J, NSN, K_L, NSN_L, LJOIN_L(LJOINT_L)
109C
110 k_l = 1
111 k = 1
112 DO n = 1, njoint
113 nsn=ljoint(k)
114 nsn_l = 0
115 DO j = 1, nsn
116 nn = ljoint(k+j)
117 IF(nlocal(nn,proc+1)==1)THEN
118 nsn_l = nsn_l + 1
119 ljoin_l(k_l+nsn_l) = nodlocal(nn)
120 ENDIF
121 ENDDO
122 ljoin_l(k_l) = nsn_l
123 k_l = k_l + nsn_l + 1
124 k = k + nsn + 1
125 ENDDO
126C
127 CALL write_i_c(ljoin_l,ljoint_l)
128 len_ia = len_ia + ljoint_l
129C
130 RETURN
void write_i_c(int *w, int *len)