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.