13 #ifndef CT_TORTUOSITY_H
14 #define CT_TORTUOSITY_H
47 Tortuosity(
double setPower = 1.5) : expBrug_(setPower) {
56 virtual double tortuosityFactor(
double porosity) {
57 return pow(porosity, expBrug_ - 1.0);
70 virtual double McMillan(
double porosity) {
71 return pow(porosity, expBrug_);
86 class TortuosityPercolation :
public Tortuosity
101 return McMillan(porosity) / porosity;
114 double McMillan(
double porosity) {
151 class TortuosityMaxwell :
public Tortuosity
156 TortuosityMaxwell(
double relativeConductivites = 0.0) : relativeConductivites_(relativeConductivites) {
166 return McMillan(porosity) / porosity;
179 double McMillan(
double porosity) {
180 return 1 + 3 * (1.0 - porosity) * (relativeConductivites_ - 1.0) / (relativeConductivites_ + 2);
186 double relativeConductivites_;
virtual doublereal tortuosityFactor(doublereal porosity)
The tortuosity factor models the effective increase in the diffusive transport length.
double percolationThreshold_
Critical volume fraction / site density for percolation.
TortuosityMaxwell(double relativeConductivites=0.0)
Default constructor uses Maxwelln exponent of 1.5.
double conductivityExponent_
Conductivity exponent.
virtual doublereal tortuosityFactor(doublereal porosity)
The tortuosity factor models the effective increase in the diffusive transport length.
TortuosityPercolation(double percolationThreshold=0.4, double conductivityExponent=2.0)
Default constructor uses Percolation exponent of 1.5.