5 &(npoin,nseg,dab1,dab2,dab3,dab4,xab1,xab2,xab3,xab4,
6 & npblk,nsegblk,da,xa,typext1,typext2,typext3,typext4)
66 INTEGER,
INTENT(IN) :: NSEGBLK,NPBLK,NSEG,NPOIN
67 DOUBLE PRECISION,
INTENT(IN) :: XAB1(*),XAB2(*)
68 DOUBLE PRECISION,
INTENT(IN) :: XAB3(*),XAB4(*)
69 DOUBLE PRECISION,
INTENT(IN) :: DAB1(npoin),DAB2(npoin)
70 DOUBLE PRECISION,
INTENT(IN) :: DAB3(npoin),DAB4(npoin)
71 DOUBLE PRECISION,
INTENT(INOUT) :: XA(2*nsegblk),DA(npblk)
72 CHARACTER(LEN=1),
INTENT(IN) :: TYPEXT1,TYPEXT2
73 CHARACTER(LEN=1),
INTENT(IN) :: TYPEXT3,TYPEXT4
105 IF(typext1.EQ.
'S')
THEN 110 xa(jseg+nsegblk)=xab1(iseg)
113 ELSEIF(typext1.EQ.
'Q')
THEN 118 xa(jseg+nsegblk)=xab1(iseg+nseg)
123 WRITE(
lu,*)
'SD_FABSG4: UNEXPECTED CASE' 124 WRITE(
lu,*)
'TYPEXT1=',typext1
135 xa(jseg+nsegblk)=dab3(i)
138 IF(typext2.EQ.
'S'.AND.typext3.EQ.
'S')
THEN 143 xa(jseg+nsegblk)=xab3(iseg)
146 xa(jseg+nsegblk)=xab3(iseg)
149 ELSEIF(typext2.EQ.
'Q'.AND.typext3.EQ.
'Q')
THEN 154 xa(jseg+nsegblk)=xab3(iseg+nseg)
156 xa(jseg) =xab2(iseg+nseg)
157 xa(jseg+nsegblk)=xab3(iseg)
162 WRITE(
lu,*)
'SD_FABSG4: UNEXPECTED CASE' 163 WRITE(
lu,*)
'TYPEXT2=',typext2,
' TYPEXT3=',typext3
172 IF(typext4.EQ.
'S')
THEN 177 xa(jseg+nsegblk)=xab4(iseg)
180 ELSEIF(typext4.EQ.
'Q')
THEN 185 xa(jseg+nsegblk)=xab4(iseg+nseg)
190 WRITE(
lu,*)
'SD_FABSG4: UNEXPECTED CASE' 191 WRITE(
lu,*)
'TYPEXT4=',typext4
subroutine sd_fabsg4(NPOIN, NSEG, DAB1, DAB2, DAB3, DAB4, XAB1, XAB2, XAB3, XAB4, NPBLK, NSEGBLK, DA, XA, TYPEXT1, TYPEXT2, TYPEXT3, TYPEXT4)