Memosa-FVM
0.2
|
#include <StructurePlasticDiscretization.h>
Public Types | |
typedef Array< T > | TArray |
typedef Vector< T, 3 > | VectorT3 |
typedef Array< VectorT3 > | VectorT3Array |
typedef Gradient< VectorT3 > | VGradType |
typedef Array< Gradient < VectorT3 > > | VGradArray |
typedef CRMatrix< Diag, OffDiag, VectorT3 > | CCMatrix |
typedef CCMatrix::DiagArray | DiagArray |
typedef CCMatrix::PairWiseAssembler | CCAssembler |
typedef GradientModel< VectorT3 > | VGradModelType |
typedef VGradModelType::GradMatrixType | VGradMatrix |
Public Member Functions | |
StructurePlasticDiscretization (const MeshList &meshes, const GeomFields &geomFields, Field &varField, const Field &muField, const Field &lambdaField, const Field &alphaField, const Field &varGradientField, const Field &temperatureField, const T &referenceTemperature, const T &residualXXStress, const T &residualYYStress, const T &residualZZStress, const bool &thermo, const bool &residualStress, const Field &devStressField, const Field &VMStressField, Field &plasticStrainField, Field &creepConstant, T &A, const T &B, const T &mm, const T &nn, const T &Sy0, const T &timeStep, const int &creepModel, bool fullLinearization=true) | |
void | discretize (const Mesh &mesh, MultiFieldMatrix &mfmatrix, MultiField &xField, MultiField &rField) |
void | discretizeFaces (const Mesh &mesh, const StorageSite &faces, MultiFieldMatrix &mfmatrix, MultiField &xField, MultiField &rField, const bool isBoundary, const bool isSymmetry) |
![]() | |
Discretization (const MeshList &meshes) | |
virtual | ~Discretization () |
DEFINE_TYPENAME ("Discretization") | |
Private Attributes | |
const GeomFields & | _geomFields |
Field & | _varField |
const Field & | _muField |
const Field & | _lambdaField |
const Field & | _alphaField |
const Field & | _varGradientField |
const Field & | _temperatureField |
const T | _referenceTemperature |
const T | _residualXXStress |
const T | _residualYYStress |
const T | _residualZZStress |
const bool | _thermo |
const bool | _residualStress |
const Field & | _devStressField |
const Field & | _VMStressField |
Field & | _plasticStrainField |
Field & | _creepConstant |
T | _A |
const T | _B |
const T | _m |
const T | _n |
const T | _Sy0 |
const T | _timeStep |
const int | _creepModel |
const bool | _fullLinearization |
Additional Inherited Members | |
![]() | |
const MeshList & | _meshes |
Definition at line 21 of file StructurePlasticDiscretization.h.
typedef CCMatrix::PairWiseAssembler StructurePlasticDiscretization< T, Diag, OffDiag >::CCAssembler |
Definition at line 33 of file StructurePlasticDiscretization.h.
typedef CRMatrix<Diag,OffDiag,VectorT3> StructurePlasticDiscretization< T, Diag, OffDiag >::CCMatrix |
Definition at line 31 of file StructurePlasticDiscretization.h.
typedef CCMatrix::DiagArray StructurePlasticDiscretization< T, Diag, OffDiag >::DiagArray |
Definition at line 32 of file StructurePlasticDiscretization.h.
typedef Array<T> StructurePlasticDiscretization< T, Diag, OffDiag >::TArray |
Definition at line 25 of file StructurePlasticDiscretization.h.
typedef Vector<T,3> StructurePlasticDiscretization< T, Diag, OffDiag >::VectorT3 |
Definition at line 26 of file StructurePlasticDiscretization.h.
typedef Array<VectorT3> StructurePlasticDiscretization< T, Diag, OffDiag >::VectorT3Array |
Definition at line 27 of file StructurePlasticDiscretization.h.
typedef Array<Gradient<VectorT3> > StructurePlasticDiscretization< T, Diag, OffDiag >::VGradArray |
Definition at line 29 of file StructurePlasticDiscretization.h.
typedef VGradModelType::GradMatrixType StructurePlasticDiscretization< T, Diag, OffDiag >::VGradMatrix |
Definition at line 36 of file StructurePlasticDiscretization.h.
typedef GradientModel<VectorT3> StructurePlasticDiscretization< T, Diag, OffDiag >::VGradModelType |
Definition at line 35 of file StructurePlasticDiscretization.h.
typedef Gradient<VectorT3> StructurePlasticDiscretization< T, Diag, OffDiag >::VGradType |
Definition at line 28 of file StructurePlasticDiscretization.h.
|
inline |
Definition at line 38 of file StructurePlasticDiscretization.h.
|
inlinevirtual |
Implements Discretization.
Definition at line 92 of file StructurePlasticDiscretization.h.
References StructurePlasticDiscretization< T, Diag, OffDiag >::_A, StructurePlasticDiscretization< T, Diag, OffDiag >::_B, StructurePlasticDiscretization< T, Diag, OffDiag >::_creepConstant, StructurePlasticDiscretization< T, Diag, OffDiag >::_creepModel, StructurePlasticDiscretization< T, Diag, OffDiag >::_devStressField, StructurePlasticDiscretization< T, Diag, OffDiag >::_m, StructurePlasticDiscretization< T, Diag, OffDiag >::_n, StructurePlasticDiscretization< T, Diag, OffDiag >::_plasticStrainField, StructurePlasticDiscretization< T, Diag, OffDiag >::_Sy0, StructurePlasticDiscretization< T, Diag, OffDiag >::_timeStep, StructurePlasticDiscretization< T, Diag, OffDiag >::_VMStressField, StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces(), Mesh::getAllFaceGroups(), Mesh::getCells(), StorageSite::getCount(), Mesh::getInteriorFaceGroup(), FaceGroup::groupType, FaceGroup::site, and sqrt().
|
inline |
Definition at line 187 of file StructurePlasticDiscretization.h.
References StructurePlasticDiscretization< T, Diag, OffDiag >::_alphaField, StructurePlasticDiscretization< T, Diag, OffDiag >::_fullLinearization, StructurePlasticDiscretization< T, Diag, OffDiag >::_geomFields, StructurePlasticDiscretization< T, Diag, OffDiag >::_lambdaField, StructurePlasticDiscretization< T, Diag, OffDiag >::_muField, StructurePlasticDiscretization< T, Diag, OffDiag >::_plasticStrainField, StructurePlasticDiscretization< T, Diag, OffDiag >::_referenceTemperature, StructurePlasticDiscretization< T, Diag, OffDiag >::_residualStress, StructurePlasticDiscretization< T, Diag, OffDiag >::_residualXXStress, StructurePlasticDiscretization< T, Diag, OffDiag >::_residualYYStress, StructurePlasticDiscretization< T, Diag, OffDiag >::_residualZZStress, StructurePlasticDiscretization< T, Diag, OffDiag >::_temperatureField, StructurePlasticDiscretization< T, Diag, OffDiag >::_thermo, StructurePlasticDiscretization< T, Diag, OffDiag >::_varField, StructurePlasticDiscretization< T, Diag, OffDiag >::_varGradientField, GeomFields::area, GeomFields::areaMag, GeomFields::coordinate, dot(), Mesh::getCells(), GradientMatrix< T_Scalar >::getCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::getCoeff(), CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssembler::getCoeff01(), CRMatrix< T_Diag, T_OffDiag, X >::PairWiseAssembler::getCoeff10(), CRConnectivity::getCol(), GradientMatrix< T_Scalar >::getConnectivity(), StorageSite::getCount(), CRMatrix< T_Diag, T_OffDiag, X >::getDiag(), Mesh::getDimension(), Mesh::getFaceCells(), GradientModel< X >::getGradientMatrix(), MultiFieldMatrix::getMatrix(), CRMatrix< T_Diag, T_OffDiag, X >::getPairWiseAssembler(), CRConnectivity::getRow(), StorageSite::getSelfCount(), harmonicAverage(), CRMatrix< T_Diag, T_OffDiag, X >::hasCoeff(), and GeomFields::volume.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 540 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 527 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 541 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 539 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 546 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 536 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 547 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 523 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 526 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 542 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 525 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 543 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 538 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize(), and StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 530 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 535 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 531 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 532 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 533 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 544 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 529 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 534 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 545 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().
|
private |
Definition at line 524 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 528 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretizeFaces().
|
private |
Definition at line 537 of file StructurePlasticDiscretization.h.
Referenced by StructurePlasticDiscretization< T, Diag, OffDiag >::discretize().