From e30cbfc6db320e2b34e4750545d1a3ed24627535 Mon Sep 17 00:00:00 2001 From: sergio Date: Tue, 13 Jul 2021 13:12:38 +0100 Subject: [PATCH] ENH: liquidFilm subModels: add injection models ENH: Several additions to thinFilm models 1) Changing the faSolution entry nonOrthoCorr to nFilmCorr entry. This entry specify the number of iterations on the film thickness Eq which does not correct for laplacian non-orthogonality. 2) Changing laminar turbulent model for the skin friction exerted by the flow to the film. 3) Adding optional relaxation factors for source terms coming from the added mass of the lagragian particles into the film such as rhoSp, pnSp and Usp. Similarly the film pressure (pf) can be relaxed in the inner loops. 4) Adding optional entries to curvatureSepration injection model. minimum (fThreshold) force and minimum curvature (minInvR1) for separation were added to have more control on determining the points of film separation ENH: ThermoSurfaceFilm in lagragian to search for finiteArea film models --- src/Allwmake | 6 +- .../InjectionModel/InjectionModel.C | 3 +- .../SurfaceFilmModel/SurfaceFilmModel.C | 87 ++++- .../SurfaceFilmModel/SurfaceFilmModel.H | 26 +- .../SurfaceFilmModel/SurfaceFilmModelI.H | 13 + .../ThermoSurfaceFilm/ThermoSurfaceFilm.C | 252 +++++++------- .../ThermoSurfaceFilm/ThermoSurfaceFilm.H | 34 +- src/regionFaModels/Make/files | 16 + .../liquidFilm/liquidFilmBase.C | 179 +++++----- .../liquidFilm/liquidFilmBase.H | 70 +++- .../liquidFilmModel/liquidFilmModel.C | 143 +++++++- .../liquidFilmModel/liquidFilmModel.H | 55 ++- .../liquidFilm/subModels/filmSubModelBase.C | 110 ++++++ .../liquidFilm/subModels/filmSubModelBase.H | 139 ++++++++ .../liquidFilm/subModels/filmSubModelBaseI.H | 57 +++ .../subModels/filmSubModelBaseTemplates.C | 58 ++++ .../filmTurbulenceModel/filmTurbulenceModel.C | 4 +- .../filmTurbulenceModel/filmTurbulenceModel.H | 4 +- .../filmTurbulenceModel/laminar/laminar.C | 4 +- .../filmTurbulenceModel/laminar/laminar.H | 6 +- .../curvatureSeparation/curvatureSeparation.C | 324 ++++++++++++++++++ .../curvatureSeparation/curvatureSeparation.H | 167 +++++++++ .../injectionModel/injectionModel.C | 106 ++++++ .../injectionModel/injectionModel.H | 169 +++++++++ .../injectionModel/injectionModelNew.C | 73 ++++ .../injectionModelList/injectionModelList.C | 169 +++++++++ .../injectionModelList/injectionModelList.H | 127 +++++++ 27 files changed, 2117 insertions(+), 284 deletions(-) create mode 100644 src/regionFaModels/liquidFilm/subModels/filmSubModelBase.C create mode 100644 src/regionFaModels/liquidFilm/subModels/filmSubModelBase.H create mode 100644 src/regionFaModels/liquidFilm/subModels/filmSubModelBaseI.H create mode 100644 src/regionFaModels/liquidFilm/subModels/filmSubModelBaseTemplates.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/curvatureSeparation/curvatureSeparation.H create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/injectionModel/injectionModel.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/injectionModel/injectionModel.H create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/injectionModel/injectionModelNew.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/injectionModelList/injectionModelList.C create mode 100644 src/regionFaModels/liquidFilm/subModels/kinematic/injectionModel/injectionModelList/injectionModelList.H diff --git a/src/Allwmake b/src/Allwmake index e488f93978..0af702324e 100755 --- a/src/Allwmake +++ b/src/Allwmake @@ -83,14 +83,18 @@ wmake $targetType ODE thermophysicalModels/Allwmake $targetType $* TurbulenceModels/Allwmake $targetType $* wmake $targetType combustionModels + +wmakeLnInclude -u regionFaModels +wmakeLnInclude -u faOptions regionModels/Allwmake $targetType $* -lagrangian/Allwmake $targetType $* wmake $targetType fvOptions wmake $targetType faOptions wmake $targetType fvMotionSolver wmake $targetType regionFaModels +lagrangian/Allwmake $targetType $* + wmake $targetType overset # snappyHexMesh uses overset voxelMesh diff --git a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C index 923af2c002..94e4961ca8 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/InjectionModel/InjectionModel/InjectionModel.C @@ -5,8 +5,7 @@ \\ / A nd | www.openfoam.com \\/ M anipulation | ------------------------------------------------------------------------------- - Copyright (C) 2011-2017 OpenFOAM Foundation - Copyright (C) 2016-2020 OpenCFD Ltd. + Copyright (C) 2020 OpenCFD Ltd. ------------------------------------------------------------------------------- License This file is part of OpenFOAM. diff --git a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C index 4696ac7021..d9e474202b 100644 --- a/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C +++ b/src/lagrangian/intermediate/submodels/Kinematic/SurfaceFilmModel/SurfaceFilmModel/SurfaceFilmModel.C @@ -41,13 +41,16 @@ Foam::SurfaceFilmModel::SurfaceFilmModel(CloudType& owner) CloudSubModelBase(owner), g_(owner.g()), ejectedParcelType_(0), + injectionOffset_(1.1), + minDiameter_(0), massParcelPatch_(0), diameterParcelPatch_(0), UFilmPatch_(0), rhoFilmPatch_(0), deltaFilmPatch_(0), nParcelsTransferred_(0), - nParcelsInjected_(0) + nParcelsInjected_(0), + totalMassTransferred_(0) {} @@ -63,7 +66,15 @@ Foam::SurfaceFilmModel::SurfaceFilmModel g_(owner.g()), ejectedParcelType_ ( - this->coeffDict().getOrDefault("ejectedParcelType", -1) + this->coeffDict().template getOrDefault