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.
|
Vector3d |
getDirection()
Gets the anisotropic direction.
|
Vector3d |
getDirection(FieldPoint dp) |
VectorField<Vector3d> |
getDirectionField() |
VectorFieldPointFunction<Vector3d> |
getDirectionFunction() |
Vector2d |
getPoissonsRatio()
Returns the anisotropic Poisson's ratio (nu_xy, nu_xz=nu_yz)
|
double |
getShearModulus()
Gets the shear modulus between the anisotropic direction and the plane
perpendicular to it.
|
double |
getShearModulus(FieldPoint dp) |
ScalarField |
getShearModulusField() |
ScalarFieldPointFunction |
getShearModulusFunction() |
Matrix6d |
getStiffnessTensor() |
Vector2d |
getYoungsModulus()
Gets the anisotropic 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 |
setDirection(Vector3d dir)
Sets the anisotropic direction.
|
void |
setDirectionField(VectorField<Vector3d> field,
boolean useRestPos) |
void |
setDirectionFunction(VectorFieldPointFunction<Vector3d> func) |
void |
setPoissonsRatio(double nuxy,
double nuxz)
Sets the anisotropic Poisson's ratio.
|
void |
setPoissonsRatio(Vector2d nu)
Sets the anisotropic Poisson's ratio.
|
void |
setShearModulus(double G)
Sets the shear modulus between the anisotropic direction and the plane
perpendicular to it.
|
void |
setShearModulusField(ScalarField field,
boolean useRestPos) |
void |
setShearModulusFunction(ScalarFieldPointFunction func) |
void |
setYoungsModulus(double radial,
double axial)
Sets the anisotropic Young's modulus.
|
void |
setYoungsModulus(Vector2d E)
Sets the anisotropic Young's modulus.
|
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)
x
gives the radial
component in the plane perpendicular to the anisotropic direction,
while y
gives the axial component along the direction.E
- anisotropic Young's moduluspublic Vector2d getYoungsModulus()
public void setYoungsModulus(double radial, double axial)
radial
- component in the plane perpendicular to the anisotropic
directionaxial
- component along the anisotropic directionpublic 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 setDirection(Vector3d dir)
dir
- new anisotropic directionpublic Vector3d getDirection()
public Vector3d getDirection(FieldPoint dp)
public VectorFieldPointFunction<Vector3d> getDirectionFunction()
public void setDirectionFunction(VectorFieldPointFunction<Vector3d> func)
public void setDirectionField(VectorField<Vector3d> field, boolean useRestPos)
public VectorField<Vector3d> getDirectionField()
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)
x
gives the radial
component in the plane perpendicular to the anisotropic direction,
while y
gives the axial component along the direction.nu
- anisotropic Poisson's ratiopublic Vector2d getPoissonsRatio()
public void setPoissonsRatio(double nuxy, double nuxz)
nuxy
- component in the plane perpendicular to the anisotropic
directionnuxz
- component along the anisotropic directionpublic 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