diff --git a/packages/muelu/src/Interface/MueLu_ML2MueLuParameterTranslator.cpp b/packages/muelu/src/Interface/MueLu_ML2MueLuParameterTranslator.cpp index 2568529c45b9..3ca4d06f5c94 100644 --- a/packages/muelu/src/Interface/MueLu_ML2MueLuParameterTranslator.cpp +++ b/packages/muelu/src/Interface/MueLu_ML2MueLuParameterTranslator.cpp @@ -269,6 +269,22 @@ namespace MueLu { std::string valueInterpreterStr = "\"" + valuestr + "\""; std::string ret = MasterList::interpretParameterName(MasterList::ML2MueLu(pname),valueInterpreterStr); + // special handling for verbosity level + if (pname == "ML output") { + // Translate verbosity parameter + int verbosityLevel = std::stoi(valuestr); + std::string eVerbLevel = "none"; + if (verbosityLevel == 0) eVerbLevel = "none"; + if (verbosityLevel >= 1) eVerbLevel = "low"; + if (verbosityLevel >= 5) eVerbLevel = "medium"; + if (verbosityLevel >= 10) eVerbLevel = "high"; + if (verbosityLevel >= 11) eVerbLevel = "extreme"; + if (verbosityLevel >= 42) eVerbLevel = "test"; + if (verbosityLevel >= 666) eVerbLevel = "interfacetest"; + mueluss << "" << std::endl; + continue; + } + // add XML string if (ret != "") { mueluss << ret << std::endl; diff --git a/packages/muelu/test/interface/ParameterListInterpreter.cpp b/packages/muelu/test/interface/ParameterListInterpreter.cpp index d5851d21a358..9955c21674ae 100644 --- a/packages/muelu/test/interface/ParameterListInterpreter.cpp +++ b/packages/muelu/test/interface/ParameterListInterpreter.cpp @@ -250,10 +250,8 @@ int main_(Teuchos::CommandLineProcessor &clp, Xpetra::UnderlyingLib& lib, int ar paramList.set("verbosity", "interfacetest"); else if (dirList[k] == prefix+"FactoryParameterListInterpreter/" || dirList[k] == prefix+"FactoryParameterListInterpreter-heavy/") paramList.sublist("Hierarchy").set("verbosity", "InterfaceTest"); - else if (dirList[k] == prefix+"MLParameterListInterpreter/") - paramList.set("ML output", 43); - else if (dirList[k] == prefix+"MLParameterListInterpreter2/") - paramList.set("ML output", 10); + else if (dirList[k] == prefix+"MLParameterListInterpreter/" || dirList[k] == prefix+"MLParameterListInterpreter2/") + paramList.set("ML output", 666); try { timer.start(); diff --git a/packages/muelu/test/interface/default/Output/MLcoarse1b_epetra.gold b/packages/muelu/test/interface/default/Output/MLcoarse1b_epetra.gold index 36a29f19619e..aa82c37cf908 100644 --- a/packages/muelu/test/interface/default/Output/MLcoarse1b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLcoarse1b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,79 +93,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 1000) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -341,11 +127,11 @@ level rows nnz nnz/row c ratio procs 2 1111 3331 3.00 3.00 1 3 371 1111 2.99 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 3) pre : MueLu::AmesosSmoother{type = } Smoother (level 3) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLcoarse2b_epetra.gold b/packages/muelu/test/interface/default/Output/MLcoarse2b_epetra.gold index 7b8ccdc27d9a..4069c2d7b44b 100644 --- a/packages/muelu/test/interface/default/Output/MLcoarse2b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLcoarse2b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,105 +129,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 5 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -466,79 +165,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 100) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -555,15 +201,15 @@ level rows nnz nnz/row c ratio procs 4 124 370 2.98 2.99 1 5 42 124 2.95 2.95 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 4) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 4) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 5) pre : MueLu::AmesosSmoother{type = } Smoother (level 5) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLcoarse3b_epetra.gold b/packages/muelu/test/interface/default/Output/MLcoarse3b_epetra.gold index 031269d32b1b..f1415a34d715 100644 --- a/packages/muelu/test/interface/default/Output/MLcoarse3b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLcoarse3b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,79 +129,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -448,13 +164,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLcoarse4b_epetra.gold b/packages/muelu/test/interface/default/Output/MLcoarse4b_epetra.gold index f43acbbc0b53..84ab10bed117 100644 --- a/packages/muelu/test/interface/default/Output/MLcoarse4b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLcoarse4b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,81 +129,28 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = Gauss-Seidel [unused] relaxation: sweeps = 25 [unused] relaxation: damping factor = 0.6 [unused] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -450,14 +166,14 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 4) pre : IFPACK (Local GS, sweeps=25, damping=0.6) +Smoother (level 4) pre : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLemptyb_epetra.gold b/packages/muelu/test/interface/default/Output/MLemptyb_epetra.gold index 031269d32b1b..f1415a34d715 100644 --- a/packages/muelu/test/interface/default/Output/MLemptyb_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLemptyb_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,79 +129,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -448,13 +164,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLpgamg1b_epetra.gold b/packages/muelu/test/interface/default/Output/MLpgamg1b_epetra.gold index 974d60e313fc..a464bca6a1c7 100644 --- a/packages/muelu/test/interface/default/Output/MLpgamg1b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLpgamg1b_epetra.gold @@ -1,14 +1,10 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) Build (MueLu::TentativePFactory) @@ -16,90 +12,32 @@ Build (MueLu::UncoupledAggregationFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - BuildAggregates (Phase - (Dirichlet)) BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) Build (MueLu::TentativePFactory) @@ -107,90 +45,32 @@ Build (MueLu::UncoupledAggregationFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - BuildAggregates (Phase - (Dirichlet)) BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) Build (MueLu::TentativePFactory) @@ -198,90 +78,32 @@ Build (MueLu::UncoupledAggregationFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - BuildAggregates (Phase - (Dirichlet)) BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) Build (MueLu::TentativePFactory) @@ -289,90 +111,32 @@ Build (MueLu::UncoupledAggregationFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - BuildAggregates (Phase - (Dirichlet)) BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (PG-AMG) (MueLu::PgPFactory) PgPFactory::ComputeRowBasedOmega (MueLu::PgPFactory) -Minimization norm = 2 [default] -ReUseRowBasedOmegas = 0 [default] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -388,13 +152,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLpgamg2b_epetra.gold b/packages/muelu/test/interface/default/Output/MLpgamg2b_epetra.gold index c2fc970f99b9..ad2862960907 100644 --- a/packages/muelu/test/interface/default/Output/MLpgamg2b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLpgamg2b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,117 +21,40 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (MueLu::SaPFactory) sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -160,117 +62,40 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (MueLu::SaPFactory) sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -278,117 +103,40 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (MueLu::SaPFactory) sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -396,91 +144,31 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Call prolongator factory for calculating restrictor (MueLu::GenericRFactory) Prolongator smoothing (MueLu::SaPFactory) sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - [empty list] - Computing Ac (MueLu::RAPFactory) transpose: use implicit = 0 -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -496,13 +184,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLsmoother1b_epetra.gold b/packages/muelu/test/interface/default/Output/MLsmoother1b_epetra.gold index 031269d32b1b..f1415a34d715 100644 --- a/packages/muelu/test/interface/default/Output/MLsmoother1b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLsmoother1b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,79 +129,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -448,13 +164,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLsmoother2b_epetra.gold b/packages/muelu/test/interface/default/Output/MLsmoother2b_epetra.gold index fbc53b56b0b3..fadf7af32b37 100644 --- a/packages/muelu/test/interface/default/Output/MLsmoother2b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLsmoother2b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,79 +129,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -448,16 +164,16 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) pre : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) pre : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 0) post : no smoother -Smoother (level 1) pre : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) pre : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 1) post : no smoother -Smoother (level 2) pre : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) pre : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 2) post : no smoother -Smoother (level 3) pre : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) pre : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 3) post : no smoother Smoother (level 4) pre : MueLu::AmesosSmoother{type = } diff --git a/packages/muelu/test/interface/default/Output/MLsmoother3b_epetra.gold b/packages/muelu/test/interface/default/Output/MLsmoother3b_epetra.gold index c89ba1d71e21..ffc3bb338516 100644 --- a/packages/muelu/test/interface/default/Output/MLsmoother3b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLsmoother3b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,79 +129,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -449,16 +165,16 @@ level rows nnz nnz/row c ratio procs 4 124 370 2.98 2.99 1 Smoother (level 0) pre : no smoother -Smoother (level 0) post : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) post : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 1) pre : no smoother -Smoother (level 1) post : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) post : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 2) pre : no smoother -Smoother (level 2) post : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) post : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 3) pre : no smoother -Smoother (level 3) post : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) post : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLsmoother4b_epetra.gold b/packages/muelu/test/interface/default/Output/MLsmoother4b_epetra.gold index 60518dc111a7..9f844e7025d5 100644 --- a/packages/muelu/test/interface/default/Output/MLsmoother4b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLsmoother4b_epetra.gold @@ -1,39 +1,18 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = Chebyshev}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> chebyshev: degree = 2 chebyshev: ratio eigenvalue = 20 - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -41,104 +20,34 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = Chebyshev}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> chebyshev: degree = 2 chebyshev: ratio eigenvalue = 20 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -146,104 +55,34 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = Chebyshev}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> chebyshev: degree = 2 chebyshev: ratio eigenvalue = 20 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -251,104 +90,34 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = Chebyshev}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> chebyshev: degree = 2 chebyshev: ratio eigenvalue = 20 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -356,79 +125,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 1.333 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -444,13 +160,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : "Ifpack Chebyshev polynomial": {Initialized: true, Computed: true, degree: 2, lambdaMax = , alpha: 20, lambdaMin = } +Smoother (level 0) both : MueLu::IfpackSmoother{type = Chebyshev} -Smoother (level 1) both : "Ifpack Chebyshev polynomial": {Initialized: true, Computed: true, degree: 2, lambdaMax = , alpha: 20, lambdaMin = } +Smoother (level 1) both : MueLu::IfpackSmoother{type = Chebyshev} -Smoother (level 2) both : "Ifpack Chebyshev polynomial": {Initialized: true, Computed: true, degree: 2, lambdaMax = , alpha: 20, lambdaMin = } +Smoother (level 2) both : MueLu::IfpackSmoother{type = Chebyshev} -Smoother (level 3) both : "Ifpack Chebyshev polynomial": {Initialized: true, Computed: true, degree: 2, lambdaMax = , alpha: 20, lambdaMin = } +Smoother (level 3) both : MueLu::IfpackSmoother{type = Chebyshev} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother diff --git a/packages/muelu/test/interface/default/Output/MLunsmoothed1b_epetra.gold b/packages/muelu/test/interface/default/Output/MLunsmoothed1b_epetra.gold index e6f254a21b45..70fc94b2a595 100644 --- a/packages/muelu/test/interface/default/Output/MLunsmoothed1b_epetra.gold +++ b/packages/muelu/test/interface/default/Output/MLunsmoothed1b_epetra.gold @@ -1,40 +1,19 @@ Clearing old data (if any) Level 0 Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 1 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -42,105 +21,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 0 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 2 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -148,105 +57,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 0 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 3 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -254,105 +93,35 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 0 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Setup Smoother (MueLu::IfpackSmoother{type = point relaxation stand-alone}) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> relaxation: type = symmetric Gauss-Seidel [unused] relaxation: sweeps = 2 [unused] relaxation: damping factor = 1 [unused] - Level 4 Prolongator smoothing (MueLu::SaPFactory) Matrix filtering (MueLu::FilteredAFactory) Build (MueLu::CoalesceDropFactory) Build (MueLu::AmalgamationFactory) [empty list] - algorithm = "classical" classical algorithm = "default": threshold = 0, blocksize = 1 -aggregation: drop tol = 0 [default] -aggregation: Dirichlet threshold = 0 [default] -aggregation: drop scheme = classical [default] -aggregation: block diagonal: interleaved blocksize = 3 [default] -aggregation: distance laplacian algo = default [default] -aggregation: classical algo = default [default] lightweight wrap = 1 - Filtered matrix is not being constructed as no filtering is being done -filtered matrix: use lumping = 1 [default] -filtered matrix: reuse graph = 1 [default] -filtered matrix: reuse eigenvalue = 1 [default] -filtered matrix: use root stencil = 0 [default] -filtered matrix: use spread lumping = 0 [default] -filtered matrix: spread lumping diag dom growth factor = 1.1 [default] -filtered matrix: spread lumping diag dom cap = 2 [default] -filtered matrix: Dirichlet threshold = -1 [default] - Build (MueLu::TentativePFactory) Build (MueLu::UncoupledAggregationFactory) BuildAggregates (Phase - (Dirichlet)) @@ -360,79 +129,26 @@ BuildAggregates (Phase 1 (main)) BuildAggregates (Phase 2a (secondary)) BuildAggregates (Phase 2b (expansion)) BuildAggregates (Phase 3 (cleanup)) -aggregation: max agg size = -1 [default] -aggregation: min agg size = 2 [default] -aggregation: max selected neighbors = 0 [default] -aggregation: ordering = natural [default] -aggregation: enable phase 1 = 1 [default] -aggregation: enable phase 2a = 1 [default] -aggregation: enable phase 2b = 1 [default] -aggregation: enable phase 3 = 1 [default] -aggregation: phase2a include root = 1 [default] -aggregation: phase2a agg factor = 0.5 [default] -aggregation: preserve Dirichlet points = 0 [default] -aggregation: allow user-specified singletons = 0 [default] -aggregation: use interface aggregation = 0 [default] -aggregation: error on nodes with no on-rank neighbors = 0 [default] -aggregation: phase3 avoid singletons = 0 [default] -aggregation: compute aggregate qualities = 0 [default] -OnePt aggregate map name = [default] -OnePt aggregate map factory = [default] -Interface aggregate map name = [default] -Interface aggregate map factory = [default] - Nullspace factory (MueLu::NullspaceFactory) Fine level nullspace = Nullspace - Build (MueLu::CoarseMapFactory) -Striding info = {} [default] -Strided block id = -1 [default] -Domain GID offsets = {0} [default] - -tentative: calculate qr = 1 [default] -tentative: build coarse coordinates = 1 [default] -tentative: constant column sums = 0 [default] -Nullspace name = Nullspace [default] matrixmatrix: kernel params -> [empty list] - sa: damping factor = 0 -sa: calculate eigenvalue estimate = 0 [default] sa: eigenvalue estimate num iterations = 10 -sa: use rowsumabs diagonal scaling = 0 [default] -sa: enforce constraints = 0 [default] -tentative: calculate qr = 1 [default] -sa: max eigenvalue = -1 [default] -sa: rowsumabs diagonal replacement tolerance = -1 [default] -sa: rowsumabs diagonal replacement value = 0 [default] matrixmatrix: kernel params -> [empty list] - Transpose P (MueLu::TransPFactory) matrixmatrix: kernel params -> [empty list] - Computing Ac (MueLu::RAPFactory) -transpose: use implicit = 0 [default] -rap: triple product = 0 [default] -rap: fix zero diagonals = 0 [default] -rap: fix zero diagonals threshold = 0 [default] -rap: fix zero diagonals replacement = 1 [default] -rap: relative diagonal floor = {} [default] -CheckMainDiagonal = 0 [default] -RepairMainDiagonal = 0 [default] matrixmatrix: kernel params -> [empty list] - Max coarse size (<= 128) achieved Setup Smoother (MueLu::AmesosSmoother{type = }) -keep smoother data = 0 [default] -PreSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] -PostSmoother data = Teuchos::RCP >{ptr=0,node=0,strong_count=0,weak_count=0} [default] smoother -> [empty list] - -------------------------------------------------------------------------------- --- Multigrid Summary --- -------------------------------------------------------------------------------- @@ -448,13 +164,13 @@ level rows nnz nnz/row c ratio procs 3 371 1111 2.99 2.99 1 4 124 370 2.98 2.99 1 -Smoother (level 0) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 0) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 1) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 1) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 2) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 2) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} -Smoother (level 3) both : IFPACK (Local SGS, sweeps=2, damping=1) +Smoother (level 3) both : MueLu::IfpackSmoother{type = point relaxation stand-alone} Smoother (level 4) pre : MueLu::AmesosSmoother{type = } Smoother (level 4) post : no smoother