ViennaLS
Loading...
Searching...
No Matches
viennals::OxidationParameters Struct Reference

Parameters for the steady oxidant diffusion model used by OxidationDiffusion. More...

#include <lsOxidationDiffusion.hpp>

Public Attributes

double diffusionCoefficient = 1.
double reactionRate = 1.
double transferCoefficient = 1.
double equilibriumConcentration = 1.
double oxidantMoleculeDensity = 1.
double expansionCoefficient = 1.
double velocitySign = 1.
double temperature = 1273.15
double reactionActivationVolume = 0.
double referencePressure = 0.
double diffusionActivationVolume = 0.
double reactionRateRatio111 = 1.
Vec3D< double > crystalAxis = {0., 1., 0.}
double maskTransferCoefficient = 0.
double maskConcentration = 0.
double maskPermeabilityRatio = 0.
 Meshed mask diffusion: gamma = D_SiO2 / D_mask. When > 0 the mask BODY becomes part of the diffusion domain — oxidant enters its outer surface through the ambient Robin BC, diffuses through the film with D/gamma, crosses into the oxide, and reacts at the Si interface. The film's resistance then comes from its actual geometry (a thinned or stretched mask leaks more), not from a lumped coefficient. 0 keeps the mask impermeable (or lumped via maskTransferCoefficient, if that is set).
double minBoundaryDistance = 1e-6
unsigned maxIterations = 10000
double tolerance = 1e-8
double relaxation = 1.
std::size_t maxGridPoints = 5000000
int material = -1

Detailed Description

Parameters for the steady oxidant diffusion model used by OxidationDiffusion.

Member Data Documentation

◆ crystalAxis

Vec3D<double> viennals::OxidationParameters::crystalAxis = {0., 1., 0.}

◆ diffusionActivationVolume

double viennals::OxidationParameters::diffusionActivationVolume = 0.

◆ diffusionCoefficient

double viennals::OxidationParameters::diffusionCoefficient = 1.

◆ equilibriumConcentration

double viennals::OxidationParameters::equilibriumConcentration = 1.

◆ expansionCoefficient

double viennals::OxidationParameters::expansionCoefficient = 1.

◆ maskConcentration

double viennals::OxidationParameters::maskConcentration = 0.

◆ maskPermeabilityRatio

double viennals::OxidationParameters::maskPermeabilityRatio = 0.

Meshed mask diffusion: gamma = D_SiO2 / D_mask. When > 0 the mask BODY becomes part of the diffusion domain — oxidant enters its outer surface through the ambient Robin BC, diffuses through the film with D/gamma, crosses into the oxide, and reacts at the Si interface. The film's resistance then comes from its actual geometry (a thinned or stretched mask leaks more), not from a lumped coefficient. 0 keeps the mask impermeable (or lumped via maskTransferCoefficient, if that is set).

◆ maskTransferCoefficient

double viennals::OxidationParameters::maskTransferCoefficient = 0.

◆ material

int viennals::OxidationParameters::material = -1

◆ maxGridPoints

std::size_t viennals::OxidationParameters::maxGridPoints = 5000000

◆ maxIterations

unsigned viennals::OxidationParameters::maxIterations = 10000

◆ minBoundaryDistance

double viennals::OxidationParameters::minBoundaryDistance = 1e-6

◆ oxidantMoleculeDensity

double viennals::OxidationParameters::oxidantMoleculeDensity = 1.

◆ reactionActivationVolume

double viennals::OxidationParameters::reactionActivationVolume = 0.

◆ reactionRate

double viennals::OxidationParameters::reactionRate = 1.

◆ reactionRateRatio111

double viennals::OxidationParameters::reactionRateRatio111 = 1.

◆ referencePressure

double viennals::OxidationParameters::referencePressure = 0.

◆ relaxation

double viennals::OxidationParameters::relaxation = 1.

◆ temperature

double viennals::OxidationParameters::temperature = 1273.15

◆ tolerance

double viennals::OxidationParameters::tolerance = 1e-8

◆ transferCoefficient

double viennals::OxidationParameters::transferCoefficient = 1.

◆ velocitySign

double viennals::OxidationParameters::velocitySign = 1.

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