public class FullBlemkerMuscle extends MuscleMaterial
| Modifier and Type | Field and Description |
|---|---|
static FieldPropertyList |
myProps |
DEFAULT_EXCITATION, DEFAULT_REST_DIR| Constructor and Description |
|---|
FullBlemkerMuscle()
Creates a new FullBlemkerMuscle with default parameter values.
|
FullBlemkerMuscle(double maxLam,
double optLam,
double maxStress,
double expStress,
double uncrimp,
double g1,
double g2)
Creates a new FullBlemkerMuscle with the specified material parameters.
|
computeStrainEnergyDensity, computeStressAndTangent, equals, getExcitation, getRestDir, getRestDir, getRestDirField, getSubClasses, isInvertible, setExcitation, setRestDir, setRestDirFieldcauchyToSecondPKStress, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, equals, getIncompressibleComponent, hasState, isCorotated, isIncompressible, isLinear, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsadvanceState, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static FieldPropertyList myProps
public FullBlemkerMuscle()
public FullBlemkerMuscle(double maxLam,
double optLam,
double maxStress,
double expStress,
double uncrimp,
double g1,
double g2)
maxLam - maximum stretch ratio at which active force is generatedoptLam - optimal fibre stretch ratiomaxStress - maximum isometric stressexpStress - exponential stress coefficient (P1)uncrimp - uncrimping factor (P2)g1 - passive along-fibre shear modulus G1g2 - passive cross-fibre shear modulus G2public FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class MuscleMaterialpublic void setMaxLambda(double maxLambda)
public double getMaxLambda()
public void setMaxLambdaMode(PropertyMode mode)
public PropertyMode getMaxLambdaMode()
public double getMaxLambda(FemFieldPoint dp)
public ScalarFieldComponent getMaxLambdaField()
public void setMaxLambdaField(ScalarFieldComponent func)
public void setOptLambda(double optLambda)
public double getOptLambda()
public void setOptLambdaMode(PropertyMode mode)
public PropertyMode getOptLambdaMode()
public double getOptLambda(FemFieldPoint dp)
public ScalarFieldComponent getOptLambdaField()
public void setOptLambdaField(ScalarFieldComponent func)
public void setMaxStress(double maxStress)
public double getMaxStress()
public void setMaxStressMode(PropertyMode mode)
public PropertyMode getMaxStressMode()
public double getMaxStress(FemFieldPoint dp)
public ScalarFieldComponent getMaxStressField()
public void setMaxStressField(ScalarFieldComponent func)
public void setExpStressCoeff(double coeff)
public double getExpStressCoeff()
public void setExpStressCoeffMode(PropertyMode mode)
public double getExpStressCoeff(FemFieldPoint dp)
public ScalarFieldComponent getExpStressCoeffField()
public void setExpStressCoeffField(ScalarFieldComponent func)
public PropertyMode getExpStressCoeffMode()
public void setUncrimpingFactor(double factor)
public double getUncrimpingFactor()
public void setUncrimpingFactorMode(PropertyMode mode)
public PropertyMode getUncrimpingFactorMode()
public double getUncrimpingFactor(FemFieldPoint dp)
public ScalarFieldComponent getUncrimpingFactorField()
public void setUncrimpingFactorField(ScalarFieldComponent func)
public void setG1(double G1)
public double getG1()
public void setG1Mode(PropertyMode mode)
public PropertyMode getG1Mode()
public double getG1(FemFieldPoint dp)
public ScalarFieldComponent getG1Field()
public void setG1Field(ScalarFieldComponent func)
public void setG2(double G2)
public double getG2()
public void setG2Mode(PropertyMode mode)
public PropertyMode getG2Mode()
public double getG2(FemFieldPoint dp)
public ScalarFieldComponent getG2Field()
public void setG2Field(ScalarFieldComponent func)
public void computeStressAndTangent(SymmetricMatrix3d sigma, Matrix6d D, DeformedPoint def, Vector3d dir0, double excitation, MaterialStateObject state)
computeStressAndTangent in class MuscleMaterialpublic double computeStrainEnergyDensity(DeformedPoint def, Vector3d dir0, double excitation, MaterialStateObject state)
computeStrainEnergyDensity in class MuscleMaterialpublic double computeStretch(Vector3d dir0, DeformedPoint def)
public boolean equals(MuscleMaterial mat)
equals in class MuscleMaterialpublic FullBlemkerMuscle clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class MuscleMaterialpublic void scaleDistance(double s)
ScalableUnitsscaleDistance in interface ScalableUnitsscaleDistance in class MaterialBases - scaling factorpublic void scaleMass(double s)
ScalableUnitsscaleMass in interface ScalableUnitsscaleMass in class MaterialBases - scaling factorpublic void computeDevLeftCauchyGreen(SymmetricMatrix3d BD, DeformedPoint def)
computeDevLeftCauchyGreen in class FemMaterial