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 |
isCorotated()
Deformation is computed by first removing a rotation component
(either explicit or computed from strain)
|
boolean |
isIncompressible() |
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.
|
boolean |
isViscoelastic() |
static void |
registerSubclass(java.lang.Class<? extends FemMaterial> cls)
Allow adding of classes (for use in control panels)
|
void |
setViscoBehavior(ViscoelasticBehavior veb)
Allows setting of viscoelastic behaviour
|
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, tangentSymmetryChanged, updateMaterial, write
public static PropertyList myProps
public static void registerSubclass(java.lang.Class<? extends FemMaterial> cls)
cls
- class to registerpublic 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)
veb
- visco-elastic behaviourpublic 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 isLinear()
public boolean isCorotated()
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