74 void hashinShtrikmanWalpole(
FloatMatrix &PhaseMatrix);
80 void moriTanaka(
FloatMatrix &PhaseMatrix,
int refRow);
116 void printYourself(
int out = 0);
119 void ENuToKMu(
const double E,
const double nu,
double &k,
double &mu);
122 void kMuToENu(
const double k,
const double mu,
double &E,
double &nu);
150 double lambda(
double *PhaseMatrixKMu,
int NumRows,
double mu);
153 double zeta(
double k,
double mu);
156 double gamma(
FloatMatrix &SortedPhaseMatrix,
double zeta);
170 #endif // homogenize_h
~Homogenize(void)
Destructor.
Class for elastic homogenization.
double mu_hmg_2
Upper shear modulus if applicable.
double k_hmg_2
Upper bound of bulk modulus if applicable.
Class representing vector of real numbers.
Implementation of matrix containing floating point numbers.
double nu_hmg
Effective Poisson's ratio.
double E_hmg
Effective Young's modulus or the lower bound.
double nu_hmg_2
Effective Poisson's ratio or the lower bound.
the oofem namespace is to define a context or scope in which all oofem names are defined.
double k_hmg
Effective bulk modulus or the lower bound.
double E_hmg_2
Upper bound of Young's modulus if applicable.
double mu_hmg
Effective shear modulus or the lower bound.