Compare commits
2 commits
mixture_cs
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
de8600e4a7 | ||
|
|
bab311826e |
2 changed files with 38 additions and 27 deletions
|
|
@ -14,6 +14,11 @@ IOdictionary physicalProperties
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
|
|
||||||
|
Switch constETransport
|
||||||
|
(
|
||||||
|
physicalProperties.lookupOrDefault("constETransport", false)
|
||||||
|
);
|
||||||
|
|
||||||
scalar relaxDrift
|
scalar relaxDrift
|
||||||
(
|
(
|
||||||
physicalProperties.lookupOrDefault("relaxDrift", 1.0)
|
physicalProperties.lookupOrDefault("relaxDrift", 1.0)
|
||||||
|
|
@ -585,6 +590,11 @@ forAll (csSpecies, isp)
|
||||||
Info<< csSpeciesW << endl;
|
Info<< csSpeciesW << endl;
|
||||||
|
|
||||||
|
|
||||||
scalarField sigma_m (Te.internalField().size(), 0.0);
|
scalarField sigma_m (Te);
|
||||||
scalarField Xsum (Te.internalField().size(), 0.0);
|
|
||||||
scalarField meanEps (Te.internalField().size(), 0.0);
|
|
||||||
|
if (constETransport)
|
||||||
|
{
|
||||||
|
mue.internalField() = mueNFac * mueN.value(0.0);
|
||||||
|
mue.correctBoundaryConditions();
|
||||||
|
}
|
||||||
|
|
|
||||||
49
neEqn.H
49
neEqn.H
|
|
@ -6,36 +6,37 @@
|
||||||
Te = T;
|
Te = T;
|
||||||
Te.correctBoundaryConditions();
|
Te.correctBoundaryConditions();
|
||||||
|
|
||||||
scalarField &W (csSpeciesW);
|
if (!constETransport)
|
||||||
|
|
||||||
Xsum = 0.0;
|
|
||||||
sigma_m = 0.0;
|
|
||||||
meanEps = (3./2.) * kB.value() / eCharge.value() * Te.internalField();
|
|
||||||
|
|
||||||
forAll (csSpecies, isp)
|
|
||||||
{
|
{
|
||||||
label k = csSpeciesI[isp];
|
scalarField &W (csSpeciesW);
|
||||||
|
|
||||||
scalarField X (Y[k].internalField() / W[isp]);
|
forAll (Te, cid)
|
||||||
|
{
|
||||||
|
scalar eEps = (3./2.) * kB.value() * Te[cid] / eCharge.value();
|
||||||
|
scalar sumX = 0.0;
|
||||||
|
|
||||||
Xsum += X;
|
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 += X * csList[isp].value(meanEps);
|
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();
|
||||||
}
|
}
|
||||||
|
|
||||||
sigma_m /= Xsum;
|
|
||||||
|
|
||||||
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 = mue * Te * (kB / eCharge);
|
||||||
|
|
||||||
De.correctBoundaryConditions();
|
De.correctBoundaryConditions();
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue