|
|
|
|
@ -434,7 +434,6 @@ subroutine amg_d_hierarchy_bld(a,desc_a,prec,info,cpymat)
|
|
|
|
|
& ilaggr,nlaggr,op_prol,info)
|
|
|
|
|
if (do_timings) call psb_toc(idx_matasb)
|
|
|
|
|
end if
|
|
|
|
|
|
|
|
|
|
if (info /= psb_success_) then
|
|
|
|
|
write(ch_err,'(a,i7)') 'Mat asb fail @ level ',i
|
|
|
|
|
call psb_errpush(psb_err_internal_error_,name,&
|
|
|
|
|
@ -492,7 +491,7 @@ subroutine amg_d_hierarchy_bld(a,desc_a,prec,info,cpymat)
|
|
|
|
|
|
|
|
|
|
!write(0,*) 'Should we remap? '
|
|
|
|
|
if (amg_get_do_remap().and.(np>=4)) then
|
|
|
|
|
write(0,*) 'Going for remapping '
|
|
|
|
|
!!$ write(0,*) 'Going for remapping '
|
|
|
|
|
if (.true.) then
|
|
|
|
|
associate(lv=>prec%precv(iszv), rmp => prec%precv(iszv)%remap_data)
|
|
|
|
|
call lv%desc_ac%clone(rmp%desc_ac_pre_remap,info)
|
|
|
|
|
@ -504,8 +503,8 @@ subroutine amg_d_hierarchy_bld(a,desc_a,prec,info,cpymat)
|
|
|
|
|
call psb_remap(np/2,rmp%desc_ac_pre_remap,rmp%ac_pre_remap,&
|
|
|
|
|
& rmp%idest,rmp%isrc,rmp%nrsrc,rmp%naggr,lv%desc_ac,lv%ac,info)
|
|
|
|
|
end if
|
|
|
|
|
write(0,*) me,' Out of remapping ',rmp%desc_ac_pre_remap%get_fmt(),' ',&
|
|
|
|
|
& lv%desc_ac%get_fmt(),sum(lv%linmap%naggr),sum(rmp%naggr)
|
|
|
|
|
!!$ write(0,*) me,' Out of remapping ',rmp%desc_ac_pre_remap%get_fmt(),' ',&
|
|
|
|
|
!!$ & lv%desc_ac%get_fmt(),sum(lv%linmap%naggr),sum(rmp%naggr)
|
|
|
|
|
lv%linmap%naggr(:) = rmp%naggr(:)
|
|
|
|
|
lv%linmap%p_desc_V => rmp%desc_ac_pre_remap
|
|
|
|
|
lv%base_a => lv%ac
|
|
|
|
|
|