JSci.physics.relativity
Class Rank2Tensor

java.lang.Object
  extended by JSci.physics.relativity.Tensor
      extended by JSci.physics.relativity.Rank2Tensor
All Implemented Interfaces:
java.io.Serializable, Member
Direct Known Subclasses:
EMFieldTensor, KroneckerDelta, LorentzBoost, MinkowskiMetric

public class Rank2Tensor
extends Tensor

The Rank2Tensor class encapsulates 2nd rank tensors.

See Also:
Serialized Form

Field Summary
protected  double[][] rank2
           
 
Constructor Summary
Rank2Tensor()
          Constructs a 2nd rank tensor.
 
Method Summary
 Rank2Tensor add(Rank2Tensor 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)
          Returns a component of this tensor.
 Rank1Tensor multiply(Rank1Tensor t)
          Returns the multiplication of this tensor by another.
 void setComponent(int i, int j, double x)
          Sets the value of a component of this tensor.
 Rank2Tensor subtract(Rank2Tensor t)
          Returns the subtraction of this tensor by another.
 Rank3Tensor tensorProduct(Rank1Tensor t)
          Returns the tensor product of this tensor and another.
 Rank4Tensor tensorProduct(Rank2Tensor t)
          Returns the tensor product of this tensor and another.
 
Methods inherited from class JSci.physics.relativity.Tensor
getSet
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

rank2

protected double[][] rank2
Constructor Detail

Rank2Tensor

public Rank2Tensor()
Constructs a 2nd rank tensor.

Method Detail

equals

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

Overrides:
equals in class java.lang.Object
Parameters:
a - a 2nd rank tensor

getComponent

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

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

setComponent

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

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

add

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

Parameters:
t - a 2nd rank tensor

subtract

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

Parameters:
t - a 2nd rank tensor

multiply

public Rank1Tensor multiply(Rank1Tensor t)
Returns the multiplication of this tensor by another.

Parameters:
t - a 1st rank tensor

tensorProduct

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

Parameters:
t - a 1st rank tensor

tensorProduct

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

Parameters:
t - a 2nd rank tensor