Index

NAME

AMD - renumbering of unknowns by approximate minimum degree algo­
rithm


INCLUDE

include "AMD.h"

SYNTAX

 class AMD : public RenumUnknowns
 {
 protected:
   virtual void renumber
     (int&            N,
      VecSimple(int)& PE,
      VecSimple(int)& IW,
      VecSimple(int)& LEN,
      int&            IWLEN,
      int&            PFREE,
      VecSimple(int)& NV,
      VecSimple(int)& NEXT,
      VecSimple(int)& LAST,
      VecSimple(int)& HEAD,
      VecSimple(int)& ELEN,
      VecSimple(int)& DEGREE,
      int&            NCMPA,
      VecSimple(int)& W,
      int&            IOVFLO) = 0;

 public:
    AMD () ;
   ~AMD () {}

   virtual void renumberNodes (GridFE& grid);
   virtual void renumberUnknowns (SparseDS& structure);
 };



KEYWORDS

bandwidth reduction, profile reduction, node numbering, renumber­
ing strategies, linear systems



DESCRIPTION

A  set  of  6  approximate minimum degree renumbering algorithms.
Reduces the bandwidth and profile of the  matrix  represented  by
the  vector NDSTK.  RENUM is the new numbering, and is a permuta­
tion-matrix P^t.  The algoritm follows these steps.

Virtual function, use one of the derived classes.


MEMBER FUNCTIONS

See class RenumUnknowns.


SEE ALSO

class Puttonen, class RenumUnknowns


DEVELOPED BY

SINTEF Applied Mathematics, Oslo, Norway, and University of Oslo,
Dept. of Mathematics, Norway


AUTHOR

Gerhard Zumbusch, SINTEF