edu.jhu.cs.cisst.algorithms.optimize.fmg.grid
Class FixedBoundaryGrid

java.lang.Object
  extended by edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid
      extended by edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.BoundaryGrid
          extended by edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.FixedBoundaryGrid
All Implemented Interfaces:
ConstBoundaryGrid, ConstGrid, java.lang.Cloneable

public final class FixedBoundaryGrid
extends BoundaryGrid

An implementation of BoundaryGrid where all the boundary elements are set once at construction time to a single, common value and remain fixed thereafter.

Author:
Gerald Loeffler (Gerald.Loeffler@univie.ac.at)

Field Summary
 
Fields inherited from class edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid
g, level, sx, sy, sz
 
Constructor Summary
FixedBoundaryGrid(int sx, int sy, int sz, int level, double interiorValue, double boundaryValue)
          construct from size, initial value for all elements in the interior and initial value for all elements at the boundary.
 
Method Summary
protected  double getBoundary(int x, int y, int z)
          implements method from Grid.
 Grid newInstance(int sx, int sy, int sz, int level, double value)
          implements method from ConstGrid.
 
Methods inherited from class edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid
add, add, clone, get, getCols, getLevel, getRows, getSlices, isBoundary, isInterior, set, setLevel
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.ConstGrid
add, clone, get, getCols, getLevel, getRows, getSlices, isBoundary, isInterior, set, setLevel
 

Constructor Detail

FixedBoundaryGrid

public FixedBoundaryGrid(int sx,
                         int sy,
                         int sz,
                         int level,
                         double interiorValue,
                         double boundaryValue)
construct from size, initial value for all elements in the interior and initial value for all elements at the boundary.

Parameters:
sx - the dimension in X
sy - the dimension in Y
sz - the dimension in Z
level - the resolution level
interiorValue - the value to which all interior grid elements will be set
boundaryValue - the value to which all boundary grid elements will be set
Method Detail

newInstance

public Grid newInstance(int sx,
                        int sy,
                        int sz,
                        int level,
                        double value)
implements method from ConstGrid.

Parameters:
sx - the dimension in X
sy - the dimension in Y
sz - the dimension in Z
level - the resolution level
value - the value
Returns:
the grid
See Also:
ConstGrid.newInstance(int, int, int, int, double)

getBoundary

protected double getBoundary(int x,
                             int y,
                             int z)
implements method from Grid. the given grid element must lie at the boundary of the grid

Specified by:
getBoundary in class Grid
Parameters:
x - the x
y - the y
z - the z
Returns:
the boundary
See Also:
Grid.getBoundary(int, int, int)