added constant mobility mode
This commit is contained in:
parent
bab311826e
commit
de8600e4a7
2 changed files with 37 additions and 22 deletions
|
|
@ -14,6 +14,11 @@ IOdictionary physicalProperties
|
|||
)
|
||||
);
|
||||
|
||||
Switch constETransport
|
||||
(
|
||||
physicalProperties.lookupOrDefault("constETransport", false)
|
||||
);
|
||||
|
||||
scalar relaxDrift
|
||||
(
|
||||
physicalProperties.lookupOrDefault("relaxDrift", 1.0)
|
||||
|
|
@ -586,3 +591,10 @@ Info<< csSpeciesW << endl;
|
|||
|
||||
|
||||
scalarField sigma_m (Te);
|
||||
|
||||
|
||||
if (constETransport)
|
||||
{
|
||||
mue.internalField() = mueNFac * mueN.value(0.0);
|
||||
mue.correctBoundaryConditions();
|
||||
}
|
||||
|
|
|
|||
47
neEqn.H
47
neEqn.H
|
|
@ -6,34 +6,37 @@
|
|||
Te = T;
|
||||
Te.correctBoundaryConditions();
|
||||
|
||||
scalarField &W (csSpeciesW);
|
||||
|
||||
forAll (Te, cid)
|
||||
if (!constETransport)
|
||||
{
|
||||
scalar eEps = (3./2.) * kB.value() * Te[cid] / eCharge.value();
|
||||
scalar sumX = 0.0;
|
||||
scalarField &W (csSpeciesW);
|
||||
|
||||
sigma_m[cid] = 0;
|
||||
forAll (csSpecies, isp)
|
||||
forAll (Te, cid)
|
||||
{
|
||||
scalar Xi = Y[csSpeciesI[isp]][cid]/W[isp];
|
||||
sumX += Xi;
|
||||
sigma_m[cid] += Xi * csList[isp].value(eEps);
|
||||
scalar eEps = (3./2.) * kB.value() * Te[cid] / eCharge.value();
|
||||
scalar sumX = 0.0;
|
||||
|
||||
sigma_m[cid] = 0;
|
||||
forAll (csSpecies, isp)
|
||||
{
|
||||
scalar Xi = Y[csSpeciesI[isp]][cid]/W[isp];
|
||||
sumX += Xi;
|
||||
sigma_m[cid] += Xi * csList[isp].value(eEps);
|
||||
}
|
||||
sigma_m[cid] /= sumX;
|
||||
}
|
||||
sigma_m[cid] /= sumX;
|
||||
|
||||
Info << min(sigma_m) << " / " << max(sigma_m) << endl;
|
||||
|
||||
/*
|
||||
mue.internalField() = eCharge.value()
|
||||
/ (sqrt(eMass.value() * kB.value() * Te) * sigma_m);
|
||||
mue.correctBoundaryConditions();
|
||||
*/
|
||||
mue.internalField() = mueNFac * eCharge.value() / 3.0
|
||||
/ (sqrt(pi * eMass.value() * kB.value() * Te / 8.0) * sigma_m);
|
||||
mue.correctBoundaryConditions();
|
||||
}
|
||||
|
||||
Info << min(sigma_m) << " / " << max(sigma_m) << endl;
|
||||
|
||||
/*
|
||||
mue.internalField() = eCharge.value()
|
||||
/ (sqrt(eMass.value() * kB.value() * Te) * sigma_m);
|
||||
mue.correctBoundaryConditions();
|
||||
*/
|
||||
mue.internalField() = mueNFac * eCharge.value() / 3.0
|
||||
/ (sqrt(pi * eMass.value() * kB.value() * Te / 8.0) * sigma_m);
|
||||
mue.correctBoundaryConditions();
|
||||
|
||||
De = mue * Te * (kB / eCharge);
|
||||
|
||||
De.correctBoundaryConditions();
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue