Documentation of 'cern.colt.matrix.tfloat.algo.solver.preconditioner.FloatAMG' Java class
FloatAMG
cern.colt.matrix.tfloat.algo.solver.preconditioner

Class FloatAMG

  • All Implemented Interfaces:
    FloatPreconditioner


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

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

      • FloatAMG

        public FloatAMG(float omegaPreF,
                        float omegaPreR,
                        float omegaPostF,
                        float omegaPostR,
                        int nu1,
                        int nu2,
                        int gamma,
                        int min,
                        float 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
      • FloatAMG

        public FloatAMG(float omegaPre,
                        float omegaPost,
                        int nu1,
                        int nu2,
                        int gamma,
                        int min,
                        float 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
      • FloatAMG

        public FloatAMG()
        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.