public abstract class FemMaterial extends MaterialBase
Modifier and Type | Field and Description |
---|---|
static PropertyList |
myProps |
Constructor and Description |
---|
FemMaterial() |
Modifier and Type | Method and Description |
---|---|
FemMaterial |
clone()
Returns a clone of this composite property.
|
abstract void |
computeStress(SymmetricMatrix3d sigma,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat)
Computes the strain tensor given the supplied deformation
|
abstract void |
computeTangent(Matrix6d D,
SymmetricMatrix3d stress,
SolidDeformation def,
Matrix3d Q,
FemMaterial baseMat)
Computes the tangent stiffness matrix
|
boolean |
equals(FemMaterial mat) |
boolean |
equals(java.lang.Object obj) |
PropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
static java.lang.Class<?>[] |
getSubClasses() |
ViscoelasticBehavior |
getViscoBehavior() |
boolean |
isIncompressible() |
boolean |
isInvertible()
Returns true if this material is defined for a deformation gradient
with a non-positive determinant.
|
boolean |
isViscoelastic() |
void |
setViscoBehavior(ViscoelasticBehavior veb) |
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, write
public static PropertyList myProps
public static java.lang.Class<?>[] getSubClasses()
public PropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class MaterialBase
public ViscoelasticBehavior getViscoBehavior()
public void setViscoBehavior(ViscoelasticBehavior veb)
public abstract void computeTangent(Matrix6d D, SymmetricMatrix3d stress, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
D
- tangent stiffness, populatedstress
- the current stress tensordef
- deformation information, includes deformation gradient and pressureQ
- coordinate frame specifying directions of anisotropybaseMat
- underlying base material (if any)public abstract void computeStress(SymmetricMatrix3d sigma, SolidDeformation def, Matrix3d Q, FemMaterial baseMat)
sigma
- strain tensor, populateddef
- deformation information, includes deformation gradient and pressureQ
- coordinate frame specifying directions of anisotropybaseMat
- underlying base material (if any)public boolean isInvertible()
public boolean isIncompressible()
public boolean isViscoelastic()
public boolean equals(FemMaterial mat)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public FemMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class MaterialBase