|
hp2FEM
0.1
|
Implementation of the isotropic Ogden material. More...
#include <OgdenMaterial.h>


Public Member Functions | |
| OgdenMaterial () | |
| Default constructor. | |
| OgdenMaterial (OgdenMaterial &Instance) | |
| Copy-initializer constructor. Copies the contents from Instance to the current object. | |
| OgdenMaterial (unsigned long MaterialNumber, ProblemType_E Application, double Mu_Ogden=0.0, double Alpha_Ogden=0.0, double Kappa=0.0, double Nu=0.0, double AlphaT=0.0, double Rho=0.0) | |
| Constructor using parameters. Initialization of all class attributes is possible. Default values are also provided. | |
| OgdenMaterial & | operator= (OgdenMaterial &Instance) |
| Copies the contents from Instance to the current object. | |
| ~OgdenMaterial () | |
| Destructor. | |
| void | operator= (Material &Inst) |
| Operator =This operation copies all Attributes from another object (Instance) to this class@. | |
| void | Read (FILE *File) |
| Reads class attributes from the .def ASCII file. | |
| void | Print (FILE *File, char *Message) |
| Prints class information to an ASCII file. | |
| void | Print (FILE *File) |
| Implementation of an abstract base class's operation@. | |
| void | Save (FILE *File) |
| Writes class information to a binary file. The current object state can be completely recovered when applying the Restore() operation. | |
| void | Restore (FILE *File) |
| Restores class data (written using Save()) from a binary file. | |
| void | Free () |
| Releases the memory allocated for the class attributes. | |
| void | SetApplication (ProblemType_E Application) |
| Sets the application type. | |
| ProblemType_E | GetApplication () |
| Returns the application type. | |
| char * | GetName () |
| Returns string with the name of the material. | |
| MaterialType_E | GetMaterialType () |
| Returns material type. | |
| void | SetProperties (BuiltInArray< double > &Properties) |
| Sets material properties from values in an array. | |
| void | SetProperty (MaterialProperty_E Property, double Value) |
| Sets the value of a specific material property. | |
| void | GetProperties (BuiltInArray< double > &Properties) |
| Returns the values of the material properties in an array. | |
| double | GetProperty (MaterialProperty_E Property) |
| Gets the value of a specific material property. | |
| unsigned long | GetNumberProperties () |
| Returns the number of properties of the material specialization. | |
| void | GetCMatrix (SymmetricMatrix &CMatrix) |
| Returns the tangent compliance matrix of the material. | |
| void | GetDMatrix (SymmetricMatrix &DMatrix, double *Strain, double pbar=0.0, double *DeltaStrain=NULL, long ElementNumber=0, long PointStateNumber=0) |
| Returns the tangent elasticity matrix of the material. | |
| int | GetDMatrixOrder (int StrainOrder) |
| Returns the highest order of the polynomials that describes the angent stiffness properties (components of the D matrix). | |
| void | GetStress (double *Stress, double *Strain, double *StressTensor=NULL, double pbar=0.0, long ElementNumber=0, long PointStateNumber=0) |
| Evaluation of stress tensor components using deformation components. | |
| void | GetStressUpdate (double *Stress, double *Strain, SymmetricMatrix &DMatrix, double Damage_n, unsigned long IntPoint, double &Damage_n1, double *StressTensor, double pbar=0.0, unsigned long ElementNumber=0, unsigned long PointStateNumber=0) |
| int | GetStressOrder (int StrainOrder) |
| Returns the highest order components of the stress tensor. | |
| double | GetStrainEnergyDensity (double *Strain, double pbar=0.0, long ElementNumber=0, long PointStateNumber=0) |
| Returns the strain energy density of the material point whose strain is given as a parameter. | |
| int | GetStrainEnergyDensityOrder (int StrainOrder) |
| Returns the highest order components of the strain energy density functional. | |
Protected Attributes | |
| double | MuOgden |
| double | AlphaOgden |
| double | BulkModulus |
| Proportionality constant between the hidrostatic pressure and compressibility effects. | |
| double | PoissonRatio |
| Poisson ratio coeficient. | |
| double | ThermalExpCoef |
| Thermal expansion coeficient. | |
| double | Density |
| Material density. | |
Implementation of the isotropic Ogden material.
| OgdenMaterial::OgdenMaterial | ( | OgdenMaterial & | Instance | ) |
Copy-initializer constructor. Copies the contents from Instance to the current object.
| ProblemType_E OgdenMaterial::GetApplication | ( | ) | [virtual] |
Returns the application type.
Reimplemented from Material.
| void OgdenMaterial::GetCMatrix | ( | SymmetricMatrix & | CMatrix | ) | [virtual] |
Returns the tangent compliance matrix of the material.
| [out] | CMatrix | - compliance matrix. |
Implements Material.
| void OgdenMaterial::GetDMatrix | ( | SymmetricMatrix & | DMatrix, |
| double * | Strain, | ||
| double | pbar = 0.0, |
||
| double * | DeltaStrain = NULL, |
||
| long | ElementNumber = 0, |
||
| long | PointStateNumber = 0 |
||
| ) |
Returns the tangent elasticity matrix of the material.
| [out] | DMatrix | - elasticity matrix. |
| int OgdenMaterial::GetDMatrixOrder | ( | int | StrainOrder | ) |
Returns the highest order of the polynomials that describes the angent stiffness properties (components of the D matrix).
| [in] | StrainOrder | - polynomial order for the starin measure. |
| MaterialType_E OgdenMaterial::GetMaterialType | ( | ) | [virtual] |
| char * OgdenMaterial::GetName | ( | ) | [virtual] |
| unsigned long OgdenMaterial::GetNumberProperties | ( | ) | [virtual] |
Returns the number of properties of the material specialization.
Number of material properties=6.
Implements Material.
| void OgdenMaterial::GetProperties | ( | BuiltInArray< double > & | Properties | ) | [virtual] |
Returns the values of the material properties in an array.
| [out] | Properties | - array with the material properties. |
Implements Material.
| double OgdenMaterial::GetProperty | ( | MaterialProperty_E | Property | ) | [virtual] |
| double OgdenMaterial::GetStrainEnergyDensity | ( | double * | Strain, |
| double | pbar = 0.0, |
||
| long | ElementNumber = 0, |
||
| long | PointStateNumber = 0 |
||
| ) |
Returns the strain energy density of the material point whose strain is given as a parameter.
| [in] | Strain | - strain vector |
| int OgdenMaterial::GetStrainEnergyDensityOrder | ( | int | StrainOrder | ) |
Returns the highest order components of the strain energy density functional.
| void OgdenMaterial::GetStress | ( | double * | Stress, |
| double * | Strain, | ||
| double * | StressTensor = NULL, |
||
| double | pbar = 0.0, |
||
| long | ElementNumber = 0, |
||
| long | PointStateNumber = 0 |
||
| ) |
Evaluation of stress tensor components using deformation components.
| [out] | Stress | - stress tensor stored as vector. |
| [in] | Strain | - strain tensor stored as a vector. |
| int OgdenMaterial::GetStressOrder | ( | int | StrainOrder | ) |
Returns the highest order components of the stress tensor.
| OgdenMaterial & OgdenMaterial::operator= | ( | OgdenMaterial & | Instance | ) |
Copies the contents from Instance to the current object.
| void OgdenMaterial::operator= | ( | Material & | Inst | ) |
Operator =This operation copies all Attributes from another object (Instance) to this class@.
## Other Operations (specified) ## Operation: operator =%3B32404F00C9; C++
Reimplemented from Material.
| void OgdenMaterial::Print | ( | FILE * | File, |
| char * | Message | ||
| ) | [virtual] |
Prints class information to an ASCII file.
| [in] | File,: | pointer to the ASCII file. |
| [in] | Message,: | optional message |
Implements Material.
| void OgdenMaterial::Print | ( | FILE * | File | ) | [virtual] |
Implementation of an abstract base class's operation@.
## Operation: Print%3B32404F01AF; C++
Implements Material.
| void OgdenMaterial::Read | ( | FILE * | File | ) | [virtual] |
Reads class attributes from the .def ASCII file.
| [in] | File,: | pointer to the .def ASCII file. |
Implements Material.
| void OgdenMaterial::Restore | ( | FILE * | File | ) | [virtual] |
| void OgdenMaterial::Save | ( | FILE * | File | ) | [virtual] |
| void OgdenMaterial::SetProperties | ( | BuiltInArray< double > & | Properties | ) | [virtual] |
Sets material properties from values in an array.
| [in] | Properties | - array with material properties. |
Implements Material.
| void OgdenMaterial::SetProperty | ( | MaterialProperty_E | Property, |
| double | Value | ||
| ) | [virtual] |
Sets the value of a specific material property.
| [in] | Property | - material property to be set as a MaterialProperty_E enum |
| [in] | Value,: | material property value. |
Implements Material.
1.7.6.1