31 #ifndef MUMECH_HOMOGENIZATION_H 32 #define MUMECH_HOMOGENIZATION_H 72 void set_boundingBox (
double x1,
double y1,
double z1,
double x2,
double y2,
double z2);
double volume
Total volume of the proble/bounding box.
void giveFullEshelbyMatrixOfInclusion(double **answer, const long inclusionNumber)
void giveReducedUnitMatrix(double *answer, ProblemType pT)
Problem * P
Problem description.
bool * inside
Flag - inclusion inside of the bounding box.
int giveNumberOfInclusions() const
void find_inclusions_in_BB(void)
int giveSizeOfSymVector()
Class of function for homogenization of stress fields.
double bb1[3]
Coordinates of lower corner of the bounding box.
void giveTransformationMatrixStressStrainL2G(double *answer, const long inclusionNumber)
double giveTotalVolume() const
ProblemType giveProblemType() const
void giveProductOfReducedMatrixRegularMatrix(double *answer, double *redA, double *B, ProblemType pT, int n)
Function returning full matrix stored row by row in vector array.
virtual ~Homogenization()
Destructor.
void giveTransformationMatrixStressStrainG2L(double *answer, const long inclusionNumber)
answer = full transformation matrix global->local stored row by row
void giveFullStiffnessMatrixOfInclusion(double *answer, const long inclusionNumber)
void giveFullMatrixInGCSFromReducedMatrixInLCS(double *answer, double *ALoc, const long inclusionNumber)
void giveProductOfReducedMatrices(double *answer, double *A, double *B, ProblemType pT)
virtual const HomogenizationType giveClassID()
Function returning class id.
void giveFullMatrixInLCSFromFullMatrixInGCS(double *answer, double *AGlob, const long inclusionNumber)
void set_boundingBox(double x1, double y1, double x2, double y2)
int giveSizeOfFullMatrix()
int giveSizeOfReducedMatrix()
void giveFullUnitMatrix(double *answer, ProblemType pT)
void giveReducedEshelbyMatrixOfInclusion(double *answer, const long inclusionNumber)
void giveFullMatrixFromReducedMatrix(double *answer, const double *A, ProblemType pT)
Function returning full matrix stored row by row in vector array.
double giveTotalVolumeFractionOfInclusions(void) const
void giveFullMatrixInGCSFromFullMatrixInLCS(double *answer, double *ALoc, const long inclusionNumber)
Class inclusion contains and handles all inclusion data.
const double * give_bb1(void) const
long id
Identification number.
double giveVolumeFractionOfInclusion(const long inclusionNumber)
void giveReducedStiffnessMatrixOfInclusion(double *answer, const long inclusionNumber)
virtual void giveHomogenizedStiffnessMatrix(double *answer)=0
Function returning the homogenized stiffness matrix according the defined method termitovo pridat par...
void giveProductOfRegularMatrixReducedMatrix(double *answer, double *A, double *redB, int n, ProblemType pT)
Function returning full matrix stored row by row in vector array.
double bb2[3]
Coordinates of upper corner of the bounding box.
Class Mesh contains and handles all mesh data.
virtual const char * giveClassName()
Function returning class name.
const double * give_bb2(void) const
Homogenization(long i, Problem *p)
Constructor.
void giveInverseOfReducedMatrix(double *answer, const double *rM, ProblemType pT)