Merge branch 'feature-isoAdvectorWithMorphingMeshes' into 'develop'

Introduced changes required to make isoAdvector and interIsoFoam work with...

See merge request Development/OpenFOAM-plus!257
This commit is contained in:
Andrew Heather
2019-06-13 21:35:20 +01:00
committed by Andrew Heather
2 changed files with 20 additions and 1 deletions

View File

@ -1,6 +1,19 @@
{ {
// Temporarily making U relative to mesh motion
if (mesh.moving())
{
U -= fvc::reconstruct(mesh.phi());
}
// Updating alpha1 // Updating alpha1
advector.advect(); advector.advect();
// Making U absolute again after advection step
if (mesh.moving())
{
U += fvc::reconstruct(mesh.phi());
}
#include "rhofs.H" #include "rhofs.H"
rhoPhi = advector.getRhoPhi(rho1f, rho2f); rhoPhi = advector.getRhoPhi(rho1f, rho2f);

View File

@ -6,7 +6,7 @@
\\/ M anipulation | \\/ M anipulation |
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
isoAdvector | Copyright (C) 2016-2017 DHI isoAdvector | Copyright (C) 2016-2017 DHI
Modified work | Copyright (C) 2018 Johan Roenby Modified work | Copyright (C) 2019 Johan Roenby
------------------------------------------------------------------------------- -------------------------------------------------------------------------------
License License
@ -852,6 +852,12 @@ void Foam::isoAdvection::advect()
// Do the isoAdvection on surface cells // Do the isoAdvection on surface cells
timeIntegratedFlux(); timeIntegratedFlux();
// Adjust alpha for mesh motion
if (mesh_.moving())
{
alpha1In_ *= (mesh_.Vsc0()/mesh_.Vsc());
}
// Adjust dVf for unbounded cells // Adjust dVf for unbounded cells
limitFluxes(); limitFluxes();