hp2FEM
0.1
|
Implements the isotropic quasi-incompressible Mooney-Rivlin material with isotropic damage. More...
#include <DamagedMooneyRivlinMaterial.h>
Public Member Functions | |
DamagedMooneyRivlinMaterial () | |
Default constructor. | |
DamagedMooneyRivlinMaterial (DamagedMooneyRivlinMaterial &Instance) | |
Copy-initializer constructor. Copies the contents from Instance to the current object. | |
DamagedMooneyRivlinMaterial (unsigned long MaterialNumber, ProblemType_E Application, double A_10=0.0, double A_01=0.0, double K=0.0, double Rho=0.0, double Dalpha=0.0, double Dbeta=0.0) | |
Constructor using parameters. Initialization of all class attributes is possible. Default values are also provided. | |
DamagedMooneyRivlinMaterial & | operator= (DamagedMooneyRivlinMaterial &Instance) |
Copies the contents from Instance to the current object. | |
~DamagedMooneyRivlinMaterial () | |
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=NULL, double pbar=0.0, double *DeltaDef=NULL, unsigned long ElementNumber=0, unsigned long PointStateNumber=0) |
Returns the tangent elasticity matrix of the material. | |
unsigned long | GetDMatrixOrder (unsigned long StrainOrder) |
Returns the highest order of the polynomials that describes the tangent stiffness properties (components of the D matrix). | |
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) |
Evaluation of stress tensor components using deformation components. This implementation performs a stress update procedure, considering isotropic damage. | |
void | GetStress (double *Stress, double *Strain, double *StressTensor=NULL, double pbar=0.0, unsigned long ElementNumber=0, unsigned long PointStateNumber=0) |
Evaluation of stress tensor components using deformation components. This implementation performs a stress update procedure, considering isotropic damage. | |
unsigned long | GetStressOrder (unsigned long StrainOrder) |
Returns the highest order components of the stress tensor. | |
double | GetStrainEnergyDensity (double *Strain, double pbar=0.0, unsigned long ElementNumber=0, unsigned long PointStateNumber=0) |
Returns the strain energy density of the material point whose strain is given as a parameter. The material is compressible, thus the energy is calculated in the coupled form. | |
int | GetStrainEnergyDensityOrder (unsigned long StrainOrder) |
Returns the highest order components of the strain energy density functional. | |
Protected Attributes | |
double | A_10 |
First material constant in the Mooney-Rivlin model. A10 multiplies the first invariant of C. | |
double | A_01 |
Second Mooney-Rivlin constant, which multiplies the second invariant. | |
double | BulkModulus |
Bulk modulus, which is the modulus of uniform compression. | |
double | Density |
Density: mass/volume when volume goes to zero@ ## begin MooneyRivlin::Density%3B32412B0300.attr preserve=no protected: double {UA}. | |
double | AlphaDamage |
Alpha damage parameter. | |
double | BetaDamage |
Beta damage parameter. |
Implements the isotropic quasi-incompressible Mooney-Rivlin material with isotropic damage.
Copy-initializer constructor. Copies the contents from Instance to the current object.
ProblemType_E DamagedMooneyRivlinMaterial::GetApplication | ( | ) | [virtual] |
void DamagedMooneyRivlinMaterial::GetCMatrix | ( | SymmetricMatrix & | CMatrix | ) | [virtual] |
Returns the tangent compliance matrix of the material.
[out] | CMatrix | - compliance matrix. |
Implements Material.
void DamagedMooneyRivlinMaterial::GetDMatrix | ( | SymmetricMatrix & | DMatrix, |
double * | Strain = NULL , |
||
double | pbar = 0.0 , |
||
double * | DeltaDef = NULL , |
||
unsigned long | ElementNumber = 0 , |
||
unsigned long | PointStateNumber = 0 |
||
) | [virtual] |
Returns the tangent elasticity matrix of the material.
[out] | DMatrix | - elasticity matrix. |
Implements Material.
unsigned long DamagedMooneyRivlinMaterial::GetDMatrixOrder | ( | unsigned long | StrainOrder | ) | [virtual] |
MaterialType_E DamagedMooneyRivlinMaterial::GetMaterialType | ( | ) | [virtual] |
char * DamagedMooneyRivlinMaterial::GetName | ( | ) | [virtual] |
Returns string with the name of the material.
Implements Material.
unsigned long DamagedMooneyRivlinMaterial::GetNumberProperties | ( | ) | [virtual] |
Returns the number of properties of the material specialization.
Number of material properties=6.
Implements Material.
void DamagedMooneyRivlinMaterial::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 DamagedMooneyRivlinMaterial::GetProperty | ( | MaterialProperty_E | Property | ) | [virtual] |
double DamagedMooneyRivlinMaterial::GetStrainEnergyDensity | ( | double * | Strain, |
double | pbar = 0.0 , |
||
unsigned long | ElementNumber = 0 , |
||
unsigned long | PointStateNumber = 0 |
||
) | [virtual] |
Returns the strain energy density of the material point whose strain is given as a parameter. The material is compressible, thus the energy is calculated in the coupled form.
[in] | Strain | - strain vector |
Implements Material.
int DamagedMooneyRivlinMaterial::GetStrainEnergyDensityOrder | ( | unsigned long | StrainOrder | ) | [virtual] |
void DamagedMooneyRivlinMaterial::GetStress | ( | double * | Stress, |
double * | Strain, | ||
double * | StressTensor = NULL , |
||
double | pbar = 0.0 , |
||
unsigned long | ElementNumber = 0 , |
||
unsigned long | PointStateNumber = 0 |
||
) | [virtual] |
Evaluation of stress tensor components using deformation components. This implementation performs a stress update procedure, considering isotropic damage.
[out] | Stress | - stress tensor stored as vector. |
[in] | Strain | - Strain tensor. |
[in] | Damage_n | - Isotropic damage variable at time n. |
[out] | Damage_n1 | - Isotropic damage variable at time n+1. |
[out] | StressTensor | - Stress tensor stored as a matrix. |
[in] | Strain | - strain tensor stored as a vector. |
Implements Material.
unsigned long DamagedMooneyRivlinMaterial::GetStressOrder | ( | unsigned long | StrainOrder | ) | [virtual] |
void DamagedMooneyRivlinMaterial::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 |
||
) | [virtual] |
Evaluation of stress tensor components using deformation components. This implementation performs a stress update procedure, considering isotropic damage.
[out] | Stress | - stress tensor stored as vector. |
[in] | Strain | - Strain tensor. |
[in] | Damage_n | - Isotropic damage variable at time n. |
[in] | IntPoint | - Integration point number. |
[out] | Damage_n1 | - Isotropic damage variable at time n+1. |
[out] | StressTensor | - Stress tensor stored as a matrix. |
Implements Material.
DamagedMooneyRivlinMaterial & DamagedMooneyRivlinMaterial::operator= | ( | DamagedMooneyRivlinMaterial & | Instance | ) |
Copies the contents from Instance to the current object.
void DamagedMooneyRivlinMaterial::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 DamagedMooneyRivlinMaterial::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 DamagedMooneyRivlinMaterial::Print | ( | FILE * | File | ) | [virtual] |
Implementation of an abstract base class's operation@.
## Operation: Print%3B32404F01AF; C++
Implements Material.
void DamagedMooneyRivlinMaterial::Read | ( | FILE * | File | ) | [virtual] |
Reads class attributes from the .def ASCII file.
[in] | File,: | pointer to the .def ASCII file. |
Implements Material.
void DamagedMooneyRivlinMaterial::Restore | ( | FILE * | File | ) | [virtual] |
void DamagedMooneyRivlinMaterial::Save | ( | FILE * | File | ) | [virtual] |
void DamagedMooneyRivlinMaterial::SetProperties | ( | BuiltInArray< double > & | Properties | ) | [virtual] |
Sets material properties from values in an array.
[in] | Properties | - array with material properties. |
Implements Material.
void DamagedMooneyRivlinMaterial::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.
double DamagedMooneyRivlinMaterial::Density [protected] |
Density: mass/volume when volume goes to zero@ ## begin MooneyRivlin::Density%3B32412B0300.attr preserve=no protected: double {UA}.
## Attribute: Density%3B32412B0300