HomogData Class Reference

#include <homog.h>

List of all members.

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

Detailed Description

Definition at line 4 of file homog.h.


Constructor & Destructor Documentation

HomogData (  ) 

Definition at line 43 of file homog.cpp.

HomogData ( double *  PhaseMatrix  ) 

Definition at line 24 of file homog.cpp.

References E_i, E_m, ENuToKMu(), f_i, f_m, k_i, k_m, mu_i, mu_m, nu_i, and nu_m.

HomogData ( const double  iE_m,
const double  inu_m,
const double  if_m,
const double  iE_i,
const double  inu_i,
const double  iHirsch 
)

Definition at line 11 of file homog.cpp.

References E_i, E_m, ENuToKMu(), f_i, f_m, H_chi, k_i, k_m, mu_i, mu_m, nu_i, and nu_m.

~HomogData ( void   )  [inline]

Definition at line 13 of file homog.h.


Member Function Documentation

void Counto ( void   ) 

Definition at line 83 of file homog.cpp.

References E_hmg, E_i, E_m, and f_m.

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().

void fillJ ( matrix J,
double  r,
const vector mu,
const vector k,
int  phase 
) [private]

Definition at line 780 of file homog.cpp.

Referenced by HerveZaoui().

void fillL ( matrix L,
double  r,
const vector mu,
const vector k,
int  phase 
) [private]

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   ) 

Definition at line 75 of file homog.cpp.

References E_hmg, E_i, E_m, f_i, and f_m.

void HashinShtrikman ( void   ) 

Definition at line 311 of file homog.cpp.

References E_hmg, E_hmg_2, f_i, f_m, k_hmg, k_hmg_2, k_i, k_m, KMuToENu(), mu_hmg, mu_hmg_2, mu_i, mu_m, nu_hmg, nu_hmg_2, and Swap().

void HerveZaoui ( double *  PhaseMatrix,
int  NumRows 
)
void Hirsch ( void   ) 

Definition at line 67 of file homog.cpp.

References E_hmg, E_i, E_m, f_i, f_m, and H_chi.

void KMuToENu ( const double  ok,
const double  omu,
double &  oE,
double &  onu 
) [private]
void KusterToksoz ( void   ) 

Definition at line 824 of file homog.cpp.

References E_hmg, f_i, f_m, k_hmg, k_i, k_m, KMuToENu(), mu_hmg, mu_i, mu_m, and nu_hmg.

double Lambda ( double *  PhaseMatrixKMu,
int  NumRows,
double  mu 
) [private]

Definition at line 423 of file homog.cpp.

Referenced by WalpoleMulti().

void MoriTanaka ( void   ) 

Definition at line 93 of file homog.cpp.

References alpha_m, beta_m, E_hmg, f_i, f_m, k_hmg, k_i, k_m, KMuToENu(), mu_hmg, mu_i, mu_m, and nu_hmg.

void MT_mtrx ( double *  PhaseMatrix,
int  NumRows,
int  MatrixRow 
)
void Reuss ( double *  PhaseMatrix,
int  NumRows 
)

Definition at line 291 of file homog.cpp.

References E_hmg, ENuToKMu(), k_hmg, mu_hmg, and nu_hmg.

void Reuss ( void   ) 

Definition at line 57 of file homog.cpp.

References E_hmg, f_i, f_m, k_hmg, k_i, k_m, KMuToENu(), mu_hmg, mu_i, mu_m, and nu_hmg.

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   ) 

Definition at line 179 of file homog.cpp.

References alpha_m, beta_m, E_hmg, f_i, f_m, k_hmg, k_i, k_m, KMuToENu(), mu_hmg, mu_i, mu_m, nu_hmg, temp1, temp2, temp3, and temp4.

void Swap ( double &  A,
double &  B 
) [private]

Definition at line 852 of file homog.cpp.

Referenced by HashinShtrikman().

void Voigt ( double *  PhaseMatrix,
int  NumRows 
)

Definition at line 279 of file homog.cpp.

References E_hmg, ENuToKMu(), k_hmg, mu_hmg, and nu_hmg.

void Voigt ( void   ) 

Definition at line 48 of file homog.cpp.

References E_hmg, f_i, f_m, k_hmg, k_i, k_m, KMuToENu(), mu_hmg, mu_i, mu_m, and nu_hmg.

void WalpoleMulti ( double *  PhaseMatrix,
int  NumRows 
)

Definition at line 371 of file homog.cpp.

References E_hmg, E_hmg_2, ENuToKMu(), Gamma(), k_hmg, k_hmg_2, KMuToENu(), Lambda(), mu_hmg, mu_hmg_2, nu_hmg, nu_hmg_2, and Zeta().

double Zeta ( double  k,
double  mu 
) [private]

Definition at line 445 of file homog.cpp.

Referenced by WalpoleMulti().


Member Data Documentation

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
double E_hmg_2

Definition at line 48 of file homog.h.

Referenced by HashinShtrikman(), and WalpoleMulti().

double E_i

Definition at line 37 of file homog.h.

Referenced by Counto(), Hansen(), Hirsch(), and HomogData().

double E_m

Definition at line 31 of file homog.h.

Referenced by Counto(), Hansen(), Hirsch(), HomogData(), and MT_mtrx().

double f_i
double f_m
double H_chi

Definition at line 51 of file homog.h.

Referenced by Hirsch(), and HomogData().

double k_hmg
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
double mu_hmg
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
double nu_hmg
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().


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

Generated by  doxygen 1.6.2