release on 2013-02-20_19-09-21

This commit is contained in:
goniva
2013-02-20 19:09:21 +01:00
parent 23a4183433
commit 53fa4ccc9b
58 changed files with 399 additions and 12804 deletions

82
README
View File

@ -1,82 +0,0 @@
/*---------------------------------------------------------------------------*\
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 Silicon Graphics
International Corp. This offering is not affiliated, approved or endorsed by
Silicon Graphics International Corp., the producer of the OpenFOAM(R) software
and owner of the OpenFOAM(R) trademark.
\*---------------------------------------------------------------------------*/

View File

@ -1,3 +1,3 @@
cfdemSolverIB.C
EXE=$(FOAM_USER_APPBIN)/cfdemSolverIB
EXE=$(CFDEM_APP_DIR)/cfdemSolverIB

View File

@ -1,3 +1,3 @@
cfdemSolverPiso.C
EXE=$(FOAM_USER_APPBIN)/cfdemSolverPiso
EXE=$(CFDEM_APP_DIR)/cfdemSolverPiso

View File

@ -1,3 +1,3 @@
cfdemSolverPisoMS.C
EXE=$(FOAM_USER_APPBIN)/cfdemSolverPisoMS
EXE=$(CFDEM_APP_DIR)/cfdemSolverPisoMS

View File

@ -1,3 +1,3 @@
cfdemSolverPisoScalar.C
EXE = $(FOAM_USER_APPBIN)/cfdemSolverPisoScalar
EXE = $(CFDEM_APP_DIR)/cfdemSolverPisoScalar

View File

@ -1,3 +1,3 @@
cfdemPostproc.C
EXE=$(FOAM_USER_APPBIN)/cfdemPostproc
EXE=$(CFDEM_APP_DIR)/cfdemPostproc

View File

@ -1 +0,0 @@
dependencies up to date

View File

@ -1,2 +0,0 @@
DEPENDENCIES = \
cfdemPostproc.dep

View File

@ -1,7 +0,0 @@
# 1 "files"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "files"
cfdemPostproc.C
EXE=$(FOAM_USER_APPBIN)/cfdemPostproc

View File

@ -1 +0,0 @@
EXE=$(FOAM_USER_APPBIN)/cfdemPostproc

View File

@ -1 +0,0 @@
include cfdemPostproc.dep

View File

@ -1,2 +0,0 @@
LOCAL_OBJECTS = \
cfdemPostproc.o

View File

@ -1,2 +0,0 @@
OBJECTS = \
$(OBJECTS_DIR)/cfdemPostproc.o

View File

@ -1,14 +0,0 @@
# 1 "options"
# 1 "<built-in>"
# 1 "<command-line>"
# 1 "options"
EXE_INC = -I$(LIB_SRC)/turbulenceModels/incompressible/turbulenceModel -I$(LIB_SRC)/transportModels -I$(LIB_SRC)/transportModels/incompressible/singlePhaseTransportModel -I$(LIB_SRC)/finiteVolume/lnInclude -I$(CFDEM_SRC_DIR)/lnInclude -I$(LIB_SRC)/meshTools/lnInclude
EXE_LIBS = -L$(FOAM_USER_LIBBIN) -lincompressibleRASModels -lincompressibleLESModels -lincompressibleTransportModels -lfiniteVolume -l$(CFDEM_LIB_NAME)

View File

@ -1,2 +0,0 @@
SOURCE = \
cfdemPostproc.C

View File

@ -102,11 +102,9 @@ int main(int argc, char *argv[])
particleCloud.dataExchangeM().getData("radius","scalar-atom",radii_,count);
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_);
voidfraction.internalField() = particleCloud.voidFractionM().voidFractionInterp();
voidfraction.correctBoundaryConditions();

View File

@ -1,585 +0,0 @@
$(OBJECTS_DIR)/cfdemPostproc.o: cfdemPostproc.dep
cfdemPostproc.dep: cfdemPostproc.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvCFD.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/parRun.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/label.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pTraits.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/direction.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/char.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/int.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/word.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/string.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hasher.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/long.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/longLong.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bool.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uLabel.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uint.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ulong.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/error.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/messageStream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Ostream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalar.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/floatScalar.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleFloat.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/products.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Scalar.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/doubleScalar.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileName.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/InfoProxy.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyType.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/keyTypeI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSstreamI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/errorManip.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Swap.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListLoopM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/contiguous.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/token.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/refCount.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/typeInfo.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/className.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/debug.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/runTimeSelectionTables.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtr.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/autoPtrI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Xfer.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/XferI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTable.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashTableIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Istream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/List.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Hash.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/StaticAssert.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBase.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLListBaseI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FixedListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmp.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tmpI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SLPtrList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/LPtrListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/INew.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PtrListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIndirectListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IndirectListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/BiIndirectList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/BiIndirectListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DynamicList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/NamedEnum.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/NamedEnum.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatter.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UOPstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamBuffers.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OPstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UIPstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IPstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/combineGatherScatter.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOstreams.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ISstreamI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/prefixOSstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/gatherScatterList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/exchange.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamCombineReduceOps.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ops.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Time.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimePaths.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistry.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobject.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobject.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOobjectI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/foamVersion.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OSspecific.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fileNameList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/regIOobjectI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectRegistryTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOdictionary.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionary.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/entry.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IDLList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UILListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ILListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBase.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLListBaseI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DLList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ITstream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tokenList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dictionaryTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntry.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IStringStream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/OStringStream.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveEntryTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FIFOStack.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/clock.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/cpuTime.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TimeState.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalar.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSet.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedScalarFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionSets.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpaceM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorSpace.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedType.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Switch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instantList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/instant.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTable.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dlLibraryTableTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObjectList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/functionObject.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SHA1Digest.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/fileMonitor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigWriteNow.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigStopAtWriteNow.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edge.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/VectorI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/undefFieldFunctionsM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Field.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldMapper.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctions.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PstreamReduceOps.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldReuseFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFunctionsM.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SphericalTensorI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SymmTensorI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Tensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/TensorI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fieldTypes.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/linePointRef.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/line.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PointHit.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/point2D.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vector2D.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2D.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Vector2DI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lineI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/edgeI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/face.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceListFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/intersection.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointHit.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cell.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oppositeFace.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShape.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModel.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellModelI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellShapeI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boolList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/nil.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/HashSet.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Map.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveMeshI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointIOField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorIOField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceIOList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IOList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/CompactIOList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelIOList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyBoundaryMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatchList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/polyPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/patchIdentifier.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitivePatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/objectHit.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatch.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchAddressing.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchEdgeLoops.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchClear.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/demandDrivenData.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchBdryPoints.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchLocalPointOrder.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshData.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchMeshEdges.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchPointAddressing.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchProjectPoints.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/bandCompression.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PrimitivePatchCheck.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOps.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ListOpsTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/labelPair.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/Pair.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBox.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/boundBoxTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedBoolList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/PackedBoolListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ZoneMesh.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOps.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/regExp.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordRe.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReListMatcher.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/wordReListMatcherI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/stringListOpsTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZone.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zone.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/pointZoneMeshFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZone.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/faceZoneMeshFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/primitiveFacePatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZone.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cellZoneMeshFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduAddressing.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduSchedule.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfacePtrsList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterface.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UPtrListIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvBoundaryMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/SubFieldI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolation.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSchemes.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvSolution.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/solution.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/data.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMatrix.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarFieldField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctionsM.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldReuseFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/FieldFieldFunctions.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceFieldPtrsList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduInterfaceField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/lduMatrixTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedScalarField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctionsM.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldReuseFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldIO.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedFieldFunctions.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedVolFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/slicedSurfaceFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFvMeshTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvc.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fv.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolate.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolationScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolationScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTypes.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedVector.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSphericalTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedSymmTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/dimensionedTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricBoundaryField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/emptyPolyPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/commSchedule.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshData.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorTopology.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/ProcessorTopology.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/processorPolyPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/coupledPolyPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/diagTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensor.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DiagTensorI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/indirectPrimitivePatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalMeshDataTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistribute.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transform.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mathematicalConstants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/EdgeMap.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformList.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransform.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/vectorTensorTransformTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/mapDistributeTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransform.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/globalIndexAndTransformI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternion.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/quaternionI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernion.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/septernionI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/transformFieldTemplates.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/cyclicPolyPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldReuseFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctions.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricFieldFunctionsM.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricScalarField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSphericalTensorField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSymmTensorField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricSymmTensorField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/symmTensorFieldField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedSphericalTensorField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/DimensionedTensorField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeometricTensorField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/sphericalTensorFieldField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/tensorFieldField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/volMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/GeoMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldMapper.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvPatchFieldNew.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvPatchFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceMesh.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvsPatchFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvsPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvsPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvsPatchFieldNew.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvsPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvsPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvsPatchFieldsFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/calculatedFvsPatchFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/coupledFvPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/coupledFvPatch.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/coupledFvPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/surfaceInterpolate.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcVolumeIntegrate.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcVolumeIntegrate.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcSurfaceIntegrate.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcSurfaceIntegrate.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/zeroGradientFvPatchFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/zeroGradientFvPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/zeroGradientFvPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcAverage.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcAverage.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/linear.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcReconstruct.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcReconstruct.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcDdt.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcDdt.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/ddtScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/ddtScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcDDt.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcDDt.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcDiv.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcDiv.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/divScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/divScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/convectionScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/multivariateSurfaceInterpolationScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/multivariateSurfaceInterpolationScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/convectionScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcD2dt2.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcD2dt2.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/d2dt2Scheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/d2dt2Scheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcFlux.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcFlux.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcGrad.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcGrad.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/gaussGrad.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/gradScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/gradScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/gaussGrad.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcMagSqrGradGrad.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcMagSqrGradGrad.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcSnGrad.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcSnGrad.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/snGradScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/snGradScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcCurl.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcCurl.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcLaplacian.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcLaplacian.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/laplacianScheme.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/correctedSnGrad.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/correctedSnGrad.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/laplacianScheme.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMatrix.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zero.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMatrix.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/coupledFvPatchFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMatrixSolve.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvScalarMatrix.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcSup.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcSup.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvcMeshPhi.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMatrices.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvMatricesFwd.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvm.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmDdt.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/one.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/oneI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmDdt.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmD2dt2.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmD2dt2.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmDiv.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmDiv.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmLaplacian.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmLaplacian.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmSup.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/zeroFieldI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fvmSup.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/uniformDimensionedFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UniformDimensionedField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/UniformDimensionedField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedValueFvPatchFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedValueFvPatchField.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/fixedValueFvPatchField.C
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/adjustPhi.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/findRefCell.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/constants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/fundamentalConstants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/universalConstants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/electromagneticConstants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/atomicConstants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/physicoChemicalConstants.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/argList.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigFpe.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigInt.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigQuit.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OSspecific/POSIX/lnInclude/sigSegv.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/argListI.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/timeSelector.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarRanges.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/scalarRange.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/transportModels/incompressible/singlePhaseTransportModel/singlePhaseTransportModel.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/transportModels/incompressible/transportModel/transportModel.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/turbulenceModels/incompressible/turbulenceModel/turbulenceModel.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/nearWallDist.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/cfdemCloud.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/IFstream.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/cfdemCloudI.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/dataExchangeModel.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/voidFractionModel.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/locateModel.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/averagingModel.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/momCoupleModel.H
cfdemPostproc.dep: /home/goniva/CFDEM/CFDEM-x.x-2.1.x/CFDEMcoupling-src/lagrangian/cfdemParticle/lnInclude/forceModel.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/setRootCase.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/createTime.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/OpenFOAM/lnInclude/createMesh.H
cfdemPostproc.dep: createFields.H
cfdemPostproc.dep: $(WM_PROJECT_DIR)/src/finiteVolume/lnInclude/createPhi.H
$(OBJECTS_DIR)/cfdemPostproc.o: $(EXE_DEP)
$(OBJECTS_DIR)/cfdemPostproc.o:
@SOURCE_DIR=.
SOURCE=cfdemPostproc.C ; $(Ctoo)

View File

@ -1,3 +1,3 @@
writeUfluid.C
EXE = $(FOAM_APPBIN)/writeUfluid
EXE = $(CFDEM_APP_DIR)/writeUfluid

Binary file not shown.

Binary file not shown.

View File

@ -2,4 +2,4 @@ fvPatchFields = fields/fvPatchFields
derivedFvPatchFields = $(fvPatchFields)/derived
$(derivedFvPatchFields)/uniformFixedValueVoidfraction/uniformFixedValueVoidfractionFvPatchFields.C
LIB = $(FOAM_USER_LIBBIN)/libfiniteVolumeCFDEM
LIB = $(CFDEM_LIB_DIR)/libfiniteVolumeCFDEM

View File

@ -6,7 +6,6 @@ voidFractionModels = subModels/voidFractionModel
locateModels = subModels/locateModel
meshMotionModels = subModels/meshMotionModel
momCoupleModels = subModels/momCoupleModel
regionModels = subModels/regionModel
dataExchangeModels = subModels/dataExchangeModel
averagingModels = subModels/averagingModel
clockModels = subModels/clockModel
@ -19,19 +18,35 @@ derived/cfdemCloudMS/cfdemCloudMS.C
$(forceModels)/forceModel/forceModel.C
$(forceModels)/forceModel/newForceModel.C
$(forceModels)/noDrag/noDrag.C
$(forceModels)/checkCouplingInterval/checkCouplingInterval.C
$(forceModels)/DiFeliceDrag/DiFeliceDrag.C
$(forceModels)/DiFeliceDragNLift/DiFeliceDragNLift.C
$(forceModels)/GidaspowDrag/GidaspowDrag.C
$(forceModels)/SchillerNaumannDrag/SchillerNaumannDrag.C
$(forceModels)/Archimedes/Archimedes.C
$(forceModels)/ArchimedesIB/ArchimedesIB.C
$(forceModels)/interface/interface.C
$(forceModels)/ShirgaonkarIB/ShirgaonkarIB.C
$(forceModels)/fieldTimeAverage/fieldTimeAverage.C
$(forceModels)/fieldBound/fieldBound.C
$(forceModels)/volWeightedAverage/volWeightedAverage.C
$(forceModels)/totalMomentumExchange/totalMomentumExchange.C
$(forceModels)/KochHillDrag/KochHillDrag.C
$(forceModels)/BeetstraDrag/multiphaseFlowBasic/multiphaseFlowBasic.C
$(forceModels)/BeetstraDrag/BeetstraDrag.C
$(forceModels)/LaEuScalarLiquid/LaEuScalarLiquid.C
$(forceModels)/LaEuScalarTemp/LaEuScalarTemp.C
$(forceModels)/LaEuScalarDust/LaEuScalarDust.C
$(forceModels)/virtualMassForce/virtualMassForce.C
$(forceModels)/gradPForce/gradPForce.C
$(forceModels)/gradULiftForce/gradULiftForce.C
$(forceModels)/viscForce/viscForce.C
$(forceModels)/MeiLift/MeiLift.C
$(forceModels)/KochHillDragNLift/KochHillDragNLift.C
$(forceModels)/solidsPressureForce/solidsPressureForce.C
$(forceModels)/periodicPressure/periodicPressure.C
$(forceModels)/periodicPressureControl/periodicPressureControl.C
$(forceModels)/averageSlipVel/averageSlipVel.C
$(forceModelsMS)/forceModelMS/forceModelMS.C
$(forceModelsMS)/forceModelMS/newForceModelMS.C
@ -42,6 +57,7 @@ $(IOModels)/IOModel/newIOModel.C
$(IOModels)/noIO/noIO.C
$(IOModels)/basicIO/basicIO.C
$(IOModels)/trackIO/trackIO.C
$(IOModels)/sophIO/sophIO.C
$(voidFractionModels)/voidFractionModel/voidFractionModel.C
$(voidFractionModels)/voidFractionModel/newVoidFractionModel.C
@ -60,21 +76,18 @@ $(locateModels)/turboEngineSearch/turboEngineSearch.C
$(locateModels)/turboEngineSearchM2M/turboEngineSearchM2M.C
$(locateModels)/engineSearchIB/engineSearchIB.C
$(meshMotionModels)/meshMotionModel/meshMotionModel.C
$(meshMotionModels)/meshMotionModel/newMeshMotionModel.C
$(meshMotionModels)/noMeshMotion/noMeshMotion.C
$(meshMotionModels)/DEMdrivenMeshMotion/DEMdrivenMeshMotion.C
$(momCoupleModels)/momCoupleModel/momCoupleModel.C
$(momCoupleModels)/momCoupleModel/newMomCoupleModel.C
$(momCoupleModels)/explicitCouple/explicitCouple.C
$(momCoupleModels)/explicitCoupleSource/explicitCoupleSource.C
$(momCoupleModels)/implicitCouple/implicitCouple.C
$(momCoupleModels)/noCouple/noCouple.C
$(regionModels)/regionModel/regionModel.C
$(regionModels)/regionModel/newRegionModel.C
$(regionModels)/allRegion/allRegion.C
$(dataExchangeModels)/dataExchangeModel/dataExchangeModel.C
$(dataExchangeModels)/dataExchangeModel/newDataExchangeModel.C
$(dataExchangeModels)/oneWayVTK/oneWayVTK.C
@ -100,4 +113,4 @@ $(liggghtsCommandModels)/runLiggghts/runLiggghts.C
$(liggghtsCommandModels)/writeLiggghts/writeLiggghts.C
$(liggghtsCommandModels)/readLiggghtsData/readLiggghtsData.C
LIB = $(FOAM_USER_LIBBIN)/lib$(CFDEM_LIB_NAME)
LIB = $(CFDEM_LIB_DIR)/lib$(CFDEM_LIB_NAME)

View File

@ -1,5 +1,5 @@
word CFDEMversion="cfdem-2.5.0";
word compatibleLIGGGHTSversion="2.2.4";
word compatibleLIGGGHTSversion="2.2.5";
Info << "\nCFDEMcoupling version: " << CFDEMversion << "\n" << endl;
Info << "\n, compatible to LIGGGHTS version: " << compatibleLIGGGHTSversion << "\n" << endl;

View File

@ -91,6 +91,7 @@ Foam::cfdemCloud::cfdemCloud
momCoupleModels_(couplingProperties_.lookup("momCoupleModels")),
liggghtsCommandModelList_(liggghtsCommandDict_.lookup("liggghtsCommandModels")),
turbulenceModelType_(couplingProperties_.lookup("turbulenceModelType")),
cgOK_(true),
turbulence_
(
#if defined(version21) || defined(version16ext)
@ -214,6 +215,9 @@ Foam::cfdemCloud::cfdemCloud
i
);
}
dataExchangeM().setCG();
if (!cgOK_ && forceM(0).cg() > 1) FatalError<< "at least one of your models is not fit for cg !!!"<< abort(FatalError);
}
// * * * * * * * * * * * * * * * * Destructors * * * * * * * * * * * * * * //
@ -276,9 +280,22 @@ void Foam::cfdemCloud::setForces()
resetArray(DEMForces_,numberOfParticles(),3);
for (int i=0;i<cfdemCloud::nrForceModels();i++) cfdemCloud::forceM(i).setForce(NULL,impForces_,expForces_,DEMForces_);
}
// * * * * * * * * * * * * * * * public Member Functions * * * * * * * * * * * * * //
void Foam::cfdemCloud::checkCG(bool ok)
{
if(!cgOK_) return;
if(!ok) cgOK_ = ok;
}
void Foam::cfdemCloud::setPos(double**& pos)
{
for(int index = 0;index < numberOfParticles(); ++index)
{
for(int i=0;i<3;i++){
positions_[index][i] = pos[index][i];
}
}
}
// * * * * * * * * * * * * * * * ACCESS * * * * * * * * * * * * * //
label Foam::cfdemCloud::particleCell(int index)

View File

@ -131,6 +131,8 @@ protected:
const word turbulenceModelType_;
bool cgOK_;
#if defined(version21) || defined(version16ext)
#ifdef comp
const compressible::turbulenceModel& turbulence_;
@ -161,13 +163,11 @@ protected:
autoPtr<liggghtsCommandModel>* liggghtsCommand_;
// Private member functions
// Protected member functions
virtual void getDEMdata();
virtual void giveDEMdata();
// Protected member functions used by submodels
virtual void setNumberOfParticles(int);
virtual void findCells();
@ -193,6 +193,9 @@ public:
// public Member Functions
// Access
void checkCG(bool);
void setPos(double **&);
word modelType(){ return modelType_; };

View File

@ -49,6 +49,11 @@ export CFDEM_M2MLIB_PATH=$CFDEM_SRC_DIR/subModels/dataExchangeModel/twoWayM2M/li
#- path to test harness
export CFDEM_TEST_HARNESS_PATH=$CFDEM_PROJECT_USER_DIR/log/logFilesCFDEM-$CFDEM_VERSION-$WM_PROJECT_VERSION
#- path to libraries
export CFDEM_LIB_DIR=$FOAM_USER_LIBBIN
#- path to apps
export CFDEM_APP_DIR=$FOAM_USER_APPBIN
#------------------------------------------------------------------------------
#- settings for lpp postproc tool
#------------------------------------------------------------------------------

View File

@ -21,7 +21,6 @@ echo "couple to OF_VERSION=$WM_PROJECT_VERSION"
echo
echo "check if paths are set correctly"
checkDirComment "$CFDEM_LIGGGHTS_SRC_DIR" '$CFDEM_LIGGGHTS_SRC_DIR' "yes"
checkDirComment "$CFDEM_PROJECT_DIR" '$CFDEM_PROJECT_DIR' "yes"
checkDirComment "$CFDEM_PROJECT_USER_DIR" '$CFDEM_PROJECT_USER_DIR' "no"
checkDirComment "$CFDEM_SRC_DIR" '$CFDEM_SRC_DIR' "yes"

View File

@ -49,6 +49,12 @@ setenv CFDEM_M2MLIB_PATH $CFDEM_SRC_DIR/subModels/dataExchangeModel/twoWayM2M/li
#- path to test harness
setenv CFDEM_TEST_HARNESS_PATH $CFDEM_PROJECT_USER_DIR/log/logFilesCFDEM-$CFDEM_VERSION-$WM_PROJECT_VERSION
#- path to libraries
setenv CFDEM_LIB_DIR $FOAM_USER_LIBBIN
#- path to apps
setenv CFDEM_APP_DIR $FOAM_USER_APPBIN
#------------------------------------------------------------------------------
#- settings for lpp postproc tool
#------------------------------------------------------------------------------

File diff suppressed because one or more lines are too long

View File

@ -240,6 +240,8 @@ public:
};
virtual word myType() const=0;
virtual void setCG() const { Warning << "setCG() not executed correctly!" << endl; };
};

View File

@ -34,7 +34,6 @@ Description
#include "addToRunTimeSelectionTable.H"
#include "clockModel.H"
#include "memory.h"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam

View File

@ -45,6 +45,9 @@ SourceFiles
#include "liggghtsCommandModel.H"
#include "OFstream.H"
#include "sys/stat.h"
#include "pair.h"
#include "force.h"
#include "forceModel.H"
//=================================//
//LAMMPS/LIGGGHTS
@ -208,6 +211,7 @@ public:
void syncIDs() const;
void locateParticle() const;
word myType() const{return typeName; };
void setCG() const { particleCloud_.forceM(0).setCG(lmp->force->cg()); };
};

View File

@ -33,7 +33,9 @@ Description
#include "twoWayMPI.H"
#include "addToRunTimeSelectionTable.H"
#include "clockModel.H"
#include "pair.h"
#include "force.h"
#include "forceModel.H"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam

View File

@ -45,6 +45,9 @@ SourceFiles
#include "liggghtsCommandModel.H"
#include "OFstream.H"
#include "sys/stat.h"
#include "pair.h"
#include "force.h"
#include "forceModel.H"
//=================================//
//LAMMPS/LIGGGHTS
@ -163,6 +166,8 @@ public:
int getNumberOfClumps() const;
word myType() const{return typeName; };
void setCG() const { particleCloud_.forceM(0).setCG(lmp->force->cg()); };
};

View File

@ -87,6 +87,8 @@ Archimedes::Archimedes
treatDEM_=false;
Info << "accounting for Archimedes on DEM and CFD side!" << endl;
}
particleCloud_.checkCG(true);
}

View File

@ -89,6 +89,7 @@ ArchimedesIB::ArchimedesIB
treatDEM_=false;
Info << "accounting for Archimedes on DEM and CFD side!" << endl;
}
particleCloud_.checkCG(true);
}

View File

@ -80,6 +80,7 @@ DiFeliceDrag::DiFeliceDrag
Info << "using interpolated value of U." << endl;
interpolation_=true;
}
particleCloud_.checkCG(false);
}

View File

@ -71,6 +71,7 @@ GidaspowDrag::GidaspowDrag
{
if (propsDict_.found("verbose")) verbose_=true;
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
particleCloud_.checkCG(false);
}

View File

@ -33,6 +33,7 @@ Description
#include "KochHillDrag.H"
#include "addToRunTimeSelectionTable.H"
#include "dataExchangeModel.H"
#include "mpi.h"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -75,10 +76,7 @@ KochHillDrag::KochHillDrag
if (propsDict_.found("verbose")) verbose_=true;
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
if (propsDict_.found("interpolation")) interpolation_=true;
// Note: dprim=ds/scale_
if (propsDict_.found("scale"))
scale_=scalar(readScalar(propsDict_.lookup("scale")));
particleCloud_.checkCG(true);
}
@ -161,7 +159,7 @@ void KochHillDrag::setForce
if (magUr > 0)
{
// calc particle Re Nr
Rep = ds/scale_*voidfraction*magUr/(nuf+SMALL);
Rep = ds/cg()*voidfraction*magUr/(nuf+SMALL);
// calc model coefficient F0
scalar F0=0.;
@ -184,7 +182,7 @@ void KochHillDrag::setForce
scalar F = voidfraction * (F0 + 0.5*F3*Rep);
// calc drag model coefficient betaP
scalar betaP = 18.*nuf*rho/(ds/scale_*ds/scale_)*voidfraction*F;
scalar betaP = 18.*nuf*rho/(ds/cg()*ds/cg())*voidfraction*F;
// calc particle's drag
drag = Vs*betaP*Ur;
@ -195,16 +193,16 @@ void KochHillDrag::setForce
if(verbose_ && index >=0 && index <2)
{
Info << "index = " << index << endl;
Info << "Us = " << Us << endl;
Info << "Ur = " << Ur << endl;
Info << "ds = " << ds << endl;
Info << "ds/scale = " << ds/scale_ << endl;
Info << "rho = " << rho << endl;
Info << "nuf = " << nuf << endl;
Info << "voidfraction = " << voidfraction << endl;
Info << "Rep = " << Rep << endl;
Info << "drag = " << drag << endl;
Pout << "index = " << index << endl;
Pout << "Us = " << Us << endl;
Pout << "Ur = " << Ur << endl;
Pout << "ds = " << ds << endl;
Pout << "ds/scale = " << ds/cg() << endl;
Pout << "rho = " << rho << endl;
Pout << "nuf = " << nuf << endl;
Pout << "voidfraction = " << voidfraction << endl;
Pout << "Rep = " << Rep << endl;
Pout << "drag = " << drag << endl;
}
}
// set force on particle

View File

@ -86,6 +86,7 @@ LaEuScalarTemp::LaEuScalarTemp
maxSource_=readScalar(propsDict_.lookup ("maxSource"));
Info << "limiting eulerian source field to: " << maxSource_ << endl;
}
particleCloud_.checkCG(false);
}

View File

@ -74,6 +74,7 @@ MeiLift::MeiLift
{
if (propsDict_.found("verbose")) verbose_=true;
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
particleCloud_.checkCG(false);
}

View File

@ -72,6 +72,7 @@ SchillerNaumannDrag::SchillerNaumannDrag
{
if (propsDict_.found("verbose")) verbose_=true;
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
particleCloud_.checkCG(false);
}

View File

@ -82,6 +82,7 @@ ShirgaonkarIB::ShirgaonkarIB
Info << "depth of domain is assumed to be :" << depth_ << endl;
}
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
particleCloud_.checkCG(false);
}

View File

@ -0,0 +1,133 @@
/*---------------------------------------------------------------------------*\
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(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER).
\*---------------------------------------------------------------------------*/
#include "error.H"
#include "checkCouplingInterval.H"
#include "addToRunTimeSelectionTable.H"
//#include "mpi.h"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam
{
// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
defineTypeNameAndDebug(checkCouplingInterval, 0);
addToRunTimeSelectionTable
(
forceModel,
checkCouplingInterval,
dictionary
);
// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
// Construct from components
checkCouplingInterval::checkCouplingInterval
(
const dictionary& dict,
cfdemCloud& sm
)
:
forceModel(dict,sm),
propsDict_(dict.subDict(typeName + "Props")),
densityFieldName_(propsDict_.lookup("densityFieldName")),
rho_(sm.mesh().lookupObject<volScalarField> (densityFieldName_)),
rhoP_(readScalar(propsDict_.lookup("rhoP")))
{}
// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * //
checkCouplingInterval::~checkCouplingInterval()
{}
// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
void checkCouplingInterval::setForce
(
double** const& mask,
double**& impForces,
double**& expForces,
double**& DEMForces
) const
{
if(particleCloud_.mesh().time().write())
{
// get viscosity field
#ifdef comp
const volScalarField nufField = particleCloud_.turbulence().mu() / rho_;
#else
const volScalarField& nufField = particleCloud_.turbulence().nu();
#endif
// find min particle relaxation time
scalar minTauP = 1000;
scalar tauP = -1;
scalar scaledRad = -1.;
for(int index = 0;index < particleCloud_.numberOfParticles(); index++)
{
label cellI = particleCloud_.cellIDs()[index][0];
if (cellI > -1) // particle Found
{
scaledRad = particleCloud_.radius(index)/cg();
tauP = rhoP_*4*scaledRad*scaledRad/
(18 * nufField[cellI] * rho_[cellI]);
minTauP = min(minTauP,tauP);
}
}
// calc max couplingTime/particle relaxation time ratio
scalar DEMtime = particleCloud_.dataExchangeM().DEMts()
*particleCloud_.dataExchangeM().couplingInterval();
double accNr = DEMtime/minTauP;
double accNrAll=-1.;
MPI_Allreduce(&accNr, &accNrAll, 1, MPI_DOUBLE, MPI_MAX, MPI_COMM_WORLD);
Info << "max. occurring acceleration nr: " << accNrAll << endl;
if(accNrAll > 0.1) Warning << "you should use a smaller coupling interval!" << endl;
}
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam
// ************************************************************************* //

View File

@ -0,0 +1,110 @@
/*---------------------------------------------------------------------------*\
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(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER).
check the coupling interval,
by comparing couplingTime/particle relaxation time
Class
checkCouplingInterval
SourceFiles
checkCouplingInterval.C
\*---------------------------------------------------------------------------*/
#ifndef checkCouplingInterval_H
#define checkCouplingInterval_H
#include "forceModel.H"
#include "dataExchangeModel.H"
#include "mpi.h"
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
namespace Foam
{
/*---------------------------------------------------------------------------*\
Class checkCouplingInterval Declaration
\*---------------------------------------------------------------------------*/
class checkCouplingInterval
:
public forceModel
{
private:
dictionary propsDict_;
word densityFieldName_;
const volScalarField& rho_;
const scalar rhoP_;
public:
//- Runtime type information
TypeName("checkCouplingInterval");
// Constructors
//- Construct from components
checkCouplingInterval
(
const dictionary& dict,
cfdemCloud& sm
);
// Destructor
~checkCouplingInterval();
// Member Functions
void setForce
(
double** const& mask,
double**&,
double**&,
double**&
) const;
};
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
#endif
// ************************************************************************* //

View File

@ -84,7 +84,7 @@ forceModel::forceModel
),
coupleForce_(true),
modelType_(sm.modelType()),
scale_(1.)
cg_(1.)
{}
@ -128,7 +128,6 @@ void forceModel::manipulateScalarField(volScalarField& field) const
Info << "no scalar manipulation done" << endl;
// do nothing
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
} // End namespace Foam

View File

@ -72,8 +72,7 @@ protected:
const word modelType_;
scalar scale_;
mutable scalar cg_;
public:
//- Runtime type information
@ -134,6 +133,14 @@ public:
inline volVectorField& expParticleForces() const { return expParticleForces_;};
inline const bool& coupleForce() const { return coupleForce_;};
inline const scalar cg() const { return cg_; };
void const setCG(double cg) const
{
cg_ = cg;
Info << "cg is set to: " << cg_ << endl;
};
};

View File

@ -92,6 +92,8 @@ gradPForce::gradPForce
if(p_.dimensions()==dimensionSet(0,2,-2,0,0))
useRho_ = true;
particleCloud_.checkCG(true);
}

View File

@ -81,6 +81,7 @@ interface::interface
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
Info << "check if interpolation really works - use directly interpolationCellPoint<vector> ???" << endl;
particleCloud_.checkCG(false);
}

View File

@ -78,6 +78,7 @@ virtualMassForce::virtualMassForce
particleCloud_.dataExchangeM().allocateArray(UrelOld_,0.,3);
}
if (propsDict_.found("treatExplicit")) treatExplicit_=true;
particleCloud_.checkCG(true);
}

View File

@ -84,6 +84,7 @@ viscForce::viscForce
Info << "using interpolated value of pressure gradient." << endl;
interpolation_=true;
}
particleCloud_.checkCG(true);
}

View File

@ -92,21 +92,23 @@ label turboEngineSearchM2M::intersection
) const
{
// find intersection with boundary
label face = searchEngine_.intersection(pStart,pEnd).index();
label face = searchEngine_.findNearestBoundaryFace(pEnd);
//Pout << "a1- found face=" << face << " with findNearestBoundaryFace" << endl;
// try alternative
if (face==-1)
{
// try alternative
face = searchEngine_.findNearestBoundaryFace(pEnd);
//Pout << "found face=" << face << " with findNearestBoundaryFace" << endl;
face = searchEngine_.intersection(pStart,pEnd).index();
//Pout << "a2- found face=" << face << " with intersection" << endl;
// might have been first search
if (face==-1 && mag(pStart-point(0,0,0))<SMALL)
{
point pStart2 = pEnd+0.0001*(pStart-pEnd)/mag(pStart-pEnd);
face = searchEngine_.intersection(pStart2,pEnd).index();
//Pout << "found face=" << face << " with pStart2="<< pStart2 << endl;
//Pout << "a2- found face=" << face << " with intersection"
// << " with pStart2="<< pStart2 << endl;
}
}

View File

@ -106,7 +106,8 @@ void dividedVoidFraction::setvoidFraction(double** const& mask,double**& voidfra
//if(mask[index][0])
//{
// reset
for(int subcell=0;subcell<cellsPerParticle_[index][0];subcell++){
for(int subcell=0;subcell<cellsPerParticle_[index][0];subcell++)
{
particleWeights[index][subcell]=0;
particleVolumes[index][subcell]=0;
}
@ -133,37 +134,36 @@ void dividedVoidFraction::setvoidFraction(double** const& mask,double**& voidfra
for(scalar r = 0.623926*radius;r < radius;r+=0.293976*radius)
{
//NP try 8 subpoint derived from spherical coordinates
for (scalar zeta=pi/4.;zeta<(2.*pi);zeta+=(pi/2.))
{
for (scalar theta=(pi/4.);theta<pi;theta+=(pi/2.))
for (scalar zeta=pi/4.;zeta<(2.*pi);zeta+=(pi/2.))
{
offset[0]=double(r)*Foam::sin(theta)*Foam::cos(zeta);
offset[1]=double(r)*Foam::sin(theta)*Foam::sin(zeta);
offset[2]=double(r)*Foam::cos(theta);
for (scalar theta=(pi/4.);theta<pi;theta+=(pi/2.))
{
offset[0]=double(r)*Foam::sin(theta)*Foam::cos(zeta);
offset[1]=double(r)*Foam::sin(theta)*Foam::sin(zeta);
offset[2]=double(r)*Foam::cos(theta);
#include "setWeightedSource.H" // set source terms at position+offset
}
}
}
//NP try 2 more subpoints for each coordinate direction (6 total)
for (int j=-1;j<=1;j+=2)
{
offset[0]=double(r)*(double(j));
offset[1]=double(0.);offset[2]=double(0.);
//NP try 2 more subpoints for each coordinate direction (6 total)
for (int j=-1;j<=1;j+=2)
{
offset[0]=double(r)*(double(j));
offset[1]=double(0.);offset[2]=double(0.);
#include "setWeightedSource.H" //NP set source terms at position+offset
offset[1]=double(r)*(double(j));
offset[0]=double(0.);offset[2]=double(0.);
offset[1]=double(r)*(double(j));
offset[0]=double(0.);offset[2]=double(0.);
#include "setWeightedSource.H" //NP set source terms at position+offset
offset[2]=double(r)*(double(j));
offset[0]=double(0.);offset[1]=double(0.);
offset[2]=double(r)*(double(j));
offset[0]=double(0.);offset[1]=double(0.);
#include "setWeightedSource.H" //NP set source terms at position+offset
}
}
}// end loop radiivoidfractions
if(cellsSet>29 || cellsSet<0)
if(cellsSet>29 || cellsSet<0)
{
Info << "ERROR cellsSet =" << cellsSet << endl;
}
Info << "ERROR cellsSet =" << cellsSet << endl;
}
//NP set source for particle center; source 1/nPts+weight of all subpoints that have not been found
scalar centreWeight = 1./nPoints*(nPoints-cellsSet);

View File

@ -30,7 +30,7 @@ modelType A;
couplingInterval 10;
voidFractionModel centre;
voidFractionModel divided; // centre; //
locateModel standard;
@ -74,4 +74,12 @@ centreProps
alphaMin 0.10;
}
dividedProps
{
alphaMin 0.1;
scaleUpVol 1;
}
// ************************************************************************* //

View File

@ -1 +0,0 @@
dummyfile

View File

@ -91,7 +91,7 @@ figure(1)
plot(U,dpErgun,U,dp_sim,[Umf,Uend],dpUmf*ones(1,2))
title("Ergun pressure drop vs. simulation")
a=strcat("analytical (Ergun), Umf=",num2str(Umf),", dpUmf=",num2str(dpUmf));
legend(a,"simulation")
legend(a,"simulation","analyt. deltaP at Umf")
xlabel("velocity in [m/s]")
ylabel("pressure drop [bar]")
axis([0,Uend,0,dpErgun(length(dpErgun))])