artisynth.core.femmodels
Class IntegrationData3d

java.lang.Object
  extended by artisynth.core.femmodels.IntegrationData3d

public class IntegrationData3d
extends java.lang.Object

This class stores element-specific information related to each integration point within a 3D element.


Constructor Summary
IntegrationData3d()
           
 
Method Summary
 void clearState()
           
 void computeRestJacobian(Vector3d[] GNs, FemNode3d[] nodes)
           
 double getDetJ0()
           
 Matrix3d getFrame()
           
 Matrix3d getInvJ0()
          Returns the inverse rest Jacobian.
 void getState(DataBuffer data)
          Stores the state structure in a DataBuffer.
 int getStateSize()
          Gets the number of doubles required to store state data.
 int getStateStructureSize()
          Gets the number of integers required to store structure data.
 ViscoelasticState getViscoState()
           
 void getZeroState(DataBuffer data)
          Stores the information corresponding to zero state
 void setFrame(Matrix3d myFrame)
           
 void setFrame(Matrix3dBase frame)
           
 double setRestInverseJacobian(Matrix3d invJ0)
           
 void setRestInverseJacobian(Matrix3d invJ0, double detJ0)
           
 double setRestJacobian(Matrix3d J0)
           
 void setState(DataBuffer data)
          Sets the state data from a DataBuffer.
 void setViscoState(ViscoelasticState state)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IntegrationData3d

public IntegrationData3d()
Method Detail

getViscoState

public ViscoelasticState getViscoState()

setViscoState

public void setViscoState(ViscoelasticState state)

getInvJ0

public Matrix3d getInvJ0()
Returns the inverse rest Jacobian.

Returns:
inverse rest Jacobian (must not be modified)

getDetJ0

public double getDetJ0()

getFrame

public Matrix3d getFrame()

setFrame

public void setFrame(Matrix3dBase frame)

setRestJacobian

public double setRestJacobian(Matrix3d J0)

setRestInverseJacobian

public double setRestInverseJacobian(Matrix3d invJ0)

setRestInverseJacobian

public void setRestInverseJacobian(Matrix3d invJ0,
                                   double detJ0)

computeRestJacobian

public void computeRestJacobian(Vector3d[] GNs,
                                FemNode3d[] nodes)

getStateStructureSize

public int getStateStructureSize()
Gets the number of integers required to store structure data.


getStateSize

public int getStateSize()
Gets the number of doubles required to store state data.


getZeroState

public void getZeroState(DataBuffer data)
Stores the information corresponding to zero state


getState

public void getState(DataBuffer data)
Stores the state structure in a DataBuffer.


setState

public void setState(DataBuffer data)
Sets the state data from a DataBuffer.


clearState

public void clearState()

setFrame

public void setFrame(Matrix3d myFrame)