muMECH  1.0
Public Member Functions | Static Private Member Functions | List of all members
mumech::DifferentialScheme Class Reference

Class of function for Mori-Tanaka homogenization. More...

#include <homogenizationMethods.h>

Inheritance diagram for mumech::DifferentialScheme:
mumech::Dilute mumech::Homogenization

Public Member Functions

 DifferentialScheme (long i, Problem *p)
 Constructor. More...
 
virtual ~DifferentialScheme ()
 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...
 
- Public Member Functions inherited from mumech::Dilute
 Dilute (long i, Problem *p)
 Constructor. More...
 
virtual ~Dilute ()
 Destructor. More...
 
- 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)
 

Static Private Member Functions

static bool ascendingSort (Inclusion *first, Inclusion *second)
 
static bool descendingSort (Inclusion *first, Inclusion *second)
 

Additional Inherited Members

- Protected Member Functions inherited from mumech::Dilute
void giveDiluteReducedConcentrationFactorOfInclusionInLC (double *answer, double *matrix_inclStiffmat, double *matrixStiffMat, double *matrixComplMat, const long inclusionNumber)
 !!! Everything is calculated in local coordinate system More...
 
void giveFullDiluteConcentrationFactorOfInclusionInLC (double *answer, double *matrix_inclStiffmat, double *matrixStiffMat, double *matrixComplMat, const long inclusionNumber)
 !!! Everything is calculated in local coordinate system More...
 
- Protected Member Functions inherited from mumech::Homogenization
ProblemgiveProblem ()
 
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...
 
ProblemP
 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...
 

Detailed Description

Class of function for Mori-Tanaka homogenization.

Definition at line 149 of file homogenizationMethods.h.

Constructor & Destructor Documentation

mumech::DifferentialScheme::DifferentialScheme ( long  i,
Problem p 
)
inline

Constructor.

Definition at line 153 of file homogenizationMethods.h.

virtual mumech::DifferentialScheme::~DifferentialScheme ( )
inlinevirtual

Destructor.

Definition at line 155 of file homogenizationMethods.h.

References mumech::Dilute::giveHomogenizedStiffnessMatrix().

Member Function Documentation

static bool mumech::DifferentialScheme::ascendingSort ( Inclusion first,
Inclusion second 
)
inlinestaticprivate

Definition at line 165 of file homogenizationMethods.h.

References mumech::Inclusion::give_volume().

static bool mumech::DifferentialScheme::descendingSort ( Inclusion first,
Inclusion second 
)
inlinestaticprivate

Definition at line 166 of file homogenizationMethods.h.

References mumech::Inclusion::give_volume().

virtual const HomogenizationType mumech::DifferentialScheme::giveClassID ( )
inlinevirtual

Function returning class id.

Reimplemented from mumech::Dilute.

Definition at line 162 of file homogenizationMethods.h.

References mumech::HT_DifferentialScheme.

virtual const char* mumech::DifferentialScheme::giveClassName ( )
inlinevirtual

Function returning class name.

Reimplemented from mumech::Dilute.

Definition at line 160 of file homogenizationMethods.h.

void mumech::DifferentialScheme::giveHomogenizedStiffnessMatrix ( double *  answer)
virtual

The documentation for this class was generated from the following files: