Documentation of 'cern.colt.matrix.tdouble.algo.solver.preconditioner.DoubleAMG' Java class
DoubleAMG
cern.colt.matrix.tdouble.algo.solver.preconditioner

Class DoubleAMG

  • All Implemented Interfaces:
    DoublePreconditioner


    public class DoubleAMG
    extends java.lang.Object
    implements DoublePreconditioner
    Algebraic multigrid preconditioner. Uses the smoothed aggregation method described by Vanek, Mandel, and Brezina (1996).
    • Constructor Summary

      Constructors 
      Constructor and Description
      DoubleAMG()
      Sets up the algebraic multigrid preconditioner using some default parameters.
      DoubleAMG(double omegaPreF, double omegaPreR, double omegaPostF, double omegaPostR, int nu1, int nu2, int gamma, int min, double omega)
      Sets up the algebraic multigrid preconditioner
      DoubleAMG(double omegaPre, double omegaPost, int nu1, int nu2, int gamma, int min, double omega)
      Sets up the algebraic multigrid preconditioner.
    • Constructor Detail

      • DoubleAMG

        public DoubleAMG(double omegaPreF,
                         double omegaPreR,
                         double omegaPostF,
                         double omegaPostR,
                         int nu1,
                         int nu2,
                         int gamma,
                         int min,
                         double omega)
        Sets up the algebraic multigrid preconditioner
        Parameters:
        omegaPreF - Overrelaxation parameter in the forward sweep of the pre-smoothing
        omegaPreR - Overrelaxation parameter in the backwards sweep of the pre-smoothing
        omegaPostF - Overrelaxation parameter in the forward sweep of the post-smoothing
        omegaPostR - Overrelaxation parameter in the backwards sweep of the post-smoothing
        nu1 - Number of pre-relaxations to perform
        nu2 - Number of post-relaxations to perform
        gamma - Number of times to go to a coarser level
        min - Smallest matrix size before using a direct solver
        omega - Jacobi damping parameter, between zero and one. If it equals zero, the method reduces to the standard aggregate multigrid method
      • DoubleAMG

        public DoubleAMG(double omegaPre,
                         double omegaPost,
                         int nu1,
                         int nu2,
                         int gamma,
                         int min,
                         double omega)
        Sets up the algebraic multigrid preconditioner. Uses an SOR method, without the backward sweep in SSOR
        Parameters:
        omegaPre - Overrelaxation parameter in the pre-smoothing
        omegaPost - Overrelaxation parameter in the post-smoothing
        nu1 - Number of pre-relaxations to perform
        nu2 - Number of post-relaxations to perform
        gamma - Number of times to go to a coarser level
        min - Smallest matrix size before using a direct solver
        omega - Jacobi damping parameter, between zero and one. If it equals zero, the method reduces to the standard aggregate multigrid method
      • DoubleAMG

        public DoubleAMG()
        Sets up the algebraic multigrid preconditioner using some default parameters. In the presmoothing, omegaF=1 and omegaR=1.85, while in the postsmoothing, omegaF=1.85 and omegaR=1. Sets nu1=nu2=gamma=1, has a smallest matrix size of 40, and sets omega=2/3.

DMelt 3.0 © DataMelt by jWork.ORG

You see the box below because you did not login.