5 &(npoin,nsegb,glosegb,dab1,dab2,dab3,dab4,xab1,xab2,xab3,xab4,
6 & xx1,xx2,cvb1,cvb2,infogr,typext1,typext2,typext3,typext4)
58 & rhs_ss4,xinc_ss4,size_gloseg4,
59 & size_da,size_xa,size_rhs,
67 INTEGER,
INTENT(IN) :: NPOIN,NSEGB
68 INTEGER,
INTENT(IN) :: GLOSEGB(nsegb*2)
69 LOGICAL,
INTENT(IN) :: INFOGR
70 DOUBLE PRECISION,
INTENT(IN) :: DAB1(npoin),DAB2(npoin)
71 DOUBLE PRECISION,
INTENT(IN) :: DAB3(npoin),DAB4(npoin)
72 DOUBLE PRECISION,
INTENT(IN) :: XAB1(*),XAB2(*)
73 DOUBLE PRECISION,
INTENT(IN) :: XAB3(*),XAB4(*)
74 DOUBLE PRECISION,
INTENT(INOUT) :: XX1(npoin),XX2(npoin)
75 DOUBLE PRECISION,
INTENT(IN) :: CVB1(npoin),CVB2(npoin)
76 CHARACTER(LEN=1),
INTENT(IN) :: TYPEXT1,TYPEXT2
77 CHARACTER(LEN=1),
INTENT(IN) :: TYPEXT3,TYPEXT4
81 INTEGER NPBLK,NSEGBLK,I
88 IF(size_gloseg4.EQ.0)
THEN 90 size_gloseg4= 2*nsegblk
91 ELSEIF( 2*nsegblk.GT.size_gloseg4)
THEN 94 size_gloseg4= 2*nsegblk
99 ELSEIF( npblk.GT.size_da)
THEN 104 IF(size_xa.EQ.0)
THEN 105 ALLOCATE(
xa_ss4(2*nsegblk))
107 ELSEIF( 2*nsegblk.GT.size_xa)
THEN 109 ALLOCATE(
xa_ss4(2*nsegblk))
112 IF(size_rhs.EQ.0)
THEN 113 ALLOCATE(rhs_ss4(npblk))
115 ELSEIF( npblk.GT.size_rhs)
THEN 117 ALLOCATE(rhs_ss4(npblk))
120 IF(size_xinc.EQ.0)
THEN 121 ALLOCATE(xinc_ss4(npblk))
123 ELSEIF( npblk.GT.size_xinc)
THEN 125 ALLOCATE(xinc_ss4(npblk))
136 rhs_ss4(i+npoin)= cvb2(i)
144 CALL sd_fabsg4(npoin,nsegb,dab1,dab2,dab3,dab4,
146 & typext1,typext2,typext3,typext4)
155 & xinc_ss4,rhs_ss4,infogr,typext1)
162 xx2(i) = xinc_ss4(i+npoin)
integer, dimension(:), allocatable gloseg4_ss4
subroutine sd_strsg4(NPOIN, NSEG, GLOSEGB, NSEGBLK, GLOSEG4)
double precision, dimension(:), allocatable da_ss4
subroutine sd_fabsg4(NPOIN, NSEG, DAB1, DAB2, DAB3, DAB4, XAB1, XAB2, XAB3, XAB4, NPBLK, NSEGBLK, DA, XA, TYPEXT1, TYPEXT2, TYPEXT3, TYPEXT4)
subroutine sd_solve_1(NPOIN, NSEGB, GLOSEG, MAXSEG, DA, XA, XINC, RHS, INFOGR, TYPEXT)
double precision, dimension(:), allocatable xa_ss4
subroutine sd_solve_4(NPOIN, NSEGB, GLOSEGB, DAB1, DAB2, DAB3, DAB4, XAB1, XAB2, XAB3, XAB4, XX1, XX2, CVB1, CVB2, INFOGR, TYPEXT1, TYPEXT2, TYPEXT3, TYPEXT4)