ENH: surface film - updates to help smooth restart behaviour

This commit is contained in:
andy
2014-04-30 16:55:03 +01:00
committed by Andrew Heather
parent e4bb5fa666
commit 17162a96cb
2 changed files with 36 additions and 5 deletions

View File

@ -2,7 +2,7 @@
========= | ========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | \\ / O peration |
\\ / A nd | Copyright (C) 2011-2013 OpenFOAM Foundation \\ / A nd | Copyright (C) 2011-2014 OpenFOAM Foundation
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -581,11 +581,11 @@ kinematicSingleLayer::kinematicSingleLayer
"phi", "phi",
time().timeName(), time().timeName(),
regionMesh(), regionMesh(),
IOobject::READ_IF_PRESENT, IOobject::NO_READ,
IOobject::AUTO_WRITE IOobject::AUTO_WRITE
), ),
regionMesh(), regionMesh(),
dimLength*dimMass/dimTime dimensionedScalar("0", dimLength*dimMass/dimTime, 0.0)
), ),
primaryMassTrans_ primaryMassTrans_
@ -795,7 +795,22 @@ kinematicSingleLayer::kinematicSingleLayer
correctThermoFields(); correctThermoFields();
deltaRho_ == delta_*rho_; deltaRho_ == delta_*rho_;
phi_ = fvc::interpolate(deltaRho_*U_) & regionMesh().Sf();
surfaceScalarField phi0
(
IOobject
(
"phi",
time().timeName(),
regionMesh(),
IOobject::READ_IF_PRESENT,
IOobject::AUTO_WRITE,
false
),
fvc::interpolate(deltaRho_*U_) & regionMesh().Sf()
);
phi_ == phi0;
} }
} }

View File

@ -554,8 +554,24 @@ thermoSingleLayer::thermoSingleLayer
// Update derived fields // Update derived fields
hs_ == hs(T_); hs_ == hs(T_);
deltaRho_ == delta_*rho_; deltaRho_ == delta_*rho_;
phi_ = fvc::interpolate(deltaRho_*U_) & regionMesh().Sf();
surfaceScalarField phi0
(
IOobject
(
"phi",
time().timeName(),
regionMesh(),
IOobject::READ_IF_PRESENT,
IOobject::AUTO_WRITE,
false
),
fvc::interpolate(deltaRho_*U_) & regionMesh().Sf()
);
phi_ == phi0;
// evaluate viscosity from user-model // evaluate viscosity from user-model
viscosity_->correct(pPrimary_, T_); viscosity_->correct(pPrimary_, T_);