Cantera  2.1.2
Public Member Functions | Protected Attributes | List of all members
TortuosityBruggeman Class Reference

Base case to handle tortuosity corrections for diffusive transport in porous media using the Bruggeman exponential approximation. More...

#include <TortuosityBruggeman.h>

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

Public Member Functions

 TortuosityBruggeman (doublereal setPower=1.5)
 Default constructor uses Bruggeman exponent of 1.5. More...
 
 TortuosityBruggeman (const TortuosityBruggeman &right)
 Copy Constructor. More...
 
TortuosityBruggemanoperator= (const TortuosityBruggeman &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

doublereal expBrug_
 Bruggeman exponent: power to which the tortuosity depends on the volume fraction. More...
 

Detailed Description

Base case to handle tortuosity corrections for diffusive transport in porous media using the Bruggeman exponential approximation.

Class to compute the increase in diffusive path length associated with tortuous path diffusion through, for example, porous media. This base class implementation relates tortuosity to volume fraction through a power-law relationship that goes back to Bruggeman. The exponent is referred to as the Bruggeman exponent.

Note that the total diffusional flux is generally written as

\[ \frac{ \phi C_T D_i \nabla X_i }{ \tau^2 } \]

where \( \phi \) is the volume fraction of the transported phase, \( \tau \) is referred to as the tortuosity. (Other variables are \( C_T \), the total concentration, \( D_i \), the diffusion coefficient, and \( X_i \), the mole fraction with Fickian transport assumed.)

The tortuosity comes into play in conjunction the the

Definition at line 44 of file TortuosityBruggeman.h.

Constructor & Destructor Documentation

TortuosityBruggeman ( doublereal  setPower = 1.5)

Default constructor uses Bruggeman exponent of 1.5.

Parameters
setPowerExponent in the Bruggeman factor. The default is 1.5

Definition at line 21 of file TortuosityBruggeman.cpp.

Referenced by TortuosityBruggeman::duplMyselfAsTortuosityBase().

Copy Constructor.

Parameters
rightObject to be copied

Definition at line 31 of file TortuosityBruggeman.cpp.

Member Function Documentation

TortuosityBruggeman & operator= ( const TortuosityBruggeman right)

Assignment operator.

Parameters
rightObject to be copied

Definition at line 42 of file TortuosityBruggeman.cpp.

References TortuosityBruggeman::expBrug_, and TortuosityBase::operator=().

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 59 of file TortuosityBruggeman.cpp.

References TortuosityBruggeman::TortuosityBruggeman().

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 72 of file TortuosityBruggeman.cpp.

References TortuosityBruggeman::expBrug_.

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 86 of file TortuosityBruggeman.cpp.

References TortuosityBruggeman::expBrug_.

Member Data Documentation

doublereal expBrug_
protected

Bruggeman exponent: power to which the tortuosity depends on the volume fraction.

Definition at line 99 of file TortuosityBruggeman.h.

Referenced by TortuosityBruggeman::McMillanFactor(), TortuosityBruggeman::operator=(), and TortuosityBruggeman::tortuosityFactor().


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