Cantera  2.4.0
Public Member Functions | Protected Attributes | List of all members
TortuosityPercolation Class Reference

This class implements transport coefficient corrections appropriate for porous media where percolation theory applies. More...

#include <Tortuosity.h>

Inheritance diagram for TortuosityPercolation:
[legend]
Collaboration diagram for TortuosityPercolation:
[legend]

Public Member Functions

 TortuosityPercolation (double percolationThreshold=0.4, double conductivityExponent=2.0)
 Default constructor uses Bruggeman exponent of 1.5. More...
 
double tortuosityFactor (double porosity)
 The tortuosity factor models the effective increase in the diffusive transport length. More...
 
double McMillan (double porosity)
 The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow. More...
 
- Public Member Functions inherited from Tortuosity
 Tortuosity (double setPower=1.5)
 Default constructor uses Bruggeman exponent of 1.5. More...
 

Protected Attributes

double percolationThreshold_
 Critical volume fraction / site density for percolation. More...
 
double conductivityExponent_
 Conductivity exponent. More...
 
- Protected Attributes inherited from Tortuosity
double expBrug_
 Bruggeman exponent: power to which the tortuosity depends on the volume fraction. More...
 

Detailed Description

This class implements transport coefficient corrections appropriate for porous media where percolation theory applies.

Attention
This class currently does not have any test cases or examples. Its implementation may be incomplete, and future changes to Cantera may unexpectedly cause this class to stop working. If you use this class, please consider contributing examples or test cases. In the absence of new tests or examples, this class may be deprecated and removed in a future version of Cantera. See https://github.com/Cantera/cantera/issues/267 for additional information.

Definition at line 95 of file Tortuosity.h.

Constructor & Destructor Documentation

◆ TortuosityPercolation()

TortuosityPercolation ( double  percolationThreshold = 0.4,
double  conductivityExponent = 2.0 
)
inline

Default constructor uses Bruggeman exponent of 1.5.

Definition at line 99 of file Tortuosity.h.

Member Function Documentation

◆ tortuosityFactor()

double tortuosityFactor ( double  porosity)
inlinevirtual

The tortuosity factor models the effective increase in the diffusive transport length.

This method returns \( 1/\tau^2 \) in the description of the flux \( \phi C_T D_i \nabla X_i / \tau^2 \).

Reimplemented from Tortuosity.

Definition at line 102 of file Tortuosity.h.

References TortuosityPercolation::McMillan().

◆ McMillan()

double McMillan ( double  porosity)
inlinevirtual

The McMillan number is the ratio of the flux-like variable to the value it would have without porous flow.

The McMillan number combines the effect of tortuosity and volume fraction of the transported phase. The net flux observed is then the product of the McMillan number and the non-porous transport rate. For a conductivity in a non-porous media, \( \kappa_0 \), the conductivity in the porous media would be \( \kappa = (\rm McMillan) \kappa_0 \).

Reimplemented from Tortuosity.

Definition at line 106 of file Tortuosity.h.

References TortuosityPercolation::conductivityExponent_, and TortuosityPercolation::percolationThreshold_.

Referenced by TortuosityPercolation::tortuosityFactor().

Member Data Documentation

◆ percolationThreshold_

double percolationThreshold_
protected

Critical volume fraction / site density for percolation.

Definition at line 114 of file Tortuosity.h.

Referenced by TortuosityPercolation::McMillan().

◆ conductivityExponent_

double conductivityExponent_
protected

Conductivity exponent.

The McMillan number (ratio of effective conductivity to non-porous conductivity) is

\[ \kappa/\kappa_0 = ( \phi - \phi_c )^\mu \]

where \( \mu \) is the conductivity exponent (typical values range from 1.6 to 2.0) and \( \phi_c \) is the percolation threshold.

Definition at line 125 of file Tortuosity.h.

Referenced by TortuosityPercolation::McMillan().


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