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

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.RepeatBoundaryGrid
All Implemented Interfaces:
ConstBoundaryGrid, ConstGrid, java.lang.Cloneable

public class RepeatBoundaryGrid
extends BoundaryGrid

Uses a repeating value boundary condition, which is equivalent to having Neumann boundary conditions with the derivative at the boundary being zero.

Author:
Blake

Field Summary
 
Fields inherited from class edu.jhu.cs.cisst.algorithms.optimize.fmg.grid.Grid
g, level, sx, sy, sz
 
Constructor Summary
RepeatBoundaryGrid(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

RepeatBoundaryGrid

public RepeatBoundaryGrid(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)