public class TransverseLinearMaterial extends LinearMaterialBase
Modifier and Type | Field and Description |
---|---|
static FunctionPropertyList |
myProps |
Constructor and Description |
---|
TransverseLinearMaterial() |
TransverseLinearMaterial(Vector2d E,
double G,
Vector2d nu,
boolean corotated) |
Modifier and Type | Method and Description |
---|---|
TransverseLinearMaterial |
clone()
Returns a clone of this composite property.
|
boolean |
equals(FemMaterial mat) |
FunctionPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
Vector2d |
getPoissonsRatio()
Returns Poisson's ratio (nu_xy, nu_xz=nu_yz)
|
double |
getShearModulus()
Gets the shear modulus betwen xy and z
|
double |
getShearModulus(FieldPoint dp) |
ScalarField |
getShearModulusField() |
ScalarFieldPointFunction |
getShearModulusFunction() |
Matrix6d |
getStiffnessTensor() |
Vector2d |
getYoungsModulus()
Get Young's modulus
|
Vector2d |
getYoungsModulus(FieldPoint dp) |
VectorField<Vector2d> |
getYoungsModulusField() |
VectorFieldPointFunction<Vector2d> |
getYoungsModulusFunction() |
void |
scaleDistance(double s)
Scales all distance coordinates.
|
void |
scaleMass(double s)
Scales all mass units.
|
void |
setPoissonsRatio(double nuxy,
double nuxz)
Sets Poisson's ratio
|
void |
setPoissonsRatio(Vector2d nu)
Sets Poisson's ratio (nu_xy, nu_xz=nu_yz)
|
void |
setShearModulus(double G)
Sets the shear modulus between xy and z
|
void |
setShearModulusField(ScalarField field,
boolean useRestPos) |
void |
setShearModulusFunction(ScalarFieldPointFunction func) |
void |
setYoungsModulus(double radial,
double axial)
Sets the Youngs modulus
|
void |
setYoungsModulus(Vector2d E)
Set Young's modulus, xy-plane (radial) and along z-axis (axial)
|
void |
setYoungsModulusField(VectorField<Vector2d> field,
boolean useRestPos) |
void |
setYoungsModulusFunction(VectorFieldPointFunction<Vector2d> func) |
computeStressAndTangent, getCorotatedMode, isCorotated, isInvertible, isLinear, setCorotated, setCorotatedMode
cauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, getIncompressibleComponent, getSubClasses, hasState, isIncompressible, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItems
advanceState, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, write
public static FunctionPropertyList myProps
public FunctionPropertyList getAllPropertyInfo()
HasProperties
getAllPropertyInfo
in interface HasProperties
getAllPropertyInfo
in class LinearMaterialBase
public Matrix6d getStiffnessTensor()
public void setYoungsModulus(Vector2d E)
E
- young's modulus, E.x radial, E.y axialpublic Vector2d getYoungsModulus()
public void setYoungsModulus(double radial, double axial)
radial
- along xy-planeaxial
- along z-axispublic Vector2d getYoungsModulus(FieldPoint dp)
public VectorFieldPointFunction<Vector2d> getYoungsModulusFunction()
public void setYoungsModulusFunction(VectorFieldPointFunction<Vector2d> func)
public void setYoungsModulusField(VectorField<Vector2d> field, boolean useRestPos)
public VectorField<Vector2d> getYoungsModulusField()
public void setShearModulus(double G)
G
- shear modulus Gxz=Gyzpublic double getShearModulus()
public double getShearModulus(FieldPoint dp)
public ScalarFieldPointFunction getShearModulusFunction()
public void setShearModulusFunction(ScalarFieldPointFunction func)
public void setShearModulusField(ScalarField field, boolean useRestPos)
public ScalarField getShearModulusField()
public void setPoissonsRatio(Vector2d nu)
nu
- poisson's ratiopublic Vector2d getPoissonsRatio()
public void setPoissonsRatio(double nuxy, double nuxz)
nuxy
- in-plane rationuxz
- out-of-plane ratiopublic boolean equals(FemMaterial mat)
equals
in class LinearMaterialBase
public TransverseLinearMaterial clone()
CompositeProperty
clone
in interface CompositeProperty
clone
in interface Clonable
clone
in class LinearMaterialBase
public void scaleDistance(double s)
ScalableUnits
scaleDistance
in interface ScalableUnits
scaleDistance
in class MaterialBase
s
- scaling factorpublic void scaleMass(double s)
ScalableUnits
scaleMass
in interface ScalableUnits
scaleMass
in class MaterialBase
s
- scaling factor