mirror of
https://github.com/sfilippone/psblas3.git
synced 2026-10-21 05:12:13 +00:00
Merge branch 'dev-openmp' of github.com:sfilippone/psblas3 into dev-openmp
This commit is contained in:
@@ -18,7 +18,8 @@ DPGOBJS=pdgenspmv.o
|
||||
DVECOBJS=vecoperation.o
|
||||
EXEDIR=./runs
|
||||
|
||||
all: runsd d_file_spmv s_file_spmv pdgenspmv vecoperation
|
||||
all: runsd pdgenspmv
|
||||
#d_file_spmv s_file_spmv pdgenspmv vecoperation
|
||||
|
||||
runsd:
|
||||
(if test ! -d runs ; then mkdir runs; fi)
|
||||
@@ -41,7 +42,7 @@ vecoperation: $(DVECOBJS)
|
||||
/bin/mv vecoperation $(EXEDIR)
|
||||
|
||||
clean:
|
||||
/bin/rm -f $(DBOBJSS) $(DBOBJS) $(DTOBJS) $(STOBJS) $(DVECOBJS)
|
||||
/bin/rm -f $(DBOBJSS) $(DPGOBJS) $(DTOBJS) $(STOBJS) $(DVECOBJS)
|
||||
|
||||
lib:
|
||||
(cd ../../; make library)
|
||||
|
||||
@@ -495,9 +495,9 @@ contains
|
||||
t1 = psb_wtime()
|
||||
if (info == psb_success_) then
|
||||
if (present(amold)) then
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,mold=amold)
|
||||
call psb_spasb(a,desc_a,info,mold=amold)
|
||||
else
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
end if
|
||||
end if
|
||||
call psb_barrier(ctxt)
|
||||
@@ -575,7 +575,7 @@ program pdgenspmv
|
||||
integer(psb_ipk_) :: iter, itmax,itrace, istopc, irst, nr, ipart
|
||||
integer(psb_epk_) :: amatsize, precsize, descsize, d2size, annz, nbytes
|
||||
real(psb_dpk_) :: err, eps
|
||||
integer(psb_ipk_), parameter :: times=10
|
||||
integer(psb_ipk_), parameter :: times=20
|
||||
|
||||
! other variables
|
||||
integer(psb_ipk_) :: info, i
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
CSR
|
||||
50
|
||||
120
|
||||
|
||||
|
||||
@@ -401,10 +401,12 @@ contains
|
||||
end select
|
||||
|
||||
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz)
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz,&
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
! define rhs from boundary conditions; also build initial guess
|
||||
if (info == psb_success_) call psb_geall(xv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info,&
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
talc = psb_wtime()-t0
|
||||
@@ -522,9 +524,9 @@ contains
|
||||
t1 = psb_wtime()
|
||||
if (info == psb_success_) then
|
||||
if (present(amold)) then
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,mold=amold)
|
||||
call psb_spasb(a,desc_a,info,mold=amold)
|
||||
else
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
end if
|
||||
end if
|
||||
call psb_barrier(ctxt)
|
||||
|
||||
+127
-8
@@ -208,7 +208,7 @@ contains
|
||||
type(psb_d_coo_sparse_mat) :: acoo
|
||||
type(psb_d_csr_sparse_mat) :: acsr
|
||||
real(psb_dpk_) :: zt(nb),x,y,z
|
||||
integer(psb_ipk_) :: nnz,nr,nlr,i,j,ii,ib,k, partition_
|
||||
integer(psb_ipk_) :: nnz,nr,nlr,i,j,ii,ib,k, partition_, mysz
|
||||
integer(psb_lpk_) :: m,n,glob_row,nt
|
||||
integer(psb_ipk_) :: ix,iy,iz,ia,indx_owner
|
||||
! For 3D partition
|
||||
@@ -377,6 +377,7 @@ contains
|
||||
!
|
||||
call psb_cdall(ctxt,desc_a,info,vl=myidx)
|
||||
|
||||
|
||||
!
|
||||
! Specify process topology
|
||||
!
|
||||
@@ -429,10 +430,12 @@ contains
|
||||
end select
|
||||
|
||||
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz)
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz, &
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
! define rhs from boundary conditions; also build initial guess
|
||||
if (info == psb_success_) call psb_geall(xv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info,&
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
talc = psb_wtime()-t0
|
||||
@@ -462,8 +465,9 @@ contains
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
t1 = psb_wtime()
|
||||
do ii=1, nlr,nb
|
||||
do ii=1, nlr, nb
|
||||
ib = min(nb,nlr-ii+1)
|
||||
!ib = min(nb,mysz-ii+1)
|
||||
icoeff = 1
|
||||
do k=1,ib
|
||||
i=ii+k-1
|
||||
@@ -559,19 +563,126 @@ contains
|
||||
goto 9999
|
||||
end if
|
||||
|
||||
deallocate(val,irow,icol)
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
t1 = psb_wtime()
|
||||
call psb_cdasb(desc_a,info,mold=imold)
|
||||
tcdasb = psb_wtime()-t1
|
||||
|
||||
if (.false.) then
|
||||
!
|
||||
! Add extra rows to test remote build.
|
||||
!
|
||||
block
|
||||
integer(psb_ipk_) :: ks, i
|
||||
ks = desc_a%get_local_cols()-desc_a%get_local_rows()
|
||||
if (ks > 0) ks = max(1,ks / 10)
|
||||
mysz = nlr+ks
|
||||
call psb_realloc(mysz,myidx,info)
|
||||
do i=nlr+1, mysz
|
||||
myidx(i) = i
|
||||
end do
|
||||
call desc_a%l2gv1(myidx(nlr+1:mysz),info)
|
||||
!write(0,*) iam,' Check on extra nodes ',nlr,mysz,':',myidx(nlr+1:mysz)
|
||||
do ii= nlr+1, mysz, nb
|
||||
ib = min(nb,mysz-ii+1)
|
||||
icoeff = 1
|
||||
do k=1,ib
|
||||
i=ii+k-1
|
||||
! local matrix pointer
|
||||
glob_row=myidx(i)
|
||||
! compute gridpoint coordinates
|
||||
call idx2ijk(ix,iy,iz,glob_row,idim,idim,idim)
|
||||
! x, y, z coordinates
|
||||
x = (ix-1)*deltah
|
||||
y = (iy-1)*deltah
|
||||
z = (iz-1)*deltah
|
||||
zt(k) = f_(x,y,z)
|
||||
! internal point: build discretization
|
||||
!
|
||||
! term depending on (x-1,y,z)
|
||||
!
|
||||
val(icoeff) = -a1(x,y,z)/sqdeltah-b1(x,y,z)/deltah2
|
||||
if (ix == 1) then
|
||||
zt(k) = g(dzero,y,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix-1,iy,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x,y-1,z)
|
||||
val(icoeff) = -a2(x,y,z)/sqdeltah-b2(x,y,z)/deltah2
|
||||
if (iy == 1) then
|
||||
zt(k) = g(x,dzero,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy-1,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x,y,z-1)
|
||||
val(icoeff)=-a3(x,y,z)/sqdeltah-b3(x,y,z)/deltah2
|
||||
if (iz == 1) then
|
||||
zt(k) = g(x,y,dzero)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy,iz-1,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
|
||||
! term depending on (x,y,z)
|
||||
val(icoeff)=(2*done)*(a1(x,y,z)+a2(x,y,z)+a3(x,y,z))/sqdeltah &
|
||||
& + c(x,y,z)
|
||||
call ijk2idx(icol(icoeff),ix,iy,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
! term depending on (x,y,z+1)
|
||||
val(icoeff)=-a3(x,y,z)/sqdeltah+b3(x,y,z)/deltah2
|
||||
if (iz == idim) then
|
||||
zt(k) = g(x,y,done)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy,iz+1,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x,y+1,z)
|
||||
val(icoeff)=-a2(x,y,z)/sqdeltah+b2(x,y,z)/deltah2
|
||||
if (iy == idim) then
|
||||
zt(k) = g(x,done,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy+1,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x+1,y,z)
|
||||
val(icoeff)=-a1(x,y,z)/sqdeltah+b1(x,y,z)/deltah2
|
||||
if (ix==idim) then
|
||||
zt(k) = g(done,y,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix+1,iy,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
|
||||
end do
|
||||
call psb_spins(icoeff-1,irow,icol,val,a,desc_a,info)
|
||||
if(info /= psb_success_) exit
|
||||
call psb_geins(ib,myidx(ii:ii+ib-1),zt(1:ib),bv,desc_a,info)
|
||||
if(info /= psb_success_) exit
|
||||
zt(:)=dzero
|
||||
call psb_geins(ib,myidx(ii:ii+ib-1),zt(1:ib),xv,desc_a,info)
|
||||
if(info /= psb_success_) exit
|
||||
end do
|
||||
|
||||
end block
|
||||
end if
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
t1 = psb_wtime()
|
||||
if (info == psb_success_) then
|
||||
if (present(amold)) then
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,mold=amold)
|
||||
call psb_spasb(a,desc_a,info,mold=amold)
|
||||
else
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
end if
|
||||
end if
|
||||
call psb_barrier(ctxt)
|
||||
@@ -608,6 +719,7 @@ contains
|
||||
write(psb_out_unit,'("-total time : ",es12.5)') ttot
|
||||
|
||||
end if
|
||||
deallocate(val,irow,icol)
|
||||
call psb_erractionrestore(err_act)
|
||||
return
|
||||
|
||||
@@ -615,8 +727,15 @@ contains
|
||||
|
||||
return
|
||||
end subroutine psb_d_gen_pde3d
|
||||
function outside(i,j,k,bndx,bndy,bndz,iamx,iamy,iamz) result(res)
|
||||
logical :: res
|
||||
integer(psb_ipk_), intent(in) :: i,j,k,iamx,iamy,iamz
|
||||
integer(psb_ipk_), intent(in) :: bndx(0:),bndy(0:),bndz(0:)
|
||||
|
||||
|
||||
res = (i<bndx(iamx)).or.(i>=bndx(iamx+1)) &
|
||||
& .or.(j<bndy(iamy)).or.(j>=bndy(iamy+1)) &
|
||||
& .or.(k<bndz(iamz)).or.(k>=bndz(iamz+1))
|
||||
end function outside
|
||||
end module psb_d_pde3d_mod
|
||||
|
||||
program psb_d_pde3d
|
||||
|
||||
@@ -401,10 +401,12 @@ contains
|
||||
end select
|
||||
|
||||
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz)
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz,&
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
! define rhs from boundary conditions; also build initial guess
|
||||
if (info == psb_success_) call psb_geall(xv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info,&
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
talc = psb_wtime()-t0
|
||||
@@ -522,9 +524,9 @@ contains
|
||||
t1 = psb_wtime()
|
||||
if (info == psb_success_) then
|
||||
if (present(amold)) then
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,mold=amold)
|
||||
call psb_spasb(a,desc_a,info,mold=amold)
|
||||
else
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
end if
|
||||
end if
|
||||
call psb_barrier(ctxt)
|
||||
|
||||
+127
-8
@@ -208,7 +208,7 @@ contains
|
||||
type(psb_s_coo_sparse_mat) :: acoo
|
||||
type(psb_s_csr_sparse_mat) :: acsr
|
||||
real(psb_spk_) :: zt(nb),x,y,z
|
||||
integer(psb_ipk_) :: nnz,nr,nlr,i,j,ii,ib,k, partition_
|
||||
integer(psb_ipk_) :: nnz,nr,nlr,i,j,ii,ib,k, partition_, mysz
|
||||
integer(psb_lpk_) :: m,n,glob_row,nt
|
||||
integer(psb_ipk_) :: ix,iy,iz,ia,indx_owner
|
||||
! For 3D partition
|
||||
@@ -377,6 +377,7 @@ contains
|
||||
!
|
||||
call psb_cdall(ctxt,desc_a,info,vl=myidx)
|
||||
|
||||
|
||||
!
|
||||
! Specify process topology
|
||||
!
|
||||
@@ -429,10 +430,12 @@ contains
|
||||
end select
|
||||
|
||||
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz)
|
||||
if (info == psb_success_) call psb_spall(a,desc_a,info,nnz=nnz, &
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
! define rhs from boundary conditions; also build initial guess
|
||||
if (info == psb_success_) call psb_geall(xv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info)
|
||||
if (info == psb_success_) call psb_geall(bv,desc_a,info,&
|
||||
& bldmode=psb_matbld_remote_,dupl=psb_dupl_add_)
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
talc = psb_wtime()-t0
|
||||
@@ -462,8 +465,9 @@ contains
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
t1 = psb_wtime()
|
||||
do ii=1, nlr,nb
|
||||
do ii=1, nlr, nb
|
||||
ib = min(nb,nlr-ii+1)
|
||||
!ib = min(nb,mysz-ii+1)
|
||||
icoeff = 1
|
||||
do k=1,ib
|
||||
i=ii+k-1
|
||||
@@ -559,19 +563,126 @@ contains
|
||||
goto 9999
|
||||
end if
|
||||
|
||||
deallocate(val,irow,icol)
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
t1 = psb_wtime()
|
||||
call psb_cdasb(desc_a,info,mold=imold)
|
||||
tcdasb = psb_wtime()-t1
|
||||
|
||||
if (.false.) then
|
||||
!
|
||||
! Add extra rows to test remote build.
|
||||
!
|
||||
block
|
||||
integer(psb_ipk_) :: ks, i
|
||||
ks = desc_a%get_local_cols()-desc_a%get_local_rows()
|
||||
if (ks > 0) ks = max(1,ks / 10)
|
||||
mysz = nlr+ks
|
||||
call psb_realloc(mysz,myidx,info)
|
||||
do i=nlr+1, mysz
|
||||
myidx(i) = i
|
||||
end do
|
||||
call desc_a%l2gv1(myidx(nlr+1:mysz),info)
|
||||
!write(0,*) iam,' Check on extra nodes ',nlr,mysz,':',myidx(nlr+1:mysz)
|
||||
do ii= nlr+1, mysz, nb
|
||||
ib = min(nb,mysz-ii+1)
|
||||
icoeff = 1
|
||||
do k=1,ib
|
||||
i=ii+k-1
|
||||
! local matrix pointer
|
||||
glob_row=myidx(i)
|
||||
! compute gridpoint coordinates
|
||||
call idx2ijk(ix,iy,iz,glob_row,idim,idim,idim)
|
||||
! x, y, z coordinates
|
||||
x = (ix-1)*deltah
|
||||
y = (iy-1)*deltah
|
||||
z = (iz-1)*deltah
|
||||
zt(k) = f_(x,y,z)
|
||||
! internal point: build discretization
|
||||
!
|
||||
! term depending on (x-1,y,z)
|
||||
!
|
||||
val(icoeff) = -a1(x,y,z)/sqdeltah-b1(x,y,z)/deltah2
|
||||
if (ix == 1) then
|
||||
zt(k) = g(szero,y,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix-1,iy,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x,y-1,z)
|
||||
val(icoeff) = -a2(x,y,z)/sqdeltah-b2(x,y,z)/deltah2
|
||||
if (iy == 1) then
|
||||
zt(k) = g(x,szero,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy-1,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x,y,z-1)
|
||||
val(icoeff)=-a3(x,y,z)/sqdeltah-b3(x,y,z)/deltah2
|
||||
if (iz == 1) then
|
||||
zt(k) = g(x,y,szero)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy,iz-1,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
|
||||
! term depending on (x,y,z)
|
||||
val(icoeff)=(2*sone)*(a1(x,y,z)+a2(x,y,z)+a3(x,y,z))/sqdeltah &
|
||||
& + c(x,y,z)
|
||||
call ijk2idx(icol(icoeff),ix,iy,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
! term depending on (x,y,z+1)
|
||||
val(icoeff)=-a3(x,y,z)/sqdeltah+b3(x,y,z)/deltah2
|
||||
if (iz == idim) then
|
||||
zt(k) = g(x,y,sone)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy,iz+1,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x,y+1,z)
|
||||
val(icoeff)=-a2(x,y,z)/sqdeltah+b2(x,y,z)/deltah2
|
||||
if (iy == idim) then
|
||||
zt(k) = g(x,sone,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix,iy+1,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
! term depending on (x+1,y,z)
|
||||
val(icoeff)=-a1(x,y,z)/sqdeltah+b1(x,y,z)/deltah2
|
||||
if (ix==idim) then
|
||||
zt(k) = g(sone,y,z)*(-val(icoeff)) + zt(k)
|
||||
else
|
||||
call ijk2idx(icol(icoeff),ix+1,iy,iz,idim,idim,idim)
|
||||
irow(icoeff) = glob_row
|
||||
icoeff = icoeff+1
|
||||
endif
|
||||
|
||||
end do
|
||||
call psb_spins(icoeff-1,irow,icol,val,a,desc_a,info)
|
||||
if(info /= psb_success_) exit
|
||||
call psb_geins(ib,myidx(ii:ii+ib-1),zt(1:ib),bv,desc_a,info)
|
||||
if(info /= psb_success_) exit
|
||||
zt(:)=szero
|
||||
call psb_geins(ib,myidx(ii:ii+ib-1),zt(1:ib),xv,desc_a,info)
|
||||
if(info /= psb_success_) exit
|
||||
end do
|
||||
|
||||
end block
|
||||
end if
|
||||
|
||||
call psb_barrier(ctxt)
|
||||
t1 = psb_wtime()
|
||||
if (info == psb_success_) then
|
||||
if (present(amold)) then
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,mold=amold)
|
||||
call psb_spasb(a,desc_a,info,mold=amold)
|
||||
else
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
end if
|
||||
end if
|
||||
call psb_barrier(ctxt)
|
||||
@@ -608,6 +719,7 @@ contains
|
||||
write(psb_out_unit,'("-total time : ",es12.5)') ttot
|
||||
|
||||
end if
|
||||
deallocate(val,irow,icol)
|
||||
call psb_erractionrestore(err_act)
|
||||
return
|
||||
|
||||
@@ -615,8 +727,15 @@ contains
|
||||
|
||||
return
|
||||
end subroutine psb_s_gen_pde3d
|
||||
function outside(i,j,k,bndx,bndy,bndz,iamx,iamy,iamz) result(res)
|
||||
logical :: res
|
||||
integer(psb_ipk_), intent(in) :: i,j,k,iamx,iamy,iamz
|
||||
integer(psb_ipk_), intent(in) :: bndx(0:),bndy(0:),bndz(0:)
|
||||
|
||||
|
||||
res = (i<bndx(iamx)).or.(i>=bndx(iamx+1)) &
|
||||
& .or.(j<bndy(iamy)).or.(j>=bndy(iamy+1)) &
|
||||
& .or.(k<bndz(iamz)).or.(k>=bndz(iamz+1))
|
||||
end function outside
|
||||
end module psb_s_pde3d_mod
|
||||
|
||||
program psb_s_pde3d
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
BICGSTAB Iterative method BICGSTAB CGS BICG BICGSTABL RGMRES FCG CGR
|
||||
BJAC Preconditioner NONE DIAG BJAC
|
||||
CSR Storage format for matrix A: CSR COO
|
||||
080 Domain size (acutal system is this**3 (pde3d) or **2 (pde2d) )
|
||||
040 Domain size (acutal system is this**3 (pde3d) or **2 (pde2d) )
|
||||
3 Partition: 1 BLOCK 3 3D
|
||||
2 Stopping criterion 1 2
|
||||
0100 MAXIT
|
||||
|
||||
@@ -305,9 +305,9 @@ contains
|
||||
t1 = psb_wtime()
|
||||
if (info == psb_success_) then
|
||||
if (present(amold)) then
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,mold=amold)
|
||||
call psb_spasb(a,desc_a,info,mold=amold)
|
||||
else
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
end if
|
||||
end if
|
||||
call psb_barrier(ctxt)
|
||||
|
||||
@@ -49,7 +49,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -126,7 +126,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -203,7 +203,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -280,7 +280,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -357,7 +357,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -434,7 +434,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -511,7 +511,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -588,7 +588,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -665,7 +665,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -742,7 +742,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -819,7 +819,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -896,7 +896,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -973,7 +973,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1050,7 +1050,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1127,7 +1127,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1204,7 +1204,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1281,7 +1281,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1358,7 +1358,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1435,7 +1435,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1512,7 +1512,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1589,7 +1589,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1666,7 +1666,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1743,7 +1743,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1820,7 +1820,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1900,7 +1900,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1980,7 +1980,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2060,7 +2060,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2140,7 +2140,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2220,7 +2220,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2300,7 +2300,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2380,7 +2380,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2460,7 +2460,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2540,7 +2540,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2620,7 +2620,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2700,7 +2700,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2780,7 +2780,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
|
||||
@@ -50,7 +50,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -127,7 +127,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -204,7 +204,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -281,7 +281,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -358,7 +358,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -435,7 +435,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -512,7 +512,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -589,7 +589,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -666,7 +666,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -743,7 +743,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -820,7 +820,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -897,7 +897,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -974,7 +974,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1051,7 +1051,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1128,7 +1128,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1205,7 +1205,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1282,7 +1282,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1359,7 +1359,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1436,7 +1436,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1513,7 +1513,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1590,7 +1590,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1667,7 +1667,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1744,7 +1744,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1821,7 +1821,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1901,7 +1901,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1981,7 +1981,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2061,7 +2061,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2141,7 +2141,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2221,7 +2221,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2301,7 +2301,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2381,7 +2381,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2461,7 +2461,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2541,7 +2541,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2621,7 +2621,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2701,7 +2701,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2781,7 +2781,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -125,7 +125,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -202,7 +202,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -279,7 +279,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -356,7 +356,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -433,7 +433,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -510,7 +510,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -587,7 +587,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -664,7 +664,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -741,7 +741,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -818,7 +818,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -895,7 +895,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -972,7 +972,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1049,7 +1049,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1126,7 +1126,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1203,7 +1203,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1280,7 +1280,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1357,7 +1357,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1434,7 +1434,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1511,7 +1511,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1588,7 +1588,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1665,7 +1665,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1742,7 +1742,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1819,7 +1819,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1898,7 +1898,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1978,7 +1978,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2058,7 +2058,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2138,7 +2138,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2218,7 +2218,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2298,7 +2298,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2378,7 +2378,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2458,7 +2458,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2538,7 +2538,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2618,7 +2618,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2698,7 +2698,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2778,7 +2778,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
|
||||
@@ -49,7 +49,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -126,7 +126,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -203,7 +203,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -280,7 +280,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -357,7 +357,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -434,7 +434,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -511,7 +511,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -588,7 +588,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -665,7 +665,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -742,7 +742,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -819,7 +819,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -896,7 +896,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -973,7 +973,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1050,7 +1050,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1127,7 +1127,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1204,7 +1204,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1281,7 +1281,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1358,7 +1358,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1435,7 +1435,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1512,7 +1512,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1589,7 +1589,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1666,7 +1666,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1743,7 +1743,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1820,7 +1820,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1900,7 +1900,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -1980,7 +1980,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2060,7 +2060,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2140,7 +2140,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2220,7 +2220,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2300,7 +2300,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2380,7 +2380,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2460,7 +2460,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2540,7 +2540,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2620,7 +2620,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2700,7 +2700,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
@@ -2780,7 +2780,7 @@ contains
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_cdasb(desc_a,info)
|
||||
if (info /= psb_success_)goto 9996
|
||||
call psb_spasb(a,desc_a,info,dupl=psb_dupl_err_,afmt=afmt)
|
||||
call psb_spasb(a,desc_a,info,afmt=afmt)
|
||||
if(info.ne.0)print *,"matrix assembly failed"
|
||||
if(info.ne.0)goto 9996
|
||||
|
||||
|
||||
Reference in New Issue
Block a user