multiphaseEulerFoam: Added phaseSurfaceArrhenius reaction

A modified Arrhenius reaction rate given by:

    k = (A * T^beta * exp(-Ta/T))*a

Where a is the phase surface area per unit volume. The name of the phase is
specified by the user.

Example usage:

    oxidationAtSurface
    {
        type        irreversiblePhaseSurfaceArrhenius;

        reaction    "O2^0 + TiCl4 = TiO2_s + 2Cl2";

        A           4.9e1; // The pre-exponential factor is in units
                           // equal to that in the usual volumetric
                           // reaction rate **divided by length**, as
                           // the Arrhenius expression is taken to give
                           // rate per unit area, not per unit volume
        beta        0.0;
        Ta          8993;

        phase       particles;
    }

This reaction has been applied to the titaniaSynthesisSurface tutorial,
which avoids the need for explicit caching of the surface area density
field.
This commit is contained in:
Will Bainbridge
2021-02-11 09:49:56 +00:00
parent d024c066e2
commit 3f64e27f46
13 changed files with 333 additions and 16 deletions

View File

@ -36,10 +36,9 @@ boundaryField
wall
{
type fixedProfile;
profile table;
profileCoeffs
profile
{
type tableFile;
format csv; // Input format
nHeaderLine 0; // Number of header lines
refColumn 0; // Reference column index

View File

@ -36,10 +36,9 @@ boundaryField
wall
{
type fixedProfile;
profile table;
profileCoeffs
profile
{
type tableFile;
format csv; // Input format
nHeaderLine 0; // Number of header lines
refColumn 0; // Reference column index

View File

@ -36,10 +36,9 @@ boundaryField
wall
{
type fixedProfile;
profile table;
profileCoeffs
profile
{
type tableFile;
format csv; // Input format
nHeaderLine 0; // Number of header lines
refColumn 0; // Reference column index

View File

@ -36,10 +36,9 @@ boundaryField
wall
{
type fixedProfile;
profile table;
profileCoeffs
profile
{
type tableFile;
format csv; // Input format
nHeaderLine 0; // Number of header lines
refColumn 0; // Reference column index

View File

@ -78,8 +78,6 @@ particles
f28{dSph 7.873E-06; value 0.0; kappa 1.5E+10; Df 1.8; alphaC 1;}
f29{dSph 1.136E-05; value 0.0; kappa 1.5E+10; Df 1.8; alphaC 1;}
);
storeA on;
}
Sct 1.0;

View File

@ -40,7 +40,7 @@ reactions
oxidationAtSurface
{
type irreversibleSurfaceArrhenius;
type irreversiblePhaseSurfaceArrhenius;
reaction "O2^0 + TiCl4 = TiO2_s + 2Cl2";
@ -48,7 +48,7 @@ reactions
beta 0.0;
Ta 8993;
a a.particles;
phase particles;
}
}