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, writeItems
getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, write
public static FieldPropertyList myProps
public ViscoelasticMaterial()
public ViscoelasticMaterial(FemMaterial baseMat, ViscoelasticBehavior behav)
public FieldPropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class FemMaterial
public 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 FemMaterial
public ViscoelasticMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class FemMaterial
public boolean hasState()
hasState
in interface HasMaterialState
hasState
in class FemMaterial
public MaterialStateObject createStateObject()
createStateObject
in interface HasMaterialState
createStateObject
in class FemMaterial
public void advanceState(MaterialStateObject state, double t0, double t1)
advanceState
in interface HasMaterialState
advanceState
in class MaterialBase
public void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
computeStressAndTangent
in class FemMaterial
sigma
- 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)
FemMaterial
computeStrainEnergyDensity
in class FemMaterial
def
- 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 FemMaterial
public IncompressibleMaterialBase getIncompressibleComponent()
getIncompressibleComponent
in class FemMaterial