public class ViscoelasticMaterial extends FemMaterial
| Modifier and Type | Field and Description |
|---|---|
static FieldPropertyList |
myProps |
| Constructor and Description |
|---|
ViscoelasticMaterial() |
ViscoelasticMaterial(FemMaterial baseMat,
ViscoelasticBehavior behav) |
| Modifier and Type | Method and Description |
|---|---|
void |
advanceState(MaterialStateObject state,
double t0,
double t1) |
ViscoelasticMaterial |
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.
|
MaterialStateObject |
createStateObject() |
boolean |
equals(FemMaterial mat) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
FemMaterial |
getBaseMaterial() |
IncompressibleMaterialBase |
getIncompressibleComponent() |
ViscoelasticBehavior |
getViscoBehavior() |
boolean |
hasState() |
java.lang.String[] |
initializePropertyValues(FemMaterial mat)
If possible, initializes the baseMaterial property in this
ViscoelasticMaterial from another FemMaterial.
|
boolean |
isIncompressible() |
void |
setBaseMaterial(FemMaterial baseMat) |
void |
setViscoBehavior(ViscoelasticBehavior veb)
Allows setting of viscoelastic behaviour
|
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, getSubClasses, isCorotated, isInvertible, isLinear, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsgetProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static FieldPropertyList myProps
public ViscoelasticMaterial()
public ViscoelasticMaterial(FemMaterial baseMat, ViscoelasticBehavior behav)
public FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class FemMaterialpublic java.lang.String[] initializePropertyValues(FemMaterial mat)
This method is called via reflection in the CompositePropertyPanel code, to help initialize the ViscoelasticMaterial from any previous material that had been selected. It returns an array of the names of the properties that were set, if any.
public void setBaseMaterial(FemMaterial baseMat)
public FemMaterial getBaseMaterial()
public ViscoelasticBehavior getViscoBehavior()
public void setViscoBehavior(ViscoelasticBehavior veb)
veb - visco-elastic behaviourpublic boolean equals(FemMaterial mat)
equals in class FemMaterialpublic ViscoelasticMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class FemMaterialpublic boolean hasState()
hasState in interface HasMaterialStatehasState in class FemMaterialpublic MaterialStateObject createStateObject()
createStateObject in interface HasMaterialStatecreateStateObject in class FemMaterialpublic void advanceState(MaterialStateObject state, double t0, double t1)
advanceState in interface HasMaterialStateadvanceState in class MaterialBasepublic 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 isIncompressible()
isIncompressible in class FemMaterialpublic IncompressibleMaterialBase getIncompressibleComponent()
getIncompressibleComponent in class FemMaterial