Cantera
2.1.2
|
Base case to handle tortuosity corrections for diffusive transport in porous media. More...
#include <TortuosityBase.h>
Public Member Functions | |
TortuosityBase () | |
Default constructor uses Bruggeman exponent of 1.5. More... | |
TortuosityBase (const TortuosityBase &right) | |
Copy Constructor. More... | |
virtual | ~TortuosityBase () |
Default destructor for TortuosityBase. More... | |
TortuosityBase & | operator= (const TortuosityBase &right) |
Assignment operator. More... | |
virtual TortuosityBase * | duplMyselfAsTortuosityBase () 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... | |
Base case to handle tortuosity corrections for diffusive transport in porous media.
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 TortuosityBase.h.
TortuosityBase | ( | ) |
Default constructor uses Bruggeman exponent of 1.5.
Definition at line 25 of file TortuosityBase.cpp.
Referenced by TortuosityBase::duplMyselfAsTortuosityBase().
TortuosityBase | ( | const TortuosityBase & | right | ) |
Copy Constructor.
right | Object to be copied |
Definition at line 33 of file TortuosityBase.cpp.
|
virtual |
Default destructor for TortuosityBase.
Definition at line 39 of file TortuosityBase.cpp.
TortuosityBase & operator= | ( | const TortuosityBase & | right | ) |
Assignment operator.
right | Object to be copied |
Definition at line 48 of file TortuosityBase.cpp.
Referenced by TortuosityPercolation::operator=(), TortuosityMaxwell::operator=(), and TortuosityBruggeman::operator=().
|
virtual |
Duplication operator.
Reimplemented in TortuosityBruggeman, TortuosityMaxwell, and TortuosityPercolation.
Definition at line 61 of file TortuosityBase.cpp.
References TortuosityBase::TortuosityBase().
|
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 in TortuosityBruggeman, TortuosityMaxwell, and TortuosityPercolation.
Definition at line 74 of file TortuosityBase.cpp.
|
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 in TortuosityBruggeman, TortuosityMaxwell, and TortuosityPercolation.
Definition at line 89 of file TortuosityBase.cpp.