Diffpack Documentation


Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members   Search  

RenumUnknowns Class Reference

hierarchy for renumbering unknowns in linear systems. More...

#include <RenumUnknowns.h>

Inheritance diagram for RenumUnknowns::

HandleId AMD GibbPooleStockm Puttonen RedBlack RenumNoUnknowns AMDatr AMDbar AMDexa AMDhaf AMDhat AMDtru List of all members.

Public Methods

 RenumUnknowns ()
virtual ~RenumUnknowns ()
virtual void renumberNodes (GridFE &grid)=0
virtual void renumberUnknowns (SparseDS &structure)=0

Protected Attributes

int n
int nonzeroes
int bandwidth
Handle(VecSimpleH(int)) renum

Detailed Description

hierarchy for renumbering unknowns in linear systems.

NAME: RenumUnknowns - hierarchy for renumbering unknowns in linear systems

DESCRIPTION:

This is a base class for different renumbering strategies. Since the class is abstract it can only be used in terms of derived classes implementing specific numbering schemes.


Constructor & Destructor Documentation

RenumUnknowns::RenumUnknowns ( )
 

RenumUnknowns::~RenumUnknowns ( ) [virtual]
 


Member Function Documentation

void RenumUnknowns::renumberNodes ( GridFE & grid ) [pure virtual]
 

renumbers the nodes in a grid. This function makes a "SparseDS" object from the grid, calls "renumberUnknowns" and thereafter the "GridFE newNodalNumbering" is called to change the node numbers.

Reimplemented in AMD, GibbPooleStockm, Puttonen, RedBlack, and RenumNoUnknowns.

void RenumUnknowns::renumberUnknowns ( SparseDS & structure ) [pure virtual]
 

renumbers the unknowns in a matrix sparsity pattern. Note that the underlying grid is not modified. See the brief description of the function "renumberNodes" to see the relation between the renumbering routines.

Reimplemented in AMD, GibbPooleStockm, Puttonen, RedBlack, and RenumNoUnknowns.


Member Data Documentation

int RenumUnknowns::bandwidth [protected]
 

int RenumUnknowns::n [protected]
 

int RenumUnknowns::nonzeroes [protected]
 

Handle(VecSimpleH(int)) RenumUnknowns::renum [protected]
 


The documentation for this class was generated from the following file:
Copyright © 2003 inuTech GmbH. All rights reserved.