Package HAL.GridsAndAgents
Class Grid3Ddouble
- java.lang.Object
-
- HAL.GridsAndAgents.Grid3Ddouble
-
- All Implemented Interfaces:
Grid3D
,java.io.Serializable
public class Grid3Ddouble extends java.lang.Object implements Grid3D, java.io.Serializable
a 3D Grid of doubles- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Grid3Ddouble(int xDim, int yDim, int zDim)
creates a new Grid3Ddouble of dimensions xDim by yDim by zDim with optional wraparoundGrid3Ddouble(int xDim, int yDim, int zDim, boolean wrapX, boolean wrapY, boolean wrapZ)
creates a new Grid3Ddouble of dimensions xDim by yDim by zDim without wraparound
-
Method Summary
Modifier and Type Method Description void
Add(int i, double val)
adds to the current field value at the specified indexvoid
Add(int x, int y, int z, double val)
adds to the current field value at the specified coordinatesvoid
AddAll(double val)
adds specified value to all entries of the curr fieldvoid
BoundAll(double min, double max)
Bounds all values in the current field between min and maxdouble
Get(int i)
gets the current field value at the specified indexdouble
Get(int x, int y, int z)
gets the current field value at the specified coordinatesdouble
GetAvg()
gets the average value of all squares in the current fielddouble[]
GetField()
returns the complete field as an arraydouble
GradientX(int x, int y, int z)
returns the gradient of the field in the X direction at the coordinates specifieddouble
GradientX(int x, int y, int z, double boundaryCond)
returns the gradient of the field in the X direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundarydouble
GradientY(int x, int y, int z)
returns the gradient of the field in the Y direction at the coordinates specifieddouble
GradientY(int x, int y, int z, double boundaryCond)
returns the gradient of the field in the Y direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundarydouble
GradientZ(int x, int y, int z)
returns the gradient of the field in the Z direction at the coordinates specifieddouble
GradientZ(int x, int y, int z, double boundaryCond)
returns the gradient of the field in the Z direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundaryboolean
IsWrapX()
boolean
IsWrapY()
boolean
IsWrapZ()
int
Length()
void
Scale(int i, double val)
multiplies the current field value at the specified indexvoid
Scale(int x, int y, int z, double val)
multiplies the current field value at the specified coordinatesvoid
ScaleAll(double val)
multiplies all entries in the field by the valuevoid
Set(int i, double val)
sets the current field value at the specified indexvoid
Set(int x, int y, int z, double val)
sets the current field value at the specified coordinatesvoid
SetAll(double val)
sets all squares in current the field to the specified valueint
Xdim()
int
Ydim()
int
Zdim()
-
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface HAL.Interfaces.Grid3D
ApplyHood, ApplyHood, ApplyHoodMapped, ApplyRectangle, BoundaryIs, ContainsValidI, ContainsValidI, ConvI, ConvXpt, ConvXsq, ConvYpt, ConvYsq, ConvZpt, ConvZsq, DispX, DispY, DispZ, Dist, DistSquared, GetHoodI, I, I, In, In, InWrap, InWrap, ItoX, ItoY, ItoZ, MapHood, MapHood, MapHood, MapHood, RandomHoodI, WrapI
-
-
-
-
Constructor Detail
-
Grid3Ddouble
public Grid3Ddouble(int xDim, int yDim, int zDim, boolean wrapX, boolean wrapY, boolean wrapZ)
creates a new Grid3Ddouble of dimensions xDim by yDim by zDim without wraparound
-
Grid3Ddouble
public Grid3Ddouble(int xDim, int yDim, int zDim)
creates a new Grid3Ddouble of dimensions xDim by yDim by zDim with optional wraparound
-
-
Method Detail
-
Get
public double Get(int i)
gets the current field value at the specified index
-
Get
public double Get(int x, int y, int z)
gets the current field value at the specified coordinates
-
Set
public void Set(int i, double val)
sets the current field value at the specified index
-
Set
public void Set(int x, int y, int z, double val)
sets the current field value at the specified coordinates
-
GetField
public double[] GetField()
returns the complete field as an array
-
Add
public void Add(int x, int y, int z, double val)
adds to the current field value at the specified coordinates
-
Scale
public void Scale(int x, int y, int z, double val)
multiplies the current field value at the specified coordinates
-
Scale
public void Scale(int i, double val)
multiplies the current field value at the specified index
-
Add
public void Add(int i, double val)
adds to the current field value at the specified index
-
BoundAll
public void BoundAll(double min, double max)
Bounds all values in the current field between min and max
-
SetAll
public void SetAll(double val)
sets all squares in current the field to the specified value
-
AddAll
public void AddAll(double val)
adds specified value to all entries of the curr field
-
ScaleAll
public void ScaleAll(double val)
multiplies all entries in the field by the value
-
GetAvg
public double GetAvg()
gets the average value of all squares in the current field
-
GradientX
public double GradientX(int x, int y, int z)
returns the gradient of the field in the X direction at the coordinates specified
-
GradientY
public double GradientY(int x, int y, int z)
returns the gradient of the field in the Y direction at the coordinates specified
-
GradientZ
public double GradientZ(int x, int y, int z)
returns the gradient of the field in the Z direction at the coordinates specified
-
GradientX
public double GradientX(int x, int y, int z, double boundaryCond)
returns the gradient of the field in the X direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundary
-
GradientY
public double GradientY(int x, int y, int z, double boundaryCond)
returns the gradient of the field in the Y direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundary
-
GradientZ
public double GradientZ(int x, int y, int z, double boundaryCond)
returns the gradient of the field in the Z direction at the coordinates specified, will use the boundary value provided for gradients that go over the boundary
-
-