|
muMECH
1.0
|
Class of function for ... homogenization. More...
#include <homogenizationMethods.h>
Public Member Functions | |
| RegGrid (long i, Problem *p) | |
| Constructor. More... | |
| virtual | ~RegGrid () |
| Destructor. More... | |
| virtual void | giveHomogenizedStiffnessMatrix (double *answer) |
| Function returning the homogenized stiffness matrix according the defined method. More... | |
| virtual const char * | giveClassName () |
| Function returning class name. More... | |
| virtual const HomogenizationType | giveClassID () |
| Function returning class id. More... | |
| void | set_mesh (const Mesh *val) |
Public Member Functions inherited from mumech::Homogenization | |
| Homogenization (long i, Problem *p) | |
| Constructor. More... | |
| virtual | ~Homogenization () |
| Destructor. More... | |
| void | set_boundingBox (double x1, double y1, double x2, double y2) |
| void | set_boundingBox (double x1, double y1, double z1, double x2, double y2, double z2) |
| void | set_boundingBox (const double *p1, const double *p2) |
| const double * | give_bb1 (void) const |
| const double * | give_bb2 (void) const |
| double | giveTotalVolumeFractionOfInclusions (void) const |
| void | find_inclusions_in_BB (void) |
Private Attributes | |
| const Mesh * | mesh |
Additional Inherited Members | |
Protected Member Functions inherited from mumech::Homogenization | |
| Problem * | giveProblem () |
| int | giveNumberOfInclusions () const |
| ProblemType | giveProblemType () const |
| int | giveSizeOfSymVector () |
| int | giveSizeOfReducedMatrix () |
| int | giveSizeOfFullMatrix () |
| double | giveTotalVolume () const |
| void | giveFullEshelbyMatrixOfInclusion (double **answer, const long inclusionNumber) |
| void | giveReducedEshelbyMatrixOfInclusion (double *answer, const long inclusionNumber) |
| void | giveFullStiffnessMatrixOfInclusion (double *answer, const long inclusionNumber) |
| void | giveReducedStiffnessMatrixOfInclusion (double *answer, const long inclusionNumber) |
| double | giveVolumeFractionOfInclusion (const long inclusionNumber) |
| void | giveTransformationMatrixStressStrainG2L (double *answer, const long inclusionNumber) |
| answer = full transformation matrix global->local stored row by row More... | |
| void | giveTransformationMatrixStressStrainL2G (double *answer, const long inclusionNumber) |
| void | giveFullMatrixInGCSFromFullMatrixInLCS (double *answer, double *ALoc, const long inclusionNumber) |
| void | giveFullMatrixInLCSFromFullMatrixInGCS (double *answer, double *AGlob, const long inclusionNumber) |
| void | giveFullMatrixInGCSFromReducedMatrixInLCS (double *answer, double *ALoc, const long inclusionNumber) |
| void | giveInverseOfReducedMatrix (double *answer, const double *rM, ProblemType pT) |
| void | giveReducedUnitMatrix (double *answer, ProblemType pT) |
| void | giveFullUnitMatrix (double *answer, ProblemType pT) |
| void | giveProductOfReducedMatrices (double *answer, double *A, double *B, ProblemType pT) |
| void | giveFullMatrixFromReducedMatrix (double *answer, const double *A, ProblemType pT) |
| Function returning full matrix stored row by row in vector array. More... | |
| void | giveProductOfRegularMatrixReducedMatrix (double *answer, double *A, double *redB, int n, ProblemType pT) |
| Function returning full matrix stored row by row in vector array. More... | |
| void | giveProductOfReducedMatrixRegularMatrix (double *answer, double *redA, double *B, ProblemType pT, int n) |
| Function returning full matrix stored row by row in vector array. More... | |
Protected Attributes inherited from mumech::Homogenization | |
| long | id |
| Identification number. More... | |
| Problem * | P |
| Problem description. More... | |
| double | volume |
| Total volume of the proble/bounding box. More... | |
| double | bb1 [3] |
| Coordinates of lower corner of the bounding box. More... | |
| double | bb2 [3] |
| Coordinates of upper corner of the bounding box. More... | |
| bool * | inside |
| Flag - inclusion inside of the bounding box. More... | |
Class of function for ... homogenization.
Definition at line 125 of file homogenizationMethods.h.
|
inline |
Constructor.
Definition at line 132 of file homogenizationMethods.h.
|
inlinevirtual |
Destructor.
Definition at line 134 of file homogenizationMethods.h.
References mumech::Dilute::giveHomogenizedStiffnessMatrix().
|
inlinevirtual |
Function returning class id.
Reimplemented from mumech::Homogenization.
Definition at line 141 of file homogenizationMethods.h.
References mumech::HT_RegGrid.
|
inlinevirtual |
Function returning class name.
Reimplemented from mumech::Homogenization.
Definition at line 139 of file homogenizationMethods.h.
|
virtual |
Function returning the homogenized stiffness matrix according the defined method.
Implements mumech::Homogenization.
Definition at line 405 of file homogenizationMethods.cpp.
References _errorr, mumech::Allocate1Ddz(), mumech::Homogenization::bb1, mumech::Homogenization::bb2, mumech::Mesh::compute_element_fields(), mumech::CopyVector(), mumech::DivideVector(), mumech::Mesh::generate_regular_mesh(), mumech::Problem::give_matrix(), mumech::Problem::give_new_mesh(), mumech::Problems::give_twodim(), mumech::Problems::give_VM_TENS_RANGE(), mumech::MatrixOperations::giveInverseMatrix(), mumech::giveMatrixMatrixProduct(), mumech::Problem::is_converted_to_equivalent(), mumech::MT_REGULAR, mumech::Homogenization::P, mumech::PFCM_FULL, and mumech::MatrixRecord::remote_strain_is_unit().
|
inline |
Definition at line 143 of file homogenizationMethods.h.
|
private |
Definition at line 128 of file homogenizationMethods.h.