Compare commits

...
Sign in to create a new pull request.

2 commits

Author SHA1 Message Date
ignis
de8600e4a7 added constant mobility mode 2017-05-17 20:44:45 +09:00
ignis
bab311826e removed mole fraction array 2017-05-16 14:23:06 +09:00
2 changed files with 37 additions and 23 deletions

View file

@ -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();
}

48
neEqn.H
View file

@ -6,35 +6,37 @@
Te = T;
Te.correctBoundaryConditions();
scalarField X (csSpecies.size(), 0.0);
scalarField &W (csSpeciesW);
forAll (Te, cid)
if (!constETransport)
{
scalar eEps = (3./2.) * kB.value() * Te[cid]
/ eCharge.value();
scalarField &W (csSpeciesW);
sigma_m[cid] = 0;
forAll (csSpecies, isp)
forAll (Te, cid)
{
X[isp] = Y[csSpeciesI[isp]][cid]/W[isp];
sigma_m[cid] +=
X[isp] * 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] /= sum(X);
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();