From 409283acc3a7a39ffadaf43de362998dbdfc4e1d Mon Sep 17 00:00:00 2001 From: "Christoph Goniva, DCS Computing GmbH" Date: Mon, 10 Nov 2014 07:57:15 +0100 Subject: [PATCH] release on 2014-11-10_07-57-15 --- README | 81 +++++++++++ .../solvers/cfdemSolverIB/Make/options | 2 +- .../solvers/cfdemSolverPiso/cfdemSolverPiso.C | 26 ++-- .../solvers/cfdemSolverPiso/createFields.H | 16 +++ .../cfdemSolverPisoScalar.C | 14 +- .../utilities/cfdemPostproc/cfdemPostproc.C | 5 +- doc/CFDEMcoupling_Manual.html | 2 +- doc/CFDEMcoupling_Manual.pdf | Bin 517071 -> 515919 bytes doc/CFDEMcoupling_Manual.txt | 2 +- doc/forceModel.html | 2 +- doc/forceModel.txt | 2 +- doc/forceModel_Archimedes.html | 6 +- doc/forceModel_Archimedes.txt | 5 +- doc/forceModel_ArchimedesIB.html | 6 +- doc/forceModel_ArchimedesIB.txt | 5 +- doc/forceModel_DiFeliceDrag.html | 10 +- doc/forceModel_DiFeliceDrag.txt | 9 +- doc/forceModel_GidaspowDrag.html | 12 +- doc/forceModel_GidaspowDrag.txt | 11 +- doc/forceModel_KochHillDrag.html | 12 +- doc/forceModel_KochHillDrag.txt | 11 +- doc/forceModel_LaEuScalarTemp.html | 12 +- doc/forceModel_LaEuScalarTemp.txt | 11 +- doc/forceModel_MeiLift.html | 16 +-- doc/forceModel_MeiLift.txt | 15 +- doc/forceModel_SchillerNaumannDrag.html | 4 - doc/forceModel_SchillerNaumannDrag.txt | 3 - doc/forceModel_ShirgaonkarIB.html | 4 - doc/forceModel_ShirgaonkarIB.txt | 3 - doc/forceModel_gradPForce.html | 10 +- doc/forceModel_gradPForce.txt | 9 +- doc/forceModel_virtualMassForce.html | 4 - doc/forceModel_virtualMassForce.txt | 3 - doc/forceModel_viscForce.html | 8 +- doc/forceModel_viscForce.txt | 7 +- doc/githubAccess_public.pdf | Bin 362748 -> 362748 bytes doc/liggghtsCommandModel_writeLiggghts.html | 9 +- doc/liggghtsCommandModel_writeLiggghts.txt | 8 +- src/lagrangian/cfdemParticle/Make/files | 65 +++++++-- src/lagrangian/cfdemParticle/Make/options | 12 +- .../cfdemParticle/cfdTools/checkModelType.H | 38 ++++- .../cfdemParticle/cfdTools/versionInfo.H | 4 +- .../cfdemParticle/cfdemCloud/cfdemCloud.C | 20 ++- .../cfdemParticle/cfdemCloud/cfdemCloud.H | 10 ++ .../cfdemParticle/cfdemCloud/cfdemCloudI.H | 12 +- .../derived/cfdemCloudIB/cfdemCloudIB.C | 3 +- .../derived/cfdemCloudMS/cfdemCloudMS.C | 25 +++- .../derived/cfdemCloudMS/cfdemCloudMS.H | 10 +- .../derived/cfdemCloudMS/cfdemCloudMSI.H | 15 ++ src/lagrangian/cfdemParticle/etc/bashrc | 17 ++- .../cfdemParticle/etc/compileLIGGGHTS_lib.sh | 4 +- src/lagrangian/cfdemParticle/etc/functions.sh | 9 +- .../cfdemParticle/etc/library-list.txt | 9 ++ .../cfdemParticle/etc/solver-list.txt | 17 ++- .../cfdemParticle/etc/tutorial-list.txt | 61 +++++++- .../subModels/IOModel/IOModel/IOModel.C | 9 ++ .../subModels/IOModel/IOModel/IOModel.H | 2 + .../subModels/IOModel/basicIO/basicIO.C | 2 +- .../subModels/IOModel/sophIO/sophIO.C | 2 +- .../subModels/IOModel/trackIO/trackIO.C | 2 +- .../twoWayMany2Many/library/error.d | 136 +++--------------- .../twoWayMany2Many/library/irregular.d | 101 +------------ .../library/lammps_data_write.d | 108 +------------- .../library/libcoupleMany2Many.a | Bin 4297006 -> 351998 bytes .../twoWayMany2Many/library/many2many.d | 114 +++------------ .../twoWayMany2Many/library/many2one.d | 124 ++-------------- .../twoWayMany2Many/library/memory.d | 136 +++--------------- .../twoWayMany2Many/library/one2many.d | 96 +------------ .../twoWayMany2Many/library/send2one.d | 136 +++--------------- .../twoWayMany2Many/twoWayMany2Many.C | 129 +++++++++++------ .../twoWayMany2Many/twoWayMany2Many.H | 1 + .../forceModel/Archimedes/Archimedes.C | 33 +++-- .../forceModel/Archimedes/Archimedes.H | 4 - .../forceModel/ArchimedesIB/ArchimedesIB.C | 6 +- .../forceModel/ArchimedesIB/ArchimedesIB.H | 4 - .../forceModel/DiFeliceDrag/DiFeliceDrag.C | 35 ++--- .../forceModel/DiFeliceDrag/DiFeliceDrag.H | 8 -- .../forceModel/GidaspowDrag/GidaspowDrag.C | 37 ++--- .../forceModel/GidaspowDrag/GidaspowDrag.H | 10 +- .../forceModel/KochHillDrag/KochHillDrag.C | 44 +++--- .../forceModel/KochHillDrag/KochHillDrag.H | 8 -- .../KochHillRWDrag/KochHillRWDrag.C | 19 +-- .../KochHillRWDrag/KochHillRWDrag.H | 4 - .../LaEuScalarTemp/LaEuScalarTemp.C | 40 +++--- .../LaEuScalarTemp/LaEuScalarTemp.H | 8 -- .../subModels/forceModel/MeiLift/MeiLift.C | 34 ++--- .../subModels/forceModel/MeiLift/MeiLift.H | 12 -- .../SchillerNaumannDrag/SchillerNaumannDrag.C | 16 +-- .../SchillerNaumannDrag/SchillerNaumannDrag.H | 4 - .../forceModel/ShirgaonkarIB/ShirgaonkarIB.C | 11 +- .../forceModel/ShirgaonkarIB/ShirgaonkarIB.H | 4 - .../checkCouplingInterval.C | 13 +- .../checkCouplingInterval.H | 4 - .../forceSubModel/forceSubModel.C | 123 ++++++++++++++-- .../forceSubModel/forceSubModel.H | 21 +++ .../forceModel/gradPForce/gradPForce.C | 39 ++--- .../forceModel/gradPForce/gradPForce.H | 8 -- .../virtualMassForce/virtualMassForce.C | 123 ++++++++++++---- .../virtualMassForce/virtualMassForce.H | 13 +- .../forceModel/viscForce/viscForce.C | 50 +++---- .../forceModel/viscForce/viscForce.H | 7 - .../DiFeliceDragMS/DiFeliceDragMS.C | 14 +- .../DiFeliceDragMS/DiFeliceDragMS.H | 4 - .../forceModelMS/forceModelMS/forceModelMS.C | 11 ++ .../forceModelMS/forceModelMS/forceModelMS.H | 2 + .../writeLiggghts/writeLiggghts.C | 2 +- .../meshMotionModel/meshMotionModel.C | 69 +++++++++ .../meshMotionModel/meshMotionModel.H | 10 ++ .../constDiffSmoothing/constDiffSmoothing.C | 95 ++++++------ .../smoothingModel/smoothingModel.C | 50 ++++++- .../smoothingModel/smoothingModel.H | 6 + .../GaussVoidFraction/GaussVoidFraction.C | 5 +- .../GaussVoidFraction/GaussVoidFraction.H | 2 +- .../IBVoidFraction/IBVoidFraction.C | 3 +- .../IBVoidFraction/IBVoidFraction.H | 2 +- .../bigParticleVoidFraction.C | 5 +- .../bigParticleVoidFraction.H | 2 +- .../centreVoidFraction/centreVoidFraction.C | 3 +- .../centreVoidFraction/centreVoidFraction.H | 2 +- .../dividedVoidFraction/dividedVoidFraction.C | 4 +- .../dividedVoidFraction/dividedVoidFraction.H | 2 +- .../dividedVoidFraction/setWeightedSource.H | 1 + .../voidFractionModel/voidFractionModel.H | 2 +- .../CFD/constant/couplingProperties | 2 - .../DEM/post/.gitignore | 0 .../cfdemSolverPiso/ErgunTestCG/Allrun.sh | 9 +- .../CFD/constant/couplingProperties | 29 ++-- .../ErgunTestCG/parCFDDEMrun.sh | 2 +- .../CFD/constant/couplingProperties | 55 ++++--- .../CFD/constant/liggghtsCommands | 8 ++ .../CFD/octave/totalPressureDrop.m | 2 +- .../ErgunTestMPI/DEM/in.liggghts_run | 2 + .../ErgunTestMPI/parCFDDEMrun.sh | 3 +- .../CFD/constant/couplingProperties | 12 +- .../CFD/constant/couplingProperties_restart | 13 +- .../CFD/constant/couplingProperties_run | 13 +- .../CFD/constant/liggghtsCommands_run | 3 +- .../cfdemSolverPiso/settlingTestMPI/CFD/0/f | 30 ++++ .../settlingTestMPI/CFD/0/sSmoothField | 31 ++++ .../settlingTestMPI/CFD/0/vSmoothField | 31 ++++ .../CFD/constant/couplingProperties | 8 +- .../CFD/constant/liggghtsCommands | 11 +- .../settlingTestMPI/CFD/system/fvSolution | 2 +- .../settlingTestMPI/DEM/post/.gitignore | 0 .../settlingTestMPI/parCFDDEMrun.sh | 5 +- .../CFD/constant/couplingProperties | 3 - .../CFD/constant/couplingProperties | 12 +- 147 files changed, 1507 insertions(+), 1611 deletions(-) create mode 100755 README create mode 100644 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/post/.gitignore create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/f create mode 100755 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/sSmoothField create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/vSmoothField create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/DEM/post/.gitignore diff --git a/README b/README new file mode 100755 index 00000000..fd2ca756 --- /dev/null +++ b/README @@ -0,0 +1,81 @@ +/*---------------------------------------------------------------------------*\ + CFDEMcoupling - Open Source CFD-DEM coupling + + CFDEMcoupling is part of the CFDEMproject + www.cfdem.com + Christoph Goniva, christoph.goniva@cfdem.com + Copyright 2009-2012 JKU Linz + Copyright 2012- DCS Computing GmbH, Linz +------------------------------------------------------------------------------- +License + This file is part of CFDEMcoupling. + + CFDEMcoupling is free software; you can redistribute it and/or modify it + under the terms of the GNU General Public License as published by the + Free Software Foundation; either version 3 of the License, or (at your + option) any later version. + + CFDEMcoupling is distributed in the hope that it will be useful, but WITHOUT + ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + for more details. + + You should have received a copy of the GNU General Public License + along with CFDEMcoupling; if not, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Description + This code is designed to realize coupled CFD-DEM simulations using LIGGGHTS + and OpenFOAM. Note: this code is not part of OpenFOAM (see DISCLAIMER). +\*---------------------------------------------------------------------------*/ + + +CFDEM coupling provides an open source parallel coupled CFD-DEM framework +combining the strengths of LIGGGHTS DEM code and the Open Source +CFD package OpenFOAM(R)(*). The CFDEMcoupling toolbox allows to expand +standard CFD solvers of OpenFOAM(R)(*) to include a coupling to the DEM +code LIGGGHTS. In this toolbox the particle representation within the +CFD solver is organized by "cloud" classes. Key functionalities are organised +in sub-models (e.g. force models, data exchange models, etc.) which can easily +be selected and combined by dictionary settings. + +The coupled solvers run fully parallel on distributed-memory clusters. + +Features are: + +- its modular approach allows users to easily implement new models +- its MPI parallelization enables to use it for large scale problems +- the "forum"_lws on CFD-DEM gives the possibility to exchange with other + users / developers +- the use of GIT allows to easily update to the latest version +- basic documentation is provided + +The file structure: + +- "src" directory including the source files of the coupling toolbox and models +- "applications" directory including the solver files for coupled CFD-DEM simulations +- "doc" directory including the documentation of CFDEMcoupling +- "tutorials" directory including basic tutorial cases showing the functionality + + + +Details on installation are given on the "www.cfdem.com" + +The functionality of this CFD-DEM framwork is described via "tutorial cases" showing +how to use different solvers and models. + +CFDEMcoupling stands for Computational Fluid Dynamics (CFD) - +Discrete Element Method (DEM) coupling. + +CFDEMcoupling is an open-source code, distributed freely under the terms of the +GNU Public License (GPL). + +Core development of CFDEMcoupling is done by +Christoph Goniva and Christoph Kloss, both at DCS Computing GmbH, 2012 + + +\*---------------------------------------------------------------------------*/ +(*) "OpenFOAM(R)"_of is a registered trade mark of the ESI Group. +This offering is not affiliated, approved or endorsed by ESI Group, +the producer of the OpenFOAMĀ® software and owner of the OpenFOAMĀ® trade mark. +\*---------------------------------------------------------------------------*/ diff --git a/applications/solvers/cfdemSolverIB/Make/options b/applications/solvers/cfdemSolverIB/Make/options index c32ff599..8a1101ab 100755 --- a/applications/solvers/cfdemSolverIB/Make/options +++ b/applications/solvers/cfdemSolverIB/Make/options @@ -11,7 +11,6 @@ EXE_INC = \ -I$(LIB_SRC)/dynamicMesh/dynamicFvMesh/lnInclude \ -I$(LIB_SRC)/dynamicMesh/dynamicMesh/lnInclude \ -I$(LIB_SRC)/fvOptions/lnInclude - EXE_LIBS = \ -L$(CFDEM_LIB_DIR)\ -lincompressibleRASModels \ @@ -22,3 +21,4 @@ EXE_LIBS = \ -ldynamicMesh \ -lfvOptions \ -l$(CFDEM_LIB_NAME) + diff --git a/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C b/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C index 87d83393..025b264a 100644 --- a/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C +++ b/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C @@ -42,6 +42,7 @@ Description #include "implicitCouple.H" #include "clockModel.H" #include "smoothingModel.H" +#include "forceModel.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // @@ -59,10 +60,9 @@ int main(int argc, char *argv[]) #include "checkModelType.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - + Info<< "\nStarting time loop\n" << endl; while (runTime.loop()) { - Info<< "\nStarting time loop\n" << endl; particleCloud.clockM().start(1,"Global"); Info<< "Time = " << runTime.timeName() << nl << endl; @@ -72,7 +72,17 @@ int main(int argc, char *argv[]) // do particle stuff particleCloud.clockM().start(2,"Coupling"); - particleCloud.evolve(voidfraction,Us,U); + bool hasEvolved = particleCloud.evolve(voidfraction,Us,U); + + if(hasEvolved) + { + //Smoothen implicit momCoupling force + //fSmooth.internalField() = particleCloud.forceM(0).impParticleForces() ; + //particleCloud.smoothingM().smoothen(fSmooth); + //fSmooth.correctBoundaryConditions(); + //particleCloud.forceM(0).impParticleForces() = fSmooth; + particleCloud.smoothingM().smoothen(particleCloud.forceM(0).impParticleForces()); + } Info << "update Ksl.internalField()" << endl; Ksl = particleCloud.momCoupleM(0).impMomSource(); @@ -97,16 +107,16 @@ int main(int argc, char *argv[]) // Momentum predictor fvVectorMatrix UEqn ( - fvm::ddt(voidfraction,U) + fvm::Sp(fvc::ddt(voidfraction),U) - + fvm::div(phi,U) + fvm::Sp(fvc::div(phi),U) + fvm::ddt(voidfraction,U) - fvm::Sp(fvc::ddt(voidfraction),U) + + fvm::div(phi,U) - fvm::Sp(fvc::div(phi),U) // + turbulence->divDevReff(U) + particleCloud.divVoidfractionTau(U, voidfraction) == - fvm::Sp(Ksl/rho,U) ); - if (modelType=="B") - UEqn == - fvc::grad(p) + Ksl/rho*Us; + if (modelType=="B" || modelType=="Bfull") + UEqn == - fvc::grad(p) + Ksl/rho*Us; else UEqn == - voidfraction*fvc::grad(p) + Ksl/rho*Us; @@ -169,7 +179,7 @@ int main(int argc, char *argv[]) #include "continuityErrorPhiPU.H" - if (modelType=="B") + if (modelType=="B" || modelType=="Bfull") U -= rUA*fvc::grad(p) - Ksl/rho*Us*rUA; else U -= voidfraction*rUA*fvc::grad(p) - Ksl/rho*Us*rUA; diff --git a/applications/solvers/cfdemSolverPiso/createFields.H b/applications/solvers/cfdemSolverPiso/createFields.H index 849ef338..fba80df6 100644 --- a/applications/solvers/cfdemSolverPiso/createFields.H +++ b/applications/solvers/cfdemSolverPiso/createFields.H @@ -89,6 +89,22 @@ mesh ); +/* + volVectorField fSmooth + ( + IOobject + ( + "fSmooth", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE + ), + mesh, + dimensionedVector("0", dimensionSet(1, 1, -2, 0, 0), vector::zero) + ); +*/ + //=============================== //# include "createPhi.H" diff --git a/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C b/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C index ac015944..6a3bf53c 100644 --- a/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C +++ b/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C @@ -40,30 +40,26 @@ Description #include "cfdemCloud.H" #include "implicitCouple.H" -#include "forceModel.H" #include "smoothingModel.H" +#include "forceModel.H" // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // int main(int argc, char *argv[]) { #include "setRootCase.H" - #include "createTime.H" #include "createMesh.H" #include "createFields.H" - #include "initContinuityErrs.H" // create cfdemCloud #include "readGravitationalAcceleration.H" cfdemCloud particleCloud(mesh); - #include "checkModelType.H" + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - Info<< "\nStarting time loop\n" << endl; - while (runTime.loop()) { Info<< "Time = " << runTime.timeName() << nl << endl; @@ -73,7 +69,7 @@ int main(int argc, char *argv[]) // do particle stuff Info << "- evolve()" << endl; - particleCloud.evolve(voidfraction,Us,U); + bool hasEvolved = particleCloud.evolve(voidfraction,Us,U); Ksl.internalField() = particleCloud.momCoupleM(0).impMomSource(); particleCloud.smoothingM().smoothen(Ksl); @@ -115,7 +111,7 @@ int main(int argc, char *argv[]) if (momentumPredictor) { //solve UEqn - if (modelType=="B") + if (modelType=="B" || modelType=="Bfull") solve(UEqn == - fvc::grad(p) + Ksl/rho*Us); else solve(UEqn == - voidfraction*fvc::grad(p) + Ksl/rho*Us); @@ -176,7 +172,7 @@ int main(int argc, char *argv[]) #include "continuityErrorPhiPU.H" - if (modelType=="B") + if (modelType=="B" || modelType=="Bfull") U -= rUA*fvc::grad(p) - Ksl/rho*Us*rUA; else U -= voidfraction*rUA*fvc::grad(p) - Ksl/rho*Us*rUA; diff --git a/applications/utilities/cfdemPostproc/cfdemPostproc.C b/applications/utilities/cfdemPostproc/cfdemPostproc.C index 8db48d87..478136e3 100644 --- a/applications/utilities/cfdemPostproc/cfdemPostproc.C +++ b/applications/utilities/cfdemPostproc/cfdemPostproc.C @@ -71,6 +71,7 @@ int main(int argc, char *argv[]) double **voidfractions_; double **particleWeights_; double **particleVolumes_; + double **particleV_; double **cellIDs_; particleCloud.dataExchangeM().allocateArray(positions_,0.,3); @@ -80,6 +81,7 @@ int main(int argc, char *argv[]) particleCloud.dataExchangeM().allocateArray(voidfractions_,0.,1); particleCloud.dataExchangeM().allocateArray(particleWeights_,0.,1); particleCloud.dataExchangeM().allocateArray(particleVolumes_,0.,1); + particleCloud.dataExchangeM().allocateArray(particleV_,0.,1); particleCloud.get_cellIDs(cellIDs_); // get ref to cellIDs //particleCloud.dataExchangeM().allocateArray(cellIDs_,0.,1); @@ -105,7 +107,7 @@ int main(int argc, char *argv[]) particleCloud.locateM().findCell(NULL,positions_,cellIDs_,particleCloud.numberOfParticles()); particleCloud.setPos(positions_); - particleCloud.voidFractionM().setvoidFraction(NULL,voidfractions_,particleWeights_,particleVolumes_); + particleCloud.voidFractionM().setvoidFraction(NULL,voidfractions_,particleWeights_,particleVolumes_,particleV_); voidfraction.internalField() = particleCloud.voidFractionM().voidFractionInterp(); voidfraction.correctBoundaryConditions(); @@ -135,6 +137,7 @@ int main(int argc, char *argv[]) particleCloud.dataExchangeM().destroy(voidfractions_,1); particleCloud.dataExchangeM().destroy(particleWeights_,1); particleCloud.dataExchangeM().destroy(particleVolumes_,1); + particleCloud.dataExchangeM().destroy(particleV_,1); //particleCloud.dataExchangeM().destroy(cellIDs_); // destroyed in cloud Info<< "End\n" << endl; diff --git a/doc/CFDEMcoupling_Manual.html b/doc/CFDEMcoupling_Manual.html index 793e3968..5f120f05 100644 --- a/doc/CFDEMcoupling_Manual.html +++ b/doc/CFDEMcoupling_Manual.html @@ -164,7 +164,7 @@ In order to get the latest code version, please use the git repository at http:/

modelType 
 
-

"modelType" refers to the formulation of the equations to be solved. Choose "A" or "B", according to Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability", JFM. "A" requires the use of the force models gradPForce and viscForce, whereas "B" requires the force model "Archimedes". +

"modelType" refers to the formulation of the equations to be solved. Choose "A", "B" or "Bfull", according to Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability", JFM. "A" requires the use of the force models gradPForce and viscForce, whereas "B" requires the force model "Archimedes". "Bfull" refers to model type I.

couplingInterval 
 
diff --git a/doc/CFDEMcoupling_Manual.pdf b/doc/CFDEMcoupling_Manual.pdf index 334e5e739aff7b79f2f3ef1de5c86b9f5f28e175..9472087f6499e34d9f8499b2ff92a5438e47e923 100644 GIT binary patch delta 54055 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 MJ^l1^1A6)WA0-CYs{jB1 delta 54737 zcmZ^LcOcc@|9{54_8w(qZxZ)ju04y8vSnq3kd+y6ZA$idiENUr$j+XXA|ygtMTsaS zW%NDwUaj}%_v?@Dx#yhM^Z9(7=QxjZUblwZIfn;0lcK34&
Bnp9)IVOP!ON~k; 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 diff --git a/doc/CFDEMcoupling_Manual.txt b/doc/CFDEMcoupling_Manual.txt index 9d5ebd48..6e0f2156 100644 --- a/doc/CFDEMcoupling_Manual.txt +++ b/doc/CFDEMcoupling_Manual.txt @@ -133,7 +133,7 @@ Reasonable example settings for the "couplingProperties" dictionary are given in modelType :pre -"modelType" refers to the formulation of the equations to be solved. Choose "A" or "B", according to Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability", JFM. "A" requires the use of the force models gradPForce and viscForce, whereas "B" requires the force model "Archimedes". +"modelType" refers to the formulation of the equations to be solved. Choose "A", "B" or "Bfull", according to Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability", JFM. "A" requires the use of the force models gradPForce and viscForce, whereas "B" requires the force model "Archimedes". "Bfull" refers to model type I. couplingInterval :pre diff --git a/doc/forceModel.html b/doc/forceModel.html index 411ada29..0e71fa58 100644 --- a/doc/forceModel.html +++ b/doc/forceModel.html @@ -33,7 +33,7 @@

Description:

-

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. All force models selected are executed sequentially and the forces on the particles are superposed. +

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. All force models selected are executed sequentially and the forces on the particles are superposed. If the fluid density field is needed, by default a field named "rho" will be used. Via the forceSubModel an alternative field can be chosen.

Restrictions:

diff --git a/doc/forceModel.txt b/doc/forceModel.txt index 790b1106..4ae3a1a1 100644 --- a/doc/forceModel.txt +++ b/doc/forceModel.txt @@ -31,7 +31,7 @@ Note: This examples list might not be complete - please look for other models (f [Description:] -The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. All force models selected are executed sequentially and the forces on the particles are superposed. +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. All force models selected are executed sequentially and the forces on the particles are superposed. If the fluid density field is needed, by default a field named "rho" will be used. Via the forceSubModel an alternative field can be chosen. [Restrictions:] diff --git a/doc/forceModel_Archimedes.html b/doc/forceModel_Archimedes.html index 95e5156b..8301478d 100644 --- a/doc/forceModel_Archimedes.html +++ b/doc/forceModel_Archimedes.html @@ -19,13 +19,10 @@ ); ArchimedesProps { - densityFieldName "density"; gravityFieldName "gravity"; }; -