public abstract class MuscleMaterial extends FemMaterial
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_EXCITATION |
static Vector3d |
DEFAULT_REST_DIR |
static FieldPropertyList |
myProps |
Constructor and Description |
---|
MuscleMaterial() |
Modifier and Type | Method and Description |
---|---|
MuscleMaterial |
clone()
Returns a clone of this composite property.
|
double |
computeStrainEnergyDensity(DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state)
Computes the current strain energy density.
|
abstract double |
computeStrainEnergyDensity(DeformedPoint def,
Vector3d dir0,
double excitation,
MaterialStateObject state) |
void |
computeStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Matrix3d Q,
double excitation,
MaterialStateObject state)
Computes the current Cauchy stress and tangent stiffness matrix.
|
abstract void |
computeStressAndTangent(SymmetricMatrix3d sigma,
Matrix6d D,
DeformedPoint def,
Vector3d dir,
double excitation,
MaterialStateObject state) |
boolean |
equals(MuscleMaterial mat) |
boolean |
equals(java.lang.Object obj) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getExcitation() |
Vector3d |
getRestDir() |
Vector3d |
getRestDir(FemFieldPoint dp) |
VectorFieldComponent<Vector3d> |
getRestDirField() |
static java.lang.Class<?>[] |
getSubClasses() |
boolean |
isInvertible()
Returns true if this material is defined for a deformation gradient
with a non-positive determinant.
|
void |
setExcitation(double ex) |
void |
setRestDir(Vector3d dir) |
void |
setRestDirField(VectorFieldComponent<Vector3d> field) |
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, equals, getIncompressibleComponent, hasState, isCorotated, isIncompressible, isLinear, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItems
advanceState, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scaleDistance, scaleMass, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, write
public static double DEFAULT_EXCITATION
public static Vector3d DEFAULT_REST_DIR
public static FieldPropertyList myProps
public static java.lang.Class<?>[] getSubClasses()
public FieldPropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class FemMaterial
public double getExcitation()
public void setExcitation(double ex)
public Vector3d getRestDir()
public void setRestDir(Vector3d dir)
public Vector3d getRestDir(FemFieldPoint dp)
public VectorFieldComponent<Vector3d> getRestDirField()
public void setRestDirField(VectorFieldComponent<Vector3d> field)
public void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Matrix3d Q, double excitation, MaterialStateObject state)
FemMaterial
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 abstract void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Vector3d dir, double excitation, MaterialStateObject state)
public abstract double computeStrainEnergyDensity(DeformedPoint def, Vector3d dir0, double excitation, MaterialStateObject state)
public boolean equals(MuscleMaterial mat)
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public MuscleMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class FemMaterial
public boolean isInvertible()
isInvertible
in class FemMaterial