#include <homog.h>
Public Member Functions | |
void | Counto (void) |
void | Hansen (void) |
void | HashinShtrikman (void) |
void | HerveZaoui (double *PhaseMatrix, int NumRows) |
void | Hirsch (void) |
HomogData (const double iE_m, const double inu_m, const double if_m, const double iE_i, const double inu_i, const double iHirsch) | |
HomogData (double *PhaseMatrix) | |
HomogData () | |
void | KusterToksoz (void) |
void | MoriTanaka (void) |
void | MT_mtrx (double *PhaseMatrix, int NumRows, int MatrixRow) |
void | Reuss (double *PhaseMatrix, int NumRows) |
void | Reuss (void) |
void | SCS (double *PhaseMatrix, int NumRows) |
void | SelfConsistent (void) |
void | Voigt (double *PhaseMatrix, int NumRows) |
void | Voigt (void) |
void | WalpoleMulti (double *PhaseMatrix, int NumRows) |
~HomogData (void) | |
Public Attributes | |
double | E_hmg |
double | E_hmg_2 |
double | E_i |
double | E_m |
double | f_i |
double | f_m |
double | H_chi |
double | k_hmg |
double | k_hmg_2 |
double | k_i |
double | k_m |
double | mu_hmg |
double | mu_hmg_2 |
double | mu_i |
double | mu_m |
double | nu_hmg |
double | nu_hmg_2 |
double | nu_i |
double | nu_m |
double | temp1 |
double | temp2 |
double | temp3 |
double | temp4 |
Private Member Functions | |
void | ENuToKMu (const double oE, const double onu, double &ok, double &omu) |
void | fillJ (matrix &J, double r, const vector &mu, const vector &k, int phase) |
void | fillL (matrix &L, double r, const vector &mu, const vector &k, int phase) |
double | Gamma (double *PhaseMatrixKMu, int NumRows, double k) |
void | KMuToENu (const double ok, const double omu, double &oE, double &onu) |
double | Lambda (double *PhaseMatrixKMu, int NumRows, double mu) |
void | Swap (double &A, double &B) |
double | Zeta (double k, double mu) |
Private Attributes | |
double | alpha_m |
double | beta_m |
Definition at line 4 of file homog.h.
HomogData | ( | double * | PhaseMatrix | ) |
HomogData | ( | const double | iE_m, | |
const double | inu_m, | |||
const double | if_m, | |||
const double | iE_i, | |||
const double | inu_i, | |||
const double | iHirsch | |||
) |
void ENuToKMu | ( | const double | oE, | |
const double | onu, | |||
double & | ok, | |||
double & | omu | |||
) | [private] |
Definition at line 840 of file homog.cpp.
Referenced by HerveZaoui(), HomogData(), MT_mtrx(), Reuss(), SCS(), Voigt(), and WalpoleMulti().
Definition at line 780 of file homog.cpp.
Referenced by HerveZaoui().
Definition at line 788 of file homog.cpp.
Referenced by HerveZaoui().
double Gamma | ( | double * | PhaseMatrixKMu, | |
int | NumRows, | |||
double | k | |||
) | [private] |
Definition at line 434 of file homog.cpp.
Referenced by WalpoleMulti().
void Hansen | ( | void | ) |
void HashinShtrikman | ( | void | ) |
void HerveZaoui | ( | double * | PhaseMatrix, | |
int | NumRows | |||
) |
void Hirsch | ( | void | ) |
void KMuToENu | ( | const double | ok, | |
const double | omu, | |||
double & | oE, | |||
double & | onu | |||
) | [private] |
Definition at line 846 of file homog.cpp.
Referenced by HashinShtrikman(), HerveZaoui(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SCS(), SelfConsistent(), Voigt(), and WalpoleMulti().
void KusterToksoz | ( | void | ) |
double Lambda | ( | double * | PhaseMatrixKMu, | |
int | NumRows, | |||
double | mu | |||
) | [private] |
Definition at line 423 of file homog.cpp.
Referenced by WalpoleMulti().
void MoriTanaka | ( | void | ) |
void MT_mtrx | ( | double * | PhaseMatrix, | |
int | NumRows, | |||
int | MatrixRow | |||
) |
Definition at line 128 of file homog.cpp.
References alpha_m, beta_m, E_hmg, E_m, ENuToKMu(), f_m, k_hmg, k_m, KMuToENu(), mu_hmg, mu_m, nu_hmg, and nu_m.
Referenced by cemhydmat::AnalyticHomogenizationConcrete(), and cemhydmat::AnalyticHomogenizationPaste().
void Reuss | ( | double * | PhaseMatrix, | |
int | NumRows | |||
) |
void Reuss | ( | void | ) |
void SCS | ( | double * | PhaseMatrix, | |
int | NumRows | |||
) |
Definition at line 225 of file homog.cpp.
References alpha_m, beta_m, E_hmg, ENuToKMu(), k_hmg, KMuToENu(), mu_hmg, nu_hmg, temp3, and temp4.
Referenced by cemhydmat::AnalyticHomogenizationPaste().
void SelfConsistent | ( | void | ) |
void Swap | ( | double & | A, | |
double & | B | |||
) | [private] |
Definition at line 852 of file homog.cpp.
Referenced by HashinShtrikman().
void Voigt | ( | double * | PhaseMatrix, | |
int | NumRows | |||
) |
void Voigt | ( | void | ) |
void WalpoleMulti | ( | double * | PhaseMatrix, | |
int | NumRows | |||
) |
double Zeta | ( | double | k, | |
double | mu | |||
) | [private] |
Definition at line 445 of file homog.cpp.
Referenced by WalpoleMulti().
double alpha_m [private] |
Definition at line 56 of file homog.h.
Referenced by MoriTanaka(), MT_mtrx(), SCS(), and SelfConsistent().
double beta_m [private] |
Definition at line 57 of file homog.h.
Referenced by MoriTanaka(), MT_mtrx(), SCS(), and SelfConsistent().
double E_hmg |
Definition at line 43 of file homog.h.
Referenced by cemhydmat::AnalyticHomogenizationConcrete(), cemhydmat::AnalyticHomogenizationPaste(), Counto(), Hansen(), HashinShtrikman(), HerveZaoui(), Hirsch(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SCS(), SelfConsistent(), Voigt(), and WalpoleMulti().
double E_hmg_2 |
Definition at line 48 of file homog.h.
Referenced by HashinShtrikman(), and WalpoleMulti().
double E_i |
double E_m |
double f_i |
Definition at line 39 of file homog.h.
Referenced by Hansen(), HashinShtrikman(), Hirsch(), HomogData(), KusterToksoz(), MoriTanaka(), Reuss(), SelfConsistent(), and Voigt().
double f_m |
Definition at line 33 of file homog.h.
Referenced by Counto(), Hansen(), HashinShtrikman(), Hirsch(), HomogData(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SelfConsistent(), and Voigt().
double H_chi |
Definition at line 51 of file homog.h.
Referenced by Hirsch(), and HomogData().
double k_hmg |
Definition at line 45 of file homog.h.
Referenced by HashinShtrikman(), HerveZaoui(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SCS(), SelfConsistent(), Voigt(), and WalpoleMulti().
double k_hmg_2 |
Definition at line 45 of file homog.h.
Referenced by HashinShtrikman(), and WalpoleMulti().
double k_i |
Definition at line 40 of file homog.h.
Referenced by HashinShtrikman(), HomogData(), KusterToksoz(), MoriTanaka(), Reuss(), SelfConsistent(), and Voigt().
double k_m |
Definition at line 34 of file homog.h.
Referenced by HashinShtrikman(), HomogData(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SelfConsistent(), and Voigt().
double mu_hmg |
Definition at line 46 of file homog.h.
Referenced by HashinShtrikman(), HerveZaoui(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SCS(), SelfConsistent(), Voigt(), and WalpoleMulti().
double mu_hmg_2 |
Definition at line 46 of file homog.h.
Referenced by HashinShtrikman(), and WalpoleMulti().
double mu_i |
Definition at line 41 of file homog.h.
Referenced by HashinShtrikman(), HomogData(), KusterToksoz(), MoriTanaka(), Reuss(), SelfConsistent(), and Voigt().
double mu_m |
Definition at line 35 of file homog.h.
Referenced by HashinShtrikman(), HomogData(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SelfConsistent(), and Voigt().
double nu_hmg |
Definition at line 44 of file homog.h.
Referenced by cemhydmat::AnalyticHomogenizationConcrete(), cemhydmat::AnalyticHomogenizationPaste(), HashinShtrikman(), HerveZaoui(), KusterToksoz(), MoriTanaka(), MT_mtrx(), Reuss(), SCS(), SelfConsistent(), Voigt(), and WalpoleMulti().
double nu_hmg_2 |
Definition at line 49 of file homog.h.
Referenced by HashinShtrikman(), and WalpoleMulti().
double nu_i |
Definition at line 38 of file homog.h.
Referenced by HomogData().
double nu_m |
Definition at line 32 of file homog.h.
Referenced by HomogData(), and MT_mtrx().
double temp1 |
Definition at line 53 of file homog.h.
Referenced by HerveZaoui(), and SelfConsistent().
double temp2 |
Definition at line 53 of file homog.h.
Referenced by SelfConsistent().
double temp3 |
Definition at line 53 of file homog.h.
Referenced by SCS(), and SelfConsistent().
double temp4 |
Definition at line 53 of file homog.h.
Referenced by SCS(), and SelfConsistent().