|
|
@ -149,18 +149,19 @@ module mld_c_inner_mod
|
|
|
|
subroutine mld_caggrmat_var_asb(a,desc_a,ilaggr,nlaggr,parms,ac,op_prol,op_restr,info)
|
|
|
|
subroutine mld_caggrmat_var_asb(a,desc_a,ilaggr,nlaggr,parms,ac,op_prol,op_restr,info)
|
|
|
|
use psb_base_mod, only : psb_cspmat_type, psb_desc_type, psb_spk_
|
|
|
|
use psb_base_mod, only : psb_cspmat_type, psb_desc_type, psb_spk_
|
|
|
|
use mld_c_prec_type, only : mld_c_onelev_type, mld_sml_parms
|
|
|
|
use mld_c_prec_type, only : mld_c_onelev_type, mld_sml_parms
|
|
|
|
type(psb_cspmat_type), intent(in) :: a
|
|
|
|
type(psb_cspmat_type), intent(in) :: a
|
|
|
|
type(psb_desc_type), intent(in) :: desc_a
|
|
|
|
type(psb_desc_type), intent(in) :: desc_a
|
|
|
|
integer, intent(inout) :: ilaggr(:), nlaggr(:)
|
|
|
|
integer, intent(inout) :: ilaggr(:), nlaggr(:)
|
|
|
|
type(mld_sml_parms), intent(inout) :: parms
|
|
|
|
type(mld_sml_parms), intent(inout) :: parms
|
|
|
|
type(psb_cspmat_type), intent(out) :: ac,op_prol,op_restr
|
|
|
|
type(psb_cspmat_type), intent(out) :: ac,op_prol,op_restr
|
|
|
|
integer, intent(out) :: info
|
|
|
|
integer, intent(out) :: info
|
|
|
|
end subroutine mld_caggrmat_var_asb
|
|
|
|
end subroutine mld_caggrmat_var_asb
|
|
|
|
end interface
|
|
|
|
end interface
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
procedure(mld_caggrmat_var_asb) :: mld_caggrmat_nosmth_asb, mld_caggrmat_smth_asb,&
|
|
|
|
procedure(mld_caggrmat_var_asb) :: mld_caggrmat_nosmth_asb, &
|
|
|
|
& mld_caggrmat_minnrg_asb, mld_caggrmat_biz_asb
|
|
|
|
& mld_caggrmat_smth_asb, mld_caggrmat_minnrg_asb, &
|
|
|
|
|
|
|
|
& mld_caggrmat_biz_asb
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
end module mld_c_inner_mod
|
|
|
|
end module mld_c_inner_mod
|
|
|
|