muMECH  1.0
Public Member Functions | Private Attributes | List of all members
mumech::RegGrid Class Reference

Class of function for ... homogenization. More...

#include <homogenizationMethods.h>

Inheritance diagram for mumech::RegGrid:
mumech::Homogenization

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 Meshmesh
 

Additional Inherited Members

- 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 ... homogenization.

Definition at line 125 of file homogenizationMethods.h.

Constructor & Destructor Documentation

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

Constructor.

Definition at line 132 of file homogenizationMethods.h.

virtual mumech::RegGrid::~RegGrid ( )
inlinevirtual

Destructor.

Definition at line 134 of file homogenizationMethods.h.

References mumech::Dilute::giveHomogenizedStiffnessMatrix().

Member Function Documentation

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

Function returning class id.

Reimplemented from mumech::Homogenization.

Definition at line 141 of file homogenizationMethods.h.

References mumech::HT_RegGrid.

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

Function returning class name.

Reimplemented from mumech::Homogenization.

Definition at line 139 of file homogenizationMethods.h.

void mumech::RegGrid::giveHomogenizedStiffnessMatrix ( double *  answer)
virtual
void mumech::RegGrid::set_mesh ( const Mesh val)
inline

Definition at line 143 of file homogenizationMethods.h.

Member Data Documentation

const Mesh* mumech::RegGrid::mesh
private

Definition at line 128 of file homogenizationMethods.h.


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