public abstract class MuscleMaterial extends FemMaterial
Modifier and Type | Field and Description |
---|---|
static double |
DEFAULT_EXCITATION |
static Vector3d |
DEFAULT_REST_DIR |
static FunctionPropertyList |
myProps |
Constructor and Description |
---|
MuscleMaterial() |
Modifier and Type | Method and Description |
---|---|
MuscleMaterial |
clone()
Returns a clone of this composite property.
|
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) |
FunctionPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
double |
getExcitation() |
Vector3d |
getRestDir() |
Vector3d |
getRestDir(FieldPoint dp) |
VectorField<Vector3d> |
getRestDirField() |
VectorFieldPointFunction<Vector3d> |
getRestDirFunction() |
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(VectorField<Vector3d> field,
boolean useRestPos) |
void |
setRestDirFunction(VectorFieldPointFunction<Vector3d> func) |
void |
writeItems(java.io.PrintWriter pw,
NumberFormat fmt,
CompositeComponent ancestor) |
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, equals, getIncompressibleComponent, hasState, isCorotated, isIncompressible, isLinear, propertyChanged, registerSubclass, secondPKToCauchyStress
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 FunctionPropertyList myProps
public static java.lang.Class<?>[] getSubClasses()
public FunctionPropertyList 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(FieldPoint dp)
public VectorFieldPointFunction<Vector3d> getRestDirFunction()
public void setRestDirFunction(VectorFieldPointFunction<Vector3d> func)
public void setRestDirField(VectorField<Vector3d> field, boolean useRestPos)
public VectorField<Vector3d> getRestDirField()
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 abstract void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Vector3d dir, 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
public void writeItems(java.io.PrintWriter pw, NumberFormat fmt, CompositeComponent ancestor) throws java.io.IOException
writeItems
in class FemMaterial
java.io.IOException