public class TransverseLinearMaterial extends LinearMaterialBase
| Modifier and Type | Field and Description |
|---|---|
static FieldPropertyList |
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) |
FieldPropertyList |
getAllPropertyInfo()
Returns a list giving static information about all properties exported by
this object.
|
Vector3d |
getDirection()
Gets the anisotropic direction.
|
Vector3d |
getDirection(FemFieldPoint dp) |
VectorFieldComponent<Vector3d> |
getDirectionField() |
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(FemFieldPoint dp) |
ScalarFieldComponent |
getShearModulusField() |
Matrix6d |
getStiffnessTensor() |
Vector2d |
getYoungsModulus()
Gets the anisotropic Young's modulus.
|
Vector2d |
getYoungsModulus(FemFieldPoint dp) |
VectorFieldComponent<Vector2d> |
getYoungsModulusField() |
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(VectorFieldComponent<Vector3d> field) |
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(ScalarFieldComponent field) |
void |
setYoungsModulus(double radial,
double axial)
Sets the anisotropic Young's modulus.
|
void |
setYoungsModulus(Vector2d E)
Sets the anisotropic Young's modulus.
|
void |
setYoungsModulusField(VectorFieldComponent<Vector2d> field) |
computeStrainEnergyDensity, computeStressAndTangent, getCorotatedMode, isCorotated, isInvertible, isLinear, setCorotated, setCorotatedModecauchyToSecondPKStress, computeDevLeftCauchyGreen, computeDevRightCauchyGreen, computeLeftCauchyGreen, computeRightCauchyGreen, createStateObject, getIncompressibleComponent, getSubClasses, hasState, isIncompressible, propertyChanged, registerSubclass, secondPKToCauchyStress, writeItemsadvanceState, getProperty, getPropertyHost, getPropertyInfo, hasProperty, hasSymmetricTangent, isWritable, postscan, scan, setPropertyHost, setPropertyInfo, symmetryOrStateChanged, updateMaterial, writepublic static FieldPropertyList myProps
public FieldPropertyList getAllPropertyInfo()
HasPropertiesgetAllPropertyInfo in interface HasPropertiesgetAllPropertyInfo in class LinearMaterialBasepublic 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(FemFieldPoint dp)
public VectorFieldComponent<Vector2d> getYoungsModulusField()
public void setYoungsModulusField(VectorFieldComponent<Vector2d> field)
public void setDirection(Vector3d dir)
dir - new anisotropic directionpublic Vector3d getDirection()
public Vector3d getDirection(FemFieldPoint dp)
public VectorFieldComponent<Vector3d> getDirectionField()
public void setDirectionField(VectorFieldComponent<Vector3d> field)
public void setShearModulus(double G)
G - shear modulus Gxz=Gyzpublic double getShearModulus()
public double getShearModulus(FemFieldPoint dp)
public ScalarFieldComponent getShearModulusField()
public void setShearModulusField(ScalarFieldComponent field)
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 LinearMaterialBasepublic TransverseLinearMaterial clone()
CompositePropertyclone in interface CompositePropertyclone in interface Clonableclone in class LinearMaterialBasepublic 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 factor