45
46
47
48 USE elbufdef_mod
49 use element_mod , only : nixr
50
51
52
53#include "implicit_f.inc"
54
55
56
57#include "mvsiz_p.inc"
58
59
60
61#include "com04_c.inc"
62#include "param_c.inc"
63
64
65
66 INTEGER IXR(NIXR,*), NPF(*),JFT,JLT,OFFSET,NEL,MTN,IKGEO
67 INTEGER IGEO(*),
68 . ETAG(*),IDDL(*) ,NDOF(*) ,IADK(*) ,JDIK(*)
69
70
72 . geo(npropg,*),x(*),tf(*),skew(lskew,*),
73 . fr_wave(*),pm(*),ke11(9,mvsiz),ke12(9,mvsiz),ke22(9,mvsiz),
74 . off(mvsiz),k_diag(*) ,k_lt(*)
75
76 TYPE (ELBUF_STRUCT_), TARGET:: ELBUF_TAB
77
78
79
80
82 . al(mvsiz),kx(mvsiz),ex(mvsiz),ey(mvsiz),ez(mvsiz)
83 INTEGER PID(MVSIZ),NGL(MVSIZ)
84 TYPE(G_BUFEL_) ,POINTER :: GBUF
85
86 gbuf => elbuf_tab%GBUF
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118 CALL r1coork3(jft ,jlt ,x ,ixr ,pid ,
119 1 ngl ,al ,ex ,ey ,ez ,
120 2 gbuf%OFF,off )
121 CALL r4mat3(jft ,jlt ,geo ,kx ,pid ,
122 1 gbuf%LENGTH,gbuf%FOR,gbuf%TOTDEPL,tf ,npf ,
123 2 gbuf%POSX,igeo )
124
125
126
127 CALL r4sumg3(jft ,jlt ,al ,kx ,ex ,
128 1 ey ,ez ,ke11 ,ke12 ,ke22 )
129 IF (ikgeo==1)
CALL tkeg3(jft ,jlt ,
130 1 gbuf%FOR ,al ,ke11 ,ke12 ,ke22 )
131
132
133 IF (neig>0)
CALL peoff(
134 1 nixr, jft, jlt, ixr , etag,
135 2 off )
137 1 ixr ,nel ,iddl ,ndof ,k_diag ,
138 2 k_lt ,iadk ,jdik ,ke11 ,ke12 ,
139 3 ke22 ,off )
140
141 RETURN
subroutine assem_p(nixpl, nd, ixp, nel, iddl, ndof, k_diag, k_lt, iadk, jdik, kc11, kc12, kc22, off)
subroutine peoff(nixpl, jft, jlt, ixp, etag, off)
subroutine r1coork3(jft, jlt, x, ncc, pid, ngl, al, r11, r21, r31, offg, off)
subroutine r4mat3(jft, jlt, geo, kx, mgn, al0, fx, dx, tf, npf, pos, igeo)
subroutine r4sumg3(jft, jlt, al, kx, r11, r21, r31, ke11, ke12, ke22)
subroutine tkeg3(jft, jlt, fx, al, ke11, ke12, ke22)