|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectartisynth.core.femmodels.IntegrationPoint3d
public class IntegrationPoint3d
This class stores readonly and transient information for each integration point within a 3D element. To avoid excessive memory requirements, this data will generally be allocated statically within the each element class. The readonly data presents no problem in this regard, while the transient data will be valid only while stiffness update computations are being performed for the element.
Data that needs to be stored and retained per-element is declared in the IntegrationData3d class.
Constructor Summary | |
---|---|
IntegrationPoint3d(int nnodes)
|
|
IntegrationPoint3d(int nnodes,
int npvals,
double s0,
double s1,
double s2,
double w)
|
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public IntegrationPoint3d(int nnodes, int npvals, double s0, double s1, double s2, double w)
public IntegrationPoint3d(int nnodes)
Method Detail |
---|
public int getNumber()
public static IntegrationPoint3d create(FemElement3d elem, double s0, double s1, double s2, double w)
elem
- element to create the integration point fors0
- first coordinate values1
- second coordinate values2
- third coordinate valuew
- weight
public void setCoords(double s0, double s1, double s2)
public Vector3d getCoords()
public double getWeight()
public void setWeight(double w)
public void setShapeWeights(VectorNd vals)
public VectorNd getShapeWeights()
public void setShapeGrad(int i, Vector3d dNds)
public void setPressureWeights(VectorNd vals)
public VectorNd getPressureWeights()
public void computeJacobian(FemNode3d[] nodes)
public void computeJacobianAndGradient(FemNode3d[] nodes, Matrix3d invJ0)
public void computeJacobianAndGradient(SolidDeformation def, FemNode3d[] nodes, Matrix3d invJ0)
public void computeGradientForRender(Matrix3d Fmat, FemNode3d[] nodes, Matrix3d invJ0)
public double computeDirectedSizeForRender(Vector3d dir, FemNode3d[] nodes)
public void computePosition(Point3d pos, FemNode3d[] nodes)
public void computeRestPosition(Point3d pos, FemNode3d[] nodes)
public void computeCoordsForRender(float[] coords, FemNode3d[] nodes)
public double computeInverseJacobian()
public Matrix3d getInvJ()
public Vector3d[] updateShapeGradient(Matrix3d invJ)
invJ
- inverse Jacobian
public Vector3d[] getShapeGradient()
public Matrix3d getF()
public void setF(Matrix3d F)
public double getAverageJ()
public double getAveragePressure()
public double getDetF()
public Matrix3d getJ()
public SymmetricMatrix3d getStress()
public void setStress(SymmetricMatrix3d sig)
public void computeRightCauchyGreen(SymmetricMatrix3d C)
public void computeLeftCauchyGreen(SymmetricMatrix3d B)
public void computeDevRightCauchyGreen(SymmetricMatrix3d CD)
public void computeDevLeftCauchyGreen(SymmetricMatrix3d BD)
public Vector3d[] getGNs()
public void setAveragePressure(double p)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |