access to D fields and correction velocity calculation

This commit is contained in:
ignis 2018-07-13 22:42:03 +09:00
parent 41cb4714c3
commit ffba26ed28
4 changed files with 38 additions and 0 deletions

8
YEqn.H
View file

@ -15,6 +15,14 @@ tmp<fv::convectionScheme<scalar>> mvConvection
label inertIndex = -1;
volScalarField Yt(0.0*Y[0]);
// volVectorField Vc(U);
Vc = dimensionedVector("zero", dimLength/dimTime, U[0]*0.0);
forAll(Y, i)
{
Vc += diff.D(i) * fvc::grad(Y[i]);
}
forAll(Y, i)
{
if (Y[i].name() != inertSpecie)

View file

@ -40,6 +40,20 @@ volVectorField U
mesh
);
// Info<< "Reading field U\n" << endl;
volVectorField Vc
(
IOobject
(
"Vc",
runTime.timeName(),
mesh,
IOobject::NO_READ,
IOobject::NO_WRITE
),
mesh,
dimensionedVector("zero", dimLength/dimTime, U[0]*0.0)
);
volScalarField& p = thermo.p();

View file

@ -174,6 +174,10 @@ public:
// Access
inline volScalarField& D(const label i);
inline const volScalarField& D(const label i) const;
inline volScalarField& mu();
inline const volScalarField& mu() const;

View file

@ -37,6 +37,18 @@ License
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
Foam::volScalarField& Foam::diffusivityModel::D(const label i)
{
return D_[i];
}
const Foam::volScalarField& Foam::diffusivityModel::D(const label i) const
{
return D_[i];
}
Foam::volScalarField& Foam::diffusivityModel::mu()
{
return mu_;