public abstract class LinearMaterialBase extends FemMaterial
| Modifier and Type | Field and Description |
|---|---|
static FieldPropertyList |
myProps |
| Modifier and Type | Method and Description |
|---|---|
LinearMaterialBase |
clone()
Returns a clone of this composite property.
|
double |
computeStrainEnergyDensity(DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state)
Computes the current strain energy density.
|
void |
computeStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state)
Computes the current Cauchy stress and tangent stiffness matrix.
|
boolean |
equals(FemMaterial mat) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
PropertyMode |
getCorotatedMode() |
boolean |
isCorotated()
Deformation is computed by first removing a rotation component
(either explicit or computed from strain)
|
boolean |
isInvertible()
Returns true if this material is defined for a deformation gradient
with a non-positive determinant.
|
boolean |
isLinear()
Linear stress/stiffness response to deformation, allows tangent
to be pre-computed and stored.
|
void |
setCorotated(boolean enable) |
void |
setCorotatedMode(PropertyMode mode) |
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, getIncompressibleComponent, getSubClasses, hasState, isIncompressible, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsadvanceState, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static FieldPropertyList myProps
public FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class FemMaterialpublic boolean isInvertible()
FemMaterialisInvertible in class FemMaterialpublic boolean isLinear()
FemMaterialisLinear in class FemMaterialpublic void setCorotated(boolean enable)
public boolean isCorotated()
FemMaterialisCorotated in class FemMaterialpublic void setCorotatedMode(PropertyMode mode)
public PropertyMode getCorotatedMode()
public void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
computeStressAndTangent in class FemMaterialsigma - returns the Cauchy stressD - optional; if non-null, returns the tangent matrixdef - deformation information, including deformation gradient and
pressureQ - coordinate frame specifying directions of anisotropyexcitation - current excitation valuestate - material state information, or null if the
material does not have state.public double computeStrainEnergyDensity(DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
FemMaterialcomputeStrainEnergyDensity in class FemMaterialdef - deformation information, including deformation gradient and
pressureQ - coordinate frame specifying directions of anisotropyexcitation - current excitation valuestate - material state information, or null if the
material does not have state.public boolean equals(FemMaterial mat)
equals in class FemMaterialpublic LinearMaterialBase clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class FemMaterial