JSci.physics.relativity
Class Rank3Tensor

java.lang.Object
  extended byJSci.physics.relativity.Tensor
      extended byJSci.physics.relativity.Rank3Tensor
All Implemented Interfaces:
Member, java.io.Serializable

public class Rank3Tensor
extends Tensor

The Rank3Tensor class encapsulates 3rd rank tensors.

See Also:
Serialized Form

Field Summary
protected  double[][][] rank3
           
 
Constructor Summary
Rank3Tensor()
          Constructs a 3rd rank tensor.
 
Method Summary
 Rank3Tensor add(Rank3Tensor t)
          Returns the addition of this tensor and another.
 boolean equals(java.lang.Object a)
          Compares two tensors for equality.
 double getComponent(int i, int j, int k)
          Returns a component of this tensor.
 void setComponent(int i, int j, int k, double x)
          Sets the value of a component of this tensor.
 Rank3Tensor subtract(Rank3Tensor t)
          Returns the subtraction of this tensor by another.
 Rank4Tensor tensorProduct(Rank1Tensor t)
          Returns the tensor product of this tensor and another.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rank3

protected double[][][] rank3
Constructor Detail

Rank3Tensor

public Rank3Tensor()
Constructs a 3rd rank tensor.

Method Detail

equals

public boolean equals(java.lang.Object a)
Compares two tensors for equality.

Parameters:
a - a 3rd rank tensor

getComponent

public double getComponent(int i,
                           int j,
                           int k)
Returns a component of this tensor.

Parameters:
i - 1st index
j - 2nd index
k - 3rd index
Throws:
DimensionException - If attempting to access an invalid component.

setComponent

public void setComponent(int i,
                         int j,
                         int k,
                         double x)
Sets the value of a component of this tensor.

Parameters:
i - 1st index
j - 2nd index
k - 3rd index
x - value
Throws:
DimensionException - If attempting to access an invalid component.

add

public Rank3Tensor add(Rank3Tensor t)
Returns the addition of this tensor and another.

Parameters:
t - a 3rd rank tensor

subtract

public Rank3Tensor subtract(Rank3Tensor t)
Returns the subtraction of this tensor by another.

Parameters:
t - a 3rd rank tensor

tensorProduct

public Rank4Tensor tensorProduct(Rank1Tensor t)
Returns the tensor product of this tensor and another.

Parameters:
t - a 1st rank tensor