44#include "implicit_f.inc"
50#include "tabsiz_c.inc"
57 INTEGER,
DIMENSION(SIZLOADP,NLOADP),
INTENT(IN) :: ILOADP
58 INTEGER,
DIMENSION(SLLOADP),
INTENT(IN) :: LLOADP
59 INTEGER,
DIMENSION(NIBCLD,NCONLD),
INTENT(IN) :: IB
60 INTEGER,
DIMENSION(NUMSKINP0),
INTENT(OUT) :: IMAPSKP
61 TYPE (LOADS_) ,
INTENT(IN) :: LOADS
62 TYPE(pblast_),
INTENT(IN) :: PBLAST
66 INTEGER NL, N1, ISK, N2, N3, N4, N5, J,IXST,
67 . IAD ,NP ,NP0 ,NPRES ,N,NSKIN_I,NSKINP0,SHIFT
68 INTEGER,
DIMENSION(:,:),
ALLOCATABLE :: IRECT
69 INTEGER,
DIMENSION(:),
ALLOCATABLE :: ITAGN
81 IF (n1==0.OR.n2==0.OR.n3==0.OR.n4==-1) cycle
83 irect(1:4,np) = ib(1:4,nl)
84 IF (irect(4,np)==0) irect(4,np)=irect(3,np)
94 shift = nloadp_f+pblast%NLOADP_B
95 DO nl=1+shift,nloadp_hyd+shift
97 DO n=1, iloadp(1,nl)/4
98 n1 = lloadp(iad+4*(n-1))
99 n2 = lloadp(iad+4*(n-1)+1)
100 n3 = lloadp(iad+4*(n-1)+2)
101 n4 = lloadp(iad+4*(n-1)+3)
102 IF (n1==0.OR.n2==0.OR.n3==0) cycle
105 IF(itagn(n1)+itagn(n2)+itagn(n3)+itagn(n4)<4)
THEN
119 DO WHILE (ixst==0 .AND. j < np)
121 IF (n1 /= irect(1,j)) cycle
122 IF (n2 /= irect(2,j)) cycle
123 IF (n3 /= irect(3,j)) cycle
124 IF (n4 /= irect(4,j)) cycle
144 DO nl=1,nloadp_f+pblast%NLOADP_B
146 DO n=1, iloadp(1,nl)/4
147 n1 = lloadp(iad+4*(n-1))
148 n2 = lloadp(iad+4*(n-1)+1)
149 n3 = lloadp(iad+4*(n-1)+2)
150 n4 = lloadp(iad+4*(n-1)+3)
151 IF (n1==0.OR.n2==0.OR.n3==0) cycle
154 IF(itagn(n1)+itagn(n2)+itagn(n3)+itagn(n4)<4)
THEN
168 DO WHILE (ixst==0 .AND. j < np)
170 IF (n1 /= irect(1,j)) cycle
171 IF (n2 /= irect(2,j)) cycle
172 IF (n3 /= irect(3,j)) cycle
173 IF (n4 /= irect(4,j)) cycle
193 DO nl=1,loads%NLOAD_CYL
194 DO n=1, loads%LOAD_CYL(nl)%NSEG
195 n1 = loads%LOAD_CYL(nl)%SEGNOD(n,1)
196 n2 = loads%LOAD_CYL(nl)%SEGNOD(n,2)
197 n3 = loads%LOAD_CYL(nl)%SEGNOD(n,3)
198 n4 = loads%LOAD_CYL(nl)%SEGNOD(n,4)
201 IF(itagn(n1)+itagn(n2)+itagn(n3)+itagn(n4)<4)
THEN
215 DO WHILE (ixst==0 .AND. j < np)
217 IF (n1 /= irect(1,j)) cycle
218 IF (n2 /= irect(2,j)) cycle
219 IF (n3 /= irect(3,j)) cycle
220 IF (n4 /= irect(4,j)) cycle
239 DEALLOCATE(irect,itagn)