Cantera  2.1.2
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 <TortuosityPercolation.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 Percolation exponent of 1.5. More...
 
 TortuosityPercolation (const TortuosityPercolation &right)
 Copy Constructor. More...
 
TortuosityPercolationoperator= (const TortuosityPercolation &right)
 Assignment operator. More...
 
virtual TortuosityBaseduplMyselfAsTortuosityBase () const
 Duplication operator. More...
 
virtual doublereal tortuosityFactor (doublereal porosity)
 The tortuosity factor models the effective increase in the diffusive transport length. More...
 
virtual doublereal McMillanFactor (doublereal 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 TortuosityBase
 TortuosityBase ()
 Default constructor uses Bruggeman exponent of 1.5. More...
 
 TortuosityBase (const TortuosityBase &right)
 Copy Constructor. More...
 
virtual ~TortuosityBase ()
 Default destructor for TortuosityBase. More...
 
TortuosityBaseoperator= (const TortuosityBase &right)
 Assignment operator. More...
 

Protected Attributes

double percolationThreshold_
 Critical volume fraction / site density for percolation. More...
 
double conductivityExponent_
 Conductivity exponent. More...
 

Detailed Description

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

Definition at line 23 of file TortuosityPercolation.h.

Constructor & Destructor Documentation

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

Default constructor uses Percolation exponent of 1.5.

Parameters
setPowerExponent in the Percolation factor. The default is 1.5

Definition at line 21 of file TortuosityPercolation.cpp.

Referenced by TortuosityPercolation::duplMyselfAsTortuosityBase().

Copy Constructor.

Parameters
rightObject to be copied

Definition at line 33 of file TortuosityPercolation.cpp.

Member Function Documentation

TortuosityPercolation & operator= ( const TortuosityPercolation right)

Assignment operator.

Parameters
rightObject to be copied

Definition at line 45 of file TortuosityPercolation.cpp.

References TortuosityPercolation::conductivityExponent_, TortuosityBase::operator=(), and TortuosityPercolation::percolationThreshold_.

TortuosityBase * duplMyselfAsTortuosityBase ( ) const
virtual

Duplication operator.

Returns
Returns a pointer to a duplicate of the current object given a base class pointer

Reimplemented from TortuosityBase.

Definition at line 63 of file TortuosityPercolation.cpp.

References TortuosityPercolation::TortuosityPercolation().

doublereal tortuosityFactor ( doublereal  porosity)
virtual

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

This method returns \( 1/\tau^2 \) in the description of the flux

\( C_T D_i \nabla X_i / \tau^2 \).

Reimplemented from TortuosityBase.

Definition at line 75 of file TortuosityPercolation.cpp.

References TortuosityPercolation::McMillanFactor().

doublereal McMillanFactor ( doublereal  porosity)
virtual

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 TortuosityBase.

Definition at line 89 of file TortuosityPercolation.cpp.

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

Referenced by TortuosityPercolation::tortuosityFactor().

Member Data Documentation

double percolationThreshold_
protected

Critical volume fraction / site density for percolation.

Definition at line 79 of file TortuosityPercolation.h.

Referenced by TortuosityPercolation::McMillanFactor(), and TortuosityPercolation::operator=().

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 88 of file TortuosityPercolation.h.

Referenced by TortuosityPercolation::McMillanFactor(), and TortuosityPercolation::operator=().


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