commit 43118878fa46d9503f4232ac8bdeb1e1236a14cc Author: cfdem Date: Tue Jul 17 15:53:04 2012 +0200 release on 2012-07-17_15-53-04 diff --git a/README b/README new file mode 100644 index 00000000..a677e0a8 --- /dev/null +++ b/README @@ -0,0 +1,82 @@ +/*---------------------------------------------------------------------------*\ + 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. +\*---------------------------------------------------------------------------*/ diff --git a/applications/solvers/cfdemSolverIB/Make/files b/applications/solvers/cfdemSolverIB/Make/files new file mode 100755 index 00000000..86e75731 --- /dev/null +++ b/applications/solvers/cfdemSolverIB/Make/files @@ -0,0 +1,3 @@ +cfdemSolverIB.C + +EXE=$(FOAM_USER_APPBIN)/cfdemSolverIB diff --git a/applications/solvers/cfdemSolverIB/Make/options b/applications/solvers/cfdemSolverIB/Make/options new file mode 100755 index 00000000..fe83ef99 --- /dev/null +++ b/applications/solvers/cfdemSolverIB/Make/options @@ -0,0 +1,20 @@ +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)/dynamicFvMesh/lnInclude \ + -I$(LIB_SRC)/dynamicMesh/lnInclude \ + -I$(LIB_SRC)/dynamicMesh/dynamicFvMesh/lnInclude \ + -I$(LIB_SRC)/dynamicMesh/dynamicMesh/lnInclude + +EXE_LIBS = \ + -L$(FOAM_USER_LIBBIN)\ + -lincompressibleRASModels \ + -lincompressibleLESModels \ + -lincompressibleTransportModels \ + -lfiniteVolume \ + -ldynamicFvMesh \ + -ldynamicMesh \ + -l$(CFDEM_LIB_NAME) diff --git a/applications/solvers/cfdemSolverIB/cfdemSolverIB.C b/applications/solvers/cfdemSolverIB/cfdemSolverIB.C new file mode 100755 index 00000000..912cb6c8 --- /dev/null +++ b/applications/solvers/cfdemSolverIB/cfdemSolverIB.C @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ + CFDEMcoupling - Open Source CFD-DEM coupling + + CFDEMcoupling is part of the CFDEMproject + www.cfdem.com + Christoph Goniva, christoph.goniva@cfdem.com + Copyright (C) 1991-2009 OpenCFD Ltd. + Copyright (C) 2009-2012 JKU, Linz + Copyright (C) 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, see . + +Application + cfdemSolverIB + +Description + Transient solver for incompressible flow. + The code is an evolution of the solver pisoFoam in OpenFOAM(R) 1.6, + where additional functionality for CFD-DEM coupling using immersed body + (fictitious domain) method is added. +Contributions + Alice Hager +\*---------------------------------------------------------------------------*/ + + +#include "fvCFD.H" +#include "singlePhaseTransportModel.H" +#include "turbulenceModel.H" + +#include "cfdemCloudIB.H" +#include "implicitCouple.H" + +#include "averagingModel.H" +#include "regionModel.H" +#include "voidFractionModel.H" + +#include "dynamicFvMesh.H" //dyM + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +int main(int argc, char *argv[]) +{ + #include "setRootCase.H" + + #include "createTime.H" + + #include "createDynamicFvMesh.H" + + #include "createFields.H" + + #include "initContinuityErrs.H" + + // create cfdemCloud + #include "readGravitationalAcceleration.H" + cfdemCloudIB particleCloud(mesh); + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + Info<< "\nStarting time loop\n" << endl; + + while (runTime.loop()) + { + Info<< "Time = " << runTime.timeName() << nl << endl; + + //=== dyM =================== + interFace = mag(mesh.lookupObject("voidfractionNext")); + mesh.update(); //dyM + + #include "readPISOControls.H" + #include "CourantNo.H" + + // do particle stuff + Info << "- evolve()" << endl; + particleCloud.evolve(); + + // Pressure-velocity PISO corrector + { + // Momentum predictor + + fvVectorMatrix UEqn + ( + fvm::ddt(U) + + fvm::div(phi, U) + + turbulence->divDevReff(U) + ); + + UEqn.relax(); + + if (momentumPredictor) + { + solve(UEqn == -fvc::grad(p)); + } + + // --- PISO loop + for (int corr=0; corrcorrect(); + + Info << "particleCloud.calcVelocityCorrection() " << endl; + particleCloud.calcVelocityCorrection(p,U,phiIB); + + runTime.write(); + + Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" + << " ClockTime = " << runTime.elapsedClockTime() << " s" + << nl << endl; + } + + Info<< "End\n" << endl; + + return 0; +} + + +// ************************************************************************* // diff --git a/applications/solvers/cfdemSolverIB/createFields.H b/applications/solvers/cfdemSolverIB/createFields.H new file mode 100755 index 00000000..017d4358 --- /dev/null +++ b/applications/solvers/cfdemSolverIB/createFields.H @@ -0,0 +1,128 @@ + Info<< "Reading field p\n" << endl; + volScalarField p + ( + IOobject + ( + "p", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + + Info<< "Reading physical velocity field U" << endl; + Info<< "Note: only if voidfraction at boundary is 1, U is superficial velocity!!!\n" << endl; + volVectorField U + ( + IOobject + ( + "U", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + //mod by alice + Info<< "Reading physical velocity field U" << endl; + Info<< "Note: only if voidfraction at boundary is 1, U is superficial velocity!!!\n" << endl; + volVectorField Us + ( + IOobject + ( + "Us", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + +//======================== +// drag law modelling +//======================== + + Info<< "\nCreating dummy density field rho = 1\n" << endl; + volScalarField rho + ( + IOobject + ( + "rho", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh, + dimensionedScalar("0", dimensionSet(1, -3, 0, 0, 0), 1.0) + ); + + + Info<< "Reading field phiIB\n" << endl; + volScalarField phiIB + ( + IOobject + ( + "phiIB", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + + + //mod by alice + Info<< "Reading field phiIB\n" << endl; + volScalarField voidfraction + ( + IOobject + ( + "voidfraction", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); +//======================== + +# include "createPhi.H" + + label pRefCell = 0; + scalar pRefValue = 0.0; + setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); + + + singlePhaseTransportModel laminarTransport(U, phi); + + autoPtr turbulence + ( + incompressible::turbulenceModel::New(U, phi, laminarTransport) + ); + +//=== dyM =================== + + Info<< "Reading field interFace\n" << endl; + volScalarField interFace + ( + IOobject + ( + "interFace", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh, + //dimensionedScalar("0", dimensionSet(0, -1, 0, 0, 0), 0.0) + dimensionedScalar("0", dimensionSet(0, 0, 0, 0, 0), 0.0) + ); + +//=========================== diff --git a/applications/solvers/cfdemSolverPiso/Make/files b/applications/solvers/cfdemSolverPiso/Make/files new file mode 100644 index 00000000..de8092bc --- /dev/null +++ b/applications/solvers/cfdemSolverPiso/Make/files @@ -0,0 +1,3 @@ +cfdemSolverPiso.C + +EXE=$(FOAM_USER_APPBIN)/cfdemSolverPiso diff --git a/applications/solvers/cfdemSolverPiso/Make/options b/applications/solvers/cfdemSolverPiso/Make/options new file mode 100644 index 00000000..d095bc81 --- /dev/null +++ b/applications/solvers/cfdemSolverPiso/Make/options @@ -0,0 +1,15 @@ +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$(CFDEM_SRC_DIR)/cfdTools \ + +EXE_LIBS = \ + -L$(FOAM_USER_LIBBIN)\ + -lincompressibleRASModels \ + -lincompressibleLESModels \ + -lincompressibleTransportModels \ + -lfiniteVolume \ + -l$(CFDEM_LIB_NAME) diff --git a/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C b/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C new file mode 100644 index 00000000..4fc1d08b --- /dev/null +++ b/applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C @@ -0,0 +1,191 @@ +/*---------------------------------------------------------------------------*\ + CFDEMcoupling - Open Source CFD-DEM coupling + + CFDEMcoupling is part of the CFDEMproject + www.cfdem.com + Christoph Goniva, christoph.goniva@cfdem.com + Copyright (C) 1991-2009 OpenCFD Ltd. + Copyright (C) 2009-2012 JKU, Linz + Copyright (C) 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, see . + +Application + cfdemSolverPiso + +Description + Transient solver for incompressible flow. + Turbulence modelling is generic, i.e. laminar, RAS or LES may be selected. + The code is an evolution of the solver pisoFoam in OpenFOAM(R) 1.6, + where additional functionality for CFD-DEM coupling is added. +\*---------------------------------------------------------------------------*/ + +#include "fvCFD.H" +#include "singlePhaseTransportModel.H" +#include "turbulenceModel.H" + +#include "cfdemCloud.H" +#include "implicitCouple.H" +#include "clockModel.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; + particleCloud.clockM().start(1,"Global"); + + while (runTime.loop()) + { + Info<< "Time = " << runTime.timeName() << nl << endl; + + #include "readPISOControls.H" + #include "CourantNo.H" + + // do particle stuff + particleCloud.clockM().start(2,"Coupling"); + particleCloud.evolve(voidfraction,Us,U); + + Info << "update Ksl.internalField()" << endl; + Ksl.internalField() = particleCloud.momCoupleM(0).impMomSource(); + Ksl.correctBoundaryConditions(); + + #include "solverDebugInfo.H" + particleCloud.clockM().stop("Coupling"); + + particleCloud.clockM().start(10,"Flow"); + // Pressure-velocity PISO corrector + { + // Momentum predictor + fvVectorMatrix UEqn + ( + fvm::ddt(voidfraction,U) + + fvm::div(phi, U) +// + turbulence->divDevReff(U) + + particleCloud.divVoidfractionTau(U, voidfraction) + == + - fvm::Sp(Ksl/rho,U) + ); + + UEqn.relax(); + + if (momentumPredictor) + { + //solve UEqn + if (modelType=="B") + solve(UEqn == - fvc::grad(p) + Ksl/rho*Us); + else + solve(UEqn == - voidfraction*fvc::grad(p) + Ksl/rho*Us); + } + + // --- PISO loop + + //for (int corr=0; corrcorrect(); + + runTime.write(); + + Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" + << " ClockTime = " << runTime.elapsedClockTime() << " s" + << nl << endl; + + particleCloud.clockM().stop("Flow"); + } + + Info<< "End\n" << endl; + + particleCloud.clockM().stop("Global"); + return 0; +} + + +// ************************************************************************* // diff --git a/applications/solvers/cfdemSolverPiso/createFields.H b/applications/solvers/cfdemSolverPiso/createFields.H new file mode 100644 index 00000000..849ef338 --- /dev/null +++ b/applications/solvers/cfdemSolverPiso/createFields.H @@ -0,0 +1,124 @@ + Info<< "Reading field p\n" << endl; + volScalarField p + ( + IOobject + ( + "p", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + + Info<< "Reading physical velocity field U" << endl; + Info<< "Note: only if voidfraction at boundary is 1, U is superficial velocity!!!\n" << endl; + volVectorField U + ( + IOobject + ( + "U", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + +//=============================== +// particle interaction modelling +//=============================== + + Info<< "\nReading momentum exchange field Ksl\n" << endl; + volScalarField Ksl + ( + IOobject + ( + "Ksl", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + //dimensionedScalar("0", dimensionSet(1, -3, -1, 0, 0), 1.0) + ); + + Info<< "\nReading voidfraction field voidfraction = (Vgas/Vparticle)\n" << endl; + volScalarField voidfraction + ( + IOobject + ( + "voidfraction", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + + Info<< "\nCreating dummy density field rho\n" << endl; + volScalarField rho + ( + IOobject + ( + "rho", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh//, + //dimensionedScalar("0", dimensionSet(1, -3, 0, 0, 0), 1.0) + ); + + Info<< "Reading particle velocity field Us\n" << endl; + volVectorField Us + ( + IOobject + ( + "Us", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + +//=============================== + +//# include "createPhi.H" +#ifndef createPhi_H +#define createPhi_H +Info<< "Reading/calculating face flux field phi\n" << endl; +surfaceScalarField phi + ( + IOobject + ( + "phi", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + linearInterpolate(U*voidfraction) & mesh.Sf() + ); +#endif + + + + label pRefCell = 0; + scalar pRefValue = 0.0; + setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); + + + singlePhaseTransportModel laminarTransport(U, phi); + + autoPtr turbulence + ( + incompressible::turbulenceModel::New(U, phi, laminarTransport) + ); diff --git a/applications/solvers/cfdemSolverPisoScalar/Make/files b/applications/solvers/cfdemSolverPisoScalar/Make/files new file mode 100644 index 00000000..b116fd35 --- /dev/null +++ b/applications/solvers/cfdemSolverPisoScalar/Make/files @@ -0,0 +1,3 @@ +cfdemSolverPisoScalar.C + +EXE = $(FOAM_USER_APPBIN)/cfdemSolverPisoScalar diff --git a/applications/solvers/cfdemSolverPisoScalar/Make/options b/applications/solvers/cfdemSolverPisoScalar/Make/options new file mode 100644 index 00000000..d095bc81 --- /dev/null +++ b/applications/solvers/cfdemSolverPisoScalar/Make/options @@ -0,0 +1,15 @@ +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$(CFDEM_SRC_DIR)/cfdTools \ + +EXE_LIBS = \ + -L$(FOAM_USER_LIBBIN)\ + -lincompressibleRASModels \ + -lincompressibleLESModels \ + -lincompressibleTransportModels \ + -lfiniteVolume \ + -l$(CFDEM_LIB_NAME) diff --git a/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C b/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C new file mode 100644 index 00000000..86656e0c --- /dev/null +++ b/applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C @@ -0,0 +1,197 @@ +/*---------------------------------------------------------------------------*\ + CFDEMcoupling - Open Source CFD-DEM coupling + + CFDEMcoupling is part of the CFDEMproject + www.cfdem.com + Christoph Goniva, christoph.goniva@cfdem.com + Copyright (C) 1991-2009 OpenCFD Ltd. + Copyright (C) 2009-2012 JKU, Linz + Copyright (C) 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, see . + +Application + cfdemSolverPisoScalar + +Description + Transient solver for incompressible flow. + Turbulence modelling is generic, i.e. laminar, RAS or LES may be selected. + The code is an evolution of the solver pisoFoam in OpenFOAM(R) 1.6, + where additional functionality for CFD-DEM coupling is added. +\*---------------------------------------------------------------------------*/ + +#include "fvCFD.H" +#include "singlePhaseTransportModel.H" +#include "turbulenceModel.H" + +#include "cfdemCloud.H" +#include "implicitCouple.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; + + #include "readPISOControls.H" + #include "CourantNo.H" + + // do particle stuff + Info << "- evolve()" << endl; + particleCloud.evolve(voidfraction,Us,U); + + Ksl.internalField() = particleCloud.momCoupleM(0).impMomSource(); + Ksl.correctBoundaryConditions(); + + #include "solverDebugInfo.H" + + // get scalar source from DEM + particleCloud.forceM(1).manipulateScalarField(Tsource); + Tsource.correctBoundaryConditions(); + + // solve scalar transport equation + phi = fvc::interpolate(U*voidfraction) & mesh.Sf(); + + solve + ( + fvm::ddt(voidfraction,T) + + fvm::div(phi, T) + - fvm::laplacian(DT*voidfraction, T) + == + Tsource + ); + + // Pressure-velocity PISO corrector + { + // Momentum predictor + fvVectorMatrix UEqn + ( + fvm::ddt(voidfraction,U) + + fvm::div(phi, U) + + turbulence->divDevReff(U) + == + - fvm::Sp(Ksl/rho,U) + ); + + UEqn.relax(); + + if (momentumPredictor) + { + //solve UEqn + if (modelType=="B") + solve(UEqn == - fvc::grad(p) + Ksl/rho*Us); + else + solve(UEqn == - voidfraction*fvc::grad(p) + Ksl/rho*Us); + } + + // --- PISO loop + + //for (int corr=0; corrcorrect(); + + runTime.write(); + + Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" + << " ClockTime = " << runTime.elapsedClockTime() << " s" + << nl << endl; + } + + Info<< "End\n" << endl; + + return 0; +} + + +// ************************************************************************* // diff --git a/applications/solvers/cfdemSolverPisoScalar/createFields.H b/applications/solvers/cfdemSolverPisoScalar/createFields.H new file mode 100644 index 00000000..bff7514c --- /dev/null +++ b/applications/solvers/cfdemSolverPisoScalar/createFields.H @@ -0,0 +1,174 @@ + Info<< "Reading field p\n" << endl; + volScalarField p + ( + IOobject + ( + "p", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + + Info<< "Reading physical velocity field U" << endl; + Info<< "Note: only if voidfraction at boundary is 1, U is superficial velocity!!!\n" << endl; + volVectorField U + ( + IOobject + ( + "U", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + +//======================== +// drag law modelling +//======================== + + Info<< "\nReading momentum exchange field Ksl\n" << endl; + volScalarField Ksl + ( + IOobject + ( + "Ksl", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + //dimensionedScalar("0", dimensionSet(0, 0, -1, 0, 0), 1.0) + ); + + Info<< "\nReading voidfraction field voidfraction = (Vgas/Vparticle)\n" << endl; + volScalarField voidfraction + ( + IOobject + ( + "voidfraction", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + + Info<< "\nCreating density field rho\n" << endl; + volScalarField rho + ( + IOobject + ( + "rho", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh, + dimensionedScalar("0", dimensionSet(1, -3, 0, 0, 0), 1.0) + ); + + Info<< "Reading particle velocity field Us\n" << endl; + volVectorField Us + ( + IOobject + ( + "Us", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh + ); + +//======================== +// scalar field modelling +//======================== + Info<< "\nCreating dummy density field rho = 1\n" << endl; + volScalarField T + ( + IOobject + ( + "T", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh//, + //dimensionedScalar("0", dimensionSet(0, 0, -1, 1, 0), 273.15) + ); + + Info<< "\nCreating fluid-particle heat flux field\n" << endl; + volScalarField Tsource + ( + IOobject + ( + "Tsource", + runTime.timeName(), + mesh, + IOobject::MUST_READ, + IOobject::AUTO_WRITE + ), + mesh//, + //dimensionedScalar("0", dimensionSet(0, 0, -1, 1, 0), 0.0) + ); + + IOdictionary transportProperties + ( + IOobject + ( + "transportProperties", + runTime.constant(), + mesh, + IOobject::MUST_READ, + IOobject::NO_WRITE + ) + ); + + dimensionedScalar DT + ( + transportProperties.lookup("DT") + ); + +//======================== + +//# include "createPhi.H" +#ifndef createPhi_H +#define createPhi_H +Info<< "Reading/calculating face flux field phi\n" << endl; +surfaceScalarField phi + ( + IOobject + ( + "phi", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + linearInterpolate(U*voidfraction) & mesh.Sf() + ); +#endif + + + + label pRefCell = 0; + scalar pRefValue = 0.0; + setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); + + + singlePhaseTransportModel laminarTransport(U, phi); + + autoPtr turbulence + ( + incompressible::turbulenceModel::New(U, phi, laminarTransport) + ); diff --git a/applications/utilities/cfdemPostproc/Make/files b/applications/utilities/cfdemPostproc/Make/files new file mode 100644 index 00000000..fc99e619 --- /dev/null +++ b/applications/utilities/cfdemPostproc/Make/files @@ -0,0 +1,3 @@ +cfdemPostproc.C + +EXE=$(FOAM_USER_APPBIN)/cfdemPostproc diff --git a/applications/utilities/cfdemPostproc/Make/options b/applications/utilities/cfdemPostproc/Make/options new file mode 100644 index 00000000..05cb305a --- /dev/null +++ b/applications/utilities/cfdemPostproc/Make/options @@ -0,0 +1,17 @@ +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) \ + diff --git a/applications/utilities/cfdemPostproc/cfdemPostproc.C b/applications/utilities/cfdemPostproc/cfdemPostproc.C new file mode 100644 index 00000000..69bc5d3d --- /dev/null +++ b/applications/utilities/cfdemPostproc/cfdemPostproc.C @@ -0,0 +1,140 @@ +/*---------------------------------------------------------------------------*\ + ========= | + \\ / F ield | OpenFOAM: The Open Source CFD Toolbox + \\ / O peration | + \\ / A nd | Copyright (C) 1991-2009 OpenCFD Ltd. + \\/ M anipulation | +------------------------------------------------------------------------------- +License + This file is part of OpenFOAM. + + OpenFOAM 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 2 of the License, or (at your + option) any later version. + + OpenFOAM 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 OpenFOAM; if not, write to the Free Software Foundation, + Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA + +Application + cfdemPostproc + +Description + Tool for DEM->CFD (Lagrange->Euler) mapping to calculate local voidfraction + +\*---------------------------------------------------------------------------*/ + +#include "fvCFD.H" +#include "singlePhaseTransportModel.H" +#include "turbulenceModel.H" + +#include "cfdemCloud.H" +#include "dataExchangeModel.H" +#include "voidFractionModel.H" +#include "regionModel.H" +#include "locateModel.H" +#include "averagingModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +int main(int argc, char *argv[]) +{ + #include "setRootCase.H" + + #include "createTime.H" + #include "createMesh.H" + #include "createFields.H" + + // create cfdemCloud + cfdemCloud particleCloud(mesh); + + // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + Info<< "\nStarting time loop\n" << endl; + + int count=0; + int DEM_dump_Interval=1000; + + double **positions_; + double **velocities_; + double **radii_; + double **voidfractions_; + double **particleWeights_; + double **particleVolumes_; + double **cellIDs_; + + particleCloud.dataExchangeM().allocateArray(positions_,0.,3); + particleCloud.dataExchangeM().allocateArray(velocities_,0.,3); + particleCloud.dataExchangeM().allocateArray(radii_,0.,1); + particleCloud.dataExchangeM().allocateArray(voidfractions_,0.,1); + particleCloud.dataExchangeM().allocateArray(particleWeights_,0.,1); + particleCloud.dataExchangeM().allocateArray(particleVolumes_,0.,1); + particleCloud.dataExchangeM().allocateArray(cellIDs_,0.,1); + + while (runTime.loop()) + { + Info<< "Time = " << runTime.timeName() << nl << endl; + count+=DEM_dump_Interval;// proceed loading new data + + + + particleCloud.regionM().resetVolFields(Us); + + particleCloud.dataExchangeM().couple(); + + particleCloud.dataExchangeM().getData("x","vector-atom",positions_,count); + particleCloud.dataExchangeM().getData("v","vector-atom",velocities_,count); + particleCloud.dataExchangeM().getData("radius","scalar-atom",radii_,count); + + particleCloud.set_radii(radii_); + + particleCloud.locateM().findCell(particleCloud.regionM().inRegion(),positions_,cellIDs_,particleCloud.numberOfParticles()); + + particleCloud.set_cellIDs(cellIDs_); + + particleCloud.voidFractionM().setvoidFraction + ( + particleCloud.regionM().inRegion(),voidfractions_,particleWeights_,particleVolumes_ + ); + + voidfraction.internalField() = particleCloud.voidFractionM().voidFractionInterp(); + voidfraction.correctBoundaryConditions(); + + particleCloud.averagingM().setVectorAverage + ( + particleCloud.averagingM().UsNext(), + velocities_, + particleWeights_, + particleCloud.averagingM().UsWeightField(), + particleCloud.regionM().inRegion() + ); + + runTime.write(); + + Info<< "ExecutionTime = " << runTime.elapsedCpuTime() << " s" + << " ClockTime = " << runTime.elapsedClockTime() << " s" + << nl << endl; + + } + + delete positions_; + delete velocities_; + delete radii_; + delete voidfractions_; + delete particleWeights_; + delete particleVolumes_; + delete cellIDs_; + + Info<< "End\n" << endl; + + return 0; +} + + +// ************************************************************************* // diff --git a/applications/utilities/cfdemPostproc/createFields.H b/applications/utilities/cfdemPostproc/createFields.H new file mode 100644 index 00000000..ab0ae8af --- /dev/null +++ b/applications/utilities/cfdemPostproc/createFields.H @@ -0,0 +1,82 @@ + Info<< "Reading field p\n" << endl; + volScalarField p + ( + IOobject + ( + "p", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE + ), + mesh, + dimensionedScalar("0", dimensionSet(0, 2, -2, 0, 0), 1.0) + ); + + Info<< "Reading physical velocity field U" << endl; + Info<< "Note: only if voidfraction at boundary is 1, U is superficial velocity!!!\n" << endl; + volVectorField U + ( + IOobject + ( + "U", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::NO_WRITE + ), + mesh, + dimensionedVector("0", dimensionSet(0, 1, -1, 0, 0), vector::zero) + ); + +//======================== +// drag law modelling +//======================== + + + Info<< "\nReading voidfraction field voidfraction = (Vgas/Vparticle)\n" << endl; + volScalarField voidfraction + ( + IOobject + ( + "voidfraction", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh, + dimensionedScalar("0", dimensionSet(0, 0, 0, 0, 0), 1.) + ); + + + Info<< "Reading particle velocity field Us\n" << endl; + volVectorField Us + ( + IOobject + ( + "Us", + runTime.timeName(), + mesh, + IOobject::READ_IF_PRESENT, + IOobject::AUTO_WRITE + ), + mesh, + dimensionedVector("0", dimensionSet(0, 1, -1, 0, 0), vector::zero) + ); + +//======================== +# include "createPhi.H" + + label pRefCell = 0; + scalar pRefValue = 0.0; + setRefCell(p, mesh.solutionDict().subDict("PISO"), pRefCell, pRefValue); + + + singlePhaseTransportModel laminarTransport(U, phi); + + autoPtr turbulence + ( + incompressible::turbulenceModel::New(U, phi, laminarTransport) + ); + diff --git a/applications/utilities/vizClock/matPlot.py b/applications/utilities/vizClock/matPlot.py new file mode 100644 index 00000000..063a8867 --- /dev/null +++ b/applications/utilities/vizClock/matPlot.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +import csv, sys +import numpy as np +import matplotlib.pyplot as plt + +# Open the data +datafile = "timeEvalFull.txt" +f = open(datafile, 'r') +reader = csv.reader(f, dialect='excel-tab') +reader.next() + +header = [] +identifier = [] +deltaT = [] +maxdeltaT = [] +nOfRuns = [] +level = [] +parentNr = [] +parentName = [] + + +i = 0 +for row in reader: + if i == 0: + for column in row: + header.append(column) + print header + else: + identifier.append(row[0]) + deltaT.append(float(row[1])) + maxdeltaT.append(float(row[2])) + nOfRuns.append(int(row[3])) + level.append(int(row[4])) + parentNr.append(int(row[5])) + parentName.append(row[6]) + i+=1 + +bottom = [] +childheight = [] + +for i in range(len(identifier)): + bottom.append(0) + childheight.append(0) + +levelZero = 0.0 + +#loop levels +for j in range(len(identifier)): + #loop indices + for i in range(len(identifier)): + if level[i] == j: + if parentNr[i] != -1: + bottom[i] = bottom[parentNr[i]] + childheight[parentNr[i]] + childheight[parentNr[i]] += deltaT[i] + else: + bottom[i] = levelZero + levelZero += deltaT[i] + +#Output +for i in range(len(identifier)): + plt.bar(level[i],deltaT[i],width = 0.2, bottom=bottom[i]) + plt.text(level[i]+0.22,bottom[i]+deltaT[i]/2,identifier[i]+" "+str(nOfRuns[i])+"x",verticalalignment='center') +plt.xlabel('run level') +plt.ylabel('CPU time in s') +plt.title('time measurement') +plt.show() + + diff --git a/applications/utilities/vizClock/timeEvalFull.txt b/applications/utilities/vizClock/timeEvalFull.txt new file mode 100644 index 00000000..b4337b3e --- /dev/null +++ b/applications/utilities/vizClock/timeEvalFull.txt @@ -0,0 +1,13 @@ +Parallel Measurements in CPU-seconds of all Processors: +Name avgdeltaT maxdeltaT nOfRuns level parentNr parentName +X 5.000000e-06 5.000000e-06 1 0 -1 none +A 3.240000e-04 3.240000e-04 1 0 -1 none +B 1.680000e-04 1.680000e-04 1 1 1 A +C 9.000000e-06 9.000000e-06 3 2 2 B +D 6.000000e-06 6.000000e-06 3 3 3 C +E 1.500000e-04 1.500000e-04 3 2 2 B +F 2.400000e-05 2.400000e-05 3 1 1 A +G 6.000000e-06 6.000000e-06 3 1 1 A +X 6.000000e-06 6.000000e-06 3 2 7 G +H 4.000000e-05 4.000000e-05 5 1 1 A +I 2.000000e-05 2.000000e-05 1 1 1 A diff --git a/doc/CFDEMcoupling_Manual.html b/doc/CFDEMcoupling_Manual.html new file mode 100644 index 00000000..00b2ab32 --- /dev/null +++ b/doc/CFDEMcoupling_Manual.html @@ -0,0 +1,220 @@ + +
CFDEMproject WWW Site +
+ + + + + + + + +
+ +

CFDEMcoupling Documentation +

+
+ +
+
+
+ +

1. Contents +

+

The CFDEMcoupling documentation is organized into the following sections. If you find errors or omissions in this manual or have suggestions for useful information to add, please send an email to the developers so we can improve the CFDEMcoupling documentation. +

+1.1 About CFDEMcoupling
+1.2 Installation
+1.3 Tutorials
+1.4 couplingProperties dictionary
+1.5 liggghtsCommands dictionary
+1.6 Models and solvers
+ +
+ +

1.1 About CFDEMcoupling +

+

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 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 CFDEMproject WWW Site . +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 +

+

This documentation was written by Christoph Goniva, DCS Computing GmbH, 2012 +

+
+ +

(*) OpenFOAM(R) 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. +

+
+ +

1.2 Installation +

+

Please follow the installation routine provided at www.cfdem.com. +In order to get the latest code version, please use the git repository at http://github.com (githubAccess). +

+
+ +

1.3 Tutorials +

+

General: +

+

Each solver of the CFDEMcoupling is comes with at least one tutorial example, showing its functionality and correct useage. Provided that the installation is correct, the tutorials can be run via "Allrun.sh" shell scripts. These scripts perform all necessary steps (preprocessing, run, postprocessing, visualization). +

+

Location: +

+

The tutorials can be found in the directory $CFDEM_PROJECT_DIR/tutorials, which can be reached by typing "cfdemTut" +

+

Structure: +

+

Each case is structured in a directory called "CFD" covering the CFD relevant settings and data, and a dirctory called "DEM" covering the DEM relevant settings and data. This allows to easily expand a pure CFD or DEM simulation case to a coupled case. +

+

Usage: +

+

Provided that the installation is correct, the tutorials can be run via "Allrun.sh" shell script, executed by typing "./Allrun.sh". The successful run of the script might need some third party software (e.g. octave, evince, etc.). +

+

Settings: +

+

The main settings of a simulation are done via dictionaries: +

+

The DEM setup of each case is defined by a LIGGGHTS input file located in $caseDir/DEM (e.g. in.liggghts_init). For details on the LIGGGHTS setup, please have a look in the LIGGGHTS manual. +

+

Standard CFD settings are defined in $caseDir/CFD/constant (e.g. transportProperties, RASproperties, etc.) and $caseDir/CFD/system (e.g. fvSchemes, controlDict). You can find more information on that in OpenFOAM(R)(*) documentations (www.openFoam.com)(*). +

+

Settings of the coupling routines are defined in $caseDir/CFD/constant/couplingProperies (e.g. force models, data exchange model, etc.) and $caseDir/CFD/constant/liggghtsCommands (allows to execute a LIGGGHTS command during a coupled simulation). +

+
+ +

1.4 "couplingProperties" dictionary +

+

General: +

+

In the "couplingProperties" dictionary the setup of the coupling routines of the CFD-DEM simulation are defined. +

+

Location: $caseDir/CFD/constant +

+

Structure: +

+

The dictionary is divided into two parts, "sub-models & settings" and "sub-model properties". +

+

In "sub-models & settings" the following routines must be specified: +

+
  • modelType + +
  • couplingInterval + +
  • voidFractionModel + +
  • locateModel + +
  • meshMotionModel + +
  • regionModel + +
  • IOModel + +
  • dataExchangeModel + +
  • averagingModel + +
  • forceModels + +
  • momCoupleModels + +
  • turbulenceModelType + + +
+

In "sub-model properties" sub-dictionaries might be defined to specify model specific parameters. +

+

Settings: +

+

Reasonable example settings for the "couplingProperties" dictionary are given in the tutorial cases. +

+
+ +

1.5 "liggghtsCommands" dictionary +

+

General: +

+

In the "liggghtsCommands" dictionary liggghts commands being executed during a coupled CFD-DEM simulation are specified. +

+

Location: $caseDir/CFD/constant +

+

Structure: +

+

The dictionary is divided into two parts, first a list of "liggghtsCommandModels" is defined, then the settings for each model must be specified. +

+

Settings: +

+

Reasonable example settings for the "liggghtsCommands" dictionary are given in the tutorial cases. +

+
+ +

1.6 Models/Solvers +

+

This section lists all CFDEMcoupling sub-models and solvers alphabetically, with a separate +listing below of styles within certain commands. +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + +
IOModelIOModel_basicIO
IOModel_noIOaveragingModel
averagingModel_dilutecfdemSolverIB
cfdemSolverPisocfdemSolverPisoScalar
clockModelclockModel_noClock
clockModel_standardClockdataExchangeModel
dataExchangeModel_noDataExchangedataExchangeModel_oneWayVTK
dataExchangeModel_twoWayFilesdataExchangeModel_twoWayMPI
forceModelforceModel_Archimedes
forceModel_ArchimedesIBforceModel_DiFeliceDrag
forceModel_GidaspowDragforceModel_KochHillDrag
forceModel_LaEuScalarTempforceModel_MeiLift
forceModel_SchillerNaumannDragforceModel_ShirgaonkarIB
forceModel_gradPForceforceModel_noDrag
forceModel_virtualMassForceforceModel_viscForce
liggghtsCommandModelliggghtsCommandModel_execute
liggghtsCommandModel_readLiggghtsDataliggghtsCommandModel_runLiggghts
liggghtsCommandModel_writeLiggghtslocateModel
locateModel_engineSearchlocateModel_engineSearchIB
locateModel_standardSearchmeshMotionModel
meshMotionModel_noMeshMotionmomCoupleModel
momCoupleModel_explicitCouplemomCoupleModel_implicitCouple
momCoupleModel_noCoupleregionModel
regionModel_allRegionvoidfractionModel
voidfractionModel_GaussVoidFractionvoidfractionModel_IBVoidFraction
voidfractionModel_bigParticleVoidFractionvoidfractionModel_centreVoidFraction
voidfractionModel_dividedVoidFraction +
+ + diff --git a/doc/CFDEMcoupling_Manual.pdf b/doc/CFDEMcoupling_Manual.pdf new file mode 100644 index 00000000..059df371 Binary files /dev/null and b/doc/CFDEMcoupling_Manual.pdf differ diff --git a/doc/CFDEMcoupling_Manual.txt b/doc/CFDEMcoupling_Manual.txt new file mode 100644 index 00000000..acf8cc02 --- /dev/null +++ b/doc/CFDEMcoupling_Manual.txt @@ -0,0 +1,450 @@ +"CFDEMproject WWW Site"_lws :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) +:link(of,http://www.openfoam.com) +:link(lig,http://www.cfdem.com) + +:line +CFDEMcoupling Documentation :h2,c +:line +:c,image(Portfolio_CFDEMcoupling.png) +:line +1. Contents :h3 + +The CFDEMcoupling documentation is organized into the following sections. If you find errors or omissions in this manual or have suggestions for useful information to add, please send an email to the developers so we can improve the CFDEMcoupling documentation. + +1.1 "About CFDEMcoupling"_#1_1 +1.2 "Installation"_#1_2 +1.3 "Tutorials"_#1_3 +1.4 "couplingProperties dictionary"_#1_4 +1.5 "liggghtsCommands dictionary"_#1_5 +1.6 "Models and solvers"_#cmd_5 :all(b) + +:line + +1.1 About CFDEMcoupling :link(1_1),h4 + +CFDEM coupling provides an open source parallel coupled CFD-DEM framework combining the strengths of "LIGGGHTS"_lig DEM code and the Open Source CFD package "OpenFOAM(R)(*)"_of. The CFDEMcoupling toolbox allows to expand standard CFD solvers of "OpenFOAM(R)(*)"_of to include a coupling to the DEM code "LIGGGHTS"_lig. 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 :ulb,l +its MPI parallelization enables to use it for large scale problems :l +the "forum"_lws on CFD-DEM gives the possibility to exchange with other users / developers :l +the use of GIT allows to easily update to the latest version :l +basic documentation is provided :l +:ule + +The file structure: + +{src} directory including the source files of the coupling toolbox and models :ulb,l +{applications} directory including the solver files for coupled CFD-DEM simulations :l +{doc} directory including the documentation of CFDEMcoupling :l +{tutorials} directory including basic tutorial cases showing the functionality :l +:ule + +Details on installation are given on the "CFDEMproject WWW Site"_lws . +The functionality of this CFD-DEM framwork is described via "tutorial cases"_#_1_2 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 + +This documentation was written by Christoph Goniva, DCS Computing GmbH, 2012 + +:line +(*) "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. + +:line + +1.2 Installation :link(1_2),h4 + +Please follow the installation routine provided at www.cfdem.com. +In order to get the latest code version, please use the git repository at http://github.com ("githubAccess"_githubAccess_public.html). + +:line + +1.3 Tutorials :link(1_3),h4 + +[General:] + +Each solver of the CFDEMcoupling is comes with at least one tutorial example, showing its functionality and correct useage. Provided that the installation is correct, the tutorials can be run via "Allrun.sh" shell scripts. These scripts perform all necessary steps (preprocessing, run, postprocessing, visualization). + +[Location:] + +The tutorials can be found in the directory $CFDEM_PROJECT_DIR/tutorials, which can be reached by typing "cfdemTut" + +[Structure:] + +Each case is structured in a directory called "CFD" covering the CFD relevant settings and data, and a dirctory called "DEM" covering the DEM relevant settings and data. This allows to easily expand a pure CFD or DEM simulation case to a coupled case. + +[Usage:] + +Provided that the installation is correct, the tutorials can be run via "Allrun.sh" shell script, executed by typing "./Allrun.sh". The successful run of the script might need some third party software (e.g. octave, evince, etc.). + +[Settings:] + +The main settings of a simulation are done via dictionaries: + +The DEM setup of each case is defined by a "LIGGGHTS"_lig input file located in $caseDir/DEM (e.g. in.liggghts_init). For details on the "LIGGGHTS"_lig setup, please have a look in the "LIGGGHTS"_lig manual. + +Standard CFD settings are defined in $caseDir/CFD/constant (e.g. transportProperties, RASproperties, etc.) and $caseDir/CFD/system (e.g. fvSchemes, controlDict). You can find more information on that in "OpenFOAM(R)(*)"_of documentations (www.openFoam.com)(*). + +Settings of the coupling routines are defined in $caseDir/CFD/constant/"couplingProperies"_#1_3 (e.g. force models, data exchange model, etc.) and $caseDir/CFD/constant/"liggghtsCommands"_#1_3 (allows to execute a LIGGGHTS command during a coupled simulation). + +:line + +1.4 "couplingProperties" dictionary :link(1_4),h4 + +[General:] + +In the "couplingProperties" dictionary the setup of the coupling routines of the CFD-DEM simulation are defined. + +[Location:] $caseDir/CFD/constant + +[Structure:] + +The dictionary is divided into two parts, "sub-models & settings" and "sub-model properties". + +In "sub-models & settings" the following routines must be specified: + +modelType :ulb,l +couplingInterval :l +voidFractionModel :l +locateModel :l +meshMotionModel :l +regionModel :l +IOModel :l +dataExchangeModel :l +averagingModel :l +forceModels :l +momCoupleModels :l +turbulenceModelType :l +:ule + +In "sub-model properties" sub-dictionaries might be defined to specify model specific parameters. + +[Settings:] + +Reasonable example settings for the "couplingProperties" dictionary are given in the tutorial cases. + +:line + +1.5 "liggghtsCommands" dictionary :h4,link(1_5) + +[General:] + +In the "liggghtsCommands" dictionary liggghts commands being executed during a coupled CFD-DEM simulation are specified. + +[Location:] $caseDir/CFD/constant + +[Structure:] + +The dictionary is divided into two parts, first a list of "liggghtsCommandModels" is defined, then the settings for each model must be specified. + +[Settings:] + +Reasonable example settings for the "liggghtsCommands" dictionary are given in the tutorial cases. + +:line + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1.6 Models/Solvers :h4,link(cmd_5),link(comm) + +This section lists all CFDEMcoupling sub-models and solvers alphabetically, with a separate +listing below of styles within certain commands. + + +"IOModel"_IOModel.html, +"IOModel_basicIO"_IOModel_basicIO.html, +"IOModel_noIO"_IOModel_noIO.html, +"averagingModel"_averagingModel.html, +"averagingModel_dilute"_averagingModel_dilute.html, +"cfdemSolverIB"_cfdemSolverIB.html, +"cfdemSolverPiso"_cfdemSolverPiso.html, +"cfdemSolverPisoScalar"_cfdemSolverPisoScalar.html, +"clockModel"_clockModel.html, +"clockModel_noClock"_clockModel_noClock.html, +"clockModel_standardClock"_clockModel_standardClock.html, +"dataExchangeModel"_dataExchangeModel.html, +"dataExchangeModel_noDataExchange"_dataExchangeModel_noDataExchange.html, +"dataExchangeModel_oneWayVTK"_dataExchangeModel_oneWayVTK.html, +"dataExchangeModel_twoWayFiles"_dataExchangeModel_twoWayFiles.html, +"dataExchangeModel_twoWayMPI"_dataExchangeModel_twoWayMPI.html, +"forceModel"_forceModel.html, +"forceModel_Archimedes"_forceModel_Archimedes.html, +"forceModel_ArchimedesIB"_forceModel_ArchimedesIB.html, +"forceModel_DiFeliceDrag"_forceModel_DiFeliceDrag.html, +"forceModel_GidaspowDrag"_forceModel_GidaspowDrag.html, +"forceModel_KochHillDrag"_forceModel_KochHillDrag.html, +"forceModel_LaEuScalarTemp"_forceModel_LaEuScalarTemp.html, +"forceModel_MeiLift"_forceModel_MeiLift.html, +"forceModel_SchillerNaumannDrag"_forceModel_SchillerNaumannDrag.html, +"forceModel_ShirgaonkarIB"_forceModel_ShirgaonkarIB.html, +"forceModel_gradPForce"_forceModel_gradPForce.html, +"forceModel_noDrag"_forceModel_noDrag.html, +"forceModel_virtualMassForce"_forceModel_virtualMassForce.html, +"forceModel_viscForce"_forceModel_viscForce.html, +"liggghtsCommandModel"_liggghtsCommandModel.html, +"liggghtsCommandModel_execute"_liggghtsCommandModel_execute.html, +"liggghtsCommandModel_readLiggghtsData"_liggghtsCommandModel_readLiggghtsData.html, +"liggghtsCommandModel_runLiggghts"_liggghtsCommandModel_runLiggghts.html, +"liggghtsCommandModel_writeLiggghts"_liggghtsCommandModel_writeLiggghts.html, +"locateModel"_locateModel.html, +"locateModel_engineSearch"_locateModel_engineSearch.html, +"locateModel_engineSearchIB"_locateModel_engineSearchIB.html, +"locateModel_standardSearch"_locateModel_standardSearch.html, +"meshMotionModel"_meshMotionModel.html, +"meshMotionModel_noMeshMotion"_meshMotionModel_noMeshMotion.html, +"momCoupleModel"_momCoupleModel.html, +"momCoupleModel_explicitCouple"_momCoupleModel_explicitCouple.html, +"momCoupleModel_implicitCouple"_momCoupleModel_implicitCouple.html, +"momCoupleModel_noCouple"_momCoupleModel_noCouple.html, +"regionModel"_regionModel.html, +"regionModel_allRegion"_regionModel_allRegion.html, +"voidfractionModel"_voidFractionModel.html, +"voidfractionModel_GaussVoidFraction"_voidFractionModel_GaussVoidFraction.html, +"voidfractionModel_IBVoidFraction"_voidFractionModel_IBVoidFraction.html, +"voidfractionModel_bigParticleVoidFraction"_voidFractionModel_bigParticleVoidFraction.html, +"voidfractionModel_centreVoidFraction"_voidFractionModel_centreVoidFraction.html, +"voidfractionModel_dividedVoidFraction"_voidFractionModel_dividedVoidFraction.html :tb(c=2,ea=c) \ No newline at end of file diff --git a/doc/COPYING b/doc/COPYING new file mode 100644 index 00000000..de2dcce5 --- /dev/null +++ b/doc/COPYING @@ -0,0 +1,678 @@ +------------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program 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. + + This program 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 this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +------------------------------------------------------------------------- diff --git a/doc/DISCLAIMER b/doc/DISCLAIMER new file mode 100644 index 00000000..2736dfc1 --- /dev/null +++ b/doc/DISCLAIMER @@ -0,0 +1,10 @@ +This software is not approved or endorsed by Silicon Graphics International Corp. or the OpenFOAM® Foundation, the producer of the OpenFOAM® software and owner of the OpenFOAM® trade mark. + +Detailed information on the OpenFOAM trademark can be found at + + - http://www.openfoam.com/legal/trademark-policy.php + - http://www.openfoam.com/legal/trademark-guidelines.php + +For further information on OpenCFD and OpenFOAM, please refer to + + - http://www.openfoam.com diff --git a/doc/IOModel.html b/doc/IOModel.html new file mode 100644 index 00000000..516fa6ed --- /dev/null +++ b/doc/IOModel.html @@ -0,0 +1,40 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

IOModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
IOModel "model"; 
+
+
  • model = name of IO-model to be applied +
+

Examples: +

+

IOModel "off"; +

+

Note: This examples list might not be complete - please look for other models (IOModel_XY) in this documentation. +

+

Description: +

+

The IO-model is the base class to write data (e.g. particle properties) to files. +

+

Restrictions: +

+

none. +

+

Related commands: +

+

Note: This examples list may be incomplete - please look for other models (IOModel_XY) in this documentation. +

+

Default: none. +

+ diff --git a/doc/IOModel.txt b/doc/IOModel.txt new file mode 100644 index 00000000..77014da2 --- /dev/null +++ b/doc/IOModel.txt @@ -0,0 +1,36 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +IOModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +IOModel "model"; :pre + +model = name of IO-model to be applied :ul + +[Examples:] + +IOModel "off"; + +Note: This examples list might not be complete - please look for other models (IOModel_XY) in this documentation. + +[Description:] + +The IO-model is the base class to write data (e.g. particle properties) to files. + +[Restrictions:] + +none. + +[Related commands:] + +Note: This examples list may be incomplete - please look for other models (IOModel_XY) in this documentation. + +[Default:] none. diff --git a/doc/IOModel_basicIO.html b/doc/IOModel_basicIO.html new file mode 100644 index 00000000..fddb3d08 --- /dev/null +++ b/doc/IOModel_basicIO.html @@ -0,0 +1,32 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

IOModel_basicIO command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
IOModel "basicIO"; 
+
+

Examples: +

+
IOModel "basicIO"; 
+
+

Description: +

+

The basic IO-model writes particle positions velocities and radii to files. The output directory ($casePath/CFD/particles) is created automatically. Data is written every write time of the CFD simulation. +

+

Restrictions: None. +

+

Related commands: +

+

IOModel +

+ diff --git a/doc/IOModel_basicIO.txt b/doc/IOModel_basicIO.txt new file mode 100644 index 00000000..9108e8e0 --- /dev/null +++ b/doc/IOModel_basicIO.txt @@ -0,0 +1,29 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +IOModel_basicIO command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +IOModel "basicIO"; :pre + +[Examples:] + +IOModel "basicIO"; :pre + +[Description:] + +The basic IO-model writes particle positions velocities and radii to files. The output directory ($casePath/CFD/particles) is created automatically. Data is written every write time of the CFD simulation. + +[Restrictions:] None. + +[Related commands:] + +"IOModel"_IOModel.html + diff --git a/doc/IOModel_noIO.html b/doc/IOModel_noIO.html new file mode 100644 index 00000000..0fb2343c --- /dev/null +++ b/doc/IOModel_noIO.html @@ -0,0 +1,32 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

IOModel_noIO command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
IOModel "off"; 
+
+

Examples: +

+
IOModel "off"; 
+
+

Description: +

+

The noIO-model is a dummy IO model. +

+

Restrictions: None. +

+

Related commands: +

+

IOModel +

+ diff --git a/doc/IOModel_noIO.txt b/doc/IOModel_noIO.txt new file mode 100644 index 00000000..d90d77cf --- /dev/null +++ b/doc/IOModel_noIO.txt @@ -0,0 +1,29 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +IOModel_noIO command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +IOModel "off"; :pre + +[Examples:] + +IOModel "off"; :pre + +[Description:] + +The noIO-model is a dummy IO model. + +[Restrictions:] None. + +[Related commands:] + +"IOModel"_IOModel.html + diff --git a/doc/Portfolio_CFDEMcoupling.png b/doc/Portfolio_CFDEMcoupling.png new file mode 100755 index 00000000..260f70d1 Binary files /dev/null and b/doc/Portfolio_CFDEMcoupling.png differ diff --git a/doc/SCcontent/individual_commands.txt b/doc/SCcontent/individual_commands.txt new file mode 100644 index 00000000..f9512e78 --- /dev/null +++ b/doc/SCcontent/individual_commands.txt @@ -0,0 +1,4 @@ +1.6 Models/Solvers :h4,link(cmd_5),link(comm) + +This section lists all CFDEMcoupling sub-models and solvers alphabetically, with a separate +listing below of styles within certain commands. diff --git a/doc/averagingModel.html b/doc/averagingModel.html new file mode 100644 index 00000000..ecc7defa --- /dev/null +++ b/doc/averagingModel.html @@ -0,0 +1,41 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

averagingModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
averagingModel model; 
+
+
  • model = name of averaging model to be applied +
+

Examples: +

+
averagingModel dense;
+averagingModel dilute; 
+
+

Note: This examples list might not be complete - please look for other averagin models (averagingModel_XY) in this documentation. +

+

Description: +

+

The averaging model performs the Lagrangian->Eulerian mapping of data (e.g. particle velocities). +

+

Restrictions: +

+

None. +

+

Related commands: +

+

dense, dilute +

+

Default: none +

+ diff --git a/doc/averagingModel.txt b/doc/averagingModel.txt new file mode 100644 index 00000000..6ec694a0 --- /dev/null +++ b/doc/averagingModel.txt @@ -0,0 +1,37 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +averagingModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +averagingModel model; :pre + +model = name of averaging model to be applied :ul + +[Examples:] + +averagingModel dense; +averagingModel dilute; :pre + +Note: This examples list might not be complete - please look for other averagin models (averagingModel_XY) in this documentation. + +[Description:] + +The averaging model performs the Lagrangian->Eulerian mapping of data (e.g. particle velocities). + +[Restrictions:] + +None. + +[Related commands:] + +"dense"_averagingModel_dense.html, "dilute"_averagingModel_dilute.html + +[Default:] none diff --git a/doc/averagingModel_dense.html b/doc/averagingModel_dense.html new file mode 100644 index 00000000..3f867701 --- /dev/null +++ b/doc/averagingModel_dense.html @@ -0,0 +1,37 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

averagingModel_dense command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
averagingModel dense; 
+
+

Examples: +

+
averagingModel dense; 
+
+

Description: +

+

The averaging model performs the Lagrangian->Eulerian mapping of data (e.g. particle velocities). +In the "cfdemParticle cloud" this averaging model is used to calculate the average particle velocity inside a CFD cell. The "dense" model is supposed to be applied to cases where the granular regime is rather dense. The particle velocity inside a CFD cell is evaluated as an ensemble average of the particle velocities. +

+

Restrictions: +

+

None. +

+

Related commands: +

+

averagingModel, dilute +

+

Default: none +

+ diff --git a/doc/averagingModel_dilute.html b/doc/averagingModel_dilute.html new file mode 100644 index 00000000..6f75339c --- /dev/null +++ b/doc/averagingModel_dilute.html @@ -0,0 +1,35 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

averagingModel_dilute command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
averagingModel dilute; 
+
+

Examples: +

+
averagingModel dilute; 
+
+

Description: +

+

The averaging model performs the Lagrangian->Eulerian mapping of data (e.g. particle velocities). +In the "cfdemParticle cloud" this averaging model is used to calculate the average particle velocity inside a CFD cell. The "dilute" model is supposed to be applied to cases where the granular regime is rather dilute. The particle velocity inside a CFD cell is evaluated from a single particle in a cell (no averaging). +

+

Restrictions: +

+

This model is computationally efficient, but should only be used when only one particle is inside one CFD cell. +

+

Related commands: +

+

averagingModel, dense +

+ diff --git a/doc/averagingModel_dilute.txt b/doc/averagingModel_dilute.txt new file mode 100644 index 00000000..56640de8 --- /dev/null +++ b/doc/averagingModel_dilute.txt @@ -0,0 +1,32 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +averagingModel_dilute command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +averagingModel dilute; :pre + +[Examples:] + +averagingModel dilute; :pre + +[Description:] + +The averaging model performs the Lagrangian->Eulerian mapping of data (e.g. particle velocities). +In the "cfdemParticle cloud" this averaging model is used to calculate the average particle velocity inside a CFD cell. The "dilute" model is supposed to be applied to cases where the granular regime is rather dilute. The particle velocity inside a CFD cell is evaluated from a single particle in a cell (no averaging). + +[Restrictions:] + +This model is computationally efficient, but should only be used when only one particle is inside one CFD cell. + +[Related commands:] + +"averagingModel"_averagingModel.html, "dense"_averagingModel_dense.html + diff --git a/doc/cfdemSolverIB.html b/doc/cfdemSolverIB.html new file mode 100644 index 00000000..c1850e53 --- /dev/null +++ b/doc/cfdemSolverIB.html @@ -0,0 +1,53 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

cfdemSolverIB command +

+

Description: +

+

"cfdemSolverIB" is a coupled CFD-DEM solver using CFDEMcoupling, an open source parallel coupled CFD-DEM framework, for calculating +the dynamics between immersed bodies and the surrounding fluid. Being an implementation of an immersed boundary method it allows tackling problems where the body diameter exceeds the maximal size of a fluid cell. Using the toolbox of OpenFOAM(R)(*) the governing equations of the fluid are computed and the corrections of velocity and pressure field with respect to the body-movement information, gained from LIGGGHTS, are incorporated. +

+

Code of this solver contributions by Alice Hager, JKU. +

+

Algorithm: +

+

For each time step ... +

+
  • the motion of the spheres is calculated (position, velocity, angular velocity, force...) with LIGGGHTS using the velocity and pressure-field from the previous time step (initial condition for t=0). + +
  • the Navier-Stokes equations are solved on the whole computational domain, disregarding the solid phase. + +
  • the spheres are located within the mesh: each sphere is represented by a cluster of cells, which are either totally or partially covered by the body, depending on its exact position. + +
  • the correction of the velocity and pressure field of the fluid phase takes place, using the information about the location of the spheres and their (angular) velocity. + + +
+

Use: +

+

The solver is realized within the Open Source framework CFDEMcoupling. Just as for the unresolved CFD-DEM solver cfdemSolverPiso the file CFD/constant/couplingProperties contains information about the settings for the different models. While IOmodel, DataExchangeModel etc. are applicable for all CFDEMcoupling-solvers, special locate-, force- and void fraction models were designed for the present case: +

+

engineSearchIB, ArchimedesIB, ShirgaonkarIB, IBVoidfraction +

+

References: +

+

GONIVA, C., KLOSS, C., HAGER,A., WIERINK, G. and PIRKER, S. (2011): "A MULTI-PURPOSE OPEN SOURCE CFD-DEM APPROACH", Proc. of the 8th Int. Conf. on CFD in Oil and Gas, Metallurgical and Process Industries, Trondheim, Norway +

+

and +

+

HAGER, A., KLOSS, C. and GONIVA, C. (2011): "TOWARDS AN EFFICIENT IMMERSED BOUNDARY METHOD WITHIN AN OPEN SOURCE FRAMEWORK", Proc. of the 8th Int. Conf. on CFD in Oil and Gas, Metallurgical and Process Industries, Trondheim, Norway +

+
+ +

(*) OpenFOAM(R) 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. +

+
+ + diff --git a/doc/cfdemSolverIB.txt b/doc/cfdemSolverIB.txt new file mode 100644 index 00000000..a3ed4d88 --- /dev/null +++ b/doc/cfdemSolverIB.txt @@ -0,0 +1,44 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +cfdemSolverIB command :h3 + +[Description:] + +"cfdemSolverIB" is a coupled CFD-DEM solver using CFDEMcoupling, an open source parallel coupled CFD-DEM framework, for calculating +the dynamics between immersed bodies and the surrounding fluid. Being an implementation of an immersed boundary method it allows tackling problems where the body diameter exceeds the maximal size of a fluid cell. Using the toolbox of OpenFOAM(R)(*) the governing equations of the fluid are computed and the corrections of velocity and pressure field with respect to the body-movement information, gained from LIGGGHTS, are incorporated. + +Code of this solver contributions by Alice Hager, JKU. + +[Algorithm:] + +For each time step ... + +the motion of the spheres is calculated (position, velocity, angular velocity, force...) with LIGGGHTS using the velocity and pressure-field from the previous time step (initial condition for t=0). :ulb,l +the Navier-Stokes equations are solved on the whole computational domain, disregarding the solid phase. :l +the spheres are located within the mesh: each sphere is represented by a cluster of cells, which are either totally or partially covered by the body, depending on its exact position. :l +the correction of the velocity and pressure field of the fluid phase takes place, using the information about the location of the spheres and their (angular) velocity. :l +:ule + +[Use:] + +The solver is realized within the Open Source framework CFDEMcoupling. Just as for the unresolved CFD-DEM solver cfdemSolverPiso the file CFD/constant/couplingProperties contains information about the settings for the different models. While IOmodel, DataExchangeModel etc. are applicable for all CFDEMcoupling-solvers, special locate-, force- and void fraction models were designed for the present case: + +"engineSearchIB"_locateModel_engineSearchIB.html, "ArchimedesIB"_forceModel_ArchimedesIB.html, "ShirgaonkarIB"_forceModel_ShirgaonkarIB.html, "IBVoidfraction"_voidFractionModel_IBVoidFraction.html + +[References:] + +GONIVA, C., KLOSS, C., HAGER,A., WIERINK, G. and PIRKER, S. (2011): "A MULTI-PURPOSE OPEN SOURCE CFD-DEM APPROACH", Proc. of the 8th Int. Conf. on CFD in Oil and Gas, Metallurgical and Process Industries, Trondheim, Norway + +and + +HAGER, A., KLOSS, C. and GONIVA, C. (2011): "TOWARDS AN EFFICIENT IMMERSED BOUNDARY METHOD WITHIN AN OPEN SOURCE FRAMEWORK", Proc. of the 8th Int. Conf. on CFD in Oil and Gas, Metallurgical and Process Industries, Trondheim, Norway + +:line +(*) "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. + +:line diff --git a/doc/cfdemSolverPiso.html b/doc/cfdemSolverPiso.html new file mode 100644 index 00000000..d90818fc --- /dev/null +++ b/doc/cfdemSolverPiso.html @@ -0,0 +1,26 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

cfdemSolverPiso command +

+

Description: +

+

"cfdemSolverPiso" is a coupled CFD-DEM solver using CFDEMcoupling, an open source parallel coupled CFD-DEM framework. Based on pisoFoam(R)(*), a finite volume based solver for turbulent Navier-Stokes equations applying PISO algorithm, "cfdemSolverPiso" has additional functionality for a coupling to the DEM code "LIGGGHTS". The volume averaged Navier-Stokes Equations are solved accounting for momentum exchange and volume displacement of discrete particles whose trajectories are calculated in the DEM code LIGGGHTS. +

+

see: +

+

GONIVA, C., KLOSS, C., HAGER,A. and PIRKER, S. (2010): "An Open Source CFD-DEM Perspective", Proc. of OpenFOAM Workshop, Göteborg, June 22.-24. +

+
+ +

(*) OpenFOAM(R) 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. +

+
+ + diff --git a/doc/cfdemSolverPiso.txt b/doc/cfdemSolverPiso.txt new file mode 100644 index 00000000..8d0fc82d --- /dev/null +++ b/doc/cfdemSolverPiso.txt @@ -0,0 +1,24 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +cfdemSolverPiso command :h3 + +[Description:] + +"cfdemSolverPiso" is a coupled CFD-DEM solver using CFDEMcoupling, an open source parallel coupled CFD-DEM framework. Based on pisoFoam(R)(*), a finite volume based solver for turbulent Navier-Stokes equations applying PISO algorithm, "cfdemSolverPiso" has additional functionality for a coupling to the DEM code "LIGGGHTS". The volume averaged Navier-Stokes Equations are solved accounting for momentum exchange and volume displacement of discrete particles whose trajectories are calculated in the DEM code LIGGGHTS. + +see: + +GONIVA, C., KLOSS, C., HAGER,A. and PIRKER, S. (2010): "An Open Source CFD-DEM Perspective", Proc. of OpenFOAM Workshop, Göteborg, June 22.-24. + + + + +:line +(*) "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. + +:line diff --git a/doc/cfdemSolverPisoScalar.html b/doc/cfdemSolverPisoScalar.html new file mode 100644 index 00000000..7c7092c1 --- /dev/null +++ b/doc/cfdemSolverPisoScalar.html @@ -0,0 +1,26 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

cfdemSolverPisoScalar command +

+

Description: +

+

"cfdemSolverPisoScalar" is a coupled CFD-DEM solver using CFDEMcoupling, an open source parallel coupled CFD-DEM framework. Based on pisoFoam(R)(*), a finite volume based solver for turbulent Navier-Stokes equations applying PISO algorithm, "cfdemSolverPisoScalar" has additional functionality for a coupling to the DEM code "LIGGGHTS" as well as a scalar transport equation. The volume averaged Navier-Stokes Equations are solved accounting for momentum exchange and volume displacement of discrete particles whose trajectories are calculated in the DEM code LIGGGHTS. The scalar transport equation is coupled to scalar properties of the particle phase, thus convective heat transfer in a fluid granular system can be modeled with "cfdemSolverPisoScalar". +

+

see: +

+

GONIVA, C., KLOSS, C., HAGER,A. and PIRKER, S. (2010): "An Open Source CFD-DEM Perspective", Proc. of OpenFOAM Workshop, Göteborg, June 22.-24. +

+
+ +

(*) OpenFOAM(R) 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. +

+
+ + diff --git a/doc/cfdemSolverPisoScalar.txt b/doc/cfdemSolverPisoScalar.txt new file mode 100644 index 00000000..6366c319 --- /dev/null +++ b/doc/cfdemSolverPisoScalar.txt @@ -0,0 +1,22 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +cfdemSolverPisoScalar command :h3 + +[Description:] + +"cfdemSolverPisoScalar" is a coupled CFD-DEM solver using CFDEMcoupling, an open source parallel coupled CFD-DEM framework. Based on pisoFoam(R)(*), a finite volume based solver for turbulent Navier-Stokes equations applying PISO algorithm, "cfdemSolverPisoScalar" has additional functionality for a coupling to the DEM code "LIGGGHTS" as well as a scalar transport equation. The volume averaged Navier-Stokes Equations are solved accounting for momentum exchange and volume displacement of discrete particles whose trajectories are calculated in the DEM code LIGGGHTS. The scalar transport equation is coupled to scalar properties of the particle phase, thus convective heat transfer in a fluid granular system can be modeled with "cfdemSolverPisoScalar". + +see: + +GONIVA, C., KLOSS, C., HAGER,A. and PIRKER, S. (2010): "An Open Source CFD-DEM Perspective", Proc. of OpenFOAM Workshop, Göteborg, June 22.-24. + + +:line +(*) "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. + +:line diff --git a/doc/clockModel.html b/doc/clockModel.html new file mode 100644 index 00000000..7b590f81 --- /dev/null +++ b/doc/clockModel.html @@ -0,0 +1,36 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

clockModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
clockModel model; 
+
+
  • model = name of the clockModel to be applied +
+

Examples: +

+
clockModel standardClock; 
+
+

Note: This examples list might not be complete - please look for other models (clockModel_XY) in this documentation. +

+

Description: +

+

The clockModel is the base class for models to examine the code/algorithm with respect to run time. +

+

Main parts of the clockModel classes are written by Josef Kerbl, JKU. +

+

Restrictions: none. +

+

Default: none. +

+ diff --git a/doc/clockModel.txt b/doc/clockModel.txt new file mode 100644 index 00000000..fa93276a --- /dev/null +++ b/doc/clockModel.txt @@ -0,0 +1,32 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +clockModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +clockModel model; :pre + +model = name of the clockModel to be applied :ul + +[Examples:] + +clockModel standardClock; :pre + +Note: This examples list might not be complete - please look for other models (clockModel_XY) in this documentation. + +[Description:] + +The clockModel is the base class for models to examine the code/algorithm with respect to run time. + +Main parts of the clockModel classes are written by Josef Kerbl, JKU. + +[Restrictions:] none. + +[Default:] none. diff --git a/doc/clockModel_noClock.html b/doc/clockModel_noClock.html new file mode 100644 index 00000000..23448e45 --- /dev/null +++ b/doc/clockModel_noClock.html @@ -0,0 +1,32 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

clockModel_noClock command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
clockModel off; 
+
+

Examples: +

+
clockModel off; 
+
+

Description: +

+

The "noClock" model is a dummy clockModel model which does not measure/evaluate the run time. +

+

Restrictions: none. +

+

Related commands: +

+

clockModel +

+ diff --git a/doc/clockModel_noClock.txt b/doc/clockModel_noClock.txt new file mode 100644 index 00000000..509c0b65 --- /dev/null +++ b/doc/clockModel_noClock.txt @@ -0,0 +1,29 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +clockModel_noClock command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +clockModel off; :pre + +[Examples:] + +clockModel off; :pre + +[Description:] + +The "noClock" model is a dummy clockModel model which does not measure/evaluate the run time. + +[Restrictions:] none. + +[Related commands:] + +"clockModel"_clockModel.html + diff --git a/doc/clockModel_standardClock.html b/doc/clockModel_standardClock.html new file mode 100644 index 00000000..b26c6c0d --- /dev/null +++ b/doc/clockModel_standardClock.html @@ -0,0 +1,34 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

clockModel_standardClock command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
clockModel standardClock; 
+
+

Examples: +

+
clockModel standardClock; 
+
+

Description: +

+

The "standardClock" model is a basic clockModel model which measures the run time between every ".start(int arrayPos,string name)" and ".stop(string name)" statement placed in the code. If a ".start(name)" is called more than once (e.g. in a loop) the accumulated times are calculated. After the simulation has finished, the data is stored in $caseDir/CFD/clockData/$startTime/*.txt . +Since the measurements are stored in an array, it is necessary to put a variable arrayPos (type integer) at the start command. Those do not need to be in ascending order and positions may be omitted. The standard size of this array is 30 and can be changed at the initialization of the standardClock class. If arrayPos is out of bounds, the array size will be doubled. The stop command does not need arrayPos, since the class remembers the positions. The string name is for easier evaluation afterwards an may be omitted like ".start(int arrayPos)" and ".stop()". The command ".stop(string name)" is a safety feature, because if the name is not equal to the started name, output will be produced for information. +After the case ran you may use the matPlot.py script located in $CFDEM_UT_DIR/vizClock/ to produce a graphical output of your measurements. The usage is like 'python < matPlot.py' and you have to be in the directory of the desired time step, where there is a file called "timeEvalFull.txt", which contains averaged and maximum data with respect to the number of processes. +

+

Restrictions: none. +

+

Related commands: +

+

clockModel +

+ diff --git a/doc/clockModel_standardClock.txt b/doc/clockModel_standardClock.txt new file mode 100644 index 00000000..117352d2 --- /dev/null +++ b/doc/clockModel_standardClock.txt @@ -0,0 +1,31 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +clockModel_standardClock command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +clockModel standardClock; :pre + +[Examples:] + +clockModel standardClock; :pre + +[Description:] + +The "standardClock" model is a basic clockModel model which measures the run time between every ".start(int arrayPos,string name)" and ".stop(string name)" statement placed in the code. If a ".start(name)" is called more than once (e.g. in a loop) the accumulated times are calculated. After the simulation has finished, the data is stored in $caseDir/CFD/clockData/$startTime/*.txt . +Since the measurements are stored in an array, it is necessary to put a variable {arrayPos} (type integer) at the start command. Those do not need to be in ascending order and positions may be omitted. The standard size of this array is 30 and can be changed at the initialization of the standardClock class. If {arrayPos} is out of bounds, the array size will be doubled. The stop command does not need {arrayPos}, since the class remembers the positions. The string name is for easier evaluation afterwards an may be omitted like ".start(int arrayPos)" and ".stop()". The command ".stop(string name)" is a safety feature, because if the name is not equal to the started name, output will be produced for information. +After the case ran you may use the matPlot.py script located in $CFDEM_UT_DIR/vizClock/ to produce a graphical output of your measurements. The usage is like 'python < matPlot.py' and you have to be in the directory of the desired time step, where there is a file called "timeEvalFull.txt", which contains averaged and maximum data with respect to the number of processes. + +[Restrictions:] none. + +[Related commands:] + +"clockModel"_clockModel.html + diff --git a/doc/dataExchangeModel.html b/doc/dataExchangeModel.html new file mode 100644 index 00000000..51d81bbd --- /dev/null +++ b/doc/dataExchangeModel.html @@ -0,0 +1,41 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

dataExchangeModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
dataExchangeModel model; 
+
+
  • model = name of data exchange model to be applied +
+

Examples: +

+
dataExchangeModel twoWayFiles;
+dataExchangeModel twoWayMPI; 
+
+

Note: This examples list might not be complete - please look for other models (dataExchangeModel_XY) in this documentation. +

+

Description: +

+

The data exchange model performs the data exchange between the DEM code and the CFD code. +

+

Restrictions: +

+

None. +

+

Related commands: +

+

noDataExchange, oneWayVTK, twoWayFiles, twoWayMPI +

+

Default: none +

+ diff --git a/doc/dataExchangeModel.txt b/doc/dataExchangeModel.txt new file mode 100644 index 00000000..42e06384 --- /dev/null +++ b/doc/dataExchangeModel.txt @@ -0,0 +1,37 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +dataExchangeModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +dataExchangeModel model; :pre + +model = name of data exchange model to be applied :ul + +[Examples:] + +dataExchangeModel twoWayFiles; +dataExchangeModel twoWayMPI; :pre + +Note: This examples list might not be complete - please look for other models (dataExchangeModel_XY) in this documentation. + +[Description:] + +The data exchange model performs the data exchange between the DEM code and the CFD code. + +[Restrictions:] + +None. + +[Related commands:] + +"noDataExchange"_dataExchangeModel_noDataExchange.html, "oneWayVTK"_dataExchangeModel_oneWayVTK.html, "twoWayFiles"_dataExchangeModel_twoWayFiles.html, "twoWayMPI"_dataExchangeModel_twoWayMPI.html + +[Default:] none diff --git a/doc/dataExchangeModel_noDataExchange.html b/doc/dataExchangeModel_noDataExchange.html new file mode 100644 index 00000000..f84f4a55 --- /dev/null +++ b/doc/dataExchangeModel_noDataExchange.html @@ -0,0 +1,34 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

dataExchangeModel_noDataExchange command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
dataExchangeModel noDataExchange; 
+
+

Examples: +

+
dataExchangeModel noDataExchange; 
+
+

Description: +

+

The data exchange model performs the data exchange between the DEM code and the CFD code. The noDataExchange model is a dummy model where no data is exchanged. +

+

Restrictions: +

+

None. +

+

Related commands: +

+

dataExchangeModel +

+ diff --git a/doc/dataExchangeModel_noDataExchange.txt b/doc/dataExchangeModel_noDataExchange.txt new file mode 100644 index 00000000..ee6db034 --- /dev/null +++ b/doc/dataExchangeModel_noDataExchange.txt @@ -0,0 +1,31 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +dataExchangeModel_noDataExchange command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +dataExchangeModel noDataExchange; :pre + +[Examples:] + +dataExchangeModel noDataExchange; :pre + +[Description:] + +The data exchange model performs the data exchange between the DEM code and the CFD code. The noDataExchange model is a dummy model where no data is exchanged. + +[Restrictions:] + +None. + +[Related commands:] + +"dataExchangeModel"_dataExchangeModel.html + diff --git a/doc/dataExchangeModel_oneWayVTK.html b/doc/dataExchangeModel_oneWayVTK.html new file mode 100644 index 00000000..800af8e2 --- /dev/null +++ b/doc/dataExchangeModel_oneWayVTK.html @@ -0,0 +1,58 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

dataExchangeModel_oneWayVTK command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
dataExchangeModel oneWayVTK;
+oneWayVTKProps
+{
+    DEMts timeStep;
+    relativePath "path";
+    couplingFilename "filename";
+    maxNumberOfParticles number;
+}; 
+
+
  • timeStep = time step size of stored DEM data + +
  • path = path to the VTK data files relative do simulation directory + +
  • filename = filename of the VTK file series + +
  • number = maximum nuber of particles in DEM simulation + + +
+

Examples: +

+
dataExchangeModel oneWayVTK;
+oneWayVTKProps
+{
+    DEMts 0.0001;
+    relativePath "../DEM/post";
+    couplingFilename "vtk_out%4.4d.vtk";
+    maxNumberOfParticles 30000;
+} 
+
+

Description: +

+

The data exchange model performs the data exchange between the DEM code and the CFD code. The oneWayVTK model is a model that can exchange particle properties from DEM to CFD based on previously stored VTK data. +

+

Restrictions: +

+

None. +

+

Related commands: +

+

dataExchangeModel +

+ diff --git a/doc/dataExchangeModel_oneWayVTK.txt b/doc/dataExchangeModel_oneWayVTK.txt new file mode 100644 index 00000000..f3e0153a --- /dev/null +++ b/doc/dataExchangeModel_oneWayVTK.txt @@ -0,0 +1,51 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +dataExchangeModel_oneWayVTK command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +dataExchangeModel oneWayVTK; +oneWayVTKProps +\{ + DEMts timeStep; + relativePath "path"; + couplingFilename "filename"; + maxNumberOfParticles number; +\}; :pre + +{timeStep} = time step size of stored DEM data :ulb,l +{path} = path to the VTK data files relative do simulation directory :l +{filename} = filename of the VTK file series :l +{number} = maximum nuber of particles in DEM simulation :l +:ule + +[Examples:] + +dataExchangeModel oneWayVTK; +oneWayVTKProps +\{ + DEMts 0.0001; + relativePath "../DEM/post"; + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +\} :pre + +[Description:] + +The data exchange model performs the data exchange between the DEM code and the CFD code. The oneWayVTK model is a model that can exchange particle properties from DEM to CFD based on previously stored VTK data. + +[Restrictions:] + +None. + +[Related commands:] + +"dataExchangeModel"_dataExchangeModel.html + diff --git a/doc/dataExchangeModel_twoWayFiles.html b/doc/dataExchangeModel_twoWayFiles.html new file mode 100644 index 00000000..30a72333 --- /dev/null +++ b/doc/dataExchangeModel_twoWayFiles.html @@ -0,0 +1,50 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

dataExchangeModel_twoWayFiles command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
dataExchangeModel twoWayFiles;
+twoWayFilesProps
+{
+    couplingFilename "filename";
+    maxNumberOfParticles number;
+}; 
+
+
  • filename = filename of the VTK file series + +
  • number = maximum nuber of particles in DEM simulation + + +
+

Examples: +

+
dataExchangeModel twoWayFiles;
+twoWayFilesProps
+{
+    couplingFilename "vtk_out%4.4d.vtk";
+    maxNumberOfParticles 30000;
+} 
+
+

Description: +

+

The data exchange model performs the data exchange between the DEM code and the CFD code. The twoWayFiles model is a model that can exchange particle properties from DEM to CFD and from CFD to DEM. Data is exchanged via files that are sequentially written/read by the codes. +

+

Restrictions: +

+

Developed only for two processors, one for DEM and on for CFD run. +

+

Related commands: +

+

dataExchangeModel +

+ diff --git a/doc/dataExchangeModel_twoWayFiles.txt b/doc/dataExchangeModel_twoWayFiles.txt new file mode 100644 index 00000000..20c4d8d7 --- /dev/null +++ b/doc/dataExchangeModel_twoWayFiles.txt @@ -0,0 +1,45 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +dataExchangeModel_twoWayFiles command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +dataExchangeModel twoWayFiles; +twoWayFilesProps +\{ + couplingFilename "filename"; + maxNumberOfParticles number; +\}; :pre + +{filename} = filename of the VTK file series :ulb,l +{number} = maximum nuber of particles in DEM simulation :l +:ule + +[Examples:] + +dataExchangeModel twoWayFiles; +twoWayFilesProps +\{ + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +\} :pre + +[Description:] + +The data exchange model performs the data exchange between the DEM code and the CFD code. The twoWayFiles model is a model that can exchange particle properties from DEM to CFD and from CFD to DEM. Data is exchanged via files that are sequentially written/read by the codes. + +[Restrictions:] + +Developed only for two processors, one for DEM and on for CFD run. + +[Related commands:] + +"dataExchangeModel"_dataExchangeModel.html + diff --git a/doc/dataExchangeModel_twoWayMPI.html b/doc/dataExchangeModel_twoWayMPI.html new file mode 100644 index 00000000..cde5fabe --- /dev/null +++ b/doc/dataExchangeModel_twoWayMPI.html @@ -0,0 +1,46 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

dataExchangeModel_twoWayMPI command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
dataExchangeModel twoWayMPI;
+twoWayMPIProps
+{
+    liggghtsPath "path";
+}; 
+
+
  • path = path to the DEM simulation input file + + +
+

Examples: +

+
dataExchangeModel twoWayMPI;
+twoWayMPIProps
+{
+    liggghtsPath "../DEM/in.liggghts_init";
+} 
+
+

Description: +

+

The data exchange model performs the data exchange between the DEM code and the CFD code. The twoWayMPI model is a model that can exchange particle properties from DEM to CFD and from CFD to DEM. Data is exchanged via MPI technique. The DEM run is executed by the coupling model, via a liggghtsCommandModel object. +

+

Restrictions: +

+

none. +

+

Related commands: +

+

dataExchangeModel +

+ diff --git a/doc/dataExchangeModel_twoWayMPI.txt b/doc/dataExchangeModel_twoWayMPI.txt new file mode 100644 index 00000000..f698b0e0 --- /dev/null +++ b/doc/dataExchangeModel_twoWayMPI.txt @@ -0,0 +1,42 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +dataExchangeModel_twoWayMPI command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +dataExchangeModel twoWayMPI; +twoWayMPIProps +\{ + liggghtsPath "path"; +\}; :pre + +{path} = path to the DEM simulation input file :ulb,l +:ule + +[Examples:] + +dataExchangeModel twoWayMPI; +twoWayMPIProps +\{ + liggghtsPath "../DEM/in.liggghts_init"; +\} :pre + +[Description:] + +The data exchange model performs the data exchange between the DEM code and the CFD code. The twoWayMPI model is a model that can exchange particle properties from DEM to CFD and from CFD to DEM. Data is exchanged via MPI technique. The DEM run is executed by the coupling model, via a liggghtsCommandModel object. + +[Restrictions:] + +none. + +[Related commands:] + +"dataExchangeModel"_dataExchangeModel.html + diff --git a/doc/doxygen/confFile b/doc/doxygen/confFile new file mode 100644 index 00000000..34c3731f --- /dev/null +++ b/doc/doxygen/confFile @@ -0,0 +1,1551 @@ +# Doxyfile 1.6.3 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = CFDEMcoupling + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 2.4 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = NO + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 8 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = NO + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen +# will list include files with double quotes in the documentation +# rather than with sharp brackets. + +FORCE_LOCAL_INCLUDES = NO + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = YES + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen will sort the (brief and detailed) documentation of class members so that constructors and destructors are listed first. If set to NO (the default) the constructors will appear in the respective orders defined by SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. +# This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = YES + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. +# If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. +# Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. +# The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = NO + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = NO + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. +# Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = NO + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML +# page will contain the date and time when the page was generated. Setting +# this to NO can help when comparing the output of multiple runs. + +HTML_TIMESTAMP = YES + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = NO + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.doxygen.Project + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = org.doxygen.Project + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files +# will be generated, which together with the HTML files, form an Eclipse help +# plugin. To install this plugin and make it available under the help contents +# menu in Eclipse, the contents of the directory containing the HTML and XML +# files needs to be copied into the plugins directory of eclipse. The name of +# the directory within the plugins directory should be the same as +# the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before the help appears. + +GENERATE_ECLIPSEHELP = NO + +# A unique identifier for the eclipse help plugin. When installing the plugin +# the directory name containing the HTML and XML files should also have +# this name. + +ECLIPSE_DOC_ID = org.doxygen.Project + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enabled doxygen will generate a search box for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets (GENERATE_DOCSET) there is already a search function so this one should +# typically be disabled. For large projects the javascript based search engine +# can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution. + +SEARCHENGINE = YES + +# When the SERVER_BASED_SEARCH tag is enabled the search engine will be implemented using a PHP enabled web server instead of at the web client using Javascript. Doxygen will generate the search PHP script and index +# file to put on the web server. The advantage of the server based approach is that it scales better to large projects and allows full text search. The disadvances is that it is more difficult to setup +# and does not have live searching capabilities. + +SERVER_BASED_SEARCH = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. +# Note that when enabling USE_PDFLATEX this option is only used for +# generating bitmaps for formulas in the HTML output, but not in the +# Makefile that is written to the output directory. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include source code with syntax highlighting in the LaTeX output. Note that which sources are shown also depends on other settings such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. +# This is useful +# if you want to understand what is going on. +# On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = NO + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = NO + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = YES + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 50 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = YES + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/doc/doxygen/html/annotated.html b/doc/doxygen/html/annotated.html new file mode 100644 index 00000000..c93f2e82 --- /dev/null +++ b/doc/doxygen/html/annotated.html @@ -0,0 +1,130 @@ + + + + + +CFDEMcoupling: Class List + + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/cfdemCloud_2cfdemCloudI_8H_source.html b/doc/doxygen/html/cfdemCloud_2cfdemCloudI_8H_source.html new file mode 100644 index 00000000..ded06e77 --- /dev/null +++ b/doc/doxygen/html/cfdemCloud_2cfdemCloudI_8H_source.html @@ -0,0 +1,252 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/cfdemCloud_2cfdemCloud_8H_source.html b/doc/doxygen/html/cfdemCloud_2cfdemCloud_8H_source.html new file mode 100644 index 00000000..dac4415e --- /dev/null +++ b/doc/doxygen/html/cfdemCloud_2cfdemCloud_8H_source.html @@ -0,0 +1,372 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/checkModelType_8H_source.html b/doc/doxygen/html/checkModelType_8H_source.html new file mode 100644 index 00000000..e70936bd --- /dev/null +++ b/doc/doxygen/html/checkModelType_8H_source.html @@ -0,0 +1,127 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/checkModelType.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1Archimedes-members.html b/doc/doxygen/html/classFoam_1_1Archimedes-members.html new file mode 100644 index 00000000..7b2a08e1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1Archimedes-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::Archimedes Member List

This is the complete list of members for Foam::Archimedes, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Archimedes(const dictionary &dict, cfdemCloud &sm) (defined in Foam::Archimedes)Foam::Archimedes
Archimedes(const dictionary &dict, cfdemCloud &sm) (defined in Foam::Archimedes)Foam::Archimedes
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::Archimedes)Foam::Archimedes [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::Archimedes)Foam::Archimedes [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("Archimedes") (defined in Foam::Archimedes)Foam::Archimedes
TypeName("Archimedes") (defined in Foam::Archimedes)Foam::Archimedes
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~Archimedes() (defined in Foam::Archimedes)Foam::Archimedes
~Archimedes() (defined in Foam::Archimedes)Foam::Archimedes
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1Archimedes.html b/doc/doxygen/html/classFoam_1_1Archimedes.html new file mode 100644 index 00000000..82913438 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1Archimedes.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::Archimedes Class Reference + + + + + + + + + +
+

Foam::Archimedes Class Reference

+Inheritance diagram for Foam::Archimedes:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::Archimedes:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("Archimedes")
Archimedes (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("Archimedes")
Archimedes (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/Archimedes.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/Archimedes.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB-members.html b/doc/doxygen/html/classFoam_1_1ArchimedesIB-members.html new file mode 100644 index 00000000..7877fcde --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ArchimedesIB-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::ArchimedesIB Member List

This is the complete list of members for Foam::ArchimedesIB, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
ArchimedesIB(const dictionary &dict, cfdemCloud &sm) (defined in Foam::ArchimedesIB)Foam::ArchimedesIB
ArchimedesIB(const dictionary &dict, cfdemCloud &sm) (defined in Foam::ArchimedesIB)Foam::ArchimedesIB
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::ArchimedesIB)Foam::ArchimedesIB [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::ArchimedesIB)Foam::ArchimedesIB [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("ArchimedesIB") (defined in Foam::ArchimedesIB)Foam::ArchimedesIB
TypeName("ArchimedesIB") (defined in Foam::ArchimedesIB)Foam::ArchimedesIB
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~ArchimedesIB() (defined in Foam::ArchimedesIB)Foam::ArchimedesIB
~ArchimedesIB() (defined in Foam::ArchimedesIB)Foam::ArchimedesIB
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB.html b/doc/doxygen/html/classFoam_1_1ArchimedesIB.html new file mode 100644 index 00000000..1498341f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ArchimedesIB.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::ArchimedesIB Class Reference + + + + + + + + + +
+

Foam::ArchimedesIB Class Reference

+Inheritance diagram for Foam::ArchimedesIB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::ArchimedesIB:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("ArchimedesIB")
ArchimedesIB (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("ArchimedesIB")
ArchimedesIB (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ArchimedesIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ArchimedesIB.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.map b/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.map new file mode 100644 index 00000000..1d428cd2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.md5 new file mode 100644 index 00000000..7d4b512d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.md5 @@ -0,0 +1 @@ +f954d36ba81a8f4486ad97d91f9d26de \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.png b/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.png new file mode 100644 index 00000000..fa7553b3 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.map b/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.map new file mode 100644 index 00000000..232e056a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.md5 new file mode 100644 index 00000000..28c35bb2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.md5 @@ -0,0 +1 @@ +b0a925ae279f2672fdaf32ab461309b7 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.png b/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.png new file mode 100644 index 00000000..cd591a5c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.map b/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.map new file mode 100644 index 00000000..a083fe29 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.md5 new file mode 100644 index 00000000..266c6fda --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.md5 @@ -0,0 +1 @@ +1e9b8a9ff0e4733cfb1be5f88b72bc90 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.png b/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.png new file mode 100644 index 00000000..fcdf8b57 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.map b/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.map new file mode 100644 index 00000000..a9b8fb58 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.md5 new file mode 100644 index 00000000..92f601f3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.md5 @@ -0,0 +1 @@ +80373c781701a6d2561beb7e36b107b5 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.png b/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.png new file mode 100644 index 00000000..f2763789 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion-members.html b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion-members.html new file mode 100644 index 00000000..4b2fbbee --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion-members.html @@ -0,0 +1,85 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::DEMdrivenMeshMotion Member List

This is the complete list of members for Foam::DEMdrivenMeshMotion, including all inherited members. + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::meshMotionModel)Foam::meshMotionModel
declareRunTimeSelectionTable(autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::meshMotionModel)Foam::meshMotionModel
DEMdrivenMeshMotion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion
DEMdrivenMeshMotion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion
dict_ (defined in Foam::meshMotionModel)Foam::meshMotionModel [protected]
meshMotionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel
meshMotionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel [static]
particleCloud_ (defined in Foam::meshMotionModel)Foam::meshMotionModel [protected]
setMotion() const (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion [virtual]
setMotion() const (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion [virtual]
TypeName("DEMdrivenMeshMotion") (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion
TypeName("DEMdrivenMeshMotion") (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion
TypeName("meshMotionModel") (defined in Foam::meshMotionModel)Foam::meshMotionModel
~DEMdrivenMeshMotion() (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion
~DEMdrivenMeshMotion() (defined in Foam::DEMdrivenMeshMotion)Foam::DEMdrivenMeshMotion
~meshMotionModel() (defined in Foam::meshMotionModel)Foam::meshMotionModel [virtual]
~meshMotionModel() (defined in Foam::meshMotionModel)Foam::meshMotionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion.html b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion.html new file mode 100644 index 00000000..ff8b417b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::DEMdrivenMeshMotion Class Reference + + + + + + + + + +
+

Foam::DEMdrivenMeshMotion Class Reference

+Inheritance diagram for Foam::DEMdrivenMeshMotion:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::DEMdrivenMeshMotion:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("DEMdrivenMeshMotion")
DEMdrivenMeshMotion (const dictionary &dict, cfdemCloud &sm)
+tmp< volVectorField > setMotion () const
TypeName ("DEMdrivenMeshMotion")
DEMdrivenMeshMotion (const dictionary &dict, cfdemCloud &sm)
+tmp< volVectorField > setMotion () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DEMdrivenMeshMotion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/DEMdrivenMeshMotion/DEMdrivenMeshMotion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DEMdrivenMeshMotion.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/DEMdrivenMeshMotion/DEMdrivenMeshMotion.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.map b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.map new file mode 100644 index 00000000..9d4b4e12 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.md5 new file mode 100644 index 00000000..86ffddf5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.md5 @@ -0,0 +1 @@ +5e9627955a3c3eef8d522cb2d3da9500 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.png b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.png new file mode 100644 index 00000000..64004923 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.map b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.map new file mode 100644 index 00000000..8175c708 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.md5 new file mode 100644 index 00000000..c0539e8c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.md5 @@ -0,0 +1 @@ +4c8e879f4ae93b953b0aa5a110c8598c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.png b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.png new file mode 100644 index 00000000..cf4f3e9e Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag-members.html b/doc/doxygen/html/classFoam_1_1DiFeliceDrag-members.html new file mode 100644 index 00000000..4e3aae53 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDrag-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::DiFeliceDrag Member List

This is the complete list of members for Foam::DiFeliceDrag, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
DiFeliceDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag
DiFeliceDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("DiFeliceDrag") (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag
TypeName("DiFeliceDrag") (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~DiFeliceDrag() (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag
~DiFeliceDrag() (defined in Foam::DiFeliceDrag)Foam::DiFeliceDrag
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag.html b/doc/doxygen/html/classFoam_1_1DiFeliceDrag.html new file mode 100644 index 00000000..a6f93aef --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDrag.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::DiFeliceDrag Class Reference + + + + + + + + + +
+

Foam::DiFeliceDrag Class Reference

+Inheritance diagram for Foam::DiFeliceDrag:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::DiFeliceDrag:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("DiFeliceDrag")
DiFeliceDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("DiFeliceDrag")
DiFeliceDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDrag.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS-members.html b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS-members.html new file mode 100644 index 00000000..efb69224 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS-members.html @@ -0,0 +1,111 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::DiFeliceDragMS Member List

This is the complete list of members for Foam::DiFeliceDragMS, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cloudRefMS() const (defined in Foam::forceModelMS)Foam::forceModelMS
cloudRefMS() const (defined in Foam::forceModelMS)Foam::forceModelMS
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm)) (defined in Foam::forceModelMS)Foam::forceModelMS
declareRunTimeSelectionTable(autoPtr, forceModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm)) (defined in Foam::forceModelMS)Foam::forceModelMS
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
DiFeliceDragMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS
DiFeliceDragMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModelMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::forceModelMS)Foam::forceModelMS
forceModelMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::forceModelMS)Foam::forceModelMS
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloudMS &sm, word forceType) (defined in Foam::forceModelMS)Foam::forceModelMS [static]
New(const dictionary &dict, cfdemCloudMS &sm, word forceType) (defined in Foam::forceModelMS)Foam::forceModelMS [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
particleCloudMS_ (defined in Foam::forceModelMS)Foam::forceModelMS [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("DiFeliceDragMS") (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS
TypeName("DiFeliceDragMS") (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS
TypeName("forceModelMS") (defined in Foam::forceModelMS)Foam::forceModelMS
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~DiFeliceDragMS() (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS
~DiFeliceDragMS() (defined in Foam::DiFeliceDragMS)Foam::DiFeliceDragMS
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModelMS() (defined in Foam::forceModelMS)Foam::forceModelMS [virtual]
~forceModelMS() (defined in Foam::forceModelMS)Foam::forceModelMS [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS.html b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS.html new file mode 100644 index 00000000..a3f8349f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::DiFeliceDragMS Class Reference + + + + + + + + + +
+

Foam::DiFeliceDragMS Class Reference

+Inheritance diagram for Foam::DiFeliceDragMS:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::DiFeliceDragMS:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("DiFeliceDragMS")
DiFeliceDragMS (const dictionary &dict, cfdemCloudMS &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("DiFeliceDragMS")
DiFeliceDragMS (const dictionary &dict, cfdemCloudMS &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDragMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/DiFeliceDragMS/DiFeliceDragMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDragMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/DiFeliceDragMS/DiFeliceDragMS.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.map b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.map new file mode 100644 index 00000000..2dc81759 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.md5 new file mode 100644 index 00000000..1b303046 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.md5 @@ -0,0 +1 @@ +1a8f4d266d613dfbd35e807439ccf17d \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.png b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.png new file mode 100644 index 00000000..38fb06ea Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.map b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.map new file mode 100644 index 00000000..c8095484 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.md5 new file mode 100644 index 00000000..ee3f9882 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.md5 @@ -0,0 +1 @@ +bed15f6175740a3dc110d63a0a2bd6b6 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.png b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.png new file mode 100644 index 00000000..37b49281 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.map b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.map new file mode 100644 index 00000000..d0ae9c24 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.md5 new file mode 100644 index 00000000..a642c9da --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.md5 @@ -0,0 +1 @@ +75207c4fe5a150a3d4ca17e3fbc59fdd \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.png b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.png new file mode 100644 index 00000000..94e4528b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.map b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.map new file mode 100644 index 00000000..e809610d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.md5 new file mode 100644 index 00000000..ab95c94d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.md5 @@ -0,0 +1 @@ +3c6203ac3ffc59a71a50db090633c1c8 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.png b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.png new file mode 100644 index 00000000..72f6b8d7 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction-members.html b/doc/doxygen/html/classFoam_1_1GaussVoidFraction-members.html new file mode 100644 index 00000000..d9803c6c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GaussVoidFraction-members.html @@ -0,0 +1,103 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::GaussVoidFraction Member List

This is the complete list of members for Foam::GaussVoidFraction, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
buildLabelHashSet(const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
buildLabelHashSet(const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
GaussVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
GaussVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction [virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction [virtual]
TypeName("Gauss") (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
TypeName("Gauss") (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
~GaussVoidFraction() (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
~GaussVoidFraction() (defined in Foam::GaussVoidFraction)Foam::GaussVoidFraction
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction.html b/doc/doxygen/html/classFoam_1_1GaussVoidFraction.html new file mode 100644 index 00000000..9331e9b0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GaussVoidFraction.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::GaussVoidFraction Class Reference + + + + + + + + + +
+

Foam::GaussVoidFraction Class Reference

+Inheritance diagram for Foam::GaussVoidFraction:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::GaussVoidFraction:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("Gauss")
GaussVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+void buildLabelHashSet (const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const
TypeName ("Gauss")
GaussVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+void buildLabelHashSet (const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GaussVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GaussVoidFraction.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.map b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.map new file mode 100644 index 00000000..263eb097 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.md5 new file mode 100644 index 00000000..912d2521 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.md5 @@ -0,0 +1 @@ +e8565073a6672d847e9769c6f8fcb4ce \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.png b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.png new file mode 100644 index 00000000..2801da9d Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.map b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.map new file mode 100644 index 00000000..906eeb88 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.md5 new file mode 100644 index 00000000..6b3f82ea --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.md5 @@ -0,0 +1 @@ +d5bf8e811d9e14f0ada7a7c600a859fd \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.png b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.png new file mode 100644 index 00000000..7470f55c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag-members.html b/doc/doxygen/html/classFoam_1_1GidaspowDrag-members.html new file mode 100644 index 00000000..fcdc9169 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GidaspowDrag-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::GidaspowDrag Member List

This is the complete list of members for Foam::GidaspowDrag, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
GidaspowDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::GidaspowDrag)Foam::GidaspowDrag
GidaspowDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::GidaspowDrag)Foam::GidaspowDrag
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::GidaspowDrag)Foam::GidaspowDrag [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::GidaspowDrag)Foam::GidaspowDrag [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("GidaspowDrag") (defined in Foam::GidaspowDrag)Foam::GidaspowDrag
TypeName("GidaspowDrag") (defined in Foam::GidaspowDrag)Foam::GidaspowDrag
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~GidaspowDrag() (defined in Foam::GidaspowDrag)Foam::GidaspowDrag
~GidaspowDrag() (defined in Foam::GidaspowDrag)Foam::GidaspowDrag
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag.html b/doc/doxygen/html/classFoam_1_1GidaspowDrag.html new file mode 100644 index 00000000..6cbb978d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GidaspowDrag.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::GidaspowDrag Class Reference + + + + + + + + + +
+

Foam::GidaspowDrag Class Reference

+Inheritance diagram for Foam::GidaspowDrag:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::GidaspowDrag:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("GidaspowDrag")
GidaspowDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("GidaspowDrag")
GidaspowDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GidaspowDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GidaspowDrag.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.map b/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.map new file mode 100644 index 00000000..47432c15 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.md5 new file mode 100644 index 00000000..7a62e6f5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.md5 @@ -0,0 +1 @@ +c016f4aacb31e89b72870f7c9c8fc8be \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.png b/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.png new file mode 100644 index 00000000..5d918d2f Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.map b/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.map new file mode 100644 index 00000000..d791aa3a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.md5 new file mode 100644 index 00000000..0d0656f8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.md5 @@ -0,0 +1 @@ +88ca40d531aa69a6e729a229c8ec1439 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.png b/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.png new file mode 100644 index 00000000..e82512e3 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1IOModel-members.html b/doc/doxygen/html/classFoam_1_1IOModel-members.html new file mode 100644 index 00000000..001062c9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1IOModel-members.html @@ -0,0 +1,83 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::IOModel Member List

This is the complete list of members for Foam::IOModel, including all inherited members. + + + + + + + + + + + + + + + + + +
createTimeDir(fileName) const (defined in Foam::IOModel)Foam::IOModel
createTimeDir(fileName) const (defined in Foam::IOModel)Foam::IOModel
declareRunTimeSelectionTable(autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::IOModel)Foam::IOModel
declareRunTimeSelectionTable(autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::IOModel)Foam::IOModel
dict_ (defined in Foam::IOModel)Foam::IOModel [protected]
dumpDEMdata() const (defined in Foam::IOModel)Foam::IOModel [virtual]
dumpDEMdata() const (defined in Foam::IOModel)Foam::IOModel [virtual]
IOModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel
IOModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel [static]
particleCloud_ (defined in Foam::IOModel)Foam::IOModel [protected]
time_ (defined in Foam::IOModel)Foam::IOModel [protected]
TypeName("IOModel") (defined in Foam::IOModel)Foam::IOModel
TypeName("IOModel") (defined in Foam::IOModel)Foam::IOModel
~IOModel() (defined in Foam::IOModel)Foam::IOModel [virtual]
~IOModel() (defined in Foam::IOModel)Foam::IOModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1IOModel.html b/doc/doxygen/html/classFoam_1_1IOModel.html new file mode 100644 index 00000000..2863db0f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1IOModel.html @@ -0,0 +1,126 @@ + + + + + +CFDEMcoupling: Foam::IOModel Class Reference + + + + + + + + + +
+

Foam::IOModel Class Reference

+Inheritance diagram for Foam::IOModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::IOModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("IOModel")
declareRunTimeSelectionTable (autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
IOModel (const dictionary &dict, cfdemCloud &sm)
+virtual void dumpDEMdata () const
+fileName createTimeDir (fileName) const
TypeName ("IOModel")
declareRunTimeSelectionTable (autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
IOModel (const dictionary &dict, cfdemCloud &sm)
+virtual void dumpDEMdata () const
+fileName createTimeDir (fileName) const

Static Public Member Functions

+static autoPtr< IOModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< IOModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+const Time & time_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/IOModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/IOModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newIOModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/newIOModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.map new file mode 100644 index 00000000..974dfa08 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.md5 new file mode 100644 index 00000000..3868def8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.md5 @@ -0,0 +1 @@ +7cbe060aa0df062846fd6159113e6d8a \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.png new file mode 100644 index 00000000..add3dc45 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1IOModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.map new file mode 100644 index 00000000..592d221c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.md5 new file mode 100644 index 00000000..0174c31d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.md5 @@ -0,0 +1 @@ +20242bacbddc8d3103afdd5b2dce7e13 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.png new file mode 100644 index 00000000..bdb6b9a1 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag-members.html b/doc/doxygen/html/classFoam_1_1KochHillDrag-members.html new file mode 100644 index 00000000..8c80c258 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag-members.html @@ -0,0 +1,105 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::KochHillDrag Member List

This is the complete list of members for Foam::KochHillDrag, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
KochHillDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::KochHillDrag)Foam::KochHillDrag
KochHillDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::KochHillDrag)Foam::KochHillDrag
KochHillDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::KochHillDrag)Foam::KochHillDrag
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::KochHillDrag)Foam::KochHillDrag [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::KochHillDrag)Foam::KochHillDrag [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::KochHillDrag)Foam::KochHillDrag [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("KochHillDrag") (defined in Foam::KochHillDrag)Foam::KochHillDrag
TypeName("KochHillDrag") (defined in Foam::KochHillDrag)Foam::KochHillDrag
TypeName("KochHillDrag") (defined in Foam::KochHillDrag)Foam::KochHillDrag
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~KochHillDrag() (defined in Foam::KochHillDrag)Foam::KochHillDrag
~KochHillDrag() (defined in Foam::KochHillDrag)Foam::KochHillDrag
~KochHillDrag() (defined in Foam::KochHillDrag)Foam::KochHillDrag
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag.html b/doc/doxygen/html/classFoam_1_1KochHillDrag.html new file mode 100644 index 00000000..e6cf70ca --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::KochHillDrag Class Reference + + + + + + + + + +
+

Foam::KochHillDrag Class Reference

+Inheritance diagram for Foam::KochHillDrag:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::KochHillDrag:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + +

Public Member Functions

TypeName ("KochHillDrag")
KochHillDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("KochHillDrag")
KochHillDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("KochHillDrag")
KochHillDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag_dev/KochHillDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag_dev/KochHillDrag.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2-members.html b/doc/doxygen/html/classFoam_1_1KochHillDrag2-members.html new file mode 100644 index 00000000..783418ca --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag2-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::KochHillDrag2 Member List

This is the complete list of members for Foam::KochHillDrag2, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
KochHillDrag2(const dictionary &dict, cfdemCloud &sm) (defined in Foam::KochHillDrag2)Foam::KochHillDrag2
KochHillDrag2(const dictionary &dict, cfdemCloud &sm) (defined in Foam::KochHillDrag2)Foam::KochHillDrag2
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::KochHillDrag2)Foam::KochHillDrag2 [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::KochHillDrag2)Foam::KochHillDrag2 [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("KochHillDrag2") (defined in Foam::KochHillDrag2)Foam::KochHillDrag2
TypeName("KochHillDrag2") (defined in Foam::KochHillDrag2)Foam::KochHillDrag2
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~KochHillDrag2() (defined in Foam::KochHillDrag2)Foam::KochHillDrag2
~KochHillDrag2() (defined in Foam::KochHillDrag2)Foam::KochHillDrag2
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2.html b/doc/doxygen/html/classFoam_1_1KochHillDrag2.html new file mode 100644 index 00000000..35192825 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag2.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::KochHillDrag2 Class Reference + + + + + + + + + +
+

Foam::KochHillDrag2 Class Reference

+Inheritance diagram for Foam::KochHillDrag2:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::KochHillDrag2:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("KochHillDrag2")
KochHillDrag2 (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("KochHillDrag2")
KochHillDrag2 (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag2.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag2/KochHillDrag2.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag2.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag2/KochHillDrag2.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.map b/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.map new file mode 100644 index 00000000..1d428cd2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.md5 new file mode 100644 index 00000000..059e9967 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.md5 @@ -0,0 +1 @@ +4ec8c8f6f59dc9af54645a4b632564b4 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.png b/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.png new file mode 100644 index 00000000..6ee60211 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.map b/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.map new file mode 100644 index 00000000..232e056a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.md5 new file mode 100644 index 00000000..8199dfd5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.md5 @@ -0,0 +1 @@ +5256fd9b5a4e43f50035c2aee5ee495b \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.png b/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.png new file mode 100644 index 00000000..b4fff349 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.map b/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.map new file mode 100644 index 00000000..d0ae9c24 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.md5 new file mode 100644 index 00000000..a5cb2af2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.md5 @@ -0,0 +1 @@ +727078164ee259710f66e940b19ef411 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.png b/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.png new file mode 100644 index 00000000..0f7140aa Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.map b/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.map new file mode 100644 index 00000000..e809610d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.md5 new file mode 100644 index 00000000..35bff5b7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.md5 @@ -0,0 +1 @@ +c525f2a75c469260ceced33d893275fd \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.png b/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.png new file mode 100644 index 00000000..496b7e22 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust-members.html b/doc/doxygen/html/classFoam_1_1LaEuScalarDust-members.html new file mode 100644 index 00000000..f81429c1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarDust-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::LaEuScalarDust Member List

This is the complete list of members for Foam::LaEuScalarDust, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
LaEuScalarDust(const dictionary &dict, cfdemCloud &sm) (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust
LaEuScalarDust(const dictionary &dict, cfdemCloud &sm) (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust
manipulateScalarField(volScalarField &) const (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("LaEuScalarDust") (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust
TypeName("LaEuScalarDust") (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~LaEuScalarDust() (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust
~LaEuScalarDust() (defined in Foam::LaEuScalarDust)Foam::LaEuScalarDust
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust.html b/doc/doxygen/html/classFoam_1_1LaEuScalarDust.html new file mode 100644 index 00000000..544752d5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarDust.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::LaEuScalarDust Class Reference + + + + + + + + + +
+

Foam::LaEuScalarDust Class Reference

+Inheritance diagram for Foam::LaEuScalarDust:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::LaEuScalarDust:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("LaEuScalarDust")
LaEuScalarDust (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+void manipulateScalarField (volScalarField &) const
TypeName ("LaEuScalarDust")
LaEuScalarDust (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+void manipulateScalarField (volScalarField &) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarDust.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarDust/LaEuScalarDust.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarDust.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarDust/LaEuScalarDust.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.map b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.map new file mode 100644 index 00000000..82293a75 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.md5 new file mode 100644 index 00000000..da88d87b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.md5 @@ -0,0 +1 @@ +466960f09285011b2670a448a82de0f4 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.png b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.png new file mode 100644 index 00000000..15b3b2ab Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.map b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.map new file mode 100644 index 00000000..313f66aa --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.md5 new file mode 100644 index 00000000..2422a462 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.md5 @@ -0,0 +1 @@ +904baaa8c660a9f2fc6a4fafcd033ce7 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.png b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.png new file mode 100644 index 00000000..ba333b1c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp-members.html b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp-members.html new file mode 100644 index 00000000..91c1d118 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::LaEuScalarTemp Member List

This is the complete list of members for Foam::LaEuScalarTemp, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
LaEuScalarTemp(const dictionary &dict, cfdemCloud &sm) (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp
LaEuScalarTemp(const dictionary &dict, cfdemCloud &sm) (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp
manipulateScalarField(volScalarField &) const (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("LaEuScalarTemp") (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp
TypeName("LaEuScalarTemp") (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~LaEuScalarTemp() (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp
~LaEuScalarTemp() (defined in Foam::LaEuScalarTemp)Foam::LaEuScalarTemp
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp.html b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp.html new file mode 100644 index 00000000..8fc11d2a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::LaEuScalarTemp Class Reference + + + + + + + + + +
+

Foam::LaEuScalarTemp Class Reference

+Inheritance diagram for Foam::LaEuScalarTemp:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::LaEuScalarTemp:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("LaEuScalarTemp")
LaEuScalarTemp (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+void manipulateScalarField (volScalarField &) const
TypeName ("LaEuScalarTemp")
LaEuScalarTemp (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+void manipulateScalarField (volScalarField &) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarTemp.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarTemp.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.map b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.map new file mode 100644 index 00000000..1b2d7f99 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.md5 new file mode 100644 index 00000000..e18e8d00 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.md5 @@ -0,0 +1 @@ +de2a93c4b16ac6f02781830896f78409 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.png b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.png new file mode 100644 index 00000000..e2657139 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.map b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.map new file mode 100644 index 00000000..b1031acd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.md5 new file mode 100644 index 00000000..95f4dcfb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.md5 @@ -0,0 +1 @@ +e2ceca063b8191a21564a47ea0d0e01a \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.png b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.png new file mode 100644 index 00000000..c0f6a37b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1MeiLift-members.html b/doc/doxygen/html/classFoam_1_1MeiLift-members.html new file mode 100644 index 00000000..b1d47067 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1MeiLift-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::MeiLift Member List

This is the complete list of members for Foam::MeiLift, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
MeiLift(const dictionary &dict, cfdemCloud &sm) (defined in Foam::MeiLift)Foam::MeiLift
MeiLift(const dictionary &dict, cfdemCloud &sm) (defined in Foam::MeiLift)Foam::MeiLift
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::MeiLift)Foam::MeiLift [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::MeiLift)Foam::MeiLift [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("MeiLift") (defined in Foam::MeiLift)Foam::MeiLift
TypeName("MeiLift") (defined in Foam::MeiLift)Foam::MeiLift
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~MeiLift() (defined in Foam::MeiLift)Foam::MeiLift
~MeiLift() (defined in Foam::MeiLift)Foam::MeiLift
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1MeiLift.html b/doc/doxygen/html/classFoam_1_1MeiLift.html new file mode 100644 index 00000000..fd171b21 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1MeiLift.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::MeiLift Class Reference + + + + + + + + + +
+

Foam::MeiLift Class Reference

+Inheritance diagram for Foam::MeiLift:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::MeiLift:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("MeiLift")
MeiLift (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("MeiLift")
MeiLift (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/MeiLift.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/MeiLift.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.map b/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.map new file mode 100644 index 00000000..a083fe29 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.md5 new file mode 100644 index 00000000..34d17983 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.md5 @@ -0,0 +1 @@ +ab6bdad3011f123874f3306d48d88592 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.png b/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.png new file mode 100644 index 00000000..477f67f7 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.map b/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.map new file mode 100644 index 00000000..722331bd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.md5 new file mode 100644 index 00000000..c6801355 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.md5 @@ -0,0 +1 @@ +1cae7491993d8101075c8ca6a9f9834e \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.png b/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.png new file mode 100644 index 00000000..ea8cd913 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag-members.html b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag-members.html new file mode 100644 index 00000000..31c4f705 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::SchillerNaumannDrag Member List

This is the complete list of members for Foam::SchillerNaumannDrag, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
SchillerNaumannDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag
SchillerNaumannDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("SchillerNaumannDrag") (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag
TypeName("SchillerNaumannDrag") (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~SchillerNaumannDrag() (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag
~SchillerNaumannDrag() (defined in Foam::SchillerNaumannDrag)Foam::SchillerNaumannDrag
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag.html b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag.html new file mode 100644 index 00000000..67702457 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::SchillerNaumannDrag Class Reference + + + + + + + + + +
+

Foam::SchillerNaumannDrag Class Reference

+Inheritance diagram for Foam::SchillerNaumannDrag:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::SchillerNaumannDrag:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("SchillerNaumannDrag")
SchillerNaumannDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("SchillerNaumannDrag")
SchillerNaumannDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/SchillerNaumannDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/SchillerNaumannDrag.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.map b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.map new file mode 100644 index 00000000..d71bff0d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.md5 new file mode 100644 index 00000000..9a789742 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.md5 @@ -0,0 +1 @@ +a63117161de3ddf9f820401bbe12cc71 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.png b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.png new file mode 100644 index 00000000..6ee12199 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.map b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.map new file mode 100644 index 00000000..d0bce5d3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.md5 new file mode 100644 index 00000000..b3030dfd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.md5 @@ -0,0 +1 @@ +f830a2cefa3d1639f21d1729e9b5df9f \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.png b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.png new file mode 100644 index 00000000..abf2585a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB-members.html b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB-members.html new file mode 100644 index 00000000..35e709be --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::ShirgaonkarIB Member List

This is the complete list of members for Foam::ShirgaonkarIB, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB [virtual]
ShirgaonkarIB(const dictionary &dict, cfdemCloud &sm) (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB
ShirgaonkarIB(const dictionary &dict, cfdemCloud &sm) (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("ShirgaonkarIB") (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB
TypeName("ShirgaonkarIB") (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~ShirgaonkarIB() (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB
~ShirgaonkarIB() (defined in Foam::ShirgaonkarIB)Foam::ShirgaonkarIB
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB.html b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB.html new file mode 100644 index 00000000..90da25ba --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::ShirgaonkarIB Class Reference + + + + + + + + + +
+

Foam::ShirgaonkarIB Class Reference

+Inheritance diagram for Foam::ShirgaonkarIB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::ShirgaonkarIB:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("ShirgaonkarIB")
ShirgaonkarIB (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("ShirgaonkarIB")
ShirgaonkarIB (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ShirgaonkarIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ShirgaonkarIB.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.map b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.map new file mode 100644 index 00000000..1d428cd2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.md5 new file mode 100644 index 00000000..46fe19bc --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.md5 @@ -0,0 +1 @@ +adde3c7461cdbb64403145efdd462b56 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.png b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.png new file mode 100644 index 00000000..d5ee953b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.map b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.map new file mode 100644 index 00000000..232e056a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.md5 new file mode 100644 index 00000000..24d1c588 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.md5 @@ -0,0 +1 @@ +bf66d34a954203fdc4cbb1d25fd8e1e2 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.png b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.png new file mode 100644 index 00000000..a7ae75c6 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1TempExchange-members.html b/doc/doxygen/html/classFoam_1_1TempExchange-members.html new file mode 100644 index 00000000..f08b322c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1TempExchange-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::TempExchange Member List

This is the complete list of members for Foam::TempExchange, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::TempExchange)Foam::TempExchange [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::TempExchange)Foam::TempExchange [virtual]
TempExchange(const dictionary &dict, cfdemCloud &sm) (defined in Foam::TempExchange)Foam::TempExchange
TempExchange(const dictionary &dict, cfdemCloud &sm) (defined in Foam::TempExchange)Foam::TempExchange
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("TempExchange") (defined in Foam::TempExchange)Foam::TempExchange
TypeName("TempExchange") (defined in Foam::TempExchange)Foam::TempExchange
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~TempExchange() (defined in Foam::TempExchange)Foam::TempExchange
~TempExchange() (defined in Foam::TempExchange)Foam::TempExchange
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1TempExchange.html b/doc/doxygen/html/classFoam_1_1TempExchange.html new file mode 100644 index 00000000..46a8abb1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1TempExchange.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::TempExchange Class Reference + + + + + + + + + +
+

Foam::TempExchange Class Reference

+Inheritance diagram for Foam::TempExchange:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::TempExchange:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("TempExchange")
TempExchange (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("TempExchange")
TempExchange (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/TempExchange.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/TempExchange/TempExchange.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/TempExchange.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/TempExchange/TempExchange.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.map b/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.map new file mode 100644 index 00000000..06640e9c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.md5 new file mode 100644 index 00000000..ad275125 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.md5 @@ -0,0 +1 @@ +477c61bd85bb1a12483c0f90b4632447 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.png b/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.png new file mode 100644 index 00000000..691c65da Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.map b/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.map new file mode 100644 index 00000000..fd4ca3f2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.md5 new file mode 100644 index 00000000..3afa7069 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.md5 @@ -0,0 +1 @@ +3b8df475111d465d227d5ee9d2df0134 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.png b/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.png new file mode 100644 index 00000000..24cdb859 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1allRegion-members.html b/doc/doxygen/html/classFoam_1_1allRegion-members.html new file mode 100644 index 00000000..1cbf9af3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1allRegion-members.html @@ -0,0 +1,98 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::allRegion Member List

This is the complete list of members for Foam::allRegion, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allRegion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::allRegion)Foam::allRegion
allRegion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::allRegion)Foam::allRegion
declareRunTimeSelectionTable(autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::regionModel)Foam::regionModel
declareRunTimeSelectionTable(autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::regionModel)Foam::regionModel
defineRegion() const (defined in Foam::allRegion)Foam::allRegion [virtual]
defineRegion() const (defined in Foam::allRegion)Foam::allRegion [virtual]
dict_ (defined in Foam::regionModel)Foam::regionModel [protected]
expandRegion(volVectorField &) const (defined in Foam::allRegion)Foam::allRegion [virtual]
expandRegion(volVectorField &) const (defined in Foam::allRegion)Foam::allRegion [virtual]
inRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
inRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
inRegion_ (defined in Foam::regionModel)Foam::regionModel [mutable, protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel [static]
outRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
outRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
outRegion_ (defined in Foam::regionModel)Foam::regionModel [mutable, protected]
particleCloud_ (defined in Foam::regionModel)Foam::regionModel [protected]
reAllocArrays() const (defined in Foam::regionModel)Foam::regionModel
reAllocArrays() const (defined in Foam::regionModel)Foam::regionModel
regionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel
regionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel
resetVolFields(volVectorField &) const (defined in Foam::allRegion)Foam::allRegion [virtual]
resetVolFields(volVectorField &) const (defined in Foam::allRegion)Foam::allRegion [virtual]
TypeName("allRegion") (defined in Foam::allRegion)Foam::allRegion
TypeName("allRegion") (defined in Foam::allRegion)Foam::allRegion
TypeName("regionModel") (defined in Foam::regionModel)Foam::regionModel
voidFractionModel (defined in Foam::regionModel)Foam::regionModel [friend]
~allRegion() (defined in Foam::allRegion)Foam::allRegion
~allRegion() (defined in Foam::allRegion)Foam::allRegion
~regionModel() (defined in Foam::regionModel)Foam::regionModel [virtual]
~regionModel() (defined in Foam::regionModel)Foam::regionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1allRegion.html b/doc/doxygen/html/classFoam_1_1allRegion.html new file mode 100644 index 00000000..12ac821b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1allRegion.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::allRegion Class Reference + + + + + + + + + +
+

Foam::allRegion Class Reference

+Inheritance diagram for Foam::allRegion:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::allRegion:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + +

Public Member Functions

TypeName ("allRegion")
allRegion (const dictionary &dict, cfdemCloud &sm)
+void defineRegion () const
+void expandRegion (volVectorField &) const
+void resetVolFields (volVectorField &) const
TypeName ("allRegion")
allRegion (const dictionary &dict, cfdemCloud &sm)
+void defineRegion () const
+void expandRegion (volVectorField &) const
+void resetVolFields (volVectorField &) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/allRegion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/allRegion.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.map b/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.map new file mode 100644 index 00000000..41c50d3b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.md5 new file mode 100644 index 00000000..7e708483 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.md5 @@ -0,0 +1 @@ +a62524f97532a1b7bd88ff96a932eb10 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.png b/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.png new file mode 100644 index 00000000..e9474614 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1allRegion__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.map b/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.map new file mode 100644 index 00000000..71ee50f0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.md5 new file mode 100644 index 00000000..4e0b15e2 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.md5 @@ -0,0 +1 @@ +8bfd2fc4160b5a2393cecdcdaccaf066 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.png b/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.png new file mode 100644 index 00000000..ae190972 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1averagingModel-members.html b/doc/doxygen/html/classFoam_1_1averagingModel-members.html new file mode 100644 index 00000000..5dfc9eed --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1averagingModel-members.html @@ -0,0 +1,107 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::averagingModel Member List

This is the complete list of members for Foam::averagingModel, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
averagingModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel
averagingModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel
declareRunTimeSelectionTable(autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::averagingModel)Foam::averagingModel
declareRunTimeSelectionTable(autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::averagingModel)Foam::averagingModel
dict_ (defined in Foam::averagingModel)Foam::averagingModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel [static]
particleCloud_ (defined in Foam::averagingModel)Foam::averagingModel [protected]
resetVectorAverage(volVectorField &prev, volVectorField &next, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
resetVectorAverage(volVectorField &prev, volVectorField &next, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
resetWeightFields() const (defined in Foam::averagingModel)Foam::averagingModel
resetWeightFields() const (defined in Foam::averagingModel)Foam::averagingModel
setScalarAverage(volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0 (defined in Foam::averagingModel)Foam::averagingModel [pure virtual]
setScalarAverage(volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0 (defined in Foam::averagingModel)Foam::averagingModel [pure virtual]
setScalarSum(volScalarField &field, double **&value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setScalarSum(volScalarField &field, double **&value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setVectorAverage(volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0 (defined in Foam::averagingModel)Foam::averagingModel [pure virtual]
setVectorAverage(volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0 (defined in Foam::averagingModel)Foam::averagingModel [pure virtual]
setVectorSum(volVectorField &field, double **&value, double **&weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setVectorSum(volVectorField &field, double **&value, double **&weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
TypeName("averagingModel") (defined in Foam::averagingModel)Foam::averagingModel
TypeName("averagingModel") (defined in Foam::averagingModel)Foam::averagingModel
undoVectorAverage(volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorAverage(volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorSum(volVectorField &field, double **const &value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorSum(volVectorField &field, double **const &value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
undoWeightFields(double **const &) const (defined in Foam::averagingModel)Foam::averagingModel
undoWeightFields(double **const &) const (defined in Foam::averagingModel)Foam::averagingModel
UsInterp() const (defined in Foam::averagingModel)Foam::averagingModel
UsInterp() const (defined in Foam::averagingModel)Foam::averagingModel
UsNext() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsNext() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsNext_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
UsPrev() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsPrev() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsPrev_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
UsWeightField() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsWeightField() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsWeightField_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
~averagingModel() (defined in Foam::averagingModel)Foam::averagingModel [virtual]
~averagingModel() (defined in Foam::averagingModel)Foam::averagingModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1averagingModel.html b/doc/doxygen/html/classFoam_1_1averagingModel.html new file mode 100644 index 00000000..e78dbfbb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1averagingModel.html @@ -0,0 +1,174 @@ + + + + + +CFDEMcoupling: Foam::averagingModel Class Reference + + + + + + + + + +
+

Foam::averagingModel Class Reference

+Inheritance diagram for Foam::averagingModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::averagingModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("averagingModel")
declareRunTimeSelectionTable (autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
averagingModel (const dictionary &dict, cfdemCloud &sm)
+virtual void setScalarAverage (volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0
+virtual void setVectorAverage (volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0
+void undoVectorAverage (volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const
+void undoVectorSum (volVectorField &field, double **const &value, double **const &weight, double **const &mask) const
+void setVectorSum (volVectorField &field, double **&value, double **&weight, double **const &mask) const
+void setScalarSum (volScalarField &field, double **&value, double **const &weight, double **const &mask) const
+void resetVectorAverage (volVectorField &prev, volVectorField &next, bool single=false) const
+void resetWeightFields () const
+void undoWeightFields (double **const &) const
+tmp< volVectorField > UsInterp () const
+volVectorField & UsPrev () const
+volVectorField & UsNext () const
+volScalarField & UsWeightField () const
TypeName ("averagingModel")
declareRunTimeSelectionTable (autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
averagingModel (const dictionary &dict, cfdemCloud &sm)
+virtual void setScalarAverage (volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0
+virtual void setVectorAverage (volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const =0
+void undoVectorAverage (volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const
+void undoVectorSum (volVectorField &field, double **const &value, double **const &weight, double **const &mask) const
+void setVectorSum (volVectorField &field, double **&value, double **&weight, double **const &mask) const
+void setScalarSum (volScalarField &field, double **&value, double **const &weight, double **const &mask) const
+void resetVectorAverage (volVectorField &prev, volVectorField &next, bool single=false) const
+void resetWeightFields () const
+void undoWeightFields (double **const &) const
+tmp< volVectorField > UsInterp () const
+volVectorField & UsPrev () const
+volVectorField & UsNext () const
+volScalarField & UsWeightField () const

Static Public Member Functions

+static autoPtr< averagingModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< averagingModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+volScalarField UsWeightField_
+volVectorField UsPrev_
+volVectorField UsNext_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/averagingModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/averagingModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newAveragingModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/newAveragingModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.map new file mode 100644 index 00000000..dffac7de --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.md5 new file mode 100644 index 00000000..4b1bedec --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.md5 @@ -0,0 +1 @@ +0788a857f38d7229789eeb8d84608302 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.png new file mode 100644 index 00000000..7896393b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.map new file mode 100644 index 00000000..7b3473d0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.md5 new file mode 100644 index 00000000..ec362e88 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.md5 @@ -0,0 +1 @@ +62323ca3929410a5b6edcf0475c8e024 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.png new file mode 100644 index 00000000..eb3dc052 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1basicIO-members.html b/doc/doxygen/html/classFoam_1_1basicIO-members.html new file mode 100644 index 00000000..61616174 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1basicIO-members.html @@ -0,0 +1,88 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::basicIO Member List

This is the complete list of members for Foam::basicIO, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + +
basicIO(const dictionary &dict, cfdemCloud &sm) (defined in Foam::basicIO)Foam::basicIO
basicIO(const dictionary &dict, cfdemCloud &sm) (defined in Foam::basicIO)Foam::basicIO
createTimeDir(fileName) const (defined in Foam::IOModel)Foam::IOModel
createTimeDir(fileName) const (defined in Foam::IOModel)Foam::IOModel
declareRunTimeSelectionTable(autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::IOModel)Foam::IOModel
declareRunTimeSelectionTable(autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::IOModel)Foam::IOModel
dict_ (defined in Foam::IOModel)Foam::IOModel [protected]
dumpDEMdata() const (defined in Foam::basicIO)Foam::basicIO [virtual]
dumpDEMdata() const (defined in Foam::basicIO)Foam::basicIO [virtual]
IOModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel
IOModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel [static]
particleCloud_ (defined in Foam::IOModel)Foam::IOModel [protected]
time_ (defined in Foam::IOModel)Foam::IOModel [protected]
TypeName("basicIO") (defined in Foam::basicIO)Foam::basicIO
TypeName("basicIO") (defined in Foam::basicIO)Foam::basicIO
TypeName("IOModel") (defined in Foam::IOModel)Foam::IOModel
~basicIO() (defined in Foam::basicIO)Foam::basicIO
~basicIO() (defined in Foam::basicIO)Foam::basicIO
~IOModel() (defined in Foam::IOModel)Foam::IOModel [virtual]
~IOModel() (defined in Foam::IOModel)Foam::IOModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1basicIO.html b/doc/doxygen/html/classFoam_1_1basicIO.html new file mode 100644 index 00000000..0620af77 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1basicIO.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::basicIO Class Reference + + + + + + + + + +
+

Foam::basicIO Class Reference

+Inheritance diagram for Foam::basicIO:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::basicIO:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("basicIO")
basicIO (const dictionary &dict, cfdemCloud &sm)
+void dumpDEMdata () const
TypeName ("basicIO")
basicIO (const dictionary &dict, cfdemCloud &sm)
+void dumpDEMdata () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/basicIO.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/basicIO.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.map b/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.map new file mode 100644 index 00000000..95fe5641 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.md5 new file mode 100644 index 00000000..bcdb51e7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.md5 @@ -0,0 +1 @@ +884771a39eadd8c25ab5abcc4a50a954 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.png b/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.png new file mode 100644 index 00000000..5063f00d Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1basicIO__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.map b/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.map new file mode 100644 index 00000000..dec6bf64 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.md5 new file mode 100644 index 00000000..3086dbc8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.md5 @@ -0,0 +1 @@ +cb2dc5fc7caa833aa04c96250005cffc \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.png b/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.png new file mode 100644 index 00000000..faeb9343 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction-members.html b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction-members.html new file mode 100644 index 00000000..a9ed8391 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction-members.html @@ -0,0 +1,103 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::bigParticleVoidFraction Member List

This is the complete list of members for Foam::bigParticleVoidFraction, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
bigParticleVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
bigParticleVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
buildLabelHashSet(const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
buildLabelHashSet(const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction [virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction [virtual]
TypeName("bigParticle") (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
TypeName("bigParticle") (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
~bigParticleVoidFraction() (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
~bigParticleVoidFraction() (defined in Foam::bigParticleVoidFraction)Foam::bigParticleVoidFraction
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction.html b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction.html new file mode 100644 index 00000000..6701a418 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::bigParticleVoidFraction Class Reference + + + + + + + + + +
+

Foam::bigParticleVoidFraction Class Reference

+Inheritance diagram for Foam::bigParticleVoidFraction:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::bigParticleVoidFraction:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("bigParticle")
bigParticleVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+void buildLabelHashSet (const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const
TypeName ("bigParticle")
bigParticleVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+void buildLabelHashSet (const scalar radius, const vector position, const label cellID, labelHashSet &hashSett) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/bigParticleVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/bigParticleVoidFraction.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.map b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.map new file mode 100644 index 00000000..93553ec3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.md5 new file mode 100644 index 00000000..98706727 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.md5 @@ -0,0 +1 @@ +1200db1475fe325169c2b9ed378721db \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.png b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.png new file mode 100644 index 00000000..2b3578fc Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.map b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.map new file mode 100644 index 00000000..a0ea1ac0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.md5 new file mode 100644 index 00000000..50a5180e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.md5 @@ -0,0 +1 @@ +86e7e1d172055162b7fe7a22b6b7563e \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.png b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.png new file mode 100644 index 00000000..af18e253 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction-members.html b/doc/doxygen/html/classFoam_1_1centreVoidFraction-members.html new file mode 100644 index 00000000..b2f0ce78 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1centreVoidFraction-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::centreVoidFraction Member List

This is the complete list of members for Foam::centreVoidFraction, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
centreVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::centreVoidFraction)Foam::centreVoidFraction
centreVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::centreVoidFraction)Foam::centreVoidFraction
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::centreVoidFraction)Foam::centreVoidFraction [virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::centreVoidFraction)Foam::centreVoidFraction [virtual]
TypeName("centre") (defined in Foam::centreVoidFraction)Foam::centreVoidFraction
TypeName("centre") (defined in Foam::centreVoidFraction)Foam::centreVoidFraction
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
~centreVoidFraction() (defined in Foam::centreVoidFraction)Foam::centreVoidFraction
~centreVoidFraction() (defined in Foam::centreVoidFraction)Foam::centreVoidFraction
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction.html b/doc/doxygen/html/classFoam_1_1centreVoidFraction.html new file mode 100644 index 00000000..1240043b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1centreVoidFraction.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::centreVoidFraction Class Reference + + + + + + + + + +
+

Foam::centreVoidFraction Class Reference

+Inheritance diagram for Foam::centreVoidFraction:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::centreVoidFraction:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("centre")
centreVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
TypeName ("centre")
centreVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/centreVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/centreVoidFraction.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.map b/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.map new file mode 100644 index 00000000..6af078b1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.md5 new file mode 100644 index 00000000..cfbf1846 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.md5 @@ -0,0 +1 @@ +4642002c461e3aad4f93316a378611fe \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.png b/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.png new file mode 100644 index 00000000..56ae7463 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.map b/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.map new file mode 100644 index 00000000..6e87ce4a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.md5 new file mode 100644 index 00000000..1699beb0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.md5 @@ -0,0 +1 @@ +8dc66495a0da4c6f83664056dbeb8221 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.png b/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.png new file mode 100644 index 00000000..25d1f57b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloud-members.html b/doc/doxygen/html/classFoam_1_1cfdemCloud-members.html new file mode 100644 index 00000000..928f7a95 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloud-members.html @@ -0,0 +1,207 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::cfdemCloud Member List

This is the complete list of members for Foam::cfdemCloud, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arraysReallocated() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
arraysReallocated() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
arraysReallocated_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
averagingM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
averagingM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
averagingModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
cellIDs() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
cellIDs() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
cellIDs_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
cfdemCloud(const fvMesh &mesh) (defined in Foam::cfdemCloud)Foam::cfdemCloud
cfdemCloud(const fvMesh &mesh) (defined in Foam::cfdemCloud)Foam::cfdemCloud
couplingProperties() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
couplingProperties() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
couplingProperties_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
d(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
d(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
dataExchangeM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
dataExchangeM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
dataExchangeModel (defined in Foam::cfdemCloud)Foam::cfdemCloud [friend]
dataExchangeModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
DEMForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
divVoidfractionTau(volVectorField &, volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
divVoidfractionTau(volVectorField &, volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
evolve(volScalarField &, volVectorField &, volVectorField &) (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
evolve(volScalarField &, volVectorField &, volVectorField &) (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
expForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
expForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
expForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
findCells() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
findCells() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
forceM(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
forceM(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
forceModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
forceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
forceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
forceModels_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
getDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
getDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
giveDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
giveDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
ignore() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
ignore() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
ignore_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
impForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
impForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
impForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
IOM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
IOM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
IOModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
liggghtsCommand() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommand() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommand_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
liggghtsCommandDict_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
liggghtsCommandModelIndex(word) (defined in Foam::cfdemCloud)Foam::cfdemCloud
liggghtsCommandModelIndex(word) (defined in Foam::cfdemCloud)Foam::cfdemCloud
liggghtsCommandModelList() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommandModelList() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommandModelList_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
locateM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
locateM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
locateModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
mesh() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
mesh() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
mesh_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
meshMotionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
meshMotionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
meshMotionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
modelType() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
modelType() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
modelType_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
momCoupleM(int) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
momCoupleM(int) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
momCoupleModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
momCoupleModels_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
nrForceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
nrForceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
numberOfParticles() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticles() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticles_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
numberOfParticlesChanged() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticlesChanged() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticlesChanged_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
particleCell(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
particleCell(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
particleVolumes() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleVolumes() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleVolumes_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
particleWeights() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleWeights() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleWeights_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
position(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
position(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
positions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
positions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
positions_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
radii() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
radii() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
radii_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
radius(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
radius(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
reAllocArrays() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
reAllocArrays() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
regionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
regionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
regionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
resetArray(double **&, int, int, double resetVal=0.) (defined in Foam::cfdemCloud)Foam::cfdemCloud
resetArray(double **&, int, int, double resetVal=0.) (defined in Foam::cfdemCloud)Foam::cfdemCloud
set_cellIDs(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
set_cellIDs(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
set_radii(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
set_radii(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
setForces() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
setForces() (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
setNumberOfParticles(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
setNumberOfParticles(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected, virtual]
turbulenceModelType_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
velocities() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
velocities() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
velocities_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
velocity(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
velocity(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
verbous() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
verbous() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
verbous_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
voidfraction(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidfraction(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidFractionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidFractionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidFractionModel (defined in Foam::cfdemCloud)Foam::cfdemCloud [friend]
voidFractionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
voidfractionNuEff(volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidfractionNuEff(volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidfractions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidfractions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidfractions_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
writeScalarFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
writeScalarFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
writeVectorFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
writeVectorFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
~cfdemCloud() (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
~cfdemCloud() (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloud.html b/doc/doxygen/html/classFoam_1_1cfdemCloud.html new file mode 100644 index 00000000..85449431 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloud.html @@ -0,0 +1,370 @@ + + + + + +CFDEMcoupling: Foam::cfdemCloud Class Reference + + + + + + + + + +
+

Foam::cfdemCloud Class Reference

+Inheritance diagram for Foam::cfdemCloud:
+
+
Inheritance graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

cfdemCloud (const fvMesh &mesh)
+word modelType ()
+label particleCell (int)
+double d (int)
+vector position (int)
+vector velocity (int)
+virtual const forceModelforceM (int)
+virtual int nrForceModels ()
+scalar radius (int)
+scalar voidfraction (int)
+label liggghtsCommandModelIndex (word)
+const bool & ignore () const
+const fvMesh & mesh () const
+bool verbous () const
+const IOdictionary & couplingProperties () const
+double ** positions () const
+double ** velocities () const
+double ** impForces () const
+double ** expForces () const
+double ** radii () const
+double ** voidfractions () const
+void set_radii (double **&) const
+double ** cellIDs () const
+void set_cellIDs (double **&) const
+double ** particleWeights () const
+double ** particleVolumes () const
+int numberOfParticles () const
+bool numberOfParticlesChanged () const
+bool arraysReallocated () const
+const wordList & forceModels ()
+const voidFractionModelvoidFractionM () const
+const locateModellocateM () const
+const momCoupleModelmomCoupleM (int) const
+const dataExchangeModeldataExchangeM () const
+const IOModelIOM () const
+const averagingModelaveragingM () const
+const regionModelregionM () const
+const meshMotionModelmeshMotionM () const
+const wordList & liggghtsCommandModelList () const
+autoPtr< liggghtsCommandModel > * liggghtsCommand () const
+virtual bool evolve (volScalarField &, volVectorField &, volVectorField &)
+virtual bool reAllocArrays () const
+void writeScalarFieldToTerminal (double **&)
+void writeVectorFieldToTerminal (double **&)
+tmp< fvVectorMatrix > divVoidfractionTau (volVectorField &, volScalarField &) const
+tmp< volScalarField > voidfractionNuEff (volScalarField &) const
+void resetArray (double **&, int, int, double resetVal=0.)
cfdemCloud (const fvMesh &mesh)
+word modelType ()
+label particleCell (int)
+double d (int)
+vector position (int)
+vector velocity (int)
+virtual const forceModelforceM (int)
+virtual int nrForceModels ()
+scalar radius (int)
+scalar voidfraction (int)
+label liggghtsCommandModelIndex (word)
+const bool & ignore () const
+const fvMesh & mesh () const
+bool verbous () const
+const IOdictionary & couplingProperties () const
+double ** positions () const
+double ** velocities () const
+double ** impForces () const
+double ** expForces () const
+double ** radii () const
+double ** voidfractions () const
+void set_radii (double **&) const
+double ** cellIDs () const
+void set_cellIDs (double **&) const
+double ** particleWeights () const
+double ** particleVolumes () const
+int numberOfParticles () const
+bool numberOfParticlesChanged () const
+bool arraysReallocated () const
+const wordList & forceModels ()
+const voidFractionModelvoidFractionM () const
+const locateModellocateM () const
+const momCoupleModelmomCoupleM (int) const
+const dataExchangeModeldataExchangeM () const
+const IOModelIOM () const
+const averagingModelaveragingM () const
+const regionModelregionM () const
+const meshMotionModelmeshMotionM () const
+const wordList & liggghtsCommandModelList () const
+autoPtr< liggghtsCommandModel > * liggghtsCommand () const
+virtual bool evolve (volScalarField &, volVectorField &, volVectorField &)
+virtual bool reAllocArrays () const
+void writeScalarFieldToTerminal (double **&)
+void writeVectorFieldToTerminal (double **&)
+tmp< fvVectorMatrix > divVoidfractionTau (volVectorField &, volScalarField &) const
+tmp< volScalarField > voidfractionNuEff (volScalarField &) const
+void resetArray (double **&, int, int, double resetVal=0.)

Protected Member Functions

+virtual void getDEMdata ()
+virtual void giveDEMdata ()
+virtual void setNumberOfParticles (int)
+virtual void findCells ()
+virtual void setForces ()
+virtual void getDEMdata ()
+virtual void giveDEMdata ()
+virtual void setNumberOfParticles (int)
+virtual void findCells ()
+virtual void setForces ()

Protected Attributes

+const fvMesh & mesh_
+IOdictionary couplingProperties_
+IOdictionary liggghtsCommandDict_
+bool verbous_
+bool ignore_
+const word modelType_
+double ** positions_
+double ** velocities_
+double ** impForces_
+double ** expForces_
+double ** DEMForces_
+double ** radii_
+double ** voidfractions_
+double ** cellIDs_
+double ** particleWeights_
+double ** particleVolumes_
+int numberOfParticles_
+bool numberOfParticlesChanged_
+bool arraysReallocated_
+const wordList forceModels_
+const wordList momCoupleModels_
+const wordList liggghtsCommandModelList_
+const word turbulenceModelType_
+autoPtr< forceModel > * forceModel_
+autoPtr< locateModellocateModel_
+autoPtr< momCoupleModel > * momCoupleModel_
+autoPtr< dataExchangeModeldataExchangeModel_
+autoPtr< IOModelIOModel_
+autoPtr< voidFractionModelvoidFractionModel_
+autoPtr< averagingModelaveragingModel_
+autoPtr< regionModelregionModel_
+autoPtr< meshMotionModelmeshMotionModel_
+autoPtr< liggghtsCommandModel > * liggghtsCommand_

Friends

+class dataExchangeModel
+class voidFractionModel
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloud.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudIO.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloud.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudI.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudIO.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB-members.html b/doc/doxygen/html/classFoam_1_1cfdemCloudIB-members.html new file mode 100644 index 00000000..a3765b12 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudIB-members.html @@ -0,0 +1,214 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::cfdemCloudIB Member List

This is the complete list of members for Foam::cfdemCloudIB, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arraysReallocated() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
arraysReallocated() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
arraysReallocated_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
averagingM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
averagingM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
averagingModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
calcVelocityCorrection(volScalarField &, volVectorField &, volScalarField &) (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
calcVelocityCorrection(volScalarField &, volVectorField &, volScalarField &) (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
cellIDs() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
cellIDs() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
cellIDs_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
cfdemCloud(const fvMesh &mesh) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
cfdemCloud(const fvMesh &mesh) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
cfdemCloudIB(const fvMesh &mesh) (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
cfdemCloudIB(const fvMesh &mesh) (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
couplingProperties() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
couplingProperties() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
couplingProperties_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
d(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
d(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
dataExchangeM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
dataExchangeM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
dataExchangeModel (defined in Foam::cfdemCloud)Foam::cfdemCloud [friend]
dataExchangeModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
DEMForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
divVoidfractionTau(volVectorField &, volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
divVoidfractionTau(volVectorField &, volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
evolve() (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
evolve() (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
evolve(volScalarField &, volVectorField &, volVectorField &) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
expForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
expForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
expForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
findCells() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
findCells() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
forceM(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
forceM(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
forceModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
forceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
forceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
forceModels_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
getDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
getDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
giveDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
giveDEMdata() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
ignore() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
ignore() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
ignore_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
impForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
impForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
impForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
IOM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
IOM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
IOModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
liggghtsCommand() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
liggghtsCommand() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
liggghtsCommand_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
liggghtsCommandDict_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
liggghtsCommandModelIndex(word) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
liggghtsCommandModelIndex(word) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
liggghtsCommandModelList() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
liggghtsCommandModelList() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
liggghtsCommandModelList_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
locateM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
locateM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
locateModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
mesh() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
mesh() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
mesh_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
meshMotionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
meshMotionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
meshMotionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
modelType() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
modelType() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
modelType_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
momCoupleM(int) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
momCoupleM(int) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
momCoupleModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
momCoupleModels_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
nrForceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
nrForceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
numberOfParticles() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
numberOfParticles() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
numberOfParticles_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
numberOfParticlesChanged() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
numberOfParticlesChanged() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
numberOfParticlesChanged_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
particleCell(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
particleCell(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
particleVolumes() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
particleVolumes() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
particleVolumes_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
particleWeights() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
particleWeights() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
particleWeights_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
position(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
position(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
positions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
positions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
positions_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
radii() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
radii() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
radii_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
radius(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
radius(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
reAllocArrays() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
reAllocArrays() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
regionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
regionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
regionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
resetArray(double **&, int, int, double resetVal=0.) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
resetArray(double **&, int, int, double resetVal=0.) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
set_cellIDs(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
set_cellIDs(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
set_radii(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
set_radii(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
setForces() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
setForces() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
setNumberOfParticles(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
setNumberOfParticles(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
turbulenceModelType_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
velocities() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
velocities() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
velocities_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
velocity(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
velocity(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
verbous() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
verbous() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
verbous_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
voidfraction(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
voidfraction(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
voidFractionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
voidFractionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
voidFractionModel (defined in Foam::cfdemCloud)Foam::cfdemCloud [friend]
voidFractionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
voidfractionNuEff(volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
voidfractionNuEff(volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
voidfractions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
voidfractions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline, private]
voidfractions_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, private]
writeScalarFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
writeScalarFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
writeVectorFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
writeVectorFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud [private]
~cfdemCloud() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
~cfdemCloud() (defined in Foam::cfdemCloud)Foam::cfdemCloud [private, virtual]
~cfdemCloudIB() (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
~cfdemCloudIB() (defined in Foam::cfdemCloudIB)Foam::cfdemCloudIB
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB.html b/doc/doxygen/html/classFoam_1_1cfdemCloudIB.html new file mode 100644 index 00000000..82e86ada --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudIB.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::cfdemCloudIB Class Reference + + + + + + + + + +
+

Foam::cfdemCloudIB Class Reference

+Inheritance diagram for Foam::cfdemCloudIB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::cfdemCloudIB:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

cfdemCloudIB (const fvMesh &mesh)
+bool evolve ()
+void calcVelocityCorrection (volScalarField &, volVectorField &, volScalarField &)
cfdemCloudIB (const fvMesh &mesh)
+bool evolve ()
+void calcVelocityCorrection (volScalarField &, volVectorField &, volScalarField &)
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudIB.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.map b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.map new file mode 100644 index 00000000..21fd4fe6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.md5 new file mode 100644 index 00000000..4e7e276b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.md5 @@ -0,0 +1 @@ +b1e97de66c58488393cf3f98b275ef48 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.png b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.png new file mode 100644 index 00000000..0bb9368b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.map b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.map new file mode 100644 index 00000000..21fd4fe6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.md5 new file mode 100644 index 00000000..4e7e276b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.md5 @@ -0,0 +1 @@ +b1e97de66c58488393cf3f98b275ef48 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.png b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.png new file mode 100644 index 00000000..0bb9368b Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS-members.html b/doc/doxygen/html/classFoam_1_1cfdemCloudMS-members.html new file mode 100644 index 00000000..056369bf --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudMS-members.html @@ -0,0 +1,221 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::cfdemCloudMS Member List

This is the complete list of members for Foam::cfdemCloudMS, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
arraysReallocated() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
arraysReallocated() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
arraysReallocated_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
averagingM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
averagingM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
averagingModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
body(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
body(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
cellIDCM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
cellIDCM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
cellIDs() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
cellIDs() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
cellIDs_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
cfdemCloud(const fvMesh &mesh) (defined in Foam::cfdemCloud)Foam::cfdemCloud
cfdemCloud(const fvMesh &mesh) (defined in Foam::cfdemCloud)Foam::cfdemCloud
cfdemCloudMS(const fvMesh &mesh) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
cfdemCloudMS(const fvMesh &mesh) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
couplingProperties() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
couplingProperties() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
couplingProperties_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
d(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
d(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
dataExchangeM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
dataExchangeM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
dataExchangeModel (defined in Foam::cfdemCloud)Foam::cfdemCloud [friend]
dataExchangeModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
DEMForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
DEMForcesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
DEMForcesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
divVoidfractionTau(volVectorField &, volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
divVoidfractionTau(volVectorField &, volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
evolve(volScalarField &, volVectorField &, volVectorField &) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
evolve(volScalarField &, volVectorField &, volVectorField &) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
expForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
expForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
expForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
expForcesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
expForcesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
forceM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
forceM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
forceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
forceModels() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
ignore() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
ignore() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
ignore_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
impForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
impForces() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
impForces_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
impForcesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
impForcesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
IOM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
IOM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
IOModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
liggghtsCommand() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommand() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommand_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
liggghtsCommandDict_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
liggghtsCommandModelIndex(word) (defined in Foam::cfdemCloud)Foam::cfdemCloud
liggghtsCommandModelIndex(word) (defined in Foam::cfdemCloud)Foam::cfdemCloud
liggghtsCommandModelList() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommandModelList() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
liggghtsCommandModelList_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
locateM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
locateM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
locateModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
mesh() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
mesh() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
mesh_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
meshMotionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
meshMotionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
meshMotionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
modelType() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
modelType() (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
modelType_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
momCoupleM(int) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
momCoupleM(int) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
momCoupleModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
momCoupleModels_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
nrForceModels() (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
nrForceModels() (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
nrigid(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
nrigid(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
numberOfClumps() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
numberOfClumps() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
numberOfClumpsChanged() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
numberOfClumpsChanged() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
numberOfParticles() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticles() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticles_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
numberOfParticlesChanged() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticlesChanged() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
numberOfParticlesChanged_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
particleCell(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
particleCell(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
particleVolumes() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleVolumes() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleVolumes_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
particleWeights() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleWeights() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
particleWeights_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
position(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
position(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
positionCM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
positionCM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
positions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
positions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
positions_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
positionsCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
positionsCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
radii() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
radii() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
radii_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
radius(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
radius(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
regionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
regionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
regionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
resetArray(double **&, int, int, double resetVal=0.) (defined in Foam::cfdemCloud)Foam::cfdemCloud
resetArray(double **&, int, int, double resetVal=0.) (defined in Foam::cfdemCloud)Foam::cfdemCloud
set_cellIDs(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
set_cellIDs(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
set_radii(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
set_radii(double **&) const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
turbulenceModelType_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
velocities() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
velocities() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
velocities_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
velocitiesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
velocitiesCM() const (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [inline]
velocity(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
velocity(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
velocityCM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
velocityCM(int) (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS
verbous() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
verbous() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
verbous_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
voidfraction(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidfraction(int) (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidFractionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidFractionM() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidFractionModel (defined in Foam::cfdemCloud)Foam::cfdemCloud [friend]
voidFractionModel_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [protected]
voidfractionNuEff(volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidfractionNuEff(volScalarField &) const (defined in Foam::cfdemCloud)Foam::cfdemCloud
voidfractions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidfractions() const (defined in Foam::cfdemCloud)Foam::cfdemCloud [inline]
voidfractions_ (defined in Foam::cfdemCloud)Foam::cfdemCloud [mutable, protected]
writeScalarFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
writeScalarFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
writeVectorFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
writeVectorFieldToTerminal(double **&) (defined in Foam::cfdemCloud)Foam::cfdemCloud
~cfdemCloud() (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
~cfdemCloud() (defined in Foam::cfdemCloud)Foam::cfdemCloud [virtual]
~cfdemCloudMS() (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
~cfdemCloudMS() (defined in Foam::cfdemCloudMS)Foam::cfdemCloudMS [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS.html b/doc/doxygen/html/classFoam_1_1cfdemCloudMS.html new file mode 100644 index 00000000..e0a872fd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudMS.html @@ -0,0 +1,158 @@ + + + + + +CFDEMcoupling: Foam::cfdemCloudMS Class Reference + + + + + + + + + +
+

Foam::cfdemCloudMS Class Reference

+Inheritance diagram for Foam::cfdemCloudMS:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::cfdemCloudMS:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

cfdemCloudMS (const fvMesh &mesh)
+vector positionCM (int)
+vector velocityCM (int)
+label cellIDCM (int)
+label body (int)
+label nrigid (int)
+double **& positionsCM () const
+double **& velocitiesCM () const
+double **& impForcesCM () const
+double **& expForcesCM () const
+double **& DEMForcesCM () const
+int numberOfClumps () const
+bool numberOfClumpsChanged () const
+const forceModelforceM (int)
+int nrForceModels ()
+bool evolve (volScalarField &, volVectorField &, volVectorField &)
cfdemCloudMS (const fvMesh &mesh)
+vector positionCM (int)
+vector velocityCM (int)
+label cellIDCM (int)
+label body (int)
+label nrigid (int)
+double **& positionsCM () const
+double **& velocitiesCM () const
+double **& impForcesCM () const
+double **& expForcesCM () const
+double **& DEMForcesCM () const
+int numberOfClumps () const
+bool numberOfClumpsChanged () const
+const forceModelforceM (int)
+int nrForceModels ()
+bool evolve (volScalarField &, volVectorField &, volVectorField &)
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMSI.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMSI.H
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.map b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.map new file mode 100644 index 00000000..dffac7de --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.md5 new file mode 100644 index 00000000..e71b2fd6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.md5 @@ -0,0 +1 @@ +2155a31af8602ead80c8fdf3ec22f2a9 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.png b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.png new file mode 100644 index 00000000..0d9eb697 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.map b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.map new file mode 100644 index 00000000..dffac7de --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.md5 new file mode 100644 index 00000000..e71b2fd6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.md5 @@ -0,0 +1 @@ +2155a31af8602ead80c8fdf3ec22f2a9 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.png b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.png new file mode 100644 index 00000000..0d9eb697 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.map b/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.map new file mode 100644 index 00000000..a06858bf --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.md5 new file mode 100644 index 00000000..ed308cf0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.md5 @@ -0,0 +1 @@ +ffc3fa869a36ad8aa29d74f7d8727816 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.png b/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.png new file mode 100644 index 00000000..447efe1f Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel-members.html b/doc/doxygen/html/classFoam_1_1dataExchangeModel-members.html new file mode 100644 index 00000000..1a0b3379 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dataExchangeModel-members.html @@ -0,0 +1,123 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::dataExchangeModel Member List

This is the complete list of members for Foam::dataExchangeModel, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [mutable, protected]
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
dict_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, T **const &field) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, double **const &field, label step) const =0 (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [pure virtual]
getData(word name, word type, int **const &field, label step) const =0 (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [pure virtual]
getData(word name, word type, T **const &field) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, double **const &field, label step) const =0 (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [pure virtual]
getData(word name, word type, int **const &field, label step) const =0 (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [pure virtual]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
giveData(word name, word type, double **const &field, const char *datatype="double") const =0 (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [pure virtual]
giveData(word name, word type, double **const &field, const char *datatype="double") const =0 (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [pure virtual]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
particleCloud_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
TypeName("dataExchangeModel") (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
TypeName("dataExchangeModel") (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel.html b/doc/doxygen/html/classFoam_1_1dataExchangeModel.html new file mode 100644 index 00000000..1a5f43e6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dataExchangeModel.html @@ -0,0 +1,209 @@ + + + + + +CFDEMcoupling: Foam::dataExchangeModel Class Reference + + + + + + + + + +
+

Foam::dataExchangeModel Class Reference

+Inheritance diagram for Foam::dataExchangeModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::dataExchangeModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("dataExchangeModel")
declareRunTimeSelectionTable (autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
dataExchangeModel (const dictionary &dict, cfdemCloud &sm)
+const int & maxNumberOfParticles () const
+int nClumpTypes () const
+template<typename T >
void getData (word name, word type, T **const &field) const
+virtual void getData (word name, word type, double **const &field, label step) const =0
+virtual void getData (word name, word type, int **const &field, label step) const =0
+virtual void giveData (word name, word type, double **const &field, const char *datatype="double") const =0
+virtual void allocateArray (double **&, double, int, int) const
+virtual void allocateArray (double **&, double, int, const char *="nparticles") const
+virtual void allocateArray (int **&, int, int, int) const
+virtual void allocateArray (int **&, int, int, const char *="nparticles") const
+virtual bool couple () const
+virtual scalar timeStepFraction () const
+int couplingStep () const
+const scalar & DEMts () const
+int couplingInterval () const
+void checkTSsize () const
+void readDEMtsfromDict (dictionary &propsDict)
+bool doCoupleNow () const
+virtual int getNumberOfClumps () const
TypeName ("dataExchangeModel")
declareRunTimeSelectionTable (autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
dataExchangeModel (const dictionary &dict, cfdemCloud &sm)
+const int & maxNumberOfParticles () const
+int nClumpTypes () const
+template<typename T >
void getData (word name, word type, T **const &field) const
+virtual void getData (word name, word type, double **const &field, label step) const =0
+virtual void getData (word name, word type, int **const &field, label step) const =0
+virtual void giveData (word name, word type, double **const &field, const char *datatype="double") const =0
+virtual void allocateArray (double **&, double, int, int) const
+virtual void allocateArray (double **&, double, int, const char *="nparticles") const
+virtual void allocateArray (int **&, int, int, int) const
+virtual void allocateArray (int **&, int, int, const char *="nparticles") const
+virtual bool couple () const
+virtual scalar timeStepFraction () const
+int couplingStep () const
+const scalar & DEMts () const
+int couplingInterval () const
+void checkTSsize () const
+void readDEMtsfromDict (dictionary &propsDict)
+bool doCoupleNow () const
+virtual int getNumberOfClumps () const

Static Public Member Functions

+static autoPtr< dataExchangeModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< dataExchangeModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Member Functions

+void setNumberOfParticles (int) const
+void setNumberOfParticles (int) const

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+int maxNumberOfParticles_
+int nClumpTypes_
+int couplingStep_
+scalar DEMts_
+int couplingInterval_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dataExchangeModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dataExchangeModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newDataExchangeModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/newDataExchangeModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.map new file mode 100644 index 00000000..120ad388 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.md5 new file mode 100644 index 00000000..d9a73e40 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.md5 @@ -0,0 +1 @@ +289003ac6edf68bf1b06da0dc06e2425 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.png new file mode 100644 index 00000000..3bf98acc Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.map new file mode 100644 index 00000000..ca0efb01 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.md5 new file mode 100644 index 00000000..a91a9e52 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.md5 @@ -0,0 +1 @@ +56e93dbe750ee556d9d5432e0fa5e7ee \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.png new file mode 100644 index 00000000..dc5743dc Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dense-members.html b/doc/doxygen/html/classFoam_1_1dense-members.html new file mode 100644 index 00000000..25ef7767 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dense-members.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::dense Member List

This is the complete list of members for Foam::dense, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
averagingModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel
averagingModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel
declareRunTimeSelectionTable(autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::averagingModel)Foam::averagingModel
declareRunTimeSelectionTable(autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::averagingModel)Foam::averagingModel
dense(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dense)Foam::dense
dense(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dense)Foam::dense
dict_ (defined in Foam::averagingModel)Foam::averagingModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel [static]
particleCloud_ (defined in Foam::averagingModel)Foam::averagingModel [protected]
resetVectorAverage(volVectorField &prev, volVectorField &next, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
resetVectorAverage(volVectorField &prev, volVectorField &next, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
resetWeightFields() const (defined in Foam::averagingModel)Foam::averagingModel
resetWeightFields() const (defined in Foam::averagingModel)Foam::averagingModel
setScalarAverage(volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dense)Foam::dense [virtual]
setScalarAverage(volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dense)Foam::dense [virtual]
setScalarSum(volScalarField &field, double **&value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setScalarSum(volScalarField &field, double **&value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setVectorAverage(volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dense)Foam::dense [virtual]
setVectorAverage(volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dense)Foam::dense [virtual]
setVectorSum(volVectorField &field, double **&value, double **&weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setVectorSum(volVectorField &field, double **&value, double **&weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
TypeName("dense") (defined in Foam::dense)Foam::dense
TypeName("dense") (defined in Foam::dense)Foam::dense
TypeName("averagingModel") (defined in Foam::averagingModel)Foam::averagingModel
undoVectorAverage(volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorAverage(volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorSum(volVectorField &field, double **const &value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorSum(volVectorField &field, double **const &value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
undoWeightFields(double **const &) const (defined in Foam::averagingModel)Foam::averagingModel
undoWeightFields(double **const &) const (defined in Foam::averagingModel)Foam::averagingModel
UsInterp() const (defined in Foam::averagingModel)Foam::averagingModel
UsInterp() const (defined in Foam::averagingModel)Foam::averagingModel
UsNext() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsNext() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsNext_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
UsPrev() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsPrev() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsPrev_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
UsWeightField() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsWeightField() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsWeightField_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
~averagingModel() (defined in Foam::averagingModel)Foam::averagingModel [virtual]
~averagingModel() (defined in Foam::averagingModel)Foam::averagingModel [virtual]
~dense() (defined in Foam::dense)Foam::dense
~dense() (defined in Foam::dense)Foam::dense
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dense.html b/doc/doxygen/html/classFoam_1_1dense.html new file mode 100644 index 00000000..cb35dcef --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dense.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::dense Class Reference + + + + + + + + + +
+

Foam::dense Class Reference

+Inheritance diagram for Foam::dense:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::dense:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("dense")
dense (const dictionary &dict, cfdemCloud &sm)
+void setScalarAverage (volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
+void setVectorAverage (volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
TypeName ("dense")
dense (const dictionary &dict, cfdemCloud &sm)
+void setScalarAverage (volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
+void setVectorAverage (volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dense.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dense.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dense__coll__graph.map b/doc/doxygen/html/classFoam_1_1dense__coll__graph.map new file mode 100644 index 00000000..4c4816c6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dense__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1dense__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1dense__coll__graph.md5 new file mode 100644 index 00000000..c229c5f7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dense__coll__graph.md5 @@ -0,0 +1 @@ +274dd9dc22a731f27174fc019a3f0954 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dense__coll__graph.png b/doc/doxygen/html/classFoam_1_1dense__coll__graph.png new file mode 100644 index 00000000..f604f60c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dense__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dense__inherit__graph.map b/doc/doxygen/html/classFoam_1_1dense__inherit__graph.map new file mode 100644 index 00000000..b1e57152 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dense__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1dense__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1dense__inherit__graph.md5 new file mode 100644 index 00000000..d59988eb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dense__inherit__graph.md5 @@ -0,0 +1 @@ +9dfaf894b7d3f718eea01d23ac69b5fd \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dense__inherit__graph.png b/doc/doxygen/html/classFoam_1_1dense__inherit__graph.png new file mode 100644 index 00000000..dda00b61 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dense__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion-members.html b/doc/doxygen/html/classFoam_1_1differentialRegion-members.html new file mode 100644 index 00000000..1f39fa05 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1differentialRegion-members.html @@ -0,0 +1,98 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::differentialRegion Member List

This is the complete list of members for Foam::differentialRegion, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::regionModel)Foam::regionModel
declareRunTimeSelectionTable(autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::regionModel)Foam::regionModel
defineRegion() const (defined in Foam::differentialRegion)Foam::differentialRegion [virtual]
defineRegion() const (defined in Foam::differentialRegion)Foam::differentialRegion [virtual]
dict_ (defined in Foam::regionModel)Foam::regionModel [protected]
differentialRegion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::differentialRegion)Foam::differentialRegion
differentialRegion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::differentialRegion)Foam::differentialRegion
expandRegion(volVectorField &) const (defined in Foam::differentialRegion)Foam::differentialRegion [virtual]
expandRegion(volVectorField &) const (defined in Foam::differentialRegion)Foam::differentialRegion [virtual]
inRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
inRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
inRegion_ (defined in Foam::regionModel)Foam::regionModel [mutable, protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel [static]
outRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
outRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
outRegion_ (defined in Foam::regionModel)Foam::regionModel [mutable, protected]
particleCloud_ (defined in Foam::regionModel)Foam::regionModel [protected]
reAllocArrays() const (defined in Foam::regionModel)Foam::regionModel
reAllocArrays() const (defined in Foam::regionModel)Foam::regionModel
regionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel
regionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel
resetVolFields(volVectorField &) const (defined in Foam::differentialRegion)Foam::differentialRegion [virtual]
resetVolFields(volVectorField &) const (defined in Foam::differentialRegion)Foam::differentialRegion [virtual]
TypeName("differentialRegion") (defined in Foam::differentialRegion)Foam::differentialRegion
TypeName("differentialRegion") (defined in Foam::differentialRegion)Foam::differentialRegion
TypeName("regionModel") (defined in Foam::regionModel)Foam::regionModel
voidFractionModel (defined in Foam::regionModel)Foam::regionModel [friend]
~differentialRegion() (defined in Foam::differentialRegion)Foam::differentialRegion
~differentialRegion() (defined in Foam::differentialRegion)Foam::differentialRegion
~regionModel() (defined in Foam::regionModel)Foam::regionModel [virtual]
~regionModel() (defined in Foam::regionModel)Foam::regionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion.html b/doc/doxygen/html/classFoam_1_1differentialRegion.html new file mode 100644 index 00000000..c6754be1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1differentialRegion.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::differentialRegion Class Reference + + + + + + + + + +
+

Foam::differentialRegion Class Reference

+Inheritance diagram for Foam::differentialRegion:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::differentialRegion:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + +

Public Member Functions

TypeName ("differentialRegion")
differentialRegion (const dictionary &dict, cfdemCloud &sm)
+void defineRegion () const
+void expandRegion (volVectorField &) const
+void resetVolFields (volVectorField &) const
TypeName ("differentialRegion")
differentialRegion (const dictionary &dict, cfdemCloud &sm)
+void defineRegion () const
+void expandRegion (volVectorField &) const
+void resetVolFields (volVectorField &) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/differentialRegion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/differentialRegion/differentialRegion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/differentialRegion.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/differentialRegion/differentialRegion.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.map b/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.map new file mode 100644 index 00000000..a2e56914 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.md5 new file mode 100644 index 00000000..722b17b9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.md5 @@ -0,0 +1 @@ +643faebcceb403e9f22f1abc9f5b4b9c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.png b/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.png new file mode 100644 index 00000000..44ba9013 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.map b/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.map new file mode 100644 index 00000000..702b9743 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.md5 new file mode 100644 index 00000000..d3a2363b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.md5 @@ -0,0 +1 @@ +abf18b081b1933800f8de13ff4956c23 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.png b/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.png new file mode 100644 index 00000000..d4b07507 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dilute-members.html b/doc/doxygen/html/classFoam_1_1dilute-members.html new file mode 100644 index 00000000..0c01b895 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dilute-members.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::dilute Member List

This is the complete list of members for Foam::dilute, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
averagingModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel
averagingModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel
declareRunTimeSelectionTable(autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::averagingModel)Foam::averagingModel
declareRunTimeSelectionTable(autoPtr, averagingModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::averagingModel)Foam::averagingModel
dict_ (defined in Foam::averagingModel)Foam::averagingModel [protected]
dilute(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dilute)Foam::dilute
dilute(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dilute)Foam::dilute
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::averagingModel)Foam::averagingModel [static]
particleCloud_ (defined in Foam::averagingModel)Foam::averagingModel [protected]
resetVectorAverage(volVectorField &prev, volVectorField &next, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
resetVectorAverage(volVectorField &prev, volVectorField &next, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
resetWeightFields() const (defined in Foam::averagingModel)Foam::averagingModel
resetWeightFields() const (defined in Foam::averagingModel)Foam::averagingModel
setScalarAverage(volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dilute)Foam::dilute [virtual]
setScalarAverage(volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dilute)Foam::dilute [virtual]
setScalarSum(volScalarField &field, double **&value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setScalarSum(volScalarField &field, double **&value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setVectorAverage(volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dilute)Foam::dilute [virtual]
setVectorAverage(volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const (defined in Foam::dilute)Foam::dilute [virtual]
setVectorSum(volVectorField &field, double **&value, double **&weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
setVectorSum(volVectorField &field, double **&value, double **&weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
TypeName("dilute") (defined in Foam::dilute)Foam::dilute
TypeName("dilute") (defined in Foam::dilute)Foam::dilute
TypeName("averagingModel") (defined in Foam::averagingModel)Foam::averagingModel
undoVectorAverage(volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorAverage(volVectorField &fieldPrev, volVectorField &fieldNext, volScalarField &weightField, double **const &value, double **const &weight, double **const &mask, bool single=false) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorSum(volVectorField &field, double **const &value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
undoVectorSum(volVectorField &field, double **const &value, double **const &weight, double **const &mask) const (defined in Foam::averagingModel)Foam::averagingModel
undoWeightFields(double **const &) const (defined in Foam::averagingModel)Foam::averagingModel
undoWeightFields(double **const &) const (defined in Foam::averagingModel)Foam::averagingModel
UsInterp() const (defined in Foam::averagingModel)Foam::averagingModel
UsInterp() const (defined in Foam::averagingModel)Foam::averagingModel
UsNext() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsNext() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsNext_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
UsPrev() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsPrev() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsPrev_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
UsWeightField() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsWeightField() const (defined in Foam::averagingModel)Foam::averagingModel [inline]
UsWeightField_ (defined in Foam::averagingModel)Foam::averagingModel [mutable, protected]
~averagingModel() (defined in Foam::averagingModel)Foam::averagingModel [virtual]
~averagingModel() (defined in Foam::averagingModel)Foam::averagingModel [virtual]
~dilute() (defined in Foam::dilute)Foam::dilute
~dilute() (defined in Foam::dilute)Foam::dilute
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dilute.html b/doc/doxygen/html/classFoam_1_1dilute.html new file mode 100644 index 00000000..d37e944f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dilute.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::dilute Class Reference + + + + + + + + + +
+

Foam::dilute Class Reference

+Inheritance diagram for Foam::dilute:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::dilute:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("dilute")
dilute (const dictionary &dict, cfdemCloud &sm)
+void setScalarAverage (volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
+void setVectorAverage (volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
TypeName ("dilute")
dilute (const dictionary &dict, cfdemCloud &sm)
+void setScalarAverage (volScalarField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
+void setVectorAverage (volVectorField &field, double **&value, double **&weight, volScalarField &weightField, double **const &mask) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dilute.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dilute/dilute.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dilute.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dilute/dilute.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dilute__coll__graph.map b/doc/doxygen/html/classFoam_1_1dilute__coll__graph.map new file mode 100644 index 00000000..4c4816c6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dilute__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1dilute__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1dilute__coll__graph.md5 new file mode 100644 index 00000000..dec1fc7f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dilute__coll__graph.md5 @@ -0,0 +1 @@ +eb995c2e68937c729951de02a95805ce \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dilute__coll__graph.png b/doc/doxygen/html/classFoam_1_1dilute__coll__graph.png new file mode 100644 index 00000000..2e94a672 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dilute__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.map b/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.map new file mode 100644 index 00000000..b1e57152 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.md5 new file mode 100644 index 00000000..6c7137b6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.md5 @@ -0,0 +1 @@ +c0027b97ac33037233f40cc4a495a16f \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.png b/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.png new file mode 100644 index 00000000..f900a47d Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dilute__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction-members.html b/doc/doxygen/html/classFoam_1_1dividedVoidFraction-members.html new file mode 100644 index 00000000..e4fb47a7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFraction-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::dividedVoidFraction Member List

This is the complete list of members for Foam::dividedVoidFraction, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
dividedVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction
dividedVoidFraction(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction [virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction [virtual]
TypeName("divided") (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction
TypeName("divided") (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
~dividedVoidFraction() (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction
~dividedVoidFraction() (defined in Foam::dividedVoidFraction)Foam::dividedVoidFraction
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction.html b/doc/doxygen/html/classFoam_1_1dividedVoidFraction.html new file mode 100644 index 00000000..429500a6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFraction.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::dividedVoidFraction Class Reference + + + + + + + + + +
+

Foam::dividedVoidFraction Class Reference

+Inheritance diagram for Foam::dividedVoidFraction:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::dividedVoidFraction:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("divided")
dividedVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
TypeName ("divided")
dividedVoidFraction (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFraction.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS-members.html b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS-members.html new file mode 100644 index 00000000..ff9fb7ec --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::dividedVoidFractionMS Member List

This is the complete list of members for Foam::dividedVoidFractionMS, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
dividedVoidFractionMS(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS
dividedVoidFractionMS(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS [virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS [virtual]
TypeName("dividedMS") (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS
TypeName("dividedMS") (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
~dividedVoidFractionMS() (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS
~dividedVoidFractionMS() (defined in Foam::dividedVoidFractionMS)Foam::dividedVoidFractionMS
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS.html b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS.html new file mode 100644 index 00000000..eb2dc513 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::dividedVoidFractionMS Class Reference + + + + + + + + + +
+

Foam::dividedVoidFractionMS Class Reference

+Inheritance diagram for Foam::dividedVoidFractionMS:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::dividedVoidFractionMS:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("dividedMS")
dividedVoidFractionMS (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
TypeName ("dividedMS")
dividedVoidFractionMS (const dictionary &dict, cfdemCloud &sm)
+void setvoidFraction (double **const &, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFractionMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFractionMS/dividedVoidFractionMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFractionMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFractionMS/dividedVoidFractionMS.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.map b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.map new file mode 100644 index 00000000..36c2e33f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.md5 new file mode 100644 index 00000000..8da5a158 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.md5 @@ -0,0 +1 @@ +5874c1be4b4d5764d7d73212e8e45465 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.png b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.png new file mode 100644 index 00000000..457ad8ab Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.map b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.map new file mode 100644 index 00000000..e34a0038 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.md5 new file mode 100644 index 00000000..884b17dd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.md5 @@ -0,0 +1 @@ +539991b72866aafefde98c2ef7c502b3 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.png b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.png new file mode 100644 index 00000000..cd7ce428 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.map b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.map new file mode 100644 index 00000000..eb45bee8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.md5 new file mode 100644 index 00000000..0af698b0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.md5 @@ -0,0 +1 @@ +b6a8f7aee0d6ad746450143abb373d98 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.png b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.png new file mode 100644 index 00000000..da1d26b9 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.map b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.map new file mode 100644 index 00000000..66aa3617 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.md5 new file mode 100644 index 00000000..dff1f826 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.md5 @@ -0,0 +1 @@ +61728ec727cf0b92723e85f09999c99c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.png b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.png new file mode 100644 index 00000000..889ee693 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1engineSearch-members.html b/doc/doxygen/html/classFoam_1_1engineSearch-members.html new file mode 100644 index 00000000..52c5c655 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearch-members.html @@ -0,0 +1,87 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::engineSearch Member List

This is the complete list of members for Foam::engineSearch, including all inherited members. + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
dict_ (defined in Foam::locateModel)Foam::locateModel [protected]
engineSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearch)Foam::engineSearch
engineSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearch)Foam::engineSearch
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::engineSearch)Foam::engineSearch [virtual]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::engineSearch)Foam::engineSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::engineSearch)Foam::engineSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::engineSearch)Foam::engineSearch [virtual]
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
particleCloud_ (defined in Foam::locateModel)Foam::locateModel [protected]
TypeName("engine") (defined in Foam::engineSearch)Foam::engineSearch
TypeName("engine") (defined in Foam::engineSearch)Foam::engineSearch
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
~engineSearch() (defined in Foam::engineSearch)Foam::engineSearch
~engineSearch() (defined in Foam::engineSearch)Foam::engineSearch
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1engineSearch.html b/doc/doxygen/html/classFoam_1_1engineSearch.html new file mode 100644 index 00000000..5f538ecc --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearch.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::engineSearch Class Reference + + + + + + + + + +
+

Foam::engineSearch Class Reference

+Inheritance diagram for Foam::engineSearch:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::engineSearch:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("engine")
engineSearch (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
TypeName ("engine")
engineSearch (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearch.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearch.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB-members.html b/doc/doxygen/html/classFoam_1_1engineSearchIB-members.html new file mode 100644 index 00000000..95418c1a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchIB-members.html @@ -0,0 +1,92 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::engineSearchIB Member List

This is the complete list of members for Foam::engineSearchIB, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
dict_ (defined in Foam::locateModel)Foam::locateModel [protected]
engineSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearch)Foam::engineSearch
engineSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearch)Foam::engineSearch
engineSearchIB(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearchIB)Foam::engineSearchIB
engineSearchIB(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearchIB)Foam::engineSearchIB
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::engineSearchIB)Foam::engineSearchIB [virtual]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::engineSearchIB)Foam::engineSearchIB [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::engineSearch)Foam::engineSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::engineSearch)Foam::engineSearch [virtual]
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
particleCloud_ (defined in Foam::locateModel)Foam::locateModel [protected]
TypeName("engineIB") (defined in Foam::engineSearchIB)Foam::engineSearchIB
TypeName("engineIB") (defined in Foam::engineSearchIB)Foam::engineSearchIB
TypeName("engine") (defined in Foam::engineSearch)Foam::engineSearch
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
~engineSearch() (defined in Foam::engineSearch)Foam::engineSearch
~engineSearch() (defined in Foam::engineSearch)Foam::engineSearch
~engineSearchIB() (defined in Foam::engineSearchIB)Foam::engineSearchIB
~engineSearchIB() (defined in Foam::engineSearchIB)Foam::engineSearchIB
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB.html b/doc/doxygen/html/classFoam_1_1engineSearchIB.html new file mode 100644 index 00000000..6550183e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchIB.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::engineSearchIB Class Reference + + + + + + + + + +
+

Foam::engineSearchIB Class Reference

+Inheritance diagram for Foam::engineSearchIB:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::engineSearchIB:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("engineIB")
engineSearchIB (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
TypeName ("engineIB")
engineSearchIB (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchIB.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.map b/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.map new file mode 100644 index 00000000..c303198c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.md5 new file mode 100644 index 00000000..613d823c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.md5 @@ -0,0 +1 @@ +b80e37fe3719312af848d3140e3cad74 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.png b/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.png new file mode 100644 index 00000000..9a7dedda Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.map b/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.map new file mode 100644 index 00000000..97055e7c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.md5 new file mode 100644 index 00000000..357c00b9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.md5 @@ -0,0 +1 @@ +53c3c6ef92865894376b351dbd45e503 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.png b/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.png new file mode 100644 index 00000000..4865a492 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda-members.html b/doc/doxygen/html/classFoam_1_1engineSearchLambda-members.html new file mode 100644 index 00000000..f9dcc4d1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchLambda-members.html @@ -0,0 +1,87 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::engineSearchLambda Member List

This is the complete list of members for Foam::engineSearchLambda, including all inherited members. + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
dict_ (defined in Foam::locateModel)Foam::locateModel [protected]
engineSearchLambda(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearchLambda)Foam::engineSearchLambda
engineSearchLambda(const dictionary &dict, cfdemCloud &sm) (defined in Foam::engineSearchLambda)Foam::engineSearchLambda
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::engineSearchLambda)Foam::engineSearchLambda [virtual]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::engineSearchLambda)Foam::engineSearchLambda [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::engineSearchLambda)Foam::engineSearchLambda [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::engineSearchLambda)Foam::engineSearchLambda [virtual]
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
particleCloud_ (defined in Foam::locateModel)Foam::locateModel [protected]
TypeName("engine") (defined in Foam::engineSearchLambda)Foam::engineSearchLambda
TypeName("engine") (defined in Foam::engineSearchLambda)Foam::engineSearchLambda
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
~engineSearchLambda() (defined in Foam::engineSearchLambda)Foam::engineSearchLambda
~engineSearchLambda() (defined in Foam::engineSearchLambda)Foam::engineSearchLambda
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda.html b/doc/doxygen/html/classFoam_1_1engineSearchLambda.html new file mode 100644 index 00000000..edd9d689 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchLambda.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::engineSearchLambda Class Reference + + + + + + + + + +
+

Foam::engineSearchLambda Class Reference

+Inheritance diagram for Foam::engineSearchLambda:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::engineSearchLambda:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("engine")
engineSearchLambda (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
TypeName ("engine")
engineSearchLambda (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchLambda.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchLambda/engineSearchLambda.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchLambda.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchLambda/engineSearchLambda.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.map b/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.map new file mode 100644 index 00000000..bba858ce --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.md5 new file mode 100644 index 00000000..4b2fe1fd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.md5 @@ -0,0 +1 @@ +a368c23704ba8693232d021be2374e91 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.png b/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.png new file mode 100644 index 00000000..b6a023ab Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.map b/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.map new file mode 100644 index 00000000..b21aa6bb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.md5 new file mode 100644 index 00000000..25190508 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.md5 @@ -0,0 +1 @@ +e19dea90f4dc21c44cdaf46e6aca109e \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.png b/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.png new file mode 100644 index 00000000..453f7c9a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.map b/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.map new file mode 100644 index 00000000..ddc41593 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.md5 new file mode 100644 index 00000000..3c410791 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.md5 @@ -0,0 +1 @@ +8c2c675764c70667689be26c4327b197 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.png b/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.png new file mode 100644 index 00000000..b9932e1f Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.map b/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.map new file mode 100644 index 00000000..9dc2eeaa --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.md5 new file mode 100644 index 00000000..4f117751 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.md5 @@ -0,0 +1 @@ +9fa7863d58d2bfdde834b059aea2a79a \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.png b/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.png new file mode 100644 index 00000000..1b017ce6 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1execute-members.html b/doc/doxygen/html/classFoam_1_1execute-members.html new file mode 100644 index 00000000..46e678bf --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1execute-members.html @@ -0,0 +1,114 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::execute Member List

This is the complete list of members for Foam::execute, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
checkTimeMode(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeMode(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeSettings(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeSettings(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
command() (defined in Foam::execute)Foam::execute [virtual]
command() (defined in Foam::execute)Foam::execute [virtual]
couplingStepInterval_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
declareRunTimeSelectionTable(autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i)) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
declareRunTimeSelectionTable(autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i)) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
dict_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
endTime_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
execute(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::execute)Foam::execute
execute(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::execute)Foam::execute
firstCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
lastCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
lastRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
lastRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
lastRun_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
liggghtsCommandModel(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
liggghtsCommandModel(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
name() (defined in Foam::execute)Foam::execute [inline, virtual]
name() (defined in Foam::execute)Foam::execute [inline, virtual]
New(const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [static]
New(const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [static]
nextRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
nextRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
nextRun_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
particleCloud_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runCommand(int) (defined in Foam::execute)Foam::execute [virtual]
runCommand(int) (defined in Foam::execute)Foam::execute [virtual]
runEveryCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runEveryWriteStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runFirst_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runLast_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runThisCommand(int) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
runThisCommand(int) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
startTime_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
strCommand_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
timeInterval_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
TypeName("execute") (defined in Foam::execute)Foam::execute
TypeName("execute") (defined in Foam::execute)Foam::execute
TypeName("liggghtsCommandModel") (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
updateCommand() (defined in Foam::execute)Foam::execute
updateCommand() (defined in Foam::execute)Foam::execute
~execute() (defined in Foam::execute)Foam::execute
~execute() (defined in Foam::execute)Foam::execute
~liggghtsCommandModel() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [virtual]
~liggghtsCommandModel() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1execute.html b/doc/doxygen/html/classFoam_1_1execute.html new file mode 100644 index 00000000..79eb1dbc --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1execute.html @@ -0,0 +1,116 @@ + + + + + +CFDEMcoupling: Foam::execute Class Reference + + + + + + + + + +
+

Foam::execute Class Reference

+Inheritance diagram for Foam::execute:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::execute:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + +

Public Member Functions

TypeName ("execute")
execute (const dictionary &dict, cfdemCloud &sm, int i)
+word name ()
+const char * command ()
+void updateCommand ()
+bool runCommand (int)
TypeName ("execute")
execute (const dictionary &dict, cfdemCloud &sm, int i)
+word name ()
+const char * command ()
+void updateCommand ()
+bool runCommand (int)
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/execute.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/execute.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1execute__coll__graph.map b/doc/doxygen/html/classFoam_1_1execute__coll__graph.map new file mode 100644 index 00000000..96d7f063 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1execute__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1execute__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1execute__coll__graph.md5 new file mode 100644 index 00000000..c02abf7c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1execute__coll__graph.md5 @@ -0,0 +1 @@ +6144fbc93c78d61281fce737714edc8d \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1execute__coll__graph.png b/doc/doxygen/html/classFoam_1_1execute__coll__graph.png new file mode 100644 index 00000000..46f4b90f Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1execute__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1execute__inherit__graph.map b/doc/doxygen/html/classFoam_1_1execute__inherit__graph.map new file mode 100644 index 00000000..aa7ccf22 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1execute__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1execute__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1execute__inherit__graph.md5 new file mode 100644 index 00000000..1299e095 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1execute__inherit__graph.md5 @@ -0,0 +1 @@ +e47d9c2ff7f7da39599b2f5af8ce16f9 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1execute__inherit__graph.png b/doc/doxygen/html/classFoam_1_1execute__inherit__graph.png new file mode 100644 index 00000000..d4617cea Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1execute__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple-members.html b/doc/doxygen/html/classFoam_1_1explicitCouple-members.html new file mode 100644 index 00000000..b880ffad --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1explicitCouple-members.html @@ -0,0 +1,89 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::explicitCouple Member List

This is the complete list of members for Foam::explicitCouple, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
dict_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
explicitCouple(const dictionary &dict, cfdemCloud &sm) (defined in Foam::explicitCouple)Foam::explicitCouple
explicitCouple(const dictionary &dict, cfdemCloud &sm) (defined in Foam::explicitCouple)Foam::explicitCouple
expMomSource() const (defined in Foam::explicitCouple)Foam::explicitCouple [virtual]
expMomSource() const (defined in Foam::explicitCouple)Foam::explicitCouple [virtual]
impMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
impMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
particleCloud_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
resetMomSourceField() const (defined in Foam::explicitCouple)Foam::explicitCouple [virtual]
resetMomSourceField() const (defined in Foam::explicitCouple)Foam::explicitCouple [virtual]
TypeName("explicitCouple") (defined in Foam::explicitCouple)Foam::explicitCouple
TypeName("explicitCouple") (defined in Foam::explicitCouple)Foam::explicitCouple
TypeName("momCoupleModel") (defined in Foam::momCoupleModel)Foam::momCoupleModel
~explicitCouple() (defined in Foam::explicitCouple)Foam::explicitCouple
~explicitCouple() (defined in Foam::explicitCouple)Foam::explicitCouple
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple.html b/doc/doxygen/html/classFoam_1_1explicitCouple.html new file mode 100644 index 00000000..0888596e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1explicitCouple.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::explicitCouple Class Reference + + + + + + + + + +
+

Foam::explicitCouple Class Reference

+Inheritance diagram for Foam::explicitCouple:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::explicitCouple:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("explicitCouple")
explicitCouple (const dictionary &dict, cfdemCloud &sm)
+tmp< volVectorField > expMomSource () const
+void resetMomSourceField () const
TypeName ("explicitCouple")
explicitCouple (const dictionary &dict, cfdemCloud &sm)
+tmp< volVectorField > expMomSource () const
+void resetMomSourceField () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/explicitCouple.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/explicitCouple.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.map b/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.map new file mode 100644 index 00000000..afb3a100 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.md5 new file mode 100644 index 00000000..0dcd0f2e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.md5 @@ -0,0 +1 @@ +cf914caf36053eccbf06fd31314f702e \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.png b/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.png new file mode 100644 index 00000000..149b03b2 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.map b/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.map new file mode 100644 index 00000000..f953b28a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.md5 new file mode 100644 index 00000000..9fca7ccb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.md5 @@ -0,0 +1 @@ +ae7e605caa66f7bbb8b905619a462d65 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.png b/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.png new file mode 100644 index 00000000..3a9d6f01 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage-members.html b/doc/doxygen/html/classFoam_1_1fieldTimeAverage-members.html new file mode 100644 index 00000000..c76cce70 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1fieldTimeAverage-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::fieldTimeAverage Member List

This is the complete list of members for Foam::fieldTimeAverage, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
fieldTimeAverage(const dictionary &dict, cfdemCloud &sm) (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage
fieldTimeAverage(const dictionary &dict, cfdemCloud &sm) (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("fieldTimeAverage") (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage
TypeName("fieldTimeAverage") (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~fieldTimeAverage() (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage
~fieldTimeAverage() (defined in Foam::fieldTimeAverage)Foam::fieldTimeAverage
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage.html b/doc/doxygen/html/classFoam_1_1fieldTimeAverage.html new file mode 100644 index 00000000..2610c960 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1fieldTimeAverage.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::fieldTimeAverage Class Reference + + + + + + + + + +
+

Foam::fieldTimeAverage Class Reference

+Inheritance diagram for Foam::fieldTimeAverage:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::fieldTimeAverage:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("fieldTimeAverage")
fieldTimeAverage (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("fieldTimeAverage")
fieldTimeAverage (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/fieldTimeAverage.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/fieldTimeAverage/fieldTimeAverage.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/fieldTimeAverage.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/fieldTimeAverage/fieldTimeAverage.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.map b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.map new file mode 100644 index 00000000..8b69baeb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.md5 new file mode 100644 index 00000000..bf5ef2ec --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.md5 @@ -0,0 +1 @@ +e02a379ef0b2fb9a6c64839bfa9040b3 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.png b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.png new file mode 100644 index 00000000..f9750c1d Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.map b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.map new file mode 100644 index 00000000..f14c78be --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.md5 new file mode 100644 index 00000000..f1d933b9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.md5 @@ -0,0 +1 @@ +f70d62b98a796341436f3f525120bb95 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.png b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.png new file mode 100644 index 00000000..987a342a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1forceModel-members.html b/doc/doxygen/html/classFoam_1_1forceModel-members.html new file mode 100644 index 00000000..f3d8afe8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModel-members.html @@ -0,0 +1,96 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::forceModel Member List

This is the complete list of members for Foam::forceModel, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const =0 (defined in Foam::forceModel)Foam::forceModel [pure virtual]
setForce(double **const &mask, double **&, double **&, double **&) const =0 (defined in Foam::forceModel)Foam::forceModel [pure virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1forceModel.html b/doc/doxygen/html/classFoam_1_1forceModel.html new file mode 100644 index 00000000..c5ea52de --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModel.html @@ -0,0 +1,152 @@ + + + + + +CFDEMcoupling: Foam::forceModel Class Reference + + + + + + + + + +
+

Foam::forceModel Class Reference

+Inheritance diagram for Foam::forceModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::forceModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("forceModel")
declareRunTimeSelectionTable (autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
forceModel (const dictionary &dict, cfdemCloud &sm)
+virtual void setForce (double **const &mask, double **&, double **&, double **&) const =0
+virtual void manipulateScalarField (volScalarField &) const
+word modelType ()
+volVectorField & impParticleForces () const
+volVectorField & expParticleForces () const
+const bool & coupleForce () const
TypeName ("forceModel")
declareRunTimeSelectionTable (autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
forceModel (const dictionary &dict, cfdemCloud &sm)
+virtual void setForce (double **const &mask, double **&, double **&, double **&) const =0
+virtual void manipulateScalarField (volScalarField &) const
+word modelType ()
+volVectorField & impParticleForces () const
+volVectorField & expParticleForces () const
+const bool & coupleForce () const

Static Public Member Functions

+static autoPtr< forceModelNew (const dictionary &dict, cfdemCloud &sm, word forceType)
+static autoPtr< forceModelNew (const dictionary &dict, cfdemCloud &sm, word forceType)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+Switch treatExplicit_
+Switch treatDEM_
+volVectorField impParticleForces_
+volVectorField expParticleForces_
+bool coupleForce_
+const word modelType_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newForceModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/newForceModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS-members.html b/doc/doxygen/html/classFoam_1_1forceModelMS-members.html new file mode 100644 index 00000000..54617570 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModelMS-members.html @@ -0,0 +1,106 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::forceModelMS Member List

This is the complete list of members for Foam::forceModelMS, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cloudRefMS() const (defined in Foam::forceModelMS)Foam::forceModelMS
cloudRefMS() const (defined in Foam::forceModelMS)Foam::forceModelMS
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm)) (defined in Foam::forceModelMS)Foam::forceModelMS
declareRunTimeSelectionTable(autoPtr, forceModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm)) (defined in Foam::forceModelMS)Foam::forceModelMS
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModelMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::forceModelMS)Foam::forceModelMS
forceModelMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::forceModelMS)Foam::forceModelMS
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloudMS &sm, word forceType) (defined in Foam::forceModelMS)Foam::forceModelMS [static]
New(const dictionary &dict, cfdemCloudMS &sm, word forceType) (defined in Foam::forceModelMS)Foam::forceModelMS [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
particleCloudMS_ (defined in Foam::forceModelMS)Foam::forceModelMS [protected]
setForce(double **const &mask, double **&, double **&, double **&) const =0 (defined in Foam::forceModel)Foam::forceModel [pure virtual]
setForce(double **const &mask, double **&, double **&, double **&) const =0 (defined in Foam::forceModel)Foam::forceModel [pure virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("forceModelMS") (defined in Foam::forceModelMS)Foam::forceModelMS
TypeName("forceModelMS") (defined in Foam::forceModelMS)Foam::forceModelMS
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModelMS() (defined in Foam::forceModelMS)Foam::forceModelMS [virtual]
~forceModelMS() (defined in Foam::forceModelMS)Foam::forceModelMS [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS.html b/doc/doxygen/html/classFoam_1_1forceModelMS.html new file mode 100644 index 00000000..84f5b89b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModelMS.html @@ -0,0 +1,118 @@ + + + + + +CFDEMcoupling: Foam::forceModelMS Class Reference + + + + + + + + + +
+

Foam::forceModelMS Class Reference

+Inheritance diagram for Foam::forceModelMS:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::forceModelMS:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("forceModelMS")
declareRunTimeSelectionTable (autoPtr, forceModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm))
forceModelMS (const dictionary &dict, cfdemCloudMS &sm)
+cfdemCloudMScloudRefMS () const
TypeName ("forceModelMS")
declareRunTimeSelectionTable (autoPtr, forceModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm))
forceModelMS (const dictionary &dict, cfdemCloudMS &sm)
+cfdemCloudMScloudRefMS () const

Static Public Member Functions

+static autoPtr< forceModelMSNew (const dictionary &dict, cfdemCloudMS &sm, word forceType)
+static autoPtr< forceModelMSNew (const dictionary &dict, cfdemCloudMS &sm, word forceType)

Protected Attributes

+cfdemCloudMSparticleCloudMS_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModelMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/forceModelMS/forceModelMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModelMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newForceModelMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/forceModelMS/forceModelMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/forceModelMS/newForceModelMS.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.map b/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.map new file mode 100644 index 00000000..0d716a63 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.md5 new file mode 100644 index 00000000..a0eace69 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.md5 @@ -0,0 +1 @@ +f157d923ae7a985215df96ed52ee6690 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.png b/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.png new file mode 100644 index 00000000..7e616cd4 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.map b/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.map new file mode 100644 index 00000000..5ae163a5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.md5 new file mode 100644 index 00000000..c5c84426 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.md5 @@ -0,0 +1 @@ +5ccbdfec97430bc3ab5e95a8d631c1cb \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.png b/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.png new file mode 100644 index 00000000..dd54640c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.map new file mode 100644 index 00000000..974dfa08 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.md5 new file mode 100644 index 00000000..6364a38d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.md5 @@ -0,0 +1 @@ +d613087e7860172593cc646dd22a2397 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.png new file mode 100644 index 00000000..8f899bb5 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1forceModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.map new file mode 100644 index 00000000..b164ad55 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.map @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.md5 new file mode 100644 index 00000000..2fd43123 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.md5 @@ -0,0 +1 @@ +b3696ee044424f547b91a01e69dec35b \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.png new file mode 100644 index 00000000..78fa1cee Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1gradPForce-members.html b/doc/doxygen/html/classFoam_1_1gradPForce-members.html new file mode 100644 index 00000000..99d03f28 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1gradPForce-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::gradPForce Member List

This is the complete list of members for Foam::gradPForce, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
gradPForce(const dictionary &dict, cfdemCloud &sm) (defined in Foam::gradPForce)Foam::gradPForce
gradPForce(const dictionary &dict, cfdemCloud &sm) (defined in Foam::gradPForce)Foam::gradPForce
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::gradPForce)Foam::gradPForce [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::gradPForce)Foam::gradPForce [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("gradPForce") (defined in Foam::gradPForce)Foam::gradPForce
TypeName("gradPForce") (defined in Foam::gradPForce)Foam::gradPForce
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~gradPForce() (defined in Foam::gradPForce)Foam::gradPForce
~gradPForce() (defined in Foam::gradPForce)Foam::gradPForce
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1gradPForce.html b/doc/doxygen/html/classFoam_1_1gradPForce.html new file mode 100644 index 00000000..2fca29da --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1gradPForce.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::gradPForce Class Reference + + + + + + + + + +
+

Foam::gradPForce Class Reference

+Inheritance diagram for Foam::gradPForce:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::gradPForce:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("gradPForce")
gradPForce (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("gradPForce")
gradPForce (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/gradPForce.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/gradPForce.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.map b/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.map new file mode 100644 index 00000000..a083fe29 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.md5 new file mode 100644 index 00000000..59bb28bd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.md5 @@ -0,0 +1 @@ +50955745f535d6b25c2c4e976ed44b0b \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.png b/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.png new file mode 100644 index 00000000..9a6fcaf6 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.map b/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.map new file mode 100644 index 00000000..e14740b3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.md5 new file mode 100644 index 00000000..8c7d94f9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.md5 @@ -0,0 +1 @@ +8cf2518ed9d6c52ea33fbf9e994319b7 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.png b/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.png new file mode 100644 index 00000000..49681a79 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple-members.html b/doc/doxygen/html/classFoam_1_1implicitCouple-members.html new file mode 100644 index 00000000..bb1c2aba --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1implicitCouple-members.html @@ -0,0 +1,89 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::implicitCouple Member List

This is the complete list of members for Foam::implicitCouple, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
dict_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
expMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
expMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
implicitCouple(const dictionary &dict, cfdemCloud &sm) (defined in Foam::implicitCouple)Foam::implicitCouple
implicitCouple(const dictionary &dict, cfdemCloud &sm) (defined in Foam::implicitCouple)Foam::implicitCouple
impMomSource() const (defined in Foam::implicitCouple)Foam::implicitCouple [virtual]
impMomSource() const (defined in Foam::implicitCouple)Foam::implicitCouple [virtual]
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
particleCloud_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
resetMomSourceField() const (defined in Foam::implicitCouple)Foam::implicitCouple [virtual]
resetMomSourceField() const (defined in Foam::implicitCouple)Foam::implicitCouple [virtual]
TypeName("implicitCouple") (defined in Foam::implicitCouple)Foam::implicitCouple
TypeName("implicitCouple") (defined in Foam::implicitCouple)Foam::implicitCouple
TypeName("momCoupleModel") (defined in Foam::momCoupleModel)Foam::momCoupleModel
~implicitCouple() (defined in Foam::implicitCouple)Foam::implicitCouple
~implicitCouple() (defined in Foam::implicitCouple)Foam::implicitCouple
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple.html b/doc/doxygen/html/classFoam_1_1implicitCouple.html new file mode 100644 index 00000000..917f6a6c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1implicitCouple.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::implicitCouple Class Reference + + + + + + + + + +
+

Foam::implicitCouple Class Reference

+Inheritance diagram for Foam::implicitCouple:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::implicitCouple:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("implicitCouple")
implicitCouple (const dictionary &dict, cfdemCloud &sm)
+tmp< volScalarField > impMomSource () const
+void resetMomSourceField () const
TypeName ("implicitCouple")
implicitCouple (const dictionary &dict, cfdemCloud &sm)
+tmp< volScalarField > impMomSource () const
+void resetMomSourceField () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/implicitCouple.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/implicitCouple.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.map b/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.map new file mode 100644 index 00000000..afb3a100 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.md5 new file mode 100644 index 00000000..d6602c1c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.md5 @@ -0,0 +1 @@ +4e18000ffeae8cf9f214198b46409bac \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.png b/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.png new file mode 100644 index 00000000..66d65121 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.map b/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.map new file mode 100644 index 00000000..f953b28a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.md5 new file mode 100644 index 00000000..e8c3b5c8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.md5 @@ -0,0 +1 @@ +9cfd73cc8928f349a4e0f56ce4d2e4ce \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.png b/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.png new file mode 100644 index 00000000..19935f30 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1interface-members.html b/doc/doxygen/html/classFoam_1_1interface-members.html new file mode 100644 index 00000000..fb55d69b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1interface-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::interface Member List

This is the complete list of members for Foam::interface, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
interface(const dictionary &dict, cfdemCloud &sm) (defined in Foam::interface)Foam::interface
interface(const dictionary &dict, cfdemCloud &sm) (defined in Foam::interface)Foam::interface
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::interface)Foam::interface [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::interface)Foam::interface [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("interface") (defined in Foam::interface)Foam::interface
TypeName("interface") (defined in Foam::interface)Foam::interface
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~interface() (defined in Foam::interface)Foam::interface
~interface() (defined in Foam::interface)Foam::interface
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1interface.html b/doc/doxygen/html/classFoam_1_1interface.html new file mode 100644 index 00000000..5a6d0a5d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1interface.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::interface Class Reference + + + + + + + + + +
+

Foam::interface Class Reference

+Inheritance diagram for Foam::interface:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::interface:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("interface")
interface (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("interface")
interface (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/interface.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/interface.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1interface__coll__graph.map b/doc/doxygen/html/classFoam_1_1interface__coll__graph.map new file mode 100644 index 00000000..a083fe29 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1interface__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1interface__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1interface__coll__graph.md5 new file mode 100644 index 00000000..39bcf4ec --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1interface__coll__graph.md5 @@ -0,0 +1 @@ +2461b9bcf0c6ed26db28f17b16b17376 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1interface__coll__graph.png b/doc/doxygen/html/classFoam_1_1interface__coll__graph.png new file mode 100644 index 00000000..31f69002 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1interface__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1interface__inherit__graph.map b/doc/doxygen/html/classFoam_1_1interface__inherit__graph.map new file mode 100644 index 00000000..722331bd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1interface__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1interface__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1interface__inherit__graph.md5 new file mode 100644 index 00000000..ad1c729f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1interface__inherit__graph.md5 @@ -0,0 +1 @@ +44f8057743bde523897491d093f36ee4 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1interface__inherit__graph.png b/doc/doxygen/html/classFoam_1_1interface__inherit__graph.png new file mode 100644 index 00000000..bbf9f2ee Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1interface__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel-members.html b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel-members.html new file mode 100644 index 00000000..389ad3f8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel-members.html @@ -0,0 +1,107 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::liggghtsCommandModel Member List

This is the complete list of members for Foam::liggghtsCommandModel, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
checkTimeMode(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeMode(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeSettings(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeSettings(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
command()=0 (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [pure virtual]
command()=0 (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [pure virtual]
couplingStepInterval_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
declareRunTimeSelectionTable(autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i)) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
declareRunTimeSelectionTable(autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i)) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
dict_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
endTime_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
firstCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
lastCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
lastRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
lastRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
lastRun_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
liggghtsCommandModel(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
liggghtsCommandModel(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
name()=0 (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [pure virtual]
name()=0 (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [pure virtual]
New(const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [static]
New(const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [static]
nextRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
nextRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
nextRun_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
particleCloud_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runCommand(int)=0 (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [pure virtual]
runCommand(int)=0 (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [pure virtual]
runEveryCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runEveryWriteStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runFirst_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runLast_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runThisCommand(int) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
runThisCommand(int) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
startTime_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
strCommand_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
timeInterval_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
TypeName("liggghtsCommandModel") (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
TypeName("liggghtsCommandModel") (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
~liggghtsCommandModel() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [virtual]
~liggghtsCommandModel() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel.html b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel.html new file mode 100644 index 00000000..aa7bb8b8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel.html @@ -0,0 +1,176 @@ + + + + + +CFDEMcoupling: Foam::liggghtsCommandModel Class Reference + + + + + + + + + +
+

Foam::liggghtsCommandModel Class Reference

+Inheritance diagram for Foam::liggghtsCommandModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::liggghtsCommandModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("liggghtsCommandModel")
declareRunTimeSelectionTable (autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i))
liggghtsCommandModel (const dictionary &dict, cfdemCloud &sm, int i)
+virtual const char * command ()=0
+void checkTimeMode (dictionary &)
+void checkTimeSettings (dictionary &)
+virtual bool runCommand (int)=0
+bool runThisCommand (int)
+int nextRun ()
+int lastRun ()
+virtual word name ()=0
TypeName ("liggghtsCommandModel")
declareRunTimeSelectionTable (autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i))
liggghtsCommandModel (const dictionary &dict, cfdemCloud &sm, int i)
+virtual const char * command ()=0
+void checkTimeMode (dictionary &)
+void checkTimeSettings (dictionary &)
+virtual bool runCommand (int)=0
+bool runThisCommand (int)
+int nextRun ()
+int lastRun ()
+virtual word name ()=0

Static Public Member Functions

+static autoPtr
+< liggghtsCommandModel
New (const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i)
+static autoPtr
+< liggghtsCommandModel
New (const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+string strCommand_
+int nextRun_
+int lastRun_
+Switch runFirst_
+Switch runLast_
+Switch runEveryCouplingStep_
+Switch runEveryWriteStep_
+scalar startTime_
+scalar endTime_
+scalar timeInterval_
+int firstCouplingStep_
+int lastCouplingStep_
+int couplingStepInterval_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/liggghtsCommandModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/liggghtsCommandModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newLiggghtsCommandModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/newLiggghtsCommandModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.map new file mode 100644 index 00000000..98a2f30c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.md5 new file mode 100644 index 00000000..31cd17e4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.md5 @@ -0,0 +1 @@ +c0807dcad9ce4ba9829dbb5e147e9de9 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.png new file mode 100644 index 00000000..682a4725 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.map new file mode 100644 index 00000000..d4f45502 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.md5 new file mode 100644 index 00000000..0a79a482 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.md5 @@ -0,0 +1 @@ +08eacc7d1cb0ffd5fd32a0be04b82dfb \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.png new file mode 100644 index 00000000..310185cc Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1locateModel-members.html b/doc/doxygen/html/classFoam_1_1locateModel-members.html new file mode 100644 index 00000000..22a90c11 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1locateModel-members.html @@ -0,0 +1,82 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::locateModel Member List

This is the complete list of members for Foam::locateModel, including all inherited members. + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
dict_ (defined in Foam::locateModel)Foam::locateModel [protected]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const =0 (defined in Foam::locateModel)Foam::locateModel [pure virtual]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const =0 (defined in Foam::locateModel)Foam::locateModel [pure virtual]
findSingleCell(vector &position, label &oldCellID) const =0 (defined in Foam::locateModel)Foam::locateModel [pure virtual]
findSingleCell(vector &position, label &oldCellID) const =0 (defined in Foam::locateModel)Foam::locateModel [pure virtual]
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
particleCloud_ (defined in Foam::locateModel)Foam::locateModel [protected]
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1locateModel.html b/doc/doxygen/html/classFoam_1_1locateModel.html new file mode 100644 index 00000000..0baf6404 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1locateModel.html @@ -0,0 +1,124 @@ + + + + + +CFDEMcoupling: Foam::locateModel Class Reference + + + + + + + + + +
+

Foam::locateModel Class Reference

+Inheritance diagram for Foam::locateModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::locateModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("locateModel")
declareRunTimeSelectionTable (autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
locateModel (const dictionary &dict, cfdemCloud &sm)
+virtual label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const =0
+virtual label findSingleCell (vector &position, label &oldCellID) const =0
TypeName ("locateModel")
declareRunTimeSelectionTable (autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
locateModel (const dictionary &dict, cfdemCloud &sm)
+virtual label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const =0
+virtual label findSingleCell (vector &position, label &oldCellID) const =0

Static Public Member Functions

+static autoPtr< locateModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< locateModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/locateModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/locateModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newLocateModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/newLocateModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.map new file mode 100644 index 00000000..974dfa08 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.md5 new file mode 100644 index 00000000..d1e6efe7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.md5 @@ -0,0 +1 @@ +73a23c434302f020a1415730d956e42c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.png new file mode 100644 index 00000000..67646e77 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1locateModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.map new file mode 100644 index 00000000..36976827 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.md5 new file mode 100644 index 00000000..ce77b1a0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.md5 @@ -0,0 +1 @@ +e2d3e537e7a069cbbfce4969cc4e8779 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.png new file mode 100644 index 00000000..ad168bfe Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel-members.html b/doc/doxygen/html/classFoam_1_1meshMotionModel-members.html new file mode 100644 index 00000000..b960347f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1meshMotionModel-members.html @@ -0,0 +1,80 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::meshMotionModel Member List

This is the complete list of members for Foam::meshMotionModel, including all inherited members. + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::meshMotionModel)Foam::meshMotionModel
declareRunTimeSelectionTable(autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::meshMotionModel)Foam::meshMotionModel
dict_ (defined in Foam::meshMotionModel)Foam::meshMotionModel [protected]
meshMotionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel
meshMotionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel [static]
particleCloud_ (defined in Foam::meshMotionModel)Foam::meshMotionModel [protected]
setMotion() const =0 (defined in Foam::meshMotionModel)Foam::meshMotionModel [pure virtual]
setMotion() const =0 (defined in Foam::meshMotionModel)Foam::meshMotionModel [pure virtual]
TypeName("meshMotionModel") (defined in Foam::meshMotionModel)Foam::meshMotionModel
TypeName("meshMotionModel") (defined in Foam::meshMotionModel)Foam::meshMotionModel
~meshMotionModel() (defined in Foam::meshMotionModel)Foam::meshMotionModel [virtual]
~meshMotionModel() (defined in Foam::meshMotionModel)Foam::meshMotionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel.html b/doc/doxygen/html/classFoam_1_1meshMotionModel.html new file mode 100644 index 00000000..91c5ec68 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1meshMotionModel.html @@ -0,0 +1,120 @@ + + + + + +CFDEMcoupling: Foam::meshMotionModel Class Reference + + + + + + + + + +
+

Foam::meshMotionModel Class Reference

+Inheritance diagram for Foam::meshMotionModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::meshMotionModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("meshMotionModel")
declareRunTimeSelectionTable (autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
meshMotionModel (const dictionary &dict, cfdemCloud &sm)
+virtual tmp< volVectorField > setMotion () const =0
TypeName ("meshMotionModel")
declareRunTimeSelectionTable (autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
meshMotionModel (const dictionary &dict, cfdemCloud &sm)
+virtual tmp< volVectorField > setMotion () const =0

Static Public Member Functions

+static autoPtr< meshMotionModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< meshMotionModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/meshMotionModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/meshMotionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newMeshMotionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/newMeshMotionModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.map new file mode 100644 index 00000000..4eb836ed --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.md5 new file mode 100644 index 00000000..fc2807ba --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.md5 @@ -0,0 +1 @@ +6c75d669d49978d7dca38955deb8d5b5 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.png new file mode 100644 index 00000000..7ce2efed Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.map new file mode 100644 index 00000000..2fac75de --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.md5 new file mode 100644 index 00000000..65ca563b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.md5 @@ -0,0 +1 @@ +132bef07102e526076747fbc5cb01c7c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.png new file mode 100644 index 00000000..35378225 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel-members.html b/doc/doxygen/html/classFoam_1_1momCoupleModel-members.html new file mode 100644 index 00000000..70dc9564 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1momCoupleModel-members.html @@ -0,0 +1,84 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::momCoupleModel Member List

This is the complete list of members for Foam::momCoupleModel, including all inherited members. + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
dict_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
expMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
expMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
impMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
impMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
particleCloud_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
resetMomSourceField() const =0 (defined in Foam::momCoupleModel)Foam::momCoupleModel [pure virtual]
resetMomSourceField() const =0 (defined in Foam::momCoupleModel)Foam::momCoupleModel [pure virtual]
TypeName("momCoupleModel") (defined in Foam::momCoupleModel)Foam::momCoupleModel
TypeName("momCoupleModel") (defined in Foam::momCoupleModel)Foam::momCoupleModel
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel.html b/doc/doxygen/html/classFoam_1_1momCoupleModel.html new file mode 100644 index 00000000..a1894529 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1momCoupleModel.html @@ -0,0 +1,128 @@ + + + + + +CFDEMcoupling: Foam::momCoupleModel Class Reference + + + + + + + + + +
+

Foam::momCoupleModel Class Reference

+Inheritance diagram for Foam::momCoupleModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::momCoupleModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("momCoupleModel")
declareRunTimeSelectionTable (autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
momCoupleModel (const dictionary &dict, cfdemCloud &sm)
+virtual tmp< volScalarField > impMomSource () const
+virtual tmp< volVectorField > expMomSource () const
+virtual void resetMomSourceField () const =0
TypeName ("momCoupleModel")
declareRunTimeSelectionTable (autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
momCoupleModel (const dictionary &dict, cfdemCloud &sm)
+virtual tmp< volScalarField > impMomSource () const
+virtual tmp< volVectorField > expMomSource () const
+virtual void resetMomSourceField () const =0

Static Public Member Functions

+static autoPtr< momCoupleModelNew (const dictionary &dict, cfdemCloud &sm, word momCoupleType)
+static autoPtr< momCoupleModelNew (const dictionary &dict, cfdemCloud &sm, word momCoupleType)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/momCoupleModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/momCoupleModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newMomCoupleModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/newMomCoupleModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.map new file mode 100644 index 00000000..9ec91a4c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.md5 new file mode 100644 index 00000000..c5ea8d5c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.md5 @@ -0,0 +1 @@ +a583311c1229dc8cf379ea3daceccac4 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.png new file mode 100644 index 00000000..4158c887 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.map new file mode 100644 index 00000000..82538da9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.md5 new file mode 100644 index 00000000..56eec5ec --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.md5 @@ -0,0 +1 @@ +9915d2f36ecc37f3706c25eab36fb5a5 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.png new file mode 100644 index 00000000..101024a1 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noCouple-members.html b/doc/doxygen/html/classFoam_1_1noCouple-members.html new file mode 100644 index 00000000..3c29c010 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noCouple-members.html @@ -0,0 +1,89 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::noCouple Member List

This is the complete list of members for Foam::noCouple, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
declareRunTimeSelectionTable(autoPtr, momCoupleModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::momCoupleModel)Foam::momCoupleModel
dict_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
expMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
expMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
impMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
impMomSource() const (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
momCoupleModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::momCoupleModel)Foam::momCoupleModel
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
New(const dictionary &dict, cfdemCloud &sm, word momCoupleType) (defined in Foam::momCoupleModel)Foam::momCoupleModel [static]
noCouple(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noCouple)Foam::noCouple
noCouple(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noCouple)Foam::noCouple
particleCloud_ (defined in Foam::momCoupleModel)Foam::momCoupleModel [protected]
resetMomSourceField() const (defined in Foam::noCouple)Foam::noCouple [virtual]
resetMomSourceField() const (defined in Foam::noCouple)Foam::noCouple [virtual]
TypeName("off") (defined in Foam::noCouple)Foam::noCouple
TypeName("off") (defined in Foam::noCouple)Foam::noCouple
TypeName("momCoupleModel") (defined in Foam::momCoupleModel)Foam::momCoupleModel
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
~momCoupleModel() (defined in Foam::momCoupleModel)Foam::momCoupleModel [virtual]
~noCouple() (defined in Foam::noCouple)Foam::noCouple
~noCouple() (defined in Foam::noCouple)Foam::noCouple
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noCouple.html b/doc/doxygen/html/classFoam_1_1noCouple.html new file mode 100644 index 00000000..ddede2a1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noCouple.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::noCouple Class Reference + + + + + + + + + +
+

Foam::noCouple Class Reference

+Inheritance diagram for Foam::noCouple:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::noCouple:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("off")
noCouple (const dictionary &dict, cfdemCloud &sm)
+void resetMomSourceField () const
TypeName ("off")
noCouple (const dictionary &dict, cfdemCloud &sm)
+void resetMomSourceField () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noCouple.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noCouple.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.map b/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.map new file mode 100644 index 00000000..afb3a100 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.md5 new file mode 100644 index 00000000..136d7883 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.md5 @@ -0,0 +1 @@ +158e3a3972fc149db32aea9d0c62fdc6 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.png b/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.png new file mode 100644 index 00000000..e84bd740 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noCouple__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.map b/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.map new file mode 100644 index 00000000..f953b28a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.md5 new file mode 100644 index 00000000..3fd3cdfa --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.md5 @@ -0,0 +1 @@ +2642928f7d5b122cc404caa973d1393c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.png b/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.png new file mode 100644 index 00000000..f65306ad Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange-members.html b/doc/doxygen/html/classFoam_1_1noDataExchange-members.html new file mode 100644 index 00000000..fa3f4f97 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDataExchange-members.html @@ -0,0 +1,127 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::noDataExchange Member List

This is the complete list of members for Foam::noDataExchange, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [mutable, protected]
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
dict_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, double **const &field, label step) const (defined in Foam::noDataExchange)Foam::noDataExchange [inline, virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::noDataExchange)Foam::noDataExchange [inline, virtual]
getData(word name, word type, double **const &field, label step) const (defined in Foam::noDataExchange)Foam::noDataExchange [inline, virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::noDataExchange)Foam::noDataExchange [inline, virtual]
getData(word name, word type, T **const &field) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
giveData(word name, word type, double **const &field, const char *datatype="") const (defined in Foam::noDataExchange)Foam::noDataExchange [inline, virtual]
giveData(word name, word type, double **const &field, const char *datatype="") const (defined in Foam::noDataExchange)Foam::noDataExchange [inline, virtual]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
noDataExchange(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noDataExchange)Foam::noDataExchange
noDataExchange(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noDataExchange)Foam::noDataExchange
particleCloud_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
TypeName("noDataExchange") (defined in Foam::noDataExchange)Foam::noDataExchange
TypeName("noDataExchange") (defined in Foam::noDataExchange)Foam::noDataExchange
TypeName("dataExchangeModel") (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~noDataExchange() (defined in Foam::noDataExchange)Foam::noDataExchange
~noDataExchange() (defined in Foam::noDataExchange)Foam::noDataExchange
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange.html b/doc/doxygen/html/classFoam_1_1noDataExchange.html new file mode 100644 index 00000000..d3be1983 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDataExchange.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::noDataExchange Class Reference + + + + + + + + + +
+

Foam::noDataExchange Class Reference

+Inheritance diagram for Foam::noDataExchange:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::noDataExchange:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + +

Public Member Functions

TypeName ("noDataExchange")
noDataExchange (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype="") const
TypeName ("noDataExchange")
noDataExchange (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype="") const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDataExchange.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDataExchange.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.map b/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.map new file mode 100644 index 00000000..4017e7b4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.md5 new file mode 100644 index 00000000..240bdc7c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.md5 @@ -0,0 +1 @@ +62341b4755feee098f6e4e8475e53dbb \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.png b/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.png new file mode 100644 index 00000000..79b6b298 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.map b/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.map new file mode 100644 index 00000000..77c952e5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.md5 new file mode 100644 index 00000000..040578e0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.md5 @@ -0,0 +1 @@ +980bfe81d80415f3f261e2e780122534 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.png b/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.png new file mode 100644 index 00000000..8da67fc8 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noDrag-members.html b/doc/doxygen/html/classFoam_1_1noDrag-members.html new file mode 100644 index 00000000..d2558ef1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDrag-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::noDrag Member List

This is the complete list of members for Foam::noDrag, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
noDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noDrag)Foam::noDrag
noDrag(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noDrag)Foam::noDrag
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::noDrag)Foam::noDrag [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::noDrag)Foam::noDrag [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("off") (defined in Foam::noDrag)Foam::noDrag
TypeName("off") (defined in Foam::noDrag)Foam::noDrag
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~noDrag() (defined in Foam::noDrag)Foam::noDrag
~noDrag() (defined in Foam::noDrag)Foam::noDrag
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noDrag.html b/doc/doxygen/html/classFoam_1_1noDrag.html new file mode 100644 index 00000000..116ac6b6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDrag.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::noDrag Class Reference + + + + + + + + + +
+

Foam::noDrag Class Reference

+Inheritance diagram for Foam::noDrag:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::noDrag:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("off")
noDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("off")
noDrag (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDrag.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.map b/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.map new file mode 100644 index 00000000..a083fe29 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.md5 new file mode 100644 index 00000000..cfec9712 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.md5 @@ -0,0 +1 @@ +c7b5474d96c5dcdebfcda64d2f9f92bb \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.png b/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.png new file mode 100644 index 00000000..2cfb5515 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noDrag__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.map b/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.map new file mode 100644 index 00000000..722331bd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.md5 new file mode 100644 index 00000000..ef0a4778 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.md5 @@ -0,0 +1 @@ +072503c30e870e42862f83a2d8d596b8 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.png b/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.png new file mode 100644 index 00000000..81cc4096 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noIO-members.html b/doc/doxygen/html/classFoam_1_1noIO-members.html new file mode 100644 index 00000000..e38f6b0d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noIO-members.html @@ -0,0 +1,88 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::noIO Member List

This is the complete list of members for Foam::noIO, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + +
createTimeDir(fileName) const (defined in Foam::IOModel)Foam::IOModel
createTimeDir(fileName) const (defined in Foam::IOModel)Foam::IOModel
declareRunTimeSelectionTable(autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::IOModel)Foam::IOModel
declareRunTimeSelectionTable(autoPtr, IOModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::IOModel)Foam::IOModel
dict_ (defined in Foam::IOModel)Foam::IOModel [protected]
dumpDEMdata() const (defined in Foam::IOModel)Foam::IOModel [virtual]
dumpDEMdata() const (defined in Foam::IOModel)Foam::IOModel [virtual]
IOModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel
IOModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::IOModel)Foam::IOModel [static]
noIO(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noIO)Foam::noIO
noIO(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noIO)Foam::noIO
particleCloud_ (defined in Foam::IOModel)Foam::IOModel [protected]
time_ (defined in Foam::IOModel)Foam::IOModel [protected]
TypeName("off") (defined in Foam::noIO)Foam::noIO
TypeName("off") (defined in Foam::noIO)Foam::noIO
TypeName("IOModel") (defined in Foam::IOModel)Foam::IOModel
~IOModel() (defined in Foam::IOModel)Foam::IOModel [virtual]
~IOModel() (defined in Foam::IOModel)Foam::IOModel [virtual]
~noIO() (defined in Foam::noIO)Foam::noIO
~noIO() (defined in Foam::noIO)Foam::noIO
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noIO.html b/doc/doxygen/html/classFoam_1_1noIO.html new file mode 100644 index 00000000..2d9ef328 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noIO.html @@ -0,0 +1,100 @@ + + + + + +CFDEMcoupling: Foam::noIO Class Reference + + + + + + + + + +
+

Foam::noIO Class Reference

+Inheritance diagram for Foam::noIO:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::noIO:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + +

Public Member Functions

TypeName ("off")
noIO (const dictionary &dict, cfdemCloud &sm)
TypeName ("off")
noIO (const dictionary &dict, cfdemCloud &sm)
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noIO.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/noIO/noIO.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noIO.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/noIO/noIO.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noIO__coll__graph.map b/doc/doxygen/html/classFoam_1_1noIO__coll__graph.map new file mode 100644 index 00000000..95fe5641 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noIO__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1noIO__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1noIO__coll__graph.md5 new file mode 100644 index 00000000..56967a9d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noIO__coll__graph.md5 @@ -0,0 +1 @@ +adb685588129106cb106e518ac4e3d1c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noIO__coll__graph.png b/doc/doxygen/html/classFoam_1_1noIO__coll__graph.png new file mode 100644 index 00000000..a80b404a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noIO__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.map b/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.map new file mode 100644 index 00000000..dec6bf64 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.md5 new file mode 100644 index 00000000..f1c4ad91 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.md5 @@ -0,0 +1 @@ +61bc6727e99c5ffa4363cfa34de9970f \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.png b/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.png new file mode 100644 index 00000000..0c0c8354 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noIO__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion-members.html b/doc/doxygen/html/classFoam_1_1noMeshMotion-members.html new file mode 100644 index 00000000..e4365d11 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noMeshMotion-members.html @@ -0,0 +1,85 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::noMeshMotion Member List

This is the complete list of members for Foam::noMeshMotion, including all inherited members. + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::meshMotionModel)Foam::meshMotionModel
declareRunTimeSelectionTable(autoPtr, meshMotionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::meshMotionModel)Foam::meshMotionModel
dict_ (defined in Foam::meshMotionModel)Foam::meshMotionModel [protected]
meshMotionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel
meshMotionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::meshMotionModel)Foam::meshMotionModel [static]
noMeshMotion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noMeshMotion)Foam::noMeshMotion
noMeshMotion(const dictionary &dict, cfdemCloud &sm) (defined in Foam::noMeshMotion)Foam::noMeshMotion
particleCloud_ (defined in Foam::meshMotionModel)Foam::meshMotionModel [protected]
setMotion() const (defined in Foam::noMeshMotion)Foam::noMeshMotion [virtual]
setMotion() const (defined in Foam::noMeshMotion)Foam::noMeshMotion [virtual]
TypeName("noMeshMotion") (defined in Foam::noMeshMotion)Foam::noMeshMotion
TypeName("noMeshMotion") (defined in Foam::noMeshMotion)Foam::noMeshMotion
TypeName("meshMotionModel") (defined in Foam::meshMotionModel)Foam::meshMotionModel
~meshMotionModel() (defined in Foam::meshMotionModel)Foam::meshMotionModel [virtual]
~meshMotionModel() (defined in Foam::meshMotionModel)Foam::meshMotionModel [virtual]
~noMeshMotion() (defined in Foam::noMeshMotion)Foam::noMeshMotion
~noMeshMotion() (defined in Foam::noMeshMotion)Foam::noMeshMotion
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion.html b/doc/doxygen/html/classFoam_1_1noMeshMotion.html new file mode 100644 index 00000000..234c8620 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noMeshMotion.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::noMeshMotion Class Reference + + + + + + + + + +
+

Foam::noMeshMotion Class Reference

+Inheritance diagram for Foam::noMeshMotion:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::noMeshMotion:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("noMeshMotion")
noMeshMotion (const dictionary &dict, cfdemCloud &sm)
+tmp< volVectorField > setMotion () const
TypeName ("noMeshMotion")
noMeshMotion (const dictionary &dict, cfdemCloud &sm)
+tmp< volVectorField > setMotion () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noMeshMotion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noMeshMotion.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.map b/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.map new file mode 100644 index 00000000..91808209 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.md5 new file mode 100644 index 00000000..8e749d22 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.md5 @@ -0,0 +1 @@ +3572b711fa504627a9a265e5b8573fa8 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.png b/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.png new file mode 100644 index 00000000..c223aa5c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.map b/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.map new file mode 100644 index 00000000..e9a4ec6f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.md5 new file mode 100644 index 00000000..7055a9a3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.md5 @@ -0,0 +1 @@ +9668ae87c5426b7e63fd3c9801eecb5e \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.png b/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.png new file mode 100644 index 00000000..49c77969 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK-members.html b/doc/doxygen/html/classFoam_1_1oneWayVTK-members.html new file mode 100644 index 00000000..89d25caa --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1oneWayVTK-members.html @@ -0,0 +1,127 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::oneWayVTK Member List

This is the complete list of members for Foam::oneWayVTK, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [mutable, protected]
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
dict_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, double **const &field, label step) const (defined in Foam::oneWayVTK)Foam::oneWayVTK [virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::oneWayVTK)Foam::oneWayVTK [inline, virtual]
getData(word name, word type, double **const &field, label step) const (defined in Foam::oneWayVTK)Foam::oneWayVTK [virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::oneWayVTK)Foam::oneWayVTK [inline, virtual]
getData(word name, word type, T **const &field) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
giveData(word name, word type, double **const &field, const char *datatype="") const (defined in Foam::oneWayVTK)Foam::oneWayVTK [virtual]
giveData(word name, word type, double **const &field, const char *datatype="") const (defined in Foam::oneWayVTK)Foam::oneWayVTK [virtual]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
oneWayVTK(const dictionary &dict, cfdemCloud &sm) (defined in Foam::oneWayVTK)Foam::oneWayVTK
oneWayVTK(const dictionary &dict, cfdemCloud &sm) (defined in Foam::oneWayVTK)Foam::oneWayVTK
particleCloud_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
TypeName("oneWayVTK") (defined in Foam::oneWayVTK)Foam::oneWayVTK
TypeName("oneWayVTK") (defined in Foam::oneWayVTK)Foam::oneWayVTK
TypeName("dataExchangeModel") (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~oneWayVTK() (defined in Foam::oneWayVTK)Foam::oneWayVTK
~oneWayVTK() (defined in Foam::oneWayVTK)Foam::oneWayVTK
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK.html b/doc/doxygen/html/classFoam_1_1oneWayVTK.html new file mode 100644 index 00000000..f6ffd836 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1oneWayVTK.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::oneWayVTK Class Reference + + + + + + + + + +
+

Foam::oneWayVTK Class Reference

+Inheritance diagram for Foam::oneWayVTK:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::oneWayVTK:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + +

Public Member Functions

TypeName ("oneWayVTK")
oneWayVTK (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype="") const
TypeName ("oneWayVTK")
oneWayVTK (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype="") const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/oneWayVTK.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/oneWayVTK.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.map b/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.map new file mode 100644 index 00000000..4017e7b4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.md5 new file mode 100644 index 00000000..a3a3b5d1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.md5 @@ -0,0 +1 @@ +dc27d21af1e84dd608b7dbadedb35f58 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.png b/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.png new file mode 100644 index 00000000..f76dd791 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.map b/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.map new file mode 100644 index 00000000..77c952e5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.md5 new file mode 100644 index 00000000..03b09053 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.md5 @@ -0,0 +1 @@ +0bb56eb3d21d7e8f84dfa183ddaa72c0 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.png b/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.png new file mode 100644 index 00000000..cc5959a9 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData-members.html b/doc/doxygen/html/classFoam_1_1readLiggghtsData-members.html new file mode 100644 index 00000000..aaafddd8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1readLiggghtsData-members.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::readLiggghtsData Member List

This is the complete list of members for Foam::readLiggghtsData, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
checkTimeMode(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeMode(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeSettings(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
checkTimeSettings(dictionary &) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
command() (defined in Foam::readLiggghtsData)Foam::readLiggghtsData [virtual]
command() (defined in Foam::readLiggghtsData)Foam::readLiggghtsData [virtual]
couplingStepInterval_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
declareRunTimeSelectionTable(autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i)) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
declareRunTimeSelectionTable(autoPtr, liggghtsCommandModel, dictionary,(const dictionary &dict, cfdemCloud &sm, int i),(dict, sm, i)) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
dict_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
endTime_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
firstCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
lastCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
lastRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
lastRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
lastRun_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
liggghtsCommandModel(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
liggghtsCommandModel(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
name() (defined in Foam::readLiggghtsData)Foam::readLiggghtsData [inline, virtual]
name() (defined in Foam::readLiggghtsData)Foam::readLiggghtsData [inline, virtual]
New(const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [static]
New(const dictionary &dict, cfdemCloud &sm, word liggghtsCommandType, int i) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [static]
nextRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
nextRun() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [inline]
nextRun_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
particleCloud_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
readLiggghtsData(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::readLiggghtsData)Foam::readLiggghtsData
readLiggghtsData(const dictionary &dict, cfdemCloud &sm, int i) (defined in Foam::readLiggghtsData)Foam::readLiggghtsData
runCommand(int) (defined in Foam::readLiggghtsData)Foam::readLiggghtsData [virtual]
runCommand(int) (defined in Foam::readLiggghtsData)Foam::readLiggghtsData [virtual]
runEveryCouplingStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runEveryWriteStep_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runFirst_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runLast_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
runThisCommand(int) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
runThisCommand(int) (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
startTime_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
strCommand_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
timeInterval_ (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [protected]
TypeName("readLiggghtsData") (defined in Foam::readLiggghtsData)Foam::readLiggghtsData
TypeName("readLiggghtsData") (defined in Foam::readLiggghtsData)Foam::readLiggghtsData
TypeName("liggghtsCommandModel") (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel
~liggghtsCommandModel() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [virtual]
~liggghtsCommandModel() (defined in Foam::liggghtsCommandModel)Foam::liggghtsCommandModel [virtual]
~readLiggghtsData() (defined in Foam::readLiggghtsData)Foam::readLiggghtsData
~readLiggghtsData() (defined in Foam::readLiggghtsData)Foam::readLiggghtsData
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData.html b/doc/doxygen/html/classFoam_1_1readLiggghtsData.html new file mode 100644 index 00000000..be4706aa --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1readLiggghtsData.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::readLiggghtsData Class Reference + + + + + + + + + +
+

Foam::readLiggghtsData Class Reference

+Inheritance diagram for Foam::readLiggghtsData:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::readLiggghtsData:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + +

Public Member Functions

TypeName ("readLiggghtsData")
readLiggghtsData (const dictionary &dict, cfdemCloud &sm, int i)
+word name ()
+const char * command ()
+bool runCommand (int)
TypeName ("readLiggghtsData")
readLiggghtsData (const dictionary &dict, cfdemCloud &sm, int i)
+word name ()
+const char * command ()
+bool runCommand (int)
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/readLiggghtsData.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/readLiggghtsData.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.map b/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.map new file mode 100644 index 00000000..96d7f063 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.md5 new file mode 100644 index 00000000..7298296c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.md5 @@ -0,0 +1 @@ +886d2b32c00d4dc3d69dd46fc920bfc4 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.png b/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.png new file mode 100644 index 00000000..bb95ca03 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.map b/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.map new file mode 100644 index 00000000..aa7ccf22 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.md5 new file mode 100644 index 00000000..113798c0 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.md5 @@ -0,0 +1 @@ +cba1546bb337a2b8252960b4fe35cfc8 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.png b/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.png new file mode 100644 index 00000000..5fee9ee1 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1regionModel-members.html b/doc/doxygen/html/classFoam_1_1regionModel-members.html new file mode 100644 index 00000000..30c2772c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1regionModel-members.html @@ -0,0 +1,93 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::regionModel Member List

This is the complete list of members for Foam::regionModel, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::regionModel)Foam::regionModel
declareRunTimeSelectionTable(autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::regionModel)Foam::regionModel
defineRegion() const =0 (defined in Foam::regionModel)Foam::regionModel [pure virtual]
defineRegion() const =0 (defined in Foam::regionModel)Foam::regionModel [pure virtual]
dict_ (defined in Foam::regionModel)Foam::regionModel [protected]
expandRegion(volVectorField &) const =0 (defined in Foam::regionModel)Foam::regionModel [pure virtual]
expandRegion(volVectorField &) const =0 (defined in Foam::regionModel)Foam::regionModel [pure virtual]
inRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
inRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
inRegion_ (defined in Foam::regionModel)Foam::regionModel [mutable, protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel [static]
outRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
outRegion() const (defined in Foam::regionModel)Foam::regionModel [inline]
outRegion_ (defined in Foam::regionModel)Foam::regionModel [mutable, protected]
particleCloud_ (defined in Foam::regionModel)Foam::regionModel [protected]
reAllocArrays() const (defined in Foam::regionModel)Foam::regionModel
reAllocArrays() const (defined in Foam::regionModel)Foam::regionModel
regionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel
regionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::regionModel)Foam::regionModel
resetVolFields(volVectorField &) const =0 (defined in Foam::regionModel)Foam::regionModel [pure virtual]
resetVolFields(volVectorField &) const =0 (defined in Foam::regionModel)Foam::regionModel [pure virtual]
TypeName("regionModel") (defined in Foam::regionModel)Foam::regionModel
TypeName("regionModel") (defined in Foam::regionModel)Foam::regionModel
voidFractionModel (defined in Foam::regionModel)Foam::regionModel [friend]
~regionModel() (defined in Foam::regionModel)Foam::regionModel [virtual]
~regionModel() (defined in Foam::regionModel)Foam::regionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1regionModel.html b/doc/doxygen/html/classFoam_1_1regionModel.html new file mode 100644 index 00000000..7b15c1f7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1regionModel.html @@ -0,0 +1,147 @@ + + + + + +CFDEMcoupling: Foam::regionModel Class Reference + + + + + + + + + +
+

Foam::regionModel Class Reference

+Inheritance diagram for Foam::regionModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::regionModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("regionModel")
declareRunTimeSelectionTable (autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
regionModel (const dictionary &dict, cfdemCloud &sm)
+virtual void defineRegion () const =0
+virtual void expandRegion (volVectorField &) const =0
+virtual void resetVolFields (volVectorField &) const =0
+void reAllocArrays () const
+double **const & inRegion () const
+double **const & outRegion () const
TypeName ("regionModel")
declareRunTimeSelectionTable (autoPtr, regionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
regionModel (const dictionary &dict, cfdemCloud &sm)
+virtual void defineRegion () const =0
+virtual void expandRegion (volVectorField &) const =0
+virtual void resetVolFields (volVectorField &) const =0
+void reAllocArrays () const
+double **const & inRegion () const
+double **const & outRegion () const

Static Public Member Functions

+static autoPtr< regionModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< regionModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+double ** inRegion_
+double ** outRegion_

Friends

+class voidFractionModel
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/regionModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newRegionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/regionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/newRegionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:20 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.map new file mode 100644 index 00000000..974dfa08 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.md5 new file mode 100644 index 00000000..a874084f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.md5 @@ -0,0 +1 @@ +0bbf099cef0204b4d2ca7045b161538c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.png new file mode 100644 index 00000000..365598d9 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1regionModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.map new file mode 100644 index 00000000..eea7439d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.md5 new file mode 100644 index 00000000..9cafe354 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.md5 @@ -0,0 +1 @@ +efd9f2f16f133ecee7e66929070be686 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.png new file mode 100644 index 00000000..f2725559 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1standardSearch-members.html b/doc/doxygen/html/classFoam_1_1standardSearch-members.html new file mode 100644 index 00000000..986ec9f4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1standardSearch-members.html @@ -0,0 +1,87 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::standardSearch Member List

This is the complete list of members for Foam::standardSearch, including all inherited members. + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
dict_ (defined in Foam::locateModel)Foam::locateModel [protected]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::standardSearch)Foam::standardSearch [virtual]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::standardSearch)Foam::standardSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::standardSearch)Foam::standardSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::standardSearch)Foam::standardSearch [virtual]
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
particleCloud_ (defined in Foam::locateModel)Foam::locateModel [protected]
standardSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::standardSearch)Foam::standardSearch
standardSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::standardSearch)Foam::standardSearch
TypeName("standard") (defined in Foam::standardSearch)Foam::standardSearch
TypeName("standard") (defined in Foam::standardSearch)Foam::standardSearch
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~standardSearch() (defined in Foam::standardSearch)Foam::standardSearch
~standardSearch() (defined in Foam::standardSearch)Foam::standardSearch
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1standardSearch.html b/doc/doxygen/html/classFoam_1_1standardSearch.html new file mode 100644 index 00000000..b3d8f6a7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1standardSearch.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::standardSearch Class Reference + + + + + + + + + +
+

Foam::standardSearch Class Reference

+Inheritance diagram for Foam::standardSearch:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::standardSearch:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("standard")
standardSearch (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
TypeName ("standard")
standardSearch (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/standardSearch.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/standardSearch.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.map b/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.map new file mode 100644 index 00000000..68791c8b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.md5 new file mode 100644 index 00000000..6bd6b19e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.md5 @@ -0,0 +1 @@ +c8a6bb6be86d7032c18513cb07622d44 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.png b/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.png new file mode 100644 index 00000000..c157433c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.map b/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.map new file mode 100644 index 00000000..323432f4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.md5 new file mode 100644 index 00000000..c1c9b625 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.md5 @@ -0,0 +1 @@ +feadd054501f437fd05ecf46849aa8d1 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.png b/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.png new file mode 100644 index 00000000..273170b5 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange-members.html b/doc/doxygen/html/classFoam_1_1totalMomentumExchange-members.html new file mode 100644 index 00000000..c9a5ab70 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1totalMomentumExchange-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::totalMomentumExchange Member List

This is the complete list of members for Foam::totalMomentumExchange, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange [virtual]
totalMomentumExchange(const dictionary &dict, cfdemCloud &sm) (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange
totalMomentumExchange(const dictionary &dict, cfdemCloud &sm) (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("totalMomentumExchange") (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange
TypeName("totalMomentumExchange") (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~totalMomentumExchange() (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange
~totalMomentumExchange() (defined in Foam::totalMomentumExchange)Foam::totalMomentumExchange
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange.html b/doc/doxygen/html/classFoam_1_1totalMomentumExchange.html new file mode 100644 index 00000000..7cf87725 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1totalMomentumExchange.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::totalMomentumExchange Class Reference + + + + + + + + + +
+

Foam::totalMomentumExchange Class Reference

+Inheritance diagram for Foam::totalMomentumExchange:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::totalMomentumExchange:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("totalMomentumExchange")
totalMomentumExchange (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("totalMomentumExchange")
totalMomentumExchange (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/totalMomentumExchange.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/totalMomentumExchange/totalMomentumExchange.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/totalMomentumExchange.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/totalMomentumExchange/totalMomentumExchange.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.map b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.map new file mode 100644 index 00000000..13f2c0d8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.md5 new file mode 100644 index 00000000..88fe9c4c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.md5 @@ -0,0 +1 @@ +a34c29b19a838e64e390049529793bd7 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.png b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.png new file mode 100644 index 00000000..0478c14c Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.map b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.map new file mode 100644 index 00000000..ab512d6e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.md5 new file mode 100644 index 00000000..9396bf27 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.md5 @@ -0,0 +1 @@ +809a35df970904236ff787b9f822dfaa \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.png b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.png new file mode 100644 index 00000000..0da0619a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch-members.html b/doc/doxygen/html/classFoam_1_1turboEngineSearch-members.html new file mode 100644 index 00000000..19350de1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1turboEngineSearch-members.html @@ -0,0 +1,87 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::turboEngineSearch Member List

This is the complete list of members for Foam::turboEngineSearch, including all inherited members. + + + + + + + + + + + + + + + + + + + + + +
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
declareRunTimeSelectionTable(autoPtr, locateModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::locateModel)Foam::locateModel
dict_ (defined in Foam::locateModel)Foam::locateModel [protected]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::turboEngineSearch)Foam::turboEngineSearch [virtual]
findCell(double **const &mask, double **&positions, double **&cellIDs, int size) const (defined in Foam::turboEngineSearch)Foam::turboEngineSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::turboEngineSearch)Foam::turboEngineSearch [virtual]
findSingleCell(vector &position, label &oldCellID) const (defined in Foam::turboEngineSearch)Foam::turboEngineSearch [virtual]
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
locateModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::locateModel)Foam::locateModel [static]
particleCloud_ (defined in Foam::locateModel)Foam::locateModel [protected]
turboEngineSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::turboEngineSearch)Foam::turboEngineSearch
turboEngineSearch(const dictionary &dict, cfdemCloud &sm) (defined in Foam::turboEngineSearch)Foam::turboEngineSearch
TypeName("turboEngine") (defined in Foam::turboEngineSearch)Foam::turboEngineSearch
TypeName("turboEngine") (defined in Foam::turboEngineSearch)Foam::turboEngineSearch
TypeName("locateModel") (defined in Foam::locateModel)Foam::locateModel
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~locateModel() (defined in Foam::locateModel)Foam::locateModel [virtual]
~turboEngineSearch() (defined in Foam::turboEngineSearch)Foam::turboEngineSearch
~turboEngineSearch() (defined in Foam::turboEngineSearch)Foam::turboEngineSearch
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch.html b/doc/doxygen/html/classFoam_1_1turboEngineSearch.html new file mode 100644 index 00000000..84d299cb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1turboEngineSearch.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::turboEngineSearch Class Reference + + + + + + + + + +
+

Foam::turboEngineSearch Class Reference

+Inheritance diagram for Foam::turboEngineSearch:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::turboEngineSearch:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("turboEngine")
turboEngineSearch (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
TypeName ("turboEngine")
turboEngineSearch (const dictionary &dict, cfdemCloud &sm)
+label findCell (double **const &mask, double **&positions, double **&cellIDs, int size) const
+label findSingleCell (vector &position, label &oldCellID) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/turboEngineSearch.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/turboEngineSearch/turboEngineSearch.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/turboEngineSearch.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/turboEngineSearch/turboEngineSearch.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.map b/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.map new file mode 100644 index 00000000..fe7f9fbc --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.md5 new file mode 100644 index 00000000..039d031a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.md5 @@ -0,0 +1 @@ +978a5bb74c61f2146dda2bbcda446dac \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.png b/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.png new file mode 100644 index 00000000..4d9af267 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.map b/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.map new file mode 100644 index 00000000..8ccb836f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.md5 new file mode 100644 index 00000000..e26f8ab9 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.md5 @@ -0,0 +1 @@ +e8caf178892959026b683ee6b095f12c \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.png b/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.png new file mode 100644 index 00000000..2493f7bc Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles-members.html b/doc/doxygen/html/classFoam_1_1twoWayFiles-members.html new file mode 100644 index 00000000..6079f5a5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayFiles-members.html @@ -0,0 +1,127 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::twoWayFiles Member List

This is the complete list of members for Foam::twoWayFiles, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couple() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [mutable, protected]
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
dict_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, double **const &field, label step) const (defined in Foam::twoWayFiles)Foam::twoWayFiles [virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::twoWayFiles)Foam::twoWayFiles [inline, virtual]
getData(word name, word type, double **const &field, label step) const (defined in Foam::twoWayFiles)Foam::twoWayFiles [virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::twoWayFiles)Foam::twoWayFiles [inline, virtual]
getData(word name, word type, T **const &field) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
getNumberOfClumps() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
giveData(word name, word type, double **const &field, const char *datatype="") const (defined in Foam::twoWayFiles)Foam::twoWayFiles [virtual]
giveData(word name, word type, double **const &field, const char *datatype="") const (defined in Foam::twoWayFiles)Foam::twoWayFiles [virtual]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
particleCloud_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
twoWayFiles(const dictionary &dict, cfdemCloud &sm) (defined in Foam::twoWayFiles)Foam::twoWayFiles
twoWayFiles(const dictionary &dict, cfdemCloud &sm) (defined in Foam::twoWayFiles)Foam::twoWayFiles
TypeName("twoWayFiles") (defined in Foam::twoWayFiles)Foam::twoWayFiles
TypeName("twoWayFiles") (defined in Foam::twoWayFiles)Foam::twoWayFiles
TypeName("dataExchangeModel") (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~twoWayFiles() (defined in Foam::twoWayFiles)Foam::twoWayFiles
~twoWayFiles() (defined in Foam::twoWayFiles)Foam::twoWayFiles
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles.html b/doc/doxygen/html/classFoam_1_1twoWayFiles.html new file mode 100644 index 00000000..ee8b96af --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayFiles.html @@ -0,0 +1,112 @@ + + + + + +CFDEMcoupling: Foam::twoWayFiles Class Reference + + + + + + + + + +
+

Foam::twoWayFiles Class Reference

+Inheritance diagram for Foam::twoWayFiles:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::twoWayFiles:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + +

Public Member Functions

TypeName ("twoWayFiles")
twoWayFiles (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype="") const
TypeName ("twoWayFiles")
twoWayFiles (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype="") const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayFiles.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayFiles.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.map b/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.map new file mode 100644 index 00000000..4017e7b4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.md5 new file mode 100644 index 00000000..54106c90 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.md5 @@ -0,0 +1 @@ +a4a34028fcd2f89b5cc05485d43c0bc6 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.png b/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.png new file mode 100644 index 00000000..4e5a85cf Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.map b/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.map new file mode 100644 index 00000000..77c952e5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.md5 new file mode 100644 index 00000000..c1a74dba --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.md5 @@ -0,0 +1 @@ +13ac6809c9e4ee807968deefead62bc2 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.png b/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.png new file mode 100644 index 00000000..fc7e67e5 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI-members.html b/doc/doxygen/html/classFoam_1_1twoWayMPI-members.html new file mode 100644 index 00000000..a820c10c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayMPI-members.html @@ -0,0 +1,133 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::twoWayMPI Member List

This is the complete list of members for Foam::twoWayMPI, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
allocateArray(double **&, double, int, int=-1) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
allocateArray(double **&, double, int, int) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
allocateArray(double **&, double, int, const char *="nparticles") const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
allocateArray(int **&, int, int, int) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
allocateArray(int **&, int, int, const char *="nparticles") const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
allocateArray(double **&, double, int, int=-1) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
checkTSsize() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couple() const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
couple() const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
couple() const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingInterval_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
couplingStep_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [mutable, protected]
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
dataExchangeModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
declareRunTimeSelectionTable(autoPtr, dataExchangeModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
DEMts_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
dict_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
doCoupleNow() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getData(word name, word type, double **const &field, label step) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
getData(word name, word type, int **const &field, label step) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
getData(word name, word type, T **const &field) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
getNumberOfClumps() const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
getScalarData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
getScalarData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
getVectorData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
getVectorData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
giveData(word name, word type, double **const &field, const char *datatype) const (defined in Foam::twoWayMPI)Foam::twoWayMPI [virtual]
giveScalarData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
giveScalarData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
giveVectorData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
giveVectorData(word name, double **const &field) const (defined in Foam::twoWayMPI)Foam::twoWayMPI
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
maxNumberOfParticles_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
nClumpTypes_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [static]
particleCloud_ (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
readDEMtsfromDict(dictionary &propsDict) (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [inline]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
setNumberOfParticles(int) const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [protected]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
timeStepFraction() const (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
twoWayMPI(const dictionary &dict, cfdemCloud &sm) (defined in Foam::twoWayMPI)Foam::twoWayMPI
twoWayMPI(const dictionary &dict, cfdemCloud &sm) (defined in Foam::twoWayMPI)Foam::twoWayMPI
twoWayMPI(const dictionary &dict, cfdemCloud &sm) (defined in Foam::twoWayMPI)Foam::twoWayMPI
TypeName("twoWayMPI") (defined in Foam::twoWayMPI)Foam::twoWayMPI
TypeName("twoWayMPI") (defined in Foam::twoWayMPI)Foam::twoWayMPI
TypeName("twoWayMPI") (defined in Foam::twoWayMPI)Foam::twoWayMPI
TypeName("dataExchangeModel") (defined in Foam::dataExchangeModel)Foam::dataExchangeModel
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~dataExchangeModel() (defined in Foam::dataExchangeModel)Foam::dataExchangeModel [virtual]
~twoWayMPI() (defined in Foam::twoWayMPI)Foam::twoWayMPI
~twoWayMPI() (defined in Foam::twoWayMPI)Foam::twoWayMPI
~twoWayMPI() (defined in Foam::twoWayMPI)Foam::twoWayMPI
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI.html b/doc/doxygen/html/classFoam_1_1twoWayMPI.html new file mode 100644 index 00000000..13b36eb4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayMPI.html @@ -0,0 +1,148 @@ + + + + + +CFDEMcoupling: Foam::twoWayMPI Class Reference + + + + + + + + + +
+

Foam::twoWayMPI Class Reference

+Inheritance diagram for Foam::twoWayMPI:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::twoWayMPI:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("twoWayMPI")
twoWayMPI (const dictionary &dict, cfdemCloud &sm)
+void getScalarData (word name, double **const &field) const
+void getVectorData (word name, double **const &field) const
+void giveScalarData (word name, double **const &field) const
+void giveVectorData (word name, double **const &field) const
+void allocateArray (double **&, double, int, int=-1) const
+bool couple () const
TypeName ("twoWayMPI")
twoWayMPI (const dictionary &dict, cfdemCloud &sm)
+void getData (word name, word type, double **const &field, label step) const
+void getData (word name, word type, int **const &field, label step) const
+void giveData (word name, word type, double **const &field, const char *datatype) const
+void allocateArray (double **&, double, int, int) const
+void allocateArray (double **&, double, int, const char *="nparticles") const
+void allocateArray (int **&, int, int, int) const
+void allocateArray (int **&, int, int, const char *="nparticles") const
+bool couple () const
+int getNumberOfClumps () const
TypeName ("twoWayMPI")
twoWayMPI (const dictionary &dict, cfdemCloud &sm)
+void getScalarData (word name, double **const &field) const
+void getVectorData (word name, double **const &field) const
+void giveScalarData (word name, double **const &field) const
+void giveVectorData (word name, double **const &field) const
+void allocateArray (double **&, double, int, int=-1) const
+bool couple () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayMPI.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI_alt/twoWayMPI.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayMPI.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI_alt/twoWayMPI.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.map b/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.map new file mode 100644 index 00000000..4017e7b4 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.md5 new file mode 100644 index 00000000..517fe876 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.md5 @@ -0,0 +1 @@ +41b57f6e08abb6849a39d3bb1a75a416 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.png b/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.png new file mode 100644 index 00000000..b92db7bb Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.map b/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.map new file mode 100644 index 00000000..77c952e5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.md5 new file mode 100644 index 00000000..8bf5689a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.md5 @@ -0,0 +1 @@ +bf70bd0c2d2a5c787b02f87ae5c49fd9 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.png b/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.png new file mode 100644 index 00000000..0bcef769 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce-members.html b/doc/doxygen/html/classFoam_1_1virtualMassForce-members.html new file mode 100644 index 00000000..85c9301f --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1virtualMassForce-members.html @@ -0,0 +1,103 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::virtualMassForce Member List

This is the complete list of members for Foam::virtualMassForce, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
reAllocArrays() const (defined in Foam::virtualMassForce)Foam::virtualMassForce
reAllocArrays() const (defined in Foam::virtualMassForce)Foam::virtualMassForce
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::virtualMassForce)Foam::virtualMassForce [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::virtualMassForce)Foam::virtualMassForce [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("virtualMassForce") (defined in Foam::virtualMassForce)Foam::virtualMassForce
TypeName("virtualMassForce") (defined in Foam::virtualMassForce)Foam::virtualMassForce
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
virtualMassForce(const dictionary &dict, cfdemCloud &sm) (defined in Foam::virtualMassForce)Foam::virtualMassForce
virtualMassForce(const dictionary &dict, cfdemCloud &sm) (defined in Foam::virtualMassForce)Foam::virtualMassForce
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~virtualMassForce() (defined in Foam::virtualMassForce)Foam::virtualMassForce
~virtualMassForce() (defined in Foam::virtualMassForce)Foam::virtualMassForce
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce.html b/doc/doxygen/html/classFoam_1_1virtualMassForce.html new file mode 100644 index 00000000..221266ac --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1virtualMassForce.html @@ -0,0 +1,108 @@ + + + + + +CFDEMcoupling: Foam::virtualMassForce Class Reference + + + + + + + + + +
+

Foam::virtualMassForce Class Reference

+Inheritance diagram for Foam::virtualMassForce:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::virtualMassForce:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + +

Public Member Functions

TypeName ("virtualMassForce")
virtualMassForce (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+void reAllocArrays () const
TypeName ("virtualMassForce")
virtualMassForce (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+void reAllocArrays () const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/virtualMassForce.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/virtualMassForce.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.map b/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.map new file mode 100644 index 00000000..8b69baeb --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.md5 new file mode 100644 index 00000000..218a945c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.md5 @@ -0,0 +1 @@ +f39377a4cadf591314f3fd842f191764 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.png b/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.png new file mode 100644 index 00000000..2707574a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.map b/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.map new file mode 100644 index 00000000..f14c78be --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.md5 new file mode 100644 index 00000000..f0ee76ce --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.md5 @@ -0,0 +1 @@ +3ed2ba5ba71b7e2cfbbbfe005ee3b00b \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.png b/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.png new file mode 100644 index 00000000..e6548e22 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1viscForce-members.html b/doc/doxygen/html/classFoam_1_1viscForce-members.html new file mode 100644 index 00000000..539488d3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1viscForce-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::viscForce Member List

This is the complete list of members for Foam::viscForce, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::viscForce)Foam::viscForce [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::viscForce)Foam::viscForce [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("viscForce") (defined in Foam::viscForce)Foam::viscForce
TypeName("viscForce") (defined in Foam::viscForce)Foam::viscForce
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
viscForce(const dictionary &dict, cfdemCloud &sm) (defined in Foam::viscForce)Foam::viscForce
viscForce(const dictionary &dict, cfdemCloud &sm) (defined in Foam::viscForce)Foam::viscForce
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~viscForce() (defined in Foam::viscForce)Foam::viscForce
~viscForce() (defined in Foam::viscForce)Foam::viscForce
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1viscForce.html b/doc/doxygen/html/classFoam_1_1viscForce.html new file mode 100644 index 00000000..2553117d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1viscForce.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::viscForce Class Reference + + + + + + + + + +
+

Foam::viscForce Class Reference

+Inheritance diagram for Foam::viscForce:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::viscForce:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("viscForce")
viscForce (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("viscForce")
viscForce (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/viscForce.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/viscForce.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.map b/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.map new file mode 100644 index 00000000..a083fe29 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.md5 new file mode 100644 index 00000000..42c079b6 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.md5 @@ -0,0 +1 @@ +7c2c1d374588c2da1a5d3520ab8298f5 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.png b/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.png new file mode 100644 index 00000000..492d8444 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1viscForce__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.map b/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.map new file mode 100644 index 00000000..722331bd --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.md5 new file mode 100644 index 00000000..5859f03c --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.md5 @@ -0,0 +1 @@ +f5aec64a71d1a476aa88c885e138d9fb \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.png b/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.png new file mode 100644 index 00000000..c0c28550 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel-members.html b/doc/doxygen/html/classFoam_1_1voidFractionModel-members.html new file mode 100644 index 00000000..89d288c5 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModel-members.html @@ -0,0 +1,96 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::voidFractionModel Member List

This is the complete list of members for Foam::voidFractionModel, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const =0 (defined in Foam::voidFractionModel)Foam::voidFractionModel [pure virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const =0 (defined in Foam::voidFractionModel)Foam::voidFractionModel [pure virtual]
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel.html b/doc/doxygen/html/classFoam_1_1voidFractionModel.html new file mode 100644 index 00000000..87a995d3 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModel.html @@ -0,0 +1,152 @@ + + + + + +CFDEMcoupling: Foam::voidFractionModel Class Reference + + + + + + + + + +
+

Foam::voidFractionModel Class Reference

+Inheritance diagram for Foam::voidFractionModel:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::voidFractionModel:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("voidFractionModel")
declareRunTimeSelectionTable (autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
voidFractionModel (const dictionary &dict, cfdemCloud &sm)
+virtual void setvoidFraction (double **const &, double **&, double **&, double **&) const =0
+tmp< volScalarField > voidFractionInterp () const
+void resetVoidFractions () const
+void undoVoidFractions (double **const &) const
+double **const & cellsPerParticle () const
+int maxCellsPerParticle () const
+void reAllocArrays () const
TypeName ("voidFractionModel")
declareRunTimeSelectionTable (autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm))
voidFractionModel (const dictionary &dict, cfdemCloud &sm)
+virtual void setvoidFraction (double **const &, double **&, double **&, double **&) const =0
+tmp< volScalarField > voidFractionInterp () const
+void resetVoidFractions () const
+void undoVoidFractions (double **const &) const
+double **const & cellsPerParticle () const
+int maxCellsPerParticle () const
+void reAllocArrays () const

Static Public Member Functions

+static autoPtr< voidFractionModelNew (const dictionary &dict, cfdemCloud &sm)
+static autoPtr< voidFractionModelNew (const dictionary &dict, cfdemCloud &sm)

Protected Attributes

+const dictionary & dict_
+cfdemCloudparticleCloud_
+volScalarField voidfractionPrev_
+volScalarField voidfractionNext_
+double ** cellsPerParticle_
+int maxCellsPerParticle_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newVoidFractionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/newVoidFractionModel.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS-members.html b/doc/doxygen/html/classFoam_1_1voidFractionModelMS-members.html new file mode 100644 index 00000000..d1fb39a8 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModelMS-members.html @@ -0,0 +1,107 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::voidFractionModelMS Member List

This is the complete list of members for Foam::voidFractionModelMS, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
cellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
cloudRefMS() const (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
cloudRefMS() const (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
declareRunTimeSelectionTable(autoPtr, voidFractionModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm)) (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
declareRunTimeSelectionTable(autoPtr, voidFractionModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm)) (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
declareRunTimeSelectionTable(autoPtr, voidFractionModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::voidFractionModel)Foam::voidFractionModel
dict_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
maxCellsPerParticle_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
New(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS [static]
New(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS [static]
New(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel [static]
particleCloud_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [protected]
particleCloudMS_ (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS [protected]
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
reAllocArrays() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
resetVoidFractions() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
setvoidFraction(double **const &, double **&, double **&, double **&) const =0 (defined in Foam::voidFractionModel)Foam::voidFractionModel [pure virtual]
setvoidFraction(double **const &, double **&, double **&, double **&) const =0 (defined in Foam::voidFractionModel)Foam::voidFractionModel [pure virtual]
TypeName("voidFractionModelMS") (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
TypeName("voidFractionModelMS") (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
TypeName("voidFractionModel") (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
undoVoidFractions(double **const &) const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionInterp() const (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::voidFractionModel)Foam::voidFractionModel
voidFractionModelMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
voidFractionModelMS(const dictionary &dict, cfdemCloudMS &sm) (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS
voidfractionNext_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
voidfractionPrev_ (defined in Foam::voidFractionModel)Foam::voidFractionModel [mutable, protected]
volClump_ (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS [protected]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModel() (defined in Foam::voidFractionModel)Foam::voidFractionModel [virtual]
~voidFractionModelMS() (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS [virtual]
~voidFractionModelMS() (defined in Foam::voidFractionModelMS)Foam::voidFractionModelMS [virtual]
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS.html b/doc/doxygen/html/classFoam_1_1voidFractionModelMS.html new file mode 100644 index 00000000..886edf6b --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModelMS.html @@ -0,0 +1,122 @@ + + + + + +CFDEMcoupling: Foam::voidFractionModelMS Class Reference + + + + + + + + + +
+

Foam::voidFractionModelMS Class Reference

+Inheritance diagram for Foam::voidFractionModelMS:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::voidFractionModelMS:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + + + + + + + + + +

Public Member Functions

TypeName ("voidFractionModelMS")
declareRunTimeSelectionTable (autoPtr, voidFractionModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm))
voidFractionModelMS (const dictionary &dict, cfdemCloudMS &sm)
+cfdemCloudMScloudRefMS () const
TypeName ("voidFractionModelMS")
declareRunTimeSelectionTable (autoPtr, voidFractionModelMS, dictionary,(const dictionary &dict, cfdemCloudMS &sm),(dict, sm))
voidFractionModelMS (const dictionary &dict, cfdemCloudMS &sm)
+cfdemCloudMScloudRefMS () const

Static Public Member Functions

+static autoPtr
+< voidFractionModelMS
New (const dictionary &dict, cfdemCloudMS &sm)
+static autoPtr
+< voidFractionModelMS
New (const dictionary &dict, cfdemCloudMS &sm)

Protected Attributes

+cfdemCloudMSparticleCloudMS_
+scalar volClump_
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModelMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModelMS_zukunft/voidFractionModelMS/voidFractionModelMS.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/newVoidFractionModelMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModelMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModelMS_zukunft/voidFractionModelMS/newVoidFractionModelMS.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModelMS_zukunft/voidFractionModelMS/voidFractionModelMS.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.map b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.map new file mode 100644 index 00000000..65b8b40a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.md5 new file mode 100644 index 00000000..644e4a69 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.md5 @@ -0,0 +1 @@ +afb9c542458844848be200cb1e01b1f5 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.png b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.png new file mode 100644 index 00000000..c25a2479 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.map b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.map new file mode 100644 index 00000000..3ffa1c6a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.md5 new file mode 100644 index 00000000..e17a98b7 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.md5 @@ -0,0 +1 @@ +2a7856f532ffe5921b22123cc1380e28 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.png b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.png new file mode 100644 index 00000000..12f7228e Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.map b/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.map new file mode 100644 index 00000000..4eb836ed --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.md5 new file mode 100644 index 00000000..5635570e --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.md5 @@ -0,0 +1 @@ +2a1a6caa1bf4c922472b5df2675eee71 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.png b/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.png new file mode 100644 index 00000000..445e6e9a Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.map b/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.map new file mode 100644 index 00000000..566b5c61 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.md5 new file mode 100644 index 00000000..deee53dc --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.md5 @@ -0,0 +1 @@ +b589b883e17f321375d29bfc4c872057 \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.png b/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.png new file mode 100644 index 00000000..6ee28209 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage-members.html b/doc/doxygen/html/classFoam_1_1volWeightedAverage-members.html new file mode 100644 index 00000000..8f17e86a --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1volWeightedAverage-members.html @@ -0,0 +1,101 @@ + + + + + +CFDEMcoupling: Member List + + + + + + + + + +
+

Foam::volWeightedAverage Member List

This is the complete list of members for Foam::volWeightedAverage, including all inherited members. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce() const (defined in Foam::forceModel)Foam::forceModel [inline]
coupleForce_ (defined in Foam::forceModel)Foam::forceModel [protected]
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
declareRunTimeSelectionTable(autoPtr, forceModel, dictionary,(const dictionary &dict, cfdemCloud &sm),(dict, sm)) (defined in Foam::forceModel)Foam::forceModel
dict_ (defined in Foam::forceModel)Foam::forceModel [protected]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
expParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
forceModel(const dictionary &dict, cfdemCloud &sm) (defined in Foam::forceModel)Foam::forceModel
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces() const (defined in Foam::forceModel)Foam::forceModel [inline]
impParticleForces_ (defined in Foam::forceModel)Foam::forceModel [mutable, protected]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
manipulateScalarField(volScalarField &) const (defined in Foam::forceModel)Foam::forceModel [virtual]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType() (defined in Foam::forceModel)Foam::forceModel [inline]
modelType_ (defined in Foam::forceModel)Foam::forceModel [protected]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
New(const dictionary &dict, cfdemCloud &sm, word forceType) (defined in Foam::forceModel)Foam::forceModel [static]
particleCloud_ (defined in Foam::forceModel)Foam::forceModel [protected]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::volWeightedAverage)Foam::volWeightedAverage [virtual]
setForce(double **const &mask, double **&, double **&, double **&) const (defined in Foam::volWeightedAverage)Foam::volWeightedAverage [virtual]
treatDEM_ (defined in Foam::forceModel)Foam::forceModel [protected]
treatExplicit_ (defined in Foam::forceModel)Foam::forceModel [protected]
TypeName("volWeightedAverage") (defined in Foam::volWeightedAverage)Foam::volWeightedAverage
TypeName("volWeightedAverage") (defined in Foam::volWeightedAverage)Foam::volWeightedAverage
TypeName("forceModel") (defined in Foam::forceModel)Foam::forceModel
volWeightedAverage(const dictionary &dict, cfdemCloud &sm) (defined in Foam::volWeightedAverage)Foam::volWeightedAverage
volWeightedAverage(const dictionary &dict, cfdemCloud &sm) (defined in Foam::volWeightedAverage)Foam::volWeightedAverage
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~forceModel() (defined in Foam::forceModel)Foam::forceModel [virtual]
~volWeightedAverage() (defined in Foam::volWeightedAverage)Foam::volWeightedAverage
~volWeightedAverage() (defined in Foam::volWeightedAverage)Foam::volWeightedAverage
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage.html b/doc/doxygen/html/classFoam_1_1volWeightedAverage.html new file mode 100644 index 00000000..75e11a6d --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1volWeightedAverage.html @@ -0,0 +1,104 @@ + + + + + +CFDEMcoupling: Foam::volWeightedAverage Class Reference + + + + + + + + + +
+

Foam::volWeightedAverage Class Reference

+Inheritance diagram for Foam::volWeightedAverage:
+
+
Inheritance graph
+ + +
[legend]
+
+Collaboration diagram for Foam::volWeightedAverage:
+
+
Collaboration graph
+ + +
[legend]
+ +

List of all members.

+ + + + + + + + +

Public Member Functions

TypeName ("volWeightedAverage")
volWeightedAverage (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
TypeName ("volWeightedAverage")
volWeightedAverage (const dictionary &dict, cfdemCloud &sm)
+void setForce (double **const &mask, double **&, double **&, double **&) const
+
The documentation for this class was generated from the following files:
    +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/volWeightedAverage.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/volWeightedAverage/volWeightedAverage.H
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/volWeightedAverage.C
  • +
  • /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/volWeightedAverage/volWeightedAverage.C
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.map b/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.map new file mode 100644 index 00000000..241a4302 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.map @@ -0,0 +1,4 @@ + + + + diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.md5 b/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.md5 new file mode 100644 index 00000000..4c9eb137 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.md5 @@ -0,0 +1 @@ +1793e8240ec4fb1a2588876ff2ca334a \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.png b/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.png new file mode 100644 index 00000000..b44904fb Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.png differ diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.map b/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.map new file mode 100644 index 00000000..775f28a1 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.map @@ -0,0 +1,3 @@ + + + diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.md5 b/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.md5 new file mode 100644 index 00000000..6ea4cc02 --- /dev/null +++ b/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.md5 @@ -0,0 +1 @@ +30bfeaefd193ca1d28745e83b10a8dbc \ No newline at end of file diff --git a/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.png b/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.png new file mode 100644 index 00000000..b96e5df9 Binary files /dev/null and b/doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.png differ diff --git a/doc/doxygen/html/classes.html b/doc/doxygen/html/classes.html new file mode 100644 index 00000000..15a67f08 --- /dev/null +++ b/doc/doxygen/html/classes.html @@ -0,0 +1,85 @@ + + + + + +CFDEMcoupling: Alphabetical List + + + + + + + + + +
+

Class Index

A | B | C | D | E | F | G | I | K | L | M | N | O | R | S | T | V
+ +
  A  
+
dense (Foam)   forceModelMS (Foam)   locateModel (Foam)   
  S  
+
allRegion (Foam)   DiFeliceDrag (Foam)   
  G  
+
  M  
+
SchillerNaumannDrag (Foam)   
Archimedes (Foam)   DiFeliceDragMS (Foam)   GaussVoidFraction (Foam)   MeiLift (Foam)   ShirgaonkarIB (Foam)   
ArchimedesIB (Foam)   differentialRegion (Foam)   GidaspowDrag (Foam)   meshMotionModel (Foam)   standardSearch (Foam)   
averagingModel (Foam)   dilute (Foam)   gradPForce (Foam)   momCoupleModel (Foam)   
  T  
+
  B  
+
dividedVoidFraction (Foam)   
  I  
+
  N  
+
TempExchange (Foam)   
basicIO (Foam)   dividedVoidFractionMS (Foam)   implicitCouple (Foam)   noCouple (Foam)   totalMomentumExchange (Foam)   
bigParticleVoidFraction (Foam)   
  E  
+
interface (Foam)   noDataExchange (Foam)   turboEngineSearch (Foam)   
  C  
+
engineSearch (Foam)   IOModel (Foam)   noDrag (Foam)   twoWayFiles (Foam)   
centreVoidFraction (Foam)   engineSearchIB (Foam)   
  K  
+
noIO (Foam)   twoWayMPI (Foam)   
cfdemCloud (Foam)   engineSearchLambda (Foam)   KochHillDrag (Foam)   noMeshMotion (Foam)   
  V  
+
cfdemCloudIB (Foam)   execute (Foam)   KochHillDrag2 (Foam)   
  O  
+
virtualMassForce (Foam)   
cfdemCloudMS (Foam)   explicitCouple (Foam)   
  L  
+
oneWayVTK (Foam)   viscForce (Foam)   
  D  
+
  F  
+
LaEuScalarDust (Foam)   
  R  
+
voidFractionModel (Foam)   
dataExchangeModel (Foam)   fieldTimeAverage (Foam)   LaEuScalarTemp (Foam)   readLiggghtsData (Foam)   voidFractionModelMS (Foam)   
DEMdrivenMeshMotion (Foam)   forceModel (Foam)   liggghtsCommandModel (Foam)   regionModel (Foam)   volWeightedAverage (Foam)   
A | B | C | D | E | F | G | I | K | L | M | N | O | R | S | T | V
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/debugInfo_8H_source.html b/doc/doxygen/html/debugInfo_8H_source.html new file mode 100644 index 00000000..a4b092cf --- /dev/null +++ b/doc/doxygen/html/debugInfo_8H_source.html @@ -0,0 +1,182 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/debugInfo.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/derived_2cfdemCloudIB_2cfdemCloudIB_8H_source.html b/doc/doxygen/html/derived_2cfdemCloudIB_2cfdemCloudIB_8H_source.html new file mode 100644 index 00000000..6c56d12e --- /dev/null +++ b/doc/doxygen/html/derived_2cfdemCloudIB_2cfdemCloudIB_8H_source.html @@ -0,0 +1,150 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMSI_8H_source.html b/doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMSI_8H_source.html new file mode 100644 index 00000000..253574a1 --- /dev/null +++ b/doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMSI_8H_source.html @@ -0,0 +1,130 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMSI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMS_8H_source.html b/doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMS_8H_source.html new file mode 100644 index 00000000..49dbc5d8 --- /dev/null +++ b/doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMS_8H_source.html @@ -0,0 +1,216 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/doxygen.css b/doc/doxygen/html/doxygen.css new file mode 100644 index 00000000..d6aaf280 --- /dev/null +++ b/doc/doxygen/html/doxygen.css @@ -0,0 +1,545 @@ +/* The standard CSS for doxygen */ + +body, table, div, p, dl { + font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif; + font-size: 12px; +} + +/* @group Heading Levels */ + +h1 { + text-align: center; + font-size: 150%; +} + +h2 { + font-size: 120%; +} + +h3 { + font-size: 100%; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd, p.starttd { + margin-top: 2px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + padding: 2px; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #153788; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #1b77c5; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code { + color: #3030f0; +} + +a.codeRef { + color: #3030f0; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +.fragment { + font-family: monospace, fixed; + font-size: 105%; +} + +pre.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; +} + +div.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} + +td.indexkey { + background-color: #e8eef2; + font-weight: bold; + border: 1px solid #CCCCCC; + margin: 2px 0px 2px 0; + padding: 2px 10px; +} + +td.indexvalue { + background-color: #e8eef2; + border: 1px solid #CCCCCC; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #f0f0f0; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +/* @end */ + +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #84b0c7; +} + +th.dirtab { + background: #e8eef2; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #666; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #FAFAFA; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memItemLeft, .memItemRight, .memTemplParams { + border-top: 1px solid #ccc; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memTemplParams { + color: #606060; + white-space: nowrap; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #606060; + font-weight: normal; + margin-left: 3px; +} + +.memnav { + background-color: #e8eef2; + border: 1px solid #84b0c7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.memitem { + padding: 0; + margin-bottom: 10px; +} + +.memname { + white-space: nowrap; + font-weight: bold; + margin-left: 6px; +} + +.memproto { + border-top: 1px solid #84b0c7; + border-left: 1px solid #84b0c7; + border-right: 1px solid #84b0c7; + padding: 0; + background-color: #d5e1e8; + font-weight: bold; + /* firefox specific markup */ + background-image: -moz-linear-gradient(rgba(228, 233, 245, 1.0) 0%, rgba(193, 205, 232, 1.0) 100%); + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 8px; + -moz-border-radius-topleft: 8px; + /* webkit specific markup */ + background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(228, 233, 245, 1.0)), to(rgba(193, 205, 232, 1.0))); + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 8px; + -webkit-border-top-left-radius: 8px; + +} + +.memdoc { + border-bottom: 1px solid #84b0c7; + border-left: 1px solid #84b0c7; + border-right: 1px solid #84b0c7; + padding: 2px 5px; + background-color: #eef3f5; + border-top-width: 0; + /* firefox specific markup */ + -moz-border-radius-bottomleft: 8px; + -moz-border-radius-bottomright: 8px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} + +/* @end */ + +/* @group Directory (tree) */ + +/* for the tree view */ + +.ftvtree { + font-family: sans-serif; + margin: 0.5em; +} + +/* these are for tree view when used as main index */ + +.directory { + font-size: 9pt; + font-weight: bold; +} + +.directory h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +/* +The following two styles can be used to replace the root node title +with an image of your choice. Simply uncomment the next two styles, +specify the name of your image and be sure to set 'height' to the +proper pixel height of your image. +*/ + +/* +.directory h3.swap { + height: 61px; + background-repeat: no-repeat; + background-image: url("yourimage.gif"); +} +.directory h3.swap span { + display: none; +} +*/ + +.directory > h3 { + margin-top: 0; +} + +.directory p { + margin: 0px; + white-space: nowrap; +} + +.directory div { + display: none; + margin: 0px; +} + +.directory img { + vertical-align: -30%; +} + +/* these are for tree view when not used as main index */ + +.directory-alt { + font-size: 100%; + font-weight: bold; +} + +.directory-alt h3 { + margin: 0px; + margin-top: 1em; + font-size: 11pt; +} + +.directory-alt > h3 { + margin-top: 0; +} + +.directory-alt p { + margin: 0px; + white-space: nowrap; +} + +.directory-alt div { + display: none; + margin: 0px; +} + +.directory-alt img { + vertical-align: -30%; +} + +/* @end */ + +address { + font-style: normal; + color: #333; +} + +table.doxtable { + border-collapse:collapse; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #153788; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #254798; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; +} + diff --git a/doc/doxygen/html/doxygen.png b/doc/doxygen/html/doxygen.png new file mode 100644 index 00000000..f0a274bb Binary files /dev/null and b/doc/doxygen/html/doxygen.png differ diff --git a/doc/doxygen/html/files.html b/doc/doxygen/html/files.html new file mode 100644 index 00000000..8dddb6a1 --- /dev/null +++ b/doc/doxygen/html/files.html @@ -0,0 +1,205 @@ + + + + + +CFDEMcoupling: File Index + + + + + + + + + +
+

File List

Here is a list of all documented files with brief descriptions: + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/checkModelType.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/debugInfo.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/solverDebugInfo.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/versionInfo.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/derived/cfdemCloudMS/cfdemCloudMSI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/allRegion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/Archimedes.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ArchimedesIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/averagingModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/basicIO.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/bigParticleVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/centreVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloud.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMSI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dataExchangeModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DEMdrivenMeshMotion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dense.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDragMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/differentialRegion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dilute.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFractionMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearch.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchLambda.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/execute.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/explicitCouple.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/fieldTimeAverage.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModelMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GaussVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GidaspowDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/gradPForce.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/implicitCouple.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/interface.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/IOModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag2.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarDust.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarTemp.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/liggghtsCommandModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/locateModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/MeiLift.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/meshMotionModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/momCoupleModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noCouple.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDataExchange.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noIO.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noMeshMotion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/oneWayVTK.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/readLiggghtsData.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/regionModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/SchillerNaumannDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/setWeightedSource.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ShirgaonkarIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/standardSearch.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/TempExchange.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/totalMomentumExchange.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/turboEngineSearch.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayFiles.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayMPI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/virtualMassForce.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/viscForce.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModelMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/volWeightedAverage.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dilute/dilute.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI_alt/twoWayMPI.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/fieldTimeAverage/fieldTimeAverage.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag2/KochHillDrag2.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag_dev/KochHillDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarDust/LaEuScalarDust.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/TempExchange/TempExchange.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/totalMomentumExchange/totalMomentumExchange.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/volWeightedAverage/volWeightedAverage.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/DiFeliceDragMS/DiFeliceDragMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/forceModelMS/forceModelMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/noIO/noIO.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchLambda/engineSearchLambda.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/turboEngineSearch/turboEngineSearch.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/DEMdrivenMeshMotion/DEMdrivenMeshMotion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/differentialRegion/differentialRegion.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/setWeightedSource.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFractionMS/dividedVoidFractionMS.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFractionMS/setWeightedSource.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H [code]
/home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModelMS_zukunft/voidFractionModelMS/voidFractionModelMS.H [code]
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/graph_legend.dot b/doc/doxygen/html/graph_legend.dot new file mode 100644 index 00000000..9a09018a --- /dev/null +++ b/doc/doxygen/html/graph_legend.dot @@ -0,0 +1,22 @@ +digraph G +{ + edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"]; + node [fontname="FreeSans",fontsize="10",shape=record]; + Node9 [shape="box",label="Inherited",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",fillcolor="grey75",style="filled" fontcolor="black"]; + Node10 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node10 [shape="box",label="PublicBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPublicBase.html"]; + Node11 -> Node10 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node11 [shape="box",label="Truncated",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="red",URL="$classTruncated.html"]; + Node13 -> Node9 [dir=back,color="darkgreen",fontsize="10",style="solid",fontname="FreeSans"]; + Node13 [shape="box",label="ProtectedBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classProtectedBase.html"]; + Node14 -> Node9 [dir=back,color="firebrick4",fontsize="10",style="solid",fontname="FreeSans"]; + Node14 [shape="box",label="PrivateBase",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classPrivateBase.html"]; + Node15 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node15 [shape="box",label="Undocumented",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="grey75"]; + Node16 -> Node9 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"]; + Node16 [shape="box",label="Templ< int >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"]; + Node17 -> Node16 [dir=back,color="orange",fontsize="10",style="dashed",label="< int >",fontname="FreeSans"]; + Node17 [shape="box",label="Templ< T >",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classTempl.html"]; + Node18 -> Node9 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_usedClass",fontname="FreeSans"]; + Node18 [shape="box",label="Used",fontsize="10",height=0.2,width=0.4,fontname="FreeSans",color="black",URL="$classUsed.html"]; +} diff --git a/doc/doxygen/html/graph_legend.html b/doc/doxygen/html/graph_legend.html new file mode 100644 index 00000000..f34a01aa --- /dev/null +++ b/doc/doxygen/html/graph_legend.html @@ -0,0 +1,123 @@ + + + + + +CFDEMcoupling: Graph Legend + + + + + + + + + +
+

Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

+

Consider the following example:

+
/*! Invisible class because of truncation */
+class Invisible { };
+
+/*! Truncated class, inheritance relation is hidden */
+class Truncated : public Invisible { };
+
+/* Class not documented with doxygen comments */
+class Undocumented { };
+
+/*! Class that is inherited using public inheritance */
+class PublicBase : public Truncated { };
+
+/*! A template class */
+template<class T> class Templ { };
+
+/*! Class that is inherited using protected inheritance */
+class ProtectedBase { };
+
+/*! Class that is inherited using private inheritance */
+class PrivateBase { };
+
+/*! Class that is used by the Inherited class */
+class Used { };
+
+/*! Super class that inherits a number of other classes */
+class Inherited : public PublicBase,
+                  protected ProtectedBase,
+                  private PrivateBase,
+                  public Undocumented,
+                  public Templ<int>
+{
+  private:
+    Used *m_usedClass;
+};
+

This will result in the following graph:

+
+graph_legend.png +
+

The boxes in the above graph have the following meaning:

+
    +
  • +A filled gray box represents the struct or class for which the graph is generated.
  • +
  • +A box with a black border denotes a documented struct or class.
  • +
  • +A box with a grey border denotes an undocumented struct or class.
  • +
  • +A box with a red border denotes a documented struct or class forwhich not all inheritance/containment relations are shown. A graph is truncated if it does not fit within the specified boundaries.
  • +
+

The arrows have the following meaning:

+
    +
  • +A dark blue arrow is used to visualize a public inheritance relation between two classes.
  • +
  • +A dark green arrow is used for protected inheritance.
  • +
  • +A dark red arrow is used for private inheritance.
  • +
  • +A purple dashed arrow is used if a class is contained or used by another class. The arrow is labeled with the variable(s) through which the pointed class or struct is accessible.
  • +
  • +A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:21 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/graph_legend.png b/doc/doxygen/html/graph_legend.png new file mode 100644 index 00000000..b66a0557 Binary files /dev/null and b/doc/doxygen/html/graph_legend.png differ diff --git a/doc/doxygen/html/hierarchy.html b/doc/doxygen/html/hierarchy.html new file mode 100644 index 00000000..f7ae7318 --- /dev/null +++ b/doc/doxygen/html/hierarchy.html @@ -0,0 +1,212 @@ + + + + + +CFDEMcoupling: Hierarchical Index + + + + + + + + + +
+

Class Hierarchy

+

Go to the graphical class hierarchy

+This inheritance list is sorted roughly, but not completely, alphabetically: +
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/index.html b/doc/doxygen/html/index.html new file mode 100644 index 00000000..8770a162 --- /dev/null +++ b/doc/doxygen/html/index.html @@ -0,0 +1,59 @@ + + + + + +CFDEMcoupling: Main Page + + + + + + + + + +
+

CFDEMcoupling Documentation

2.4

+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/inherit__graph__0.map b/doc/doxygen/html/inherit__graph__0.map new file mode 100644 index 00000000..b6e303d4 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__0.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/inherit__graph__0.md5 b/doc/doxygen/html/inherit__graph__0.md5 new file mode 100644 index 00000000..2d76bad0 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__0.md5 @@ -0,0 +1 @@ +960c3e3394e086370652c886079e095f \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__0.png b/doc/doxygen/html/inherit__graph__0.png new file mode 100644 index 00000000..4370a1f9 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__0.png differ diff --git a/doc/doxygen/html/inherit__graph__1.map b/doc/doxygen/html/inherit__graph__1.map new file mode 100644 index 00000000..b2ce5e4d --- /dev/null +++ b/doc/doxygen/html/inherit__graph__1.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/inherit__graph__1.md5 b/doc/doxygen/html/inherit__graph__1.md5 new file mode 100644 index 00000000..9fdd6d5a --- /dev/null +++ b/doc/doxygen/html/inherit__graph__1.md5 @@ -0,0 +1 @@ +c07c186d161be3cfc926f0cbed859a78 \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__1.png b/doc/doxygen/html/inherit__graph__1.png new file mode 100644 index 00000000..9d5ffa7f Binary files /dev/null and b/doc/doxygen/html/inherit__graph__1.png differ diff --git a/doc/doxygen/html/inherit__graph__10.map b/doc/doxygen/html/inherit__graph__10.map new file mode 100644 index 00000000..775753d4 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__10.map @@ -0,0 +1,9 @@ + + + + + + + + + diff --git a/doc/doxygen/html/inherit__graph__10.md5 b/doc/doxygen/html/inherit__graph__10.md5 new file mode 100644 index 00000000..6a841f17 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__10.md5 @@ -0,0 +1 @@ +3dc2f74a3265c9eab15132fad65fdf1a \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__10.png b/doc/doxygen/html/inherit__graph__10.png new file mode 100644 index 00000000..cb15a22a Binary files /dev/null and b/doc/doxygen/html/inherit__graph__10.png differ diff --git a/doc/doxygen/html/inherit__graph__2.map b/doc/doxygen/html/inherit__graph__2.map new file mode 100644 index 00000000..d5431ded --- /dev/null +++ b/doc/doxygen/html/inherit__graph__2.map @@ -0,0 +1,7 @@ + + + + + + + diff --git a/doc/doxygen/html/inherit__graph__2.md5 b/doc/doxygen/html/inherit__graph__2.md5 new file mode 100644 index 00000000..118147e0 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__2.md5 @@ -0,0 +1 @@ +c909eb29adfef8849828ac4e42433cd4 \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__2.png b/doc/doxygen/html/inherit__graph__2.png new file mode 100644 index 00000000..dec08b98 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__2.png differ diff --git a/doc/doxygen/html/inherit__graph__3.map b/doc/doxygen/html/inherit__graph__3.map new file mode 100644 index 00000000..d8d37701 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__3.map @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/doc/doxygen/html/inherit__graph__3.md5 b/doc/doxygen/html/inherit__graph__3.md5 new file mode 100644 index 00000000..8d73d453 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__3.md5 @@ -0,0 +1 @@ +50702384f088dfa663e4194080027fc2 \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__3.png b/doc/doxygen/html/inherit__graph__3.png new file mode 100644 index 00000000..e7cc11f0 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__3.png differ diff --git a/doc/doxygen/html/inherit__graph__4.map b/doc/doxygen/html/inherit__graph__4.map new file mode 100644 index 00000000..f75cd75d --- /dev/null +++ b/doc/doxygen/html/inherit__graph__4.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/inherit__graph__4.md5 b/doc/doxygen/html/inherit__graph__4.md5 new file mode 100644 index 00000000..de98ec92 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__4.md5 @@ -0,0 +1 @@ +84ce85f7e9bc85d9c5eb2704da607336 \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__4.png b/doc/doxygen/html/inherit__graph__4.png new file mode 100644 index 00000000..b2526d92 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__4.png differ diff --git a/doc/doxygen/html/inherit__graph__5.map b/doc/doxygen/html/inherit__graph__5.map new file mode 100644 index 00000000..feca8f04 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__5.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/inherit__graph__5.md5 b/doc/doxygen/html/inherit__graph__5.md5 new file mode 100644 index 00000000..b5139c73 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__5.md5 @@ -0,0 +1 @@ +5728e8fd13bddeaf80b85cd1f06c2d19 \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__5.png b/doc/doxygen/html/inherit__graph__5.png new file mode 100644 index 00000000..22fce734 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__5.png differ diff --git a/doc/doxygen/html/inherit__graph__6.map b/doc/doxygen/html/inherit__graph__6.map new file mode 100644 index 00000000..a2a20c40 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__6.map @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/doc/doxygen/html/inherit__graph__6.md5 b/doc/doxygen/html/inherit__graph__6.md5 new file mode 100644 index 00000000..62c7205c --- /dev/null +++ b/doc/doxygen/html/inherit__graph__6.md5 @@ -0,0 +1 @@ +b86b1f4a9d0a69723796bc49a869edee \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__6.png b/doc/doxygen/html/inherit__graph__6.png new file mode 100644 index 00000000..bfcf176c Binary files /dev/null and b/doc/doxygen/html/inherit__graph__6.png differ diff --git a/doc/doxygen/html/inherit__graph__7.map b/doc/doxygen/html/inherit__graph__7.map new file mode 100644 index 00000000..656c2f19 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__7.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/inherit__graph__7.md5 b/doc/doxygen/html/inherit__graph__7.md5 new file mode 100644 index 00000000..218ac252 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__7.md5 @@ -0,0 +1 @@ +a71bdd74ac93783c5ee1bb651d661cfb \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__7.png b/doc/doxygen/html/inherit__graph__7.png new file mode 100644 index 00000000..5e36bbd7 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__7.png differ diff --git a/doc/doxygen/html/inherit__graph__8.map b/doc/doxygen/html/inherit__graph__8.map new file mode 100644 index 00000000..07700880 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__8.map @@ -0,0 +1,6 @@ + + + + + + diff --git a/doc/doxygen/html/inherit__graph__8.md5 b/doc/doxygen/html/inherit__graph__8.md5 new file mode 100644 index 00000000..2c34aab0 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__8.md5 @@ -0,0 +1 @@ +4120a42b19cdec9e12accedb2165f0ff \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__8.png b/doc/doxygen/html/inherit__graph__8.png new file mode 100644 index 00000000..9fd6f885 Binary files /dev/null and b/doc/doxygen/html/inherit__graph__8.png differ diff --git a/doc/doxygen/html/inherit__graph__9.map b/doc/doxygen/html/inherit__graph__9.map new file mode 100644 index 00000000..fe6c474d --- /dev/null +++ b/doc/doxygen/html/inherit__graph__9.map @@ -0,0 +1,5 @@ + + + + + diff --git a/doc/doxygen/html/inherit__graph__9.md5 b/doc/doxygen/html/inherit__graph__9.md5 new file mode 100644 index 00000000..ee756ff5 --- /dev/null +++ b/doc/doxygen/html/inherit__graph__9.md5 @@ -0,0 +1 @@ +e0056d0b9b387ad79e12965ec4c84262 \ No newline at end of file diff --git a/doc/doxygen/html/inherit__graph__9.png b/doc/doxygen/html/inherit__graph__9.png new file mode 100644 index 00000000..ab43d22c Binary files /dev/null and b/doc/doxygen/html/inherit__graph__9.png differ diff --git a/doc/doxygen/html/inherits.html b/doc/doxygen/html/inherits.html new file mode 100644 index 00000000..3ed03930 --- /dev/null +++ b/doc/doxygen/html/inherits.html @@ -0,0 +1,102 @@ + + + + + +CFDEMcoupling: Graphical Class Hierarchy + + + + + + + + + +
+

Graphical Class Hierarchy

+

Go to the textual class hierarchy

+ + + + + + + + + + + + +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+
+ + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:19 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/installdox b/doc/doxygen/html/installdox new file mode 100755 index 00000000..9b89fe02 --- /dev/null +++ b/doc/doxygen/html/installdox @@ -0,0 +1,117 @@ +#!/usr/bin/perl + +%subst = ( ); +$quiet = 0; + +if (open(F,"search.cfg")) +{ + $_= ; s/[ \t\n]*$//g ; $subst{"_doc"} = $_; + $_= ; s/[ \t\n]*$//g ; $subst{"_cgi"} = $_; +} + +while ( @ARGV ) { + $_ = shift @ARGV; + if ( s/^-// ) { + if ( /^l(.*)/ ) { + $v = ($1 eq "") ? shift @ARGV : $1; + ($v =~ /\/$/) || ($v .= "/"); + $_ = $v; + if ( /(.+)\@(.+)/ ) { + if ( exists $subst{$1} ) { + $subst{$1} = $2; + } else { + print STDERR "Unknown tag file $1 given with option -l\n"; + &usage(); + } + } else { + print STDERR "Argument $_ is invalid for option -l\n"; + &usage(); + } + } + elsif ( /^q/ ) { + $quiet = 1; + } + elsif ( /^\?|^h/ ) { + &usage(); + } + else { + print STDERR "Illegal option -$_\n"; + &usage(); + } + } + else { + push (@files, $_ ); + } +} + +foreach $sub (keys %subst) +{ + if ( $subst{$sub} eq "" ) + { + print STDERR "No substitute given for tag file `$sub'\n"; + &usage(); + } + elsif ( ! $quiet && $sub ne "_doc" && $sub ne "_cgi" ) + { + print "Substituting $subst{$sub} for each occurence of tag file $sub\n"; + } +} + +if ( ! @files ) { + if (opendir(D,".")) { + foreach $file ( readdir(D) ) { + $match = ".html"; + next if ( $file =~ /^\.\.?$/ ); + ($file =~ /$match/) && (push @files, $file); + ($file =~ "tree.js") && (push @files, $file); + } + closedir(D); + } +} + +if ( ! @files ) { + print STDERR "Warning: No input files given and none found!\n"; +} + +foreach $f (@files) +{ + if ( ! $quiet ) { + print "Editing: $f...\n"; + } + $oldf = $f; + $f .= ".bak"; + unless (rename $oldf,$f) { + print STDERR "Error: cannot rename file $oldf\n"; + exit 1; + } + if (open(F,"<$f")) { + unless (open(G,">$oldf")) { + print STDERR "Error: opening file $oldf for writing\n"; + exit 1; + } + if ($oldf ne "tree.js") { + while () { + s/doxygen\=\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\" (href|src)=\"\2/doxygen\=\"$1:$subst{$1}\" \3=\"$subst{$1}/g; + print G "$_"; + } + } + else { + while () { + s/\"([^ \"\:\t\>\<]*)\:([^ \"\t\>\<]*)\", \"\2/\"$1:$subst{$1}\" ,\"$subst{$1}/g; + print G "$_"; + } + } + } + else { + print STDERR "Warning file $f does not exist\n"; + } + unlink $f; +} + +sub usage { + print STDERR "Usage: installdox [options] [html-file [html-file ...]]\n"; + print STDERR "Options:\n"; + print STDERR " -l tagfile\@linkName tag file + URL or directory \n"; + print STDERR " -q Quiet mode\n\n"; + exit 1; +} diff --git a/doc/doxygen/html/lnInclude_2ArchimedesIB_8H_source.html b/doc/doxygen/html/lnInclude_2ArchimedesIB_8H_source.html new file mode 100644 index 00000000..3e6c56de --- /dev/null +++ b/doc/doxygen/html/lnInclude_2ArchimedesIB_8H_source.html @@ -0,0 +1,172 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ArchimedesIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2Archimedes_8H_source.html b/doc/doxygen/html/lnInclude_2Archimedes_8H_source.html new file mode 100644 index 00000000..06cec9c4 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2Archimedes_8H_source.html @@ -0,0 +1,172 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/Archimedes.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2DEMdrivenMeshMotion_8H_source.html b/doc/doxygen/html/lnInclude_2DEMdrivenMeshMotion_8H_source.html new file mode 100644 index 00000000..68f35dfa --- /dev/null +++ b/doc/doxygen/html/lnInclude_2DEMdrivenMeshMotion_8H_source.html @@ -0,0 +1,161 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DEMdrivenMeshMotion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2DiFeliceDragMS_8H_source.html b/doc/doxygen/html/lnInclude_2DiFeliceDragMS_8H_source.html new file mode 100644 index 00000000..d48d5461 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2DiFeliceDragMS_8H_source.html @@ -0,0 +1,177 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDragMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2DiFeliceDrag_8H_source.html b/doc/doxygen/html/lnInclude_2DiFeliceDrag_8H_source.html new file mode 100644 index 00000000..5d872ecb --- /dev/null +++ b/doc/doxygen/html/lnInclude_2DiFeliceDrag_8H_source.html @@ -0,0 +1,172 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/DiFeliceDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2GaussVoidFraction_8H_source.html b/doc/doxygen/html/lnInclude_2GaussVoidFraction_8H_source.html new file mode 100644 index 00000000..3cc30462 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2GaussVoidFraction_8H_source.html @@ -0,0 +1,168 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GaussVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2GidaspowDrag_8H_source.html b/doc/doxygen/html/lnInclude_2GidaspowDrag_8H_source.html new file mode 100644 index 00000000..af04369f --- /dev/null +++ b/doc/doxygen/html/lnInclude_2GidaspowDrag_8H_source.html @@ -0,0 +1,165 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/GidaspowDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2IOModel_8H_source.html b/doc/doxygen/html/lnInclude_2IOModel_8H_source.html new file mode 100644 index 00000000..ab9a96b6 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2IOModel_8H_source.html @@ -0,0 +1,181 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/IOModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2KochHillDrag2_8H_source.html b/doc/doxygen/html/lnInclude_2KochHillDrag2_8H_source.html new file mode 100644 index 00000000..c6726aff --- /dev/null +++ b/doc/doxygen/html/lnInclude_2KochHillDrag2_8H_source.html @@ -0,0 +1,175 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag2.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2KochHillDrag_8H_source.html b/doc/doxygen/html/lnInclude_2KochHillDrag_8H_source.html new file mode 100644 index 00000000..fcc26dfc --- /dev/null +++ b/doc/doxygen/html/lnInclude_2KochHillDrag_8H_source.html @@ -0,0 +1,166 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/KochHillDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2LaEuScalarDust_8H_source.html b/doc/doxygen/html/lnInclude_2LaEuScalarDust_8H_source.html new file mode 100644 index 00000000..fd9c15cb --- /dev/null +++ b/doc/doxygen/html/lnInclude_2LaEuScalarDust_8H_source.html @@ -0,0 +1,185 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarDust.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2LaEuScalarTemp_8H_source.html b/doc/doxygen/html/lnInclude_2LaEuScalarTemp_8H_source.html new file mode 100644 index 00000000..f90b43c3 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2LaEuScalarTemp_8H_source.html @@ -0,0 +1,191 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/LaEuScalarTemp.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2MeiLift_8H_source.html b/doc/doxygen/html/lnInclude_2MeiLift_8H_source.html new file mode 100644 index 00000000..d0e0ced4 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2MeiLift_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/MeiLift.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2SchillerNaumannDrag_8H_source.html b/doc/doxygen/html/lnInclude_2SchillerNaumannDrag_8H_source.html new file mode 100644 index 00000000..ea6cc0c4 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2SchillerNaumannDrag_8H_source.html @@ -0,0 +1,166 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/SchillerNaumannDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2ShirgaonkarIB_8H_source.html b/doc/doxygen/html/lnInclude_2ShirgaonkarIB_8H_source.html new file mode 100644 index 00000000..40cb0373 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2ShirgaonkarIB_8H_source.html @@ -0,0 +1,176 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/ShirgaonkarIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2TempExchange_8H_source.html b/doc/doxygen/html/lnInclude_2TempExchange_8H_source.html new file mode 100644 index 00000000..bf3b4d38 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2TempExchange_8H_source.html @@ -0,0 +1,163 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/TempExchange.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2allRegion_8H_source.html b/doc/doxygen/html/lnInclude_2allRegion_8H_source.html new file mode 100644 index 00000000..5bc418c8 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2allRegion_8H_source.html @@ -0,0 +1,151 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/allRegion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2averagingModel_8H_source.html b/doc/doxygen/html/lnInclude_2averagingModel_8H_source.html new file mode 100644 index 00000000..5adf000c --- /dev/null +++ b/doc/doxygen/html/lnInclude_2averagingModel_8H_source.html @@ -0,0 +1,252 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/averagingModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2basicIO_8H_source.html b/doc/doxygen/html/lnInclude_2basicIO_8H_source.html new file mode 100644 index 00000000..a5a55d19 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2basicIO_8H_source.html @@ -0,0 +1,161 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/basicIO.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2bigParticleVoidFraction_8H_source.html b/doc/doxygen/html/lnInclude_2bigParticleVoidFraction_8H_source.html new file mode 100644 index 00000000..54c5ef89 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2bigParticleVoidFraction_8H_source.html @@ -0,0 +1,167 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/bigParticleVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2centreVoidFraction_8H_source.html b/doc/doxygen/html/lnInclude_2centreVoidFraction_8H_source.html new file mode 100644 index 00000000..1dc5062e --- /dev/null +++ b/doc/doxygen/html/lnInclude_2centreVoidFraction_8H_source.html @@ -0,0 +1,154 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/centreVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2cfdemCloudIB_8H_source.html b/doc/doxygen/html/lnInclude_2cfdemCloudIB_8H_source.html new file mode 100644 index 00000000..571f7058 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2cfdemCloudIB_8H_source.html @@ -0,0 +1,150 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2cfdemCloudI_8H_source.html b/doc/doxygen/html/lnInclude_2cfdemCloudI_8H_source.html new file mode 100644 index 00000000..275de128 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2cfdemCloudI_8H_source.html @@ -0,0 +1,252 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2cfdemCloudMSI_8H_source.html b/doc/doxygen/html/lnInclude_2cfdemCloudMSI_8H_source.html new file mode 100644 index 00000000..f958d581 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2cfdemCloudMSI_8H_source.html @@ -0,0 +1,130 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMSI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2cfdemCloudMS_8H_source.html b/doc/doxygen/html/lnInclude_2cfdemCloudMS_8H_source.html new file mode 100644 index 00000000..ad230b11 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2cfdemCloudMS_8H_source.html @@ -0,0 +1,216 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloudMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2cfdemCloud_8H_source.html b/doc/doxygen/html/lnInclude_2cfdemCloud_8H_source.html new file mode 100644 index 00000000..f176a0b2 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2cfdemCloud_8H_source.html @@ -0,0 +1,372 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/cfdemCloud.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2dataExchangeModel_8H_source.html b/doc/doxygen/html/lnInclude_2dataExchangeModel_8H_source.html new file mode 100644 index 00000000..8b2ffad2 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2dataExchangeModel_8H_source.html @@ -0,0 +1,279 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dataExchangeModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2dense_8H_source.html b/doc/doxygen/html/lnInclude_2dense_8H_source.html new file mode 100644 index 00000000..5509a291 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2dense_8H_source.html @@ -0,0 +1,164 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dense.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2differentialRegion_8H_source.html b/doc/doxygen/html/lnInclude_2differentialRegion_8H_source.html new file mode 100644 index 00000000..e76147b3 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2differentialRegion_8H_source.html @@ -0,0 +1,151 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/differentialRegion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2dilute_8H_source.html b/doc/doxygen/html/lnInclude_2dilute_8H_source.html new file mode 100644 index 00000000..b1a46fd9 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2dilute_8H_source.html @@ -0,0 +1,165 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dilute.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2dividedVoidFractionMS_8H_source.html b/doc/doxygen/html/lnInclude_2dividedVoidFractionMS_8H_source.html new file mode 100644 index 00000000..5ffc619e --- /dev/null +++ b/doc/doxygen/html/lnInclude_2dividedVoidFractionMS_8H_source.html @@ -0,0 +1,162 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFractionMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2dividedVoidFraction_8H_source.html b/doc/doxygen/html/lnInclude_2dividedVoidFraction_8H_source.html new file mode 100644 index 00000000..da66994a --- /dev/null +++ b/doc/doxygen/html/lnInclude_2dividedVoidFraction_8H_source.html @@ -0,0 +1,158 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/dividedVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2engineSearchIB_8H_source.html b/doc/doxygen/html/lnInclude_2engineSearchIB_8H_source.html new file mode 100644 index 00000000..96b4f33c --- /dev/null +++ b/doc/doxygen/html/lnInclude_2engineSearchIB_8H_source.html @@ -0,0 +1,162 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2engineSearchLambda_8H_source.html b/doc/doxygen/html/lnInclude_2engineSearchLambda_8H_source.html new file mode 100644 index 00000000..f93d643d --- /dev/null +++ b/doc/doxygen/html/lnInclude_2engineSearchLambda_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearchLambda.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2engineSearch_8H_source.html b/doc/doxygen/html/lnInclude_2engineSearch_8H_source.html new file mode 100644 index 00000000..f497c22a --- /dev/null +++ b/doc/doxygen/html/lnInclude_2engineSearch_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/engineSearch.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2execute_8H_source.html b/doc/doxygen/html/lnInclude_2execute_8H_source.html new file mode 100644 index 00000000..6e803fef --- /dev/null +++ b/doc/doxygen/html/lnInclude_2execute_8H_source.html @@ -0,0 +1,173 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/execute.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2explicitCouple_8H_source.html b/doc/doxygen/html/lnInclude_2explicitCouple_8H_source.html new file mode 100644 index 00000000..968d63ce --- /dev/null +++ b/doc/doxygen/html/lnInclude_2explicitCouple_8H_source.html @@ -0,0 +1,158 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/explicitCouple.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2fieldTimeAverage_8H_source.html b/doc/doxygen/html/lnInclude_2fieldTimeAverage_8H_source.html new file mode 100644 index 00000000..1998be44 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2fieldTimeAverage_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/fieldTimeAverage.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2forceModelMS_8H_source.html b/doc/doxygen/html/lnInclude_2forceModelMS_8H_source.html new file mode 100644 index 00000000..e44306d3 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2forceModelMS_8H_source.html @@ -0,0 +1,179 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModelMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2forceModel_8H_source.html b/doc/doxygen/html/lnInclude_2forceModel_8H_source.html new file mode 100644 index 00000000..effda6ea --- /dev/null +++ b/doc/doxygen/html/lnInclude_2forceModel_8H_source.html @@ -0,0 +1,201 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/forceModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2gradPForce_8H_source.html b/doc/doxygen/html/lnInclude_2gradPForce_8H_source.html new file mode 100644 index 00000000..89986b07 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2gradPForce_8H_source.html @@ -0,0 +1,179 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/gradPForce.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2implicitCouple_8H_source.html b/doc/doxygen/html/lnInclude_2implicitCouple_8H_source.html new file mode 100644 index 00000000..fa85848b --- /dev/null +++ b/doc/doxygen/html/lnInclude_2implicitCouple_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/implicitCouple.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2interface_8H_source.html b/doc/doxygen/html/lnInclude_2interface_8H_source.html new file mode 100644 index 00000000..2ae66b6e --- /dev/null +++ b/doc/doxygen/html/lnInclude_2interface_8H_source.html @@ -0,0 +1,182 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/interface.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2liggghtsCommandModel_8H_source.html b/doc/doxygen/html/lnInclude_2liggghtsCommandModel_8H_source.html new file mode 100644 index 00000000..478f7380 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2liggghtsCommandModel_8H_source.html @@ -0,0 +1,225 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/liggghtsCommandModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2locateModel_8H_source.html b/doc/doxygen/html/lnInclude_2locateModel_8H_source.html new file mode 100644 index 00000000..92d89c14 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2locateModel_8H_source.html @@ -0,0 +1,187 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/locateModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2meshMotionModel_8H_source.html b/doc/doxygen/html/lnInclude_2meshMotionModel_8H_source.html new file mode 100644 index 00000000..74af6d15 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2meshMotionModel_8H_source.html @@ -0,0 +1,180 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/meshMotionModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2momCoupleModel_8H_source.html b/doc/doxygen/html/lnInclude_2momCoupleModel_8H_source.html new file mode 100644 index 00000000..15f450d2 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2momCoupleModel_8H_source.html @@ -0,0 +1,184 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/momCoupleModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2noCouple_8H_source.html b/doc/doxygen/html/lnInclude_2noCouple_8H_source.html new file mode 100644 index 00000000..9d67fdc6 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2noCouple_8H_source.html @@ -0,0 +1,149 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noCouple.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2noDataExchange_8H_source.html b/doc/doxygen/html/lnInclude_2noDataExchange_8H_source.html new file mode 100644 index 00000000..7e6290c8 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2noDataExchange_8H_source.html @@ -0,0 +1,170 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDataExchange.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2noDrag_8H_source.html b/doc/doxygen/html/lnInclude_2noDrag_8H_source.html new file mode 100644 index 00000000..0a9b0e13 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2noDrag_8H_source.html @@ -0,0 +1,153 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2noIO_8H_source.html b/doc/doxygen/html/lnInclude_2noIO_8H_source.html new file mode 100644 index 00000000..cf4d5c22 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2noIO_8H_source.html @@ -0,0 +1,147 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noIO.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2noMeshMotion_8H_source.html b/doc/doxygen/html/lnInclude_2noMeshMotion_8H_source.html new file mode 100644 index 00000000..e9a8e2c8 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2noMeshMotion_8H_source.html @@ -0,0 +1,148 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/noMeshMotion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2oneWayVTK_8H_source.html b/doc/doxygen/html/lnInclude_2oneWayVTK_8H_source.html new file mode 100644 index 00000000..9f858eba --- /dev/null +++ b/doc/doxygen/html/lnInclude_2oneWayVTK_8H_source.html @@ -0,0 +1,180 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/oneWayVTK.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2readLiggghtsData_8H_source.html b/doc/doxygen/html/lnInclude_2readLiggghtsData_8H_source.html new file mode 100644 index 00000000..c23690fa --- /dev/null +++ b/doc/doxygen/html/lnInclude_2readLiggghtsData_8H_source.html @@ -0,0 +1,167 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/readLiggghtsData.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2regionModel_8H_source.html b/doc/doxygen/html/lnInclude_2regionModel_8H_source.html new file mode 100644 index 00000000..4e3f0c0f --- /dev/null +++ b/doc/doxygen/html/lnInclude_2regionModel_8H_source.html @@ -0,0 +1,191 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/regionModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2setWeightedSource_8H_source.html b/doc/doxygen/html/lnInclude_2setWeightedSource_8H_source.html new file mode 100644 index 00000000..44ae5f8d --- /dev/null +++ b/doc/doxygen/html/lnInclude_2setWeightedSource_8H_source.html @@ -0,0 +1,152 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/setWeightedSource.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2standardSearch_8H_source.html b/doc/doxygen/html/lnInclude_2standardSearch_8H_source.html new file mode 100644 index 00000000..f10513f4 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2standardSearch_8H_source.html @@ -0,0 +1,159 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/standardSearch.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2totalMomentumExchange_8H_source.html b/doc/doxygen/html/lnInclude_2totalMomentumExchange_8H_source.html new file mode 100644 index 00000000..68566dc8 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2totalMomentumExchange_8H_source.html @@ -0,0 +1,179 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/totalMomentumExchange.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2turboEngineSearch_8H_source.html b/doc/doxygen/html/lnInclude_2turboEngineSearch_8H_source.html new file mode 100644 index 00000000..27ebad6c --- /dev/null +++ b/doc/doxygen/html/lnInclude_2turboEngineSearch_8H_source.html @@ -0,0 +1,173 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/turboEngineSearch.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2twoWayFiles_8H_source.html b/doc/doxygen/html/lnInclude_2twoWayFiles_8H_source.html new file mode 100644 index 00000000..1a249da8 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2twoWayFiles_8H_source.html @@ -0,0 +1,185 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayFiles.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2twoWayMPI_8H_source.html b/doc/doxygen/html/lnInclude_2twoWayMPI_8H_source.html new file mode 100644 index 00000000..346d0b2f --- /dev/null +++ b/doc/doxygen/html/lnInclude_2twoWayMPI_8H_source.html @@ -0,0 +1,209 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/twoWayMPI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2virtualMassForce_8H_source.html b/doc/doxygen/html/lnInclude_2virtualMassForce_8H_source.html new file mode 100644 index 00000000..027ebe8b --- /dev/null +++ b/doc/doxygen/html/lnInclude_2virtualMassForce_8H_source.html @@ -0,0 +1,170 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/virtualMassForce.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2viscForce_8H_source.html b/doc/doxygen/html/lnInclude_2viscForce_8H_source.html new file mode 100644 index 00000000..8b49ba49 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2viscForce_8H_source.html @@ -0,0 +1,168 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/viscForce.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2voidFractionModelMS_8H_source.html b/doc/doxygen/html/lnInclude_2voidFractionModelMS_8H_source.html new file mode 100644 index 00000000..e8dacf5d --- /dev/null +++ b/doc/doxygen/html/lnInclude_2voidFractionModelMS_8H_source.html @@ -0,0 +1,182 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModelMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2voidFractionModel_8H_source.html b/doc/doxygen/html/lnInclude_2voidFractionModel_8H_source.html new file mode 100644 index 00000000..8e14da40 --- /dev/null +++ b/doc/doxygen/html/lnInclude_2voidFractionModel_8H_source.html @@ -0,0 +1,197 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/voidFractionModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/lnInclude_2volWeightedAverage_8H_source.html b/doc/doxygen/html/lnInclude_2volWeightedAverage_8H_source.html new file mode 100644 index 00000000..cc22de3c --- /dev/null +++ b/doc/doxygen/html/lnInclude_2volWeightedAverage_8H_source.html @@ -0,0 +1,175 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/lnInclude/volWeightedAverage.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/search/all_61.html b/doc/doxygen/html/search/all_61.html new file mode 100644 index 00000000..c79cafd9 --- /dev/null +++ b/doc/doxygen/html/search/all_61.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ allRegion + Foam +
+
+
+
+ Archimedes + Foam +
+
+
+
+ ArchimedesIB + Foam +
+
+
+
+ averagingModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_62.html b/doc/doxygen/html/search/all_62.html new file mode 100644 index 00000000..930c7821 --- /dev/null +++ b/doc/doxygen/html/search/all_62.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ basicIO + Foam +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_63.html b/doc/doxygen/html/search/all_63.html new file mode 100644 index 00000000..64a8f4a2 --- /dev/null +++ b/doc/doxygen/html/search/all_63.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ centreVoidFraction + Foam +
+
+
+
+ cfdemCloud + Foam +
+
+
+
+ cfdemCloudIB + Foam +
+
+
+
+ cfdemCloudMS + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_64.html b/doc/doxygen/html/search/all_64.html new file mode 100644 index 00000000..af859120 --- /dev/null +++ b/doc/doxygen/html/search/all_64.html @@ -0,0 +1,74 @@ + + + + + + + +
+
Loading...
+
+
+ dataExchangeModel + Foam +
+
+
+
+ DEMdrivenMeshMotion + Foam +
+
+
+
+ dense + Foam +
+
+
+
+ DiFeliceDrag + Foam +
+
+
+
+ DiFeliceDragMS + Foam +
+
+
+
+ differentialRegion + Foam +
+
+
+
+ dilute + Foam +
+
+
+
+ dividedVoidFraction + Foam +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_65.html b/doc/doxygen/html/search/all_65.html new file mode 100644 index 00000000..43ce2490 --- /dev/null +++ b/doc/doxygen/html/search/all_65.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ engineSearch + Foam +
+
+
+
+ engineSearchIB + Foam +
+
+
+
+ engineSearchLambda + Foam +
+
+
+
+ execute + Foam +
+
+
+
+ explicitCouple + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_66.html b/doc/doxygen/html/search/all_66.html new file mode 100644 index 00000000..1913feae --- /dev/null +++ b/doc/doxygen/html/search/all_66.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ fieldTimeAverage + Foam +
+
+
+
+ forceModel + Foam +
+
+
+
+ forceModelMS + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_67.html b/doc/doxygen/html/search/all_67.html new file mode 100644 index 00000000..e2fe5904 --- /dev/null +++ b/doc/doxygen/html/search/all_67.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ GaussVoidFraction + Foam +
+
+
+
+ GidaspowDrag + Foam +
+
+
+
+ gradPForce + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_69.html b/doc/doxygen/html/search/all_69.html new file mode 100644 index 00000000..837c8b41 --- /dev/null +++ b/doc/doxygen/html/search/all_69.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ implicitCouple + Foam +
+
+
+
+ interface + Foam +
+
+
+
+ IOModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_6b.html b/doc/doxygen/html/search/all_6b.html new file mode 100644 index 00000000..56412430 --- /dev/null +++ b/doc/doxygen/html/search/all_6b.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ KochHillDrag + Foam +
+
+
+
+ KochHillDrag2 + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_6c.html b/doc/doxygen/html/search/all_6c.html new file mode 100644 index 00000000..01ed1b2a --- /dev/null +++ b/doc/doxygen/html/search/all_6c.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ LaEuScalarDust + Foam +
+
+
+
+ LaEuScalarTemp + Foam +
+
+
+ +
+
+
+ locateModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_6d.html b/doc/doxygen/html/search/all_6d.html new file mode 100644 index 00000000..56f88e0a --- /dev/null +++ b/doc/doxygen/html/search/all_6d.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ MeiLift + Foam +
+
+
+
+ meshMotionModel + Foam +
+
+
+
+ momCoupleModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_6e.html b/doc/doxygen/html/search/all_6e.html new file mode 100644 index 00000000..637e86fa --- /dev/null +++ b/doc/doxygen/html/search/all_6e.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ noCouple + Foam +
+
+
+
+ noDataExchange + Foam +
+
+
+
+ noDrag + Foam +
+
+
+
+ noIO + Foam +
+
+
+
+ noMeshMotion + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_6f.html b/doc/doxygen/html/search/all_6f.html new file mode 100644 index 00000000..8ac44212 --- /dev/null +++ b/doc/doxygen/html/search/all_6f.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ oneWayVTK + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_72.html b/doc/doxygen/html/search/all_72.html new file mode 100644 index 00000000..c6ccdaea --- /dev/null +++ b/doc/doxygen/html/search/all_72.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ readLiggghtsData + Foam +
+
+
+
+ regionModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_73.html b/doc/doxygen/html/search/all_73.html new file mode 100644 index 00000000..074ea042 --- /dev/null +++ b/doc/doxygen/html/search/all_73.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ SchillerNaumannDrag + Foam +
+
+
+
+ ShirgaonkarIB + Foam +
+
+
+
+ standardSearch + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_74.html b/doc/doxygen/html/search/all_74.html new file mode 100644 index 00000000..03cbe4ff --- /dev/null +++ b/doc/doxygen/html/search/all_74.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ TempExchange + Foam +
+
+
+ +
+
+
+ turboEngineSearch + Foam +
+
+
+
+ twoWayFiles + Foam +
+
+
+
+ twoWayMPI + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/all_76.html b/doc/doxygen/html/search/all_76.html new file mode 100644 index 00000000..474b21f9 --- /dev/null +++ b/doc/doxygen/html/search/all_76.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ virtualMassForce + Foam +
+
+
+
+ viscForce + Foam +
+
+
+
+ voidFractionModel + Foam +
+
+
+
+ voidFractionModelMS + Foam +
+
+
+
+ volWeightedAverage + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_61.html b/doc/doxygen/html/search/classes_61.html new file mode 100644 index 00000000..c79cafd9 --- /dev/null +++ b/doc/doxygen/html/search/classes_61.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ allRegion + Foam +
+
+
+
+ Archimedes + Foam +
+
+
+
+ ArchimedesIB + Foam +
+
+
+
+ averagingModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_62.html b/doc/doxygen/html/search/classes_62.html new file mode 100644 index 00000000..930c7821 --- /dev/null +++ b/doc/doxygen/html/search/classes_62.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ basicIO + Foam +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_63.html b/doc/doxygen/html/search/classes_63.html new file mode 100644 index 00000000..64a8f4a2 --- /dev/null +++ b/doc/doxygen/html/search/classes_63.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ centreVoidFraction + Foam +
+
+
+
+ cfdemCloud + Foam +
+
+
+
+ cfdemCloudIB + Foam +
+
+
+
+ cfdemCloudMS + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_64.html b/doc/doxygen/html/search/classes_64.html new file mode 100644 index 00000000..af859120 --- /dev/null +++ b/doc/doxygen/html/search/classes_64.html @@ -0,0 +1,74 @@ + + + + + + + +
+
Loading...
+
+
+ dataExchangeModel + Foam +
+
+
+
+ DEMdrivenMeshMotion + Foam +
+
+
+
+ dense + Foam +
+
+
+
+ DiFeliceDrag + Foam +
+
+
+
+ DiFeliceDragMS + Foam +
+
+
+
+ differentialRegion + Foam +
+
+
+
+ dilute + Foam +
+
+
+
+ dividedVoidFraction + Foam +
+
+
+ +
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_65.html b/doc/doxygen/html/search/classes_65.html new file mode 100644 index 00000000..43ce2490 --- /dev/null +++ b/doc/doxygen/html/search/classes_65.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ engineSearch + Foam +
+
+
+
+ engineSearchIB + Foam +
+
+
+
+ engineSearchLambda + Foam +
+
+
+
+ execute + Foam +
+
+
+
+ explicitCouple + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_66.html b/doc/doxygen/html/search/classes_66.html new file mode 100644 index 00000000..1913feae --- /dev/null +++ b/doc/doxygen/html/search/classes_66.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ fieldTimeAverage + Foam +
+
+
+
+ forceModel + Foam +
+
+
+
+ forceModelMS + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_67.html b/doc/doxygen/html/search/classes_67.html new file mode 100644 index 00000000..e2fe5904 --- /dev/null +++ b/doc/doxygen/html/search/classes_67.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ GaussVoidFraction + Foam +
+
+
+
+ GidaspowDrag + Foam +
+
+
+
+ gradPForce + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_69.html b/doc/doxygen/html/search/classes_69.html new file mode 100644 index 00000000..837c8b41 --- /dev/null +++ b/doc/doxygen/html/search/classes_69.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ implicitCouple + Foam +
+
+
+
+ interface + Foam +
+
+
+
+ IOModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_6b.html b/doc/doxygen/html/search/classes_6b.html new file mode 100644 index 00000000..56412430 --- /dev/null +++ b/doc/doxygen/html/search/classes_6b.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ KochHillDrag + Foam +
+
+
+
+ KochHillDrag2 + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_6c.html b/doc/doxygen/html/search/classes_6c.html new file mode 100644 index 00000000..01ed1b2a --- /dev/null +++ b/doc/doxygen/html/search/classes_6c.html @@ -0,0 +1,44 @@ + + + + + + + +
+
Loading...
+
+
+ LaEuScalarDust + Foam +
+
+
+
+ LaEuScalarTemp + Foam +
+
+
+ +
+
+
+ locateModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_6d.html b/doc/doxygen/html/search/classes_6d.html new file mode 100644 index 00000000..56f88e0a --- /dev/null +++ b/doc/doxygen/html/search/classes_6d.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ MeiLift + Foam +
+
+
+
+ meshMotionModel + Foam +
+
+
+
+ momCoupleModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_6e.html b/doc/doxygen/html/search/classes_6e.html new file mode 100644 index 00000000..637e86fa --- /dev/null +++ b/doc/doxygen/html/search/classes_6e.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ noCouple + Foam +
+
+
+
+ noDataExchange + Foam +
+
+
+
+ noDrag + Foam +
+
+
+
+ noIO + Foam +
+
+
+
+ noMeshMotion + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_6f.html b/doc/doxygen/html/search/classes_6f.html new file mode 100644 index 00000000..8ac44212 --- /dev/null +++ b/doc/doxygen/html/search/classes_6f.html @@ -0,0 +1,26 @@ + + + + + + + +
+
Loading...
+
+
+ oneWayVTK + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_72.html b/doc/doxygen/html/search/classes_72.html new file mode 100644 index 00000000..c6ccdaea --- /dev/null +++ b/doc/doxygen/html/search/classes_72.html @@ -0,0 +1,32 @@ + + + + + + + +
+
Loading...
+
+
+ readLiggghtsData + Foam +
+
+
+
+ regionModel + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_73.html b/doc/doxygen/html/search/classes_73.html new file mode 100644 index 00000000..074ea042 --- /dev/null +++ b/doc/doxygen/html/search/classes_73.html @@ -0,0 +1,38 @@ + + + + + + + +
+
Loading...
+
+
+ SchillerNaumannDrag + Foam +
+
+
+
+ ShirgaonkarIB + Foam +
+
+
+
+ standardSearch + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_74.html b/doc/doxygen/html/search/classes_74.html new file mode 100644 index 00000000..03cbe4ff --- /dev/null +++ b/doc/doxygen/html/search/classes_74.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ TempExchange + Foam +
+
+
+ +
+
+
+ turboEngineSearch + Foam +
+
+
+
+ twoWayFiles + Foam +
+
+
+
+ twoWayMPI + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/classes_76.html b/doc/doxygen/html/search/classes_76.html new file mode 100644 index 00000000..474b21f9 --- /dev/null +++ b/doc/doxygen/html/search/classes_76.html @@ -0,0 +1,50 @@ + + + + + + + +
+
Loading...
+
+
+ virtualMassForce + Foam +
+
+
+
+ viscForce + Foam +
+
+
+
+ voidFractionModel + Foam +
+
+
+
+ voidFractionModelMS + Foam +
+
+
+
+ volWeightedAverage + Foam +
+
+
Searching...
+
No Matches
+ +
+ + diff --git a/doc/doxygen/html/search/close.png b/doc/doxygen/html/search/close.png new file mode 100644 index 00000000..9342d3df Binary files /dev/null and b/doc/doxygen/html/search/close.png differ diff --git a/doc/doxygen/html/search/nomatches.html b/doc/doxygen/html/search/nomatches.html new file mode 100644 index 00000000..b1ded27e --- /dev/null +++ b/doc/doxygen/html/search/nomatches.html @@ -0,0 +1,12 @@ + + + + + + + +
+
No Matches
+
+ + diff --git a/doc/doxygen/html/search/search.css b/doc/doxygen/html/search/search.css new file mode 100644 index 00000000..63b7f967 --- /dev/null +++ b/doc/doxygen/html/search/search.css @@ -0,0 +1,200 @@ +/*---------------- Search Box */ +#FSearchBox { + float: left; +} +#MSearchBox { + padding: 0px; + margin: 0px; + border: none; + border: 1px solid #84B0C7; + white-space: nowrap; + -moz-border-radius: 8px; + -webkit-border-top-left-radius: 8px; + -webkit-border-top-right-radius: 8px; + -webkit-border-bottom-left-radius: 8px; + -webkit-border-bottom-right-radius: 8px; +} +#MSearchField { + font: 9pt Arial, Verdana, sans-serif; + color: #999999; + background-color: #FFFFFF; + font-style: normal; + cursor: text; + padding: 1px 1px; + margin: 0px 6px 0px 0px; + border: none; + outline: none; + vertical-align: middle; +} +.MSearchBoxActive #MSearchField { + color: #000000; +} +#MSearchSelect { + float : none; + display : inline; + background : none; + font: 9pt Verdana, sans-serif; + border: none; + margin: 0px 0px 0px 6px; + vertical-align: middle; + padding: 0px 0px; +} + +#MSearchClose { + float : none; + display : none; + background : none; + border: none; + margin: 0px 4px 0px 0px; + padding: 0px 0px; + outline: none; +} + +#MSearchCloseImg { + vertical-align: middle; +} + +.MSearchBoxLeft { + display: block; + text-align: left; + float: left; + margin-left: 6px; +} +.MSearchBoxRight { + display: block; + float: right; + text-align: right; + margin-right: 6px; +} +.MSearchBoxSpacer { + font-size: 0px; + clear: both; +} +.MSearchBoxRow { + font-size: 0px; + clear: both; +} + +/*---------------- Search filter selection */ + +#MSearchSelectWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #A0A0A0; + background-color: #FAFAFA; + z-index: 1; + padding-top: 4px; + padding-bottom: 4px; + -moz-border-radius: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + } +.SelectItem { + font: 8pt Arial, Verdana, sans-serif; + padding-left: 2px; + padding-right: 12px; + border: 0px; +} +span.SelectionMark { + margin-right: 4px; + font-family: monospace; + outline-style: none; + text-decoration: none; +} +a.SelectItem { + display: block; + outline-style: none; + color: #000000; + text-decoration: none; + padding-left: 6px; + padding-right: 12px; +} +a.SelectItem:focus, +a.SelectItem:active { + color: #000000; + outline-style: none; + text-decoration: none; +} +a.SelectItem:hover { + color: #FFFFFF; + background-color: #2A50E4; + outline-style: none; + text-decoration: none; + cursor: pointer; + display: block; +} + +/*---------------- Search results window */ + +iframe#MSearchResults { + width: 60ex; + height: 15em; + } +#MSearchResultsWindow { + display: none; + position: absolute; + left: 0; top: 0; + border: 1px solid #000000; + background-color: #EEF3F5; + } + +/* ----------------------------------- */ + + +#SRIndex { + clear:both; + padding-bottom: 15px; +} + +.SREntry { + font-size: 10pt; + padding-left: 1ex; +} +.SRPage .SREntry { + font-size: 8pt; + padding: 1px 5px; +} +body.SRPage { + margin: 5px 2px; +} + +.SRChildren { + padding-left: 3ex; padding-bottom: .5em +} +.SRPage .SRChildren { + display: none; +} +.SRSymbol { + font-weight: bold; color: #153788; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRScope { + display: block; + color: #153788; + font-family: Arial, Verdana, sans-serif; + text-decoration: none; + outline: none; +} + +a.SRSymbol:focus, a.SRSymbol:active, +a.SRScope:focus, a.SRScope:active { + text-decoration: underline; +} + +.SRPage .SRStatus { + padding: 2px 5px; + font-size: 8pt; + font-style: italic; +} + +.SRResult { + display: none; +} + diff --git a/doc/doxygen/html/search/search.js b/doc/doxygen/html/search/search.js new file mode 100644 index 00000000..57b93cff --- /dev/null +++ b/doc/doxygen/html/search/search.js @@ -0,0 +1,728 @@ +// Search script generated by doxygen +// Copyright (C) 2009 by Dimitri van Heesch. + +// The code in this file is loosly based on main.js, part of Natural Docs, +// which is Copyright (C) 2003-2008 Greg Valure +// Natural Docs is licensed under the GPL. + +var indexSectionsWithContent = +{ + 0: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111101011111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + 1: "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111101011111001110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" +}; + +var indexSectionNames = +{ + 0: "all", + 1: "classes" +}; + +function convertToId(search) +{ + var result = ''; + for (i=0;i do a search + { + this.Search(); + } + } + + this.OnSearchSelectKey = function(evt) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==40 && this.searchIndex0) // Up + { + this.searchIndex--; + this.OnSelectItem(this.searchIndex); + } + else if (e.keyCode==13 || e.keyCode==27) + { + this.OnSelectItem(this.searchIndex); + this.CloseSelectionWindow(); + this.DOMSearchField().focus(); + } + return false; + } + + // --------- Actions + + // Closes the results window. + this.CloseResultsWindow = function() + { + this.DOMPopupSearchResultsWindow().style.display = 'none'; + this.DOMSearchClose().style.display = 'none'; + this.Activate(false); + } + + this.CloseSelectionWindow = function() + { + this.DOMSearchSelectWindow().style.display = 'none'; + } + + // Performs a search. + this.Search = function() + { + this.keyTimeout = 0; + + // strip leading whitespace + var searchValue = this.DOMSearchField().value.replace(/^ +/, ""); + + var code = searchValue.toLowerCase().charCodeAt(0); + var hexCode; + if (code<16) + { + hexCode="0"+code.toString(16); + } + else + { + hexCode=code.toString(16); + } + + var resultsPage; + var resultsPageWithSearch; + var hasResultsPage; + + if (indexSectionsWithContent[this.searchIndex].charAt(code) == '1') + { + resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html'; + resultsPageWithSearch = resultsPage+'?'+escape(searchValue); + hasResultsPage = true; + } + else // nothing available for this search term + { + resultsPage = this.resultsPath + '/nomatches.html'; + resultsPageWithSearch = resultsPage; + hasResultsPage = false; + } + + window.frames.MSearchResults.location.href = resultsPageWithSearch; + var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow(); + + if (domPopupSearchResultsWindow.style.display!='block') + { + var domSearchBox = this.DOMSearchBox(); + this.DOMSearchClose().style.display = 'inline'; + if (this.insideFrame) + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + domPopupSearchResultsWindow.style.position = 'relative'; + domPopupSearchResultsWindow.style.display = 'block'; + var width = document.body.clientWidth - 8; // the -8 is for IE :-( + domPopupSearchResultsWindow.style.width = width + 'px'; + domPopupSearchResults.style.width = width + 'px'; + } + else + { + var domPopupSearchResults = this.DOMPopupSearchResults(); + var left = getXPos(domSearchBox) + domSearchBox.offsetWidth; + var top = getYPos(domSearchBox) + domSearchBox.offsetHeight + 1; + domPopupSearchResultsWindow.style.display = 'block'; + left -= domPopupSearchResults.offsetWidth; + domPopupSearchResultsWindow.style.top = top + 'px'; + domPopupSearchResultsWindow.style.left = left + 'px'; + } + } + + this.lastSearchValue = searchValue; + this.lastResultsPage = resultsPage; + } + + // -------- Activation Functions + + // Activates or deactivates the search panel, resetting things to + // their default values if necessary. + this.Activate = function(isActive) + { + if (isActive || // open it + this.DOMPopupSearchResultsWindow().style.display == 'block' + ) + { + this.DOMSearchBox().className = 'MSearchBoxActive'; + + var searchField = this.DOMSearchField(); + + if (searchField.value == this.searchLabel) // clear "Search" term upon entry + { + searchField.value = ''; + this.searchActive = true; + } + } + else if (!isActive) // directly remove the panel + { + this.DOMSearchBox().className = 'MSearchBoxInactive'; + this.DOMSearchField().value = this.searchLabel; + this.searchActive = false; + this.lastSearchValue = '' + this.lastResultsPage = ''; + } + } +} + +// ----------------------------------------------------------------------- + +// The class that handles everything on the search results page. +function SearchResults(name) +{ + // The number of matches from the last run of . + this.lastMatchCount = 0; + this.lastKey = 0; + this.repeatOn = false; + + // Toggles the visibility of the passed element ID. + this.FindChildElement = function(id) + { + var parentElement = document.getElementById(id); + var element = parentElement.firstChild; + + while (element && element!=parentElement) + { + if (element.nodeName == 'DIV' && element.className == 'SRChildren') + { + return element; + } + + if (element.nodeName == 'DIV' && element.hasChildNodes()) + { + element = element.firstChild; + } + else if (element.nextSibling) + { + element = element.nextSibling; + } + else + { + do + { + element = element.parentNode; + } + while (element && element!=parentElement && !element.nextSibling); + + if (element && element!=parentElement) + { + element = element.nextSibling; + } + } + } + } + + this.Toggle = function(id) + { + var element = this.FindChildElement(id); + if (element) + { + if (element.style.display == 'block') + { + element.style.display = 'none'; + } + else + { + element.style.display = 'block'; + } + } + } + + // Searches for the passed string. If there is no parameter, + // it takes it from the URL query. + // + // Always returns true, since other documents may try to call it + // and that may or may not be possible. + this.Search = function(search) + { + if (!search) // get search word from URL + { + search = window.location.search; + search = search.substring(1); // Remove the leading '?' + search = unescape(search); + } + + search = search.replace(/^ +/, ""); // strip leading spaces + search = search.replace(/ +$/, ""); // strip trailing spaces + search = search.toLowerCase(); + search = convertToId(search); + + var resultRows = document.getElementsByTagName("div"); + var matches = 0; + + var i = 0; + while (i < resultRows.length) + { + var row = resultRows.item(i); + if (row.className == "SRResult") + { + var rowMatchName = row.id.toLowerCase(); + rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_' + + if (search.length<=rowMatchName.length && + rowMatchName.substr(0, search.length)==search) + { + row.style.display = 'block'; + matches++; + } + else + { + row.style.display = 'none'; + } + } + i++; + } + document.getElementById("Searching").style.display='none'; + if (matches == 0) // no results + { + document.getElementById("NoMatches").style.display='block'; + } + else // at least one result + { + document.getElementById("NoMatches").style.display='none'; + } + this.lastMatchCount = matches; + return true; + } + + // return the first item with index index or higher that is visible + this.NavNext = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index++; + } + return focusItem; + } + + this.NavPrev = function(index) + { + var focusItem; + while (1) + { + var focusName = 'Item'+index; + focusItem = document.getElementById(focusName); + if (focusItem && focusItem.parentNode.parentNode.style.display=='block') + { + break; + } + else if (!focusItem) // last element + { + break; + } + focusItem=null; + index--; + } + return focusItem; + } + + this.ProcessKeys = function(e) + { + if (e.type == "keydown") + { + this.repeatOn = false; + this.lastKey = e.keyCode; + } + else if (e.type == "keypress") + { + if (!this.repeatOn) + { + if (this.lastKey) this.repeatOn = true; + return false; // ignore first keypress after keydown + } + } + else if (e.type == "keyup") + { + this.lastKey = 0; + this.repeatOn = false; + } + return this.lastKey!=0; + } + + this.Nav = function(evt,itemIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + var newIndex = itemIndex-1; + var focusItem = this.NavPrev(newIndex); + if (focusItem) + { + var child = this.FindChildElement(focusItem.parentNode.parentNode.id); + if (child && child.style.display == 'block') // children visible + { + var n=0; + var tmpElem; + while (1) // search for last child + { + tmpElem = document.getElementById('Item'+newIndex+'_c'+n); + if (tmpElem) + { + focusItem = tmpElem; + } + else // found it! + { + break; + } + n++; + } + } + } + if (focusItem) + { + focusItem.focus(); + } + else // return focus to search field + { + parent.document.getElementById("MSearchField").focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = itemIndex+1; + var focusItem; + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem && elem.style.display == 'block') // children visible + { + focusItem = document.getElementById('Item'+itemIndex+'_c0'); + } + if (!focusItem) focusItem = this.NavNext(newIndex); + if (focusItem) focusItem.focus(); + } + else if (this.lastKey==39) // Right + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'block'; + } + else if (this.lastKey==37) // Left + { + var item = document.getElementById('Item'+itemIndex); + var elem = this.FindChildElement(item.parentNode.parentNode.id); + if (elem) elem.style.display = 'none'; + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } + + this.NavChild = function(evt,itemIndex,childIndex) + { + var e = (evt) ? evt : window.event; // for IE + if (e.keyCode==13) return true; + if (!this.ProcessKeys(e)) return false; + + if (this.lastKey==38) // Up + { + if (childIndex>0) + { + var newIndex = childIndex-1; + document.getElementById('Item'+itemIndex+'_c'+newIndex).focus(); + } + else // already at first child, jump to parent + { + document.getElementById('Item'+itemIndex).focus(); + } + } + else if (this.lastKey==40) // Down + { + var newIndex = childIndex+1; + var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex); + if (!elem) // last child, jump to parent next parent + { + elem = this.NavNext(itemIndex+1); + } + if (elem) + { + elem.focus(); + } + } + else if (this.lastKey==27) // Escape + { + parent.searchBox.CloseResultsWindow(); + parent.document.getElementById("MSearchField").focus(); + } + else if (this.lastKey==13) // Enter + { + return true; + } + return false; + } +} diff --git a/doc/doxygen/html/search/search.png b/doc/doxygen/html/search/search.png new file mode 100644 index 00000000..9dd2396d Binary files /dev/null and b/doc/doxygen/html/search/search.png differ diff --git a/doc/doxygen/html/solverDebugInfo_8H_source.html b/doc/doxygen/html/solverDebugInfo_8H_source.html new file mode 100644 index 00000000..eeae7c9c --- /dev/null +++ b/doc/doxygen/html/solverDebugInfo_8H_source.html @@ -0,0 +1,76 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/solverDebugInfo.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2IOModel_2IOModel_2IOModel_8H_source.html b/doc/doxygen/html/subModels_2IOModel_2IOModel_2IOModel_8H_source.html new file mode 100644 index 00000000..40a30207 --- /dev/null +++ b/doc/doxygen/html/subModels_2IOModel_2IOModel_2IOModel_8H_source.html @@ -0,0 +1,181 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2IOModel_2basicIO_2basicIO_8H_source.html b/doc/doxygen/html/subModels_2IOModel_2basicIO_2basicIO_8H_source.html new file mode 100644 index 00000000..3a5579a6 --- /dev/null +++ b/doc/doxygen/html/subModels_2IOModel_2basicIO_2basicIO_8H_source.html @@ -0,0 +1,161 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2IOModel_2noIO_2noIO_8H_source.html b/doc/doxygen/html/subModels_2IOModel_2noIO_2noIO_8H_source.html new file mode 100644 index 00000000..bbda8936 --- /dev/null +++ b/doc/doxygen/html/subModels_2IOModel_2noIO_2noIO_8H_source.html @@ -0,0 +1,147 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/IOModel/noIO/noIO.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2averagingModel_2averagingModel_2averagingModel_8H_source.html b/doc/doxygen/html/subModels_2averagingModel_2averagingModel_2averagingModel_8H_source.html new file mode 100644 index 00000000..02e33734 --- /dev/null +++ b/doc/doxygen/html/subModels_2averagingModel_2averagingModel_2averagingModel_8H_source.html @@ -0,0 +1,252 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2averagingModel_2dense_2dense_8H_source.html b/doc/doxygen/html/subModels_2averagingModel_2dense_2dense_8H_source.html new file mode 100644 index 00000000..0221a4ed --- /dev/null +++ b/doc/doxygen/html/subModels_2averagingModel_2dense_2dense_8H_source.html @@ -0,0 +1,164 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2averagingModel_2dilute_2dilute_8H_source.html b/doc/doxygen/html/subModels_2averagingModel_2dilute_2dilute_8H_source.html new file mode 100644 index 00000000..3423fbf0 --- /dev/null +++ b/doc/doxygen/html/subModels_2averagingModel_2dilute_2dilute_8H_source.html @@ -0,0 +1,165 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/averagingModel/dilute/dilute.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2dataExchangeModel_2dataExchangeModel_2dataExchangeModel_8H_source.html b/doc/doxygen/html/subModels_2dataExchangeModel_2dataExchangeModel_2dataExchangeModel_8H_source.html new file mode 100644 index 00000000..80df4ddd --- /dev/null +++ b/doc/doxygen/html/subModels_2dataExchangeModel_2dataExchangeModel_2dataExchangeModel_8H_source.html @@ -0,0 +1,279 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2dataExchangeModel_2noDataExchange_2noDataExchange_8H_source.html b/doc/doxygen/html/subModels_2dataExchangeModel_2noDataExchange_2noDataExchange_8H_source.html new file mode 100644 index 00000000..5d189c14 --- /dev/null +++ b/doc/doxygen/html/subModels_2dataExchangeModel_2noDataExchange_2noDataExchange_8H_source.html @@ -0,0 +1,170 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2dataExchangeModel_2oneWayVTK_2oneWayVTK_8H_source.html b/doc/doxygen/html/subModels_2dataExchangeModel_2oneWayVTK_2oneWayVTK_8H_source.html new file mode 100644 index 00000000..a53ffe0c --- /dev/null +++ b/doc/doxygen/html/subModels_2dataExchangeModel_2oneWayVTK_2oneWayVTK_8H_source.html @@ -0,0 +1,180 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayFiles_2twoWayFiles_8H_source.html b/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayFiles_2twoWayFiles_8H_source.html new file mode 100644 index 00000000..da7d32d2 --- /dev/null +++ b/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayFiles_2twoWayFiles_8H_source.html @@ -0,0 +1,185 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI_2twoWayMPI_8H_source.html b/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI_2twoWayMPI_8H_source.html new file mode 100644 index 00000000..830e466a --- /dev/null +++ b/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI_2twoWayMPI_8H_source.html @@ -0,0 +1,223 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI__alt_2twoWayMPI_8H_source.html b/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI__alt_2twoWayMPI_8H_source.html new file mode 100644 index 00000000..253d62df --- /dev/null +++ b/doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI__alt_2twoWayMPI_8H_source.html @@ -0,0 +1,209 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI_alt/twoWayMPI.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModelMS_2DiFeliceDragMS_2DiFeliceDragMS_8H_source.html b/doc/doxygen/html/subModels_2forceModelMS_2DiFeliceDragMS_2DiFeliceDragMS_8H_source.html new file mode 100644 index 00000000..cc08152a --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModelMS_2DiFeliceDragMS_2DiFeliceDragMS_8H_source.html @@ -0,0 +1,177 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/DiFeliceDragMS/DiFeliceDragMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModelMS_2forceModelMS_2forceModelMS_8H_source.html b/doc/doxygen/html/subModels_2forceModelMS_2forceModelMS_2forceModelMS_8H_source.html new file mode 100644 index 00000000..4b7e9d46 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModelMS_2forceModelMS_2forceModelMS_8H_source.html @@ -0,0 +1,179 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModelMS/forceModelMS/forceModelMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2ArchimedesIB_2ArchimedesIB_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2ArchimedesIB_2ArchimedesIB_8H_source.html new file mode 100644 index 00000000..b8c8f7af --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2ArchimedesIB_2ArchimedesIB_8H_source.html @@ -0,0 +1,172 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2Archimedes_2Archimedes_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2Archimedes_2Archimedes_8H_source.html new file mode 100644 index 00000000..1856c63f --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2Archimedes_2Archimedes_8H_source.html @@ -0,0 +1,172 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2DiFeliceDrag_2DiFeliceDrag_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2DiFeliceDrag_2DiFeliceDrag_8H_source.html new file mode 100644 index 00000000..d297c6bc --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2DiFeliceDrag_2DiFeliceDrag_8H_source.html @@ -0,0 +1,172 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2GidaspowDrag_2GidaspowDrag_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2GidaspowDrag_2GidaspowDrag_8H_source.html new file mode 100644 index 00000000..d7ed0a22 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2GidaspowDrag_2GidaspowDrag_8H_source.html @@ -0,0 +1,165 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2KochHillDrag2_2KochHillDrag2_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2KochHillDrag2_2KochHillDrag2_8H_source.html new file mode 100644 index 00000000..18076dbc --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2KochHillDrag2_2KochHillDrag2_8H_source.html @@ -0,0 +1,175 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag2/KochHillDrag2.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2KochHillDrag_2KochHillDrag_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2KochHillDrag_2KochHillDrag_8H_source.html new file mode 100644 index 00000000..1e184d17 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2KochHillDrag_2KochHillDrag_8H_source.html @@ -0,0 +1,166 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2KochHillDrag__dev_2KochHillDrag_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2KochHillDrag__dev_2KochHillDrag_8H_source.html new file mode 100644 index 00000000..ddee436b --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2KochHillDrag__dev_2KochHillDrag_8H_source.html @@ -0,0 +1,166 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag_dev/KochHillDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2LaEuScalarDust_2LaEuScalarDust_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2LaEuScalarDust_2LaEuScalarDust_8H_source.html new file mode 100644 index 00000000..29d86411 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2LaEuScalarDust_2LaEuScalarDust_8H_source.html @@ -0,0 +1,185 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarDust/LaEuScalarDust.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2LaEuScalarTemp_2LaEuScalarTemp_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2LaEuScalarTemp_2LaEuScalarTemp_8H_source.html new file mode 100644 index 00000000..35114c89 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2LaEuScalarTemp_2LaEuScalarTemp_8H_source.html @@ -0,0 +1,191 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2MeiLift_2MeiLift_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2MeiLift_2MeiLift_8H_source.html new file mode 100644 index 00000000..0ef4c6dc --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2MeiLift_2MeiLift_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2SchillerNaumannDrag_2SchillerNaumannDrag_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2SchillerNaumannDrag_2SchillerNaumannDrag_8H_source.html new file mode 100644 index 00000000..00272daf --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2SchillerNaumannDrag_2SchillerNaumannDrag_8H_source.html @@ -0,0 +1,166 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2ShirgaonkarIB_2ShirgaonkarIB_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2ShirgaonkarIB_2ShirgaonkarIB_8H_source.html new file mode 100644 index 00000000..816bfb83 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2ShirgaonkarIB_2ShirgaonkarIB_8H_source.html @@ -0,0 +1,176 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2TempExchange_2TempExchange_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2TempExchange_2TempExchange_8H_source.html new file mode 100644 index 00000000..6aabf6b2 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2TempExchange_2TempExchange_8H_source.html @@ -0,0 +1,163 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/TempExchange/TempExchange.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2fieldTimeAverage_2fieldTimeAverage_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2fieldTimeAverage_2fieldTimeAverage_8H_source.html new file mode 100644 index 00000000..cca624d1 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2fieldTimeAverage_2fieldTimeAverage_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/fieldTimeAverage/fieldTimeAverage.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2forceModel_2forceModel_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2forceModel_2forceModel_8H_source.html new file mode 100644 index 00000000..4effbda2 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2forceModel_2forceModel_8H_source.html @@ -0,0 +1,201 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2gradPForce_2gradPForce_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2gradPForce_2gradPForce_8H_source.html new file mode 100644 index 00000000..95180a82 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2gradPForce_2gradPForce_8H_source.html @@ -0,0 +1,179 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2interface_2interface_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2interface_2interface_8H_source.html new file mode 100644 index 00000000..cc832854 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2interface_2interface_8H_source.html @@ -0,0 +1,182 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2noDrag_2noDrag_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2noDrag_2noDrag_8H_source.html new file mode 100644 index 00000000..d41e5c72 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2noDrag_2noDrag_8H_source.html @@ -0,0 +1,153 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2totalMomentumExchange_2totalMomentumExchange_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2totalMomentumExchange_2totalMomentumExchange_8H_source.html new file mode 100644 index 00000000..d4475f63 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2totalMomentumExchange_2totalMomentumExchange_8H_source.html @@ -0,0 +1,179 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/totalMomentumExchange/totalMomentumExchange.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2virtualMassForce_2virtualMassForce_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2virtualMassForce_2virtualMassForce_8H_source.html new file mode 100644 index 00000000..2cd01578 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2virtualMassForce_2virtualMassForce_8H_source.html @@ -0,0 +1,170 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2viscForce_2viscForce_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2viscForce_2viscForce_8H_source.html new file mode 100644 index 00000000..28376a02 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2viscForce_2viscForce_8H_source.html @@ -0,0 +1,168 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2forceModel_2volWeightedAverage_2volWeightedAverage_8H_source.html b/doc/doxygen/html/subModels_2forceModel_2volWeightedAverage_2volWeightedAverage_8H_source.html new file mode 100644 index 00000000..16451339 --- /dev/null +++ b/doc/doxygen/html/subModels_2forceModel_2volWeightedAverage_2volWeightedAverage_8H_source.html @@ -0,0 +1,175 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/forceModel/volWeightedAverage/volWeightedAverage.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2liggghtsCommandModel_2execute_2execute_8H_source.html b/doc/doxygen/html/subModels_2liggghtsCommandModel_2execute_2execute_8H_source.html new file mode 100644 index 00000000..09cf139c --- /dev/null +++ b/doc/doxygen/html/subModels_2liggghtsCommandModel_2execute_2execute_8H_source.html @@ -0,0 +1,173 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2liggghtsCommandModel_2liggghtsCommandModel_2liggghtsCommandModel_8H_source.html b/doc/doxygen/html/subModels_2liggghtsCommandModel_2liggghtsCommandModel_2liggghtsCommandModel_8H_source.html new file mode 100644 index 00000000..3135ce74 --- /dev/null +++ b/doc/doxygen/html/subModels_2liggghtsCommandModel_2liggghtsCommandModel_2liggghtsCommandModel_8H_source.html @@ -0,0 +1,225 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2liggghtsCommandModel_2readLiggghtsData_2readLiggghtsData_8H_source.html b/doc/doxygen/html/subModels_2liggghtsCommandModel_2readLiggghtsData_2readLiggghtsData_8H_source.html new file mode 100644 index 00000000..33986584 --- /dev/null +++ b/doc/doxygen/html/subModels_2liggghtsCommandModel_2readLiggghtsData_2readLiggghtsData_8H_source.html @@ -0,0 +1,167 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2locateModel_2engineSearchIB_2engineSearchIB_8H_source.html b/doc/doxygen/html/subModels_2locateModel_2engineSearchIB_2engineSearchIB_8H_source.html new file mode 100644 index 00000000..dd33ecf5 --- /dev/null +++ b/doc/doxygen/html/subModels_2locateModel_2engineSearchIB_2engineSearchIB_8H_source.html @@ -0,0 +1,162 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2locateModel_2engineSearchLambda_2engineSearchLambda_8H_source.html b/doc/doxygen/html/subModels_2locateModel_2engineSearchLambda_2engineSearchLambda_8H_source.html new file mode 100644 index 00000000..7a837799 --- /dev/null +++ b/doc/doxygen/html/subModels_2locateModel_2engineSearchLambda_2engineSearchLambda_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchLambda/engineSearchLambda.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2locateModel_2engineSearch_2engineSearch_8H_source.html b/doc/doxygen/html/subModels_2locateModel_2engineSearch_2engineSearch_8H_source.html new file mode 100644 index 00000000..401688d8 --- /dev/null +++ b/doc/doxygen/html/subModels_2locateModel_2engineSearch_2engineSearch_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2locateModel_2locateModel_2locateModel_8H_source.html b/doc/doxygen/html/subModels_2locateModel_2locateModel_2locateModel_8H_source.html new file mode 100644 index 00000000..41865d81 --- /dev/null +++ b/doc/doxygen/html/subModels_2locateModel_2locateModel_2locateModel_8H_source.html @@ -0,0 +1,187 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2locateModel_2standardSearch_2standardSearch_8H_source.html b/doc/doxygen/html/subModels_2locateModel_2standardSearch_2standardSearch_8H_source.html new file mode 100644 index 00000000..92cc38de --- /dev/null +++ b/doc/doxygen/html/subModels_2locateModel_2standardSearch_2standardSearch_8H_source.html @@ -0,0 +1,159 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2locateModel_2turboEngineSearch_2turboEngineSearch_8H_source.html b/doc/doxygen/html/subModels_2locateModel_2turboEngineSearch_2turboEngineSearch_8H_source.html new file mode 100644 index 00000000..6ec050b2 --- /dev/null +++ b/doc/doxygen/html/subModels_2locateModel_2turboEngineSearch_2turboEngineSearch_8H_source.html @@ -0,0 +1,173 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/locateModel/turboEngineSearch/turboEngineSearch.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2meshMotionModel_2DEMdrivenMeshMotion_2DEMdrivenMeshMotion_8H_source.html b/doc/doxygen/html/subModels_2meshMotionModel_2DEMdrivenMeshMotion_2DEMdrivenMeshMotion_8H_source.html new file mode 100644 index 00000000..9c2c93a8 --- /dev/null +++ b/doc/doxygen/html/subModels_2meshMotionModel_2DEMdrivenMeshMotion_2DEMdrivenMeshMotion_8H_source.html @@ -0,0 +1,161 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/DEMdrivenMeshMotion/DEMdrivenMeshMotion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2meshMotionModel_2meshMotionModel_2meshMotionModel_8H_source.html b/doc/doxygen/html/subModels_2meshMotionModel_2meshMotionModel_2meshMotionModel_8H_source.html new file mode 100644 index 00000000..18b356cc --- /dev/null +++ b/doc/doxygen/html/subModels_2meshMotionModel_2meshMotionModel_2meshMotionModel_8H_source.html @@ -0,0 +1,180 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2meshMotionModel_2noMeshMotion_2noMeshMotion_8H_source.html b/doc/doxygen/html/subModels_2meshMotionModel_2noMeshMotion_2noMeshMotion_8H_source.html new file mode 100644 index 00000000..7d4df845 --- /dev/null +++ b/doc/doxygen/html/subModels_2meshMotionModel_2noMeshMotion_2noMeshMotion_8H_source.html @@ -0,0 +1,148 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2momCoupleModel_2explicitCouple_2explicitCouple_8H_source.html b/doc/doxygen/html/subModels_2momCoupleModel_2explicitCouple_2explicitCouple_8H_source.html new file mode 100644 index 00000000..bb696ff8 --- /dev/null +++ b/doc/doxygen/html/subModels_2momCoupleModel_2explicitCouple_2explicitCouple_8H_source.html @@ -0,0 +1,158 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2momCoupleModel_2implicitCouple_2implicitCouple_8H_source.html b/doc/doxygen/html/subModels_2momCoupleModel_2implicitCouple_2implicitCouple_8H_source.html new file mode 100644 index 00000000..6c35c45d --- /dev/null +++ b/doc/doxygen/html/subModels_2momCoupleModel_2implicitCouple_2implicitCouple_8H_source.html @@ -0,0 +1,171 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2momCoupleModel_2momCoupleModel_2momCoupleModel_8H_source.html b/doc/doxygen/html/subModels_2momCoupleModel_2momCoupleModel_2momCoupleModel_8H_source.html new file mode 100644 index 00000000..ef166e9d --- /dev/null +++ b/doc/doxygen/html/subModels_2momCoupleModel_2momCoupleModel_2momCoupleModel_8H_source.html @@ -0,0 +1,184 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2momCoupleModel_2noCouple_2noCouple_8H_source.html b/doc/doxygen/html/subModels_2momCoupleModel_2noCouple_2noCouple_8H_source.html new file mode 100644 index 00000000..dadbfe8e --- /dev/null +++ b/doc/doxygen/html/subModels_2momCoupleModel_2noCouple_2noCouple_8H_source.html @@ -0,0 +1,149 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2regionModel_2allRegion_2allRegion_8H_source.html b/doc/doxygen/html/subModels_2regionModel_2allRegion_2allRegion_8H_source.html new file mode 100644 index 00000000..daa86f43 --- /dev/null +++ b/doc/doxygen/html/subModels_2regionModel_2allRegion_2allRegion_8H_source.html @@ -0,0 +1,151 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2regionModel_2differentialRegion_2differentialRegion_8H_source.html b/doc/doxygen/html/subModels_2regionModel_2differentialRegion_2differentialRegion_8H_source.html new file mode 100644 index 00000000..b785b35e --- /dev/null +++ b/doc/doxygen/html/subModels_2regionModel_2differentialRegion_2differentialRegion_8H_source.html @@ -0,0 +1,151 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/differentialRegion/differentialRegion.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2regionModel_2regionModel_2regionModel_8H_source.html b/doc/doxygen/html/subModels_2regionModel_2regionModel_2regionModel_8H_source.html new file mode 100644 index 00000000..0b1f89b4 --- /dev/null +++ b/doc/doxygen/html/subModels_2regionModel_2regionModel_2regionModel_8H_source.html @@ -0,0 +1,191 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModelMS__zukunft_2voidFractionModelMS_2voidFractionModelMS_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModelMS__zukunft_2voidFractionModelMS_2voidFractionModelMS_8H_source.html new file mode 100644 index 00000000..26711f36 --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModelMS__zukunft_2voidFractionModelMS_2voidFractionModelMS_8H_source.html @@ -0,0 +1,182 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModelMS_zukunft/voidFractionModelMS/voidFractionModelMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2GaussVoidFraction_2GaussVoidFraction_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2GaussVoidFraction_2GaussVoidFraction_8H_source.html new file mode 100644 index 00000000..49999219 --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2GaussVoidFraction_2GaussVoidFraction_8H_source.html @@ -0,0 +1,168 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2bigParticleVoidFraction_2bigParticleVoidFraction_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2bigParticleVoidFraction_2bigParticleVoidFraction_8H_source.html new file mode 100644 index 00000000..a20f1bf0 --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2bigParticleVoidFraction_2bigParticleVoidFraction_8H_source.html @@ -0,0 +1,167 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2centreVoidFraction_2centreVoidFraction_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2centreVoidFraction_2centreVoidFraction_8H_source.html new file mode 100644 index 00000000..37581e0d --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2centreVoidFraction_2centreVoidFraction_8H_source.html @@ -0,0 +1,154 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2dividedVoidFractionMS_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2dividedVoidFractionMS_8H_source.html new file mode 100644 index 00000000..457f53ba --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2dividedVoidFractionMS_8H_source.html @@ -0,0 +1,162 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFractionMS/dividedVoidFractionMS.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2setWeightedSource_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2setWeightedSource_8H_source.html new file mode 100644 index 00000000..71a81e15 --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2setWeightedSource_8H_source.html @@ -0,0 +1,152 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFractionMS/setWeightedSource.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2dividedVoidFraction_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2dividedVoidFraction_8H_source.html new file mode 100644 index 00000000..f50efd76 --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2dividedVoidFraction_8H_source.html @@ -0,0 +1,158 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2setWeightedSource_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2setWeightedSource_8H_source.html new file mode 100644 index 00000000..5748895b --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2setWeightedSource_8H_source.html @@ -0,0 +1,152 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/setWeightedSource.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/subModels_2voidFractionModel_2voidFractionModel_2voidFractionModel_8H_source.html b/doc/doxygen/html/subModels_2voidFractionModel_2voidFractionModel_2voidFractionModel_8H_source.html new file mode 100644 index 00000000..bb0cbfbd --- /dev/null +++ b/doc/doxygen/html/subModels_2voidFractionModel_2voidFractionModel_2voidFractionModel_8H_source.html @@ -0,0 +1,197 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/doxygen/html/tab_b.gif b/doc/doxygen/html/tab_b.gif new file mode 100644 index 00000000..0d623483 Binary files /dev/null and b/doc/doxygen/html/tab_b.gif differ diff --git a/doc/doxygen/html/tab_l.gif b/doc/doxygen/html/tab_l.gif new file mode 100644 index 00000000..9b1e6337 Binary files /dev/null and b/doc/doxygen/html/tab_l.gif differ diff --git a/doc/doxygen/html/tab_r.gif b/doc/doxygen/html/tab_r.gif new file mode 100644 index 00000000..ce9dd9f5 Binary files /dev/null and b/doc/doxygen/html/tab_r.gif differ diff --git a/doc/doxygen/html/tabs.css b/doc/doxygen/html/tabs.css new file mode 100644 index 00000000..a4441634 --- /dev/null +++ b/doc/doxygen/html/tabs.css @@ -0,0 +1,105 @@ +/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ + +DIV.tabs +{ + float : left; + width : 100%; + background : url("tab_b.gif") repeat-x bottom; + margin-bottom : 4px; +} + +DIV.tabs UL +{ + margin : 0px; + padding-left : 10px; + list-style : none; +} + +DIV.tabs LI, DIV.tabs FORM +{ + display : inline; + margin : 0px; + padding : 0px; +} + +DIV.tabs FORM +{ + float : right; +} + +DIV.tabs A +{ + float : left; + background : url("tab_r.gif") no-repeat right top; + border-bottom : 1px solid #84B0C7; + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + +DIV.tabs A:hover +{ + background-position: 100% -150px; +} + +DIV.tabs A:link, DIV.tabs A:visited, +DIV.tabs A:active, DIV.tabs A:hover +{ + color: #1A419D; +} + +DIV.tabs SPAN +{ + float : left; + display : block; + background : url("tab_l.gif") no-repeat left top; + padding : 5px 9px; + white-space : nowrap; +} + +DIV.tabs #MSearchBox +{ + float : right; + display : inline; + font-size : 1em; +} + +DIV.tabs TD +{ + font-size : 80%; + font-weight : bold; + text-decoration : none; +} + + + +/* Commented Backslash Hack hides rule from IE5-Mac \*/ +DIV.tabs SPAN {float : none;} +/* End IE5-Mac hack */ + +DIV.tabs A:hover SPAN +{ + background-position: 0% -150px; +} + +DIV.tabs LI.current A +{ + background-position: 100% -150px; + border-width : 0px; +} + +DIV.tabs LI.current SPAN +{ + background-position: 0% -150px; + padding-bottom : 6px; +} + +DIV.navpath +{ + background : none; + border : none; + border-bottom : 1px solid #84B0C7; + text-align : center; + margin : 2px; + padding : 2px; +} diff --git a/doc/doxygen/html/versionInfo_8H_source.html b/doc/doxygen/html/versionInfo_8H_source.html new file mode 100644 index 00000000..9fafafd4 --- /dev/null +++ b/doc/doxygen/html/versionInfo_8H_source.html @@ -0,0 +1,93 @@ + + + + + +CFDEMcoupling: /home/cfdem/CFDEM/CFDEM-x.x-2.0.x/src/lagrangian/cfdemParticle/cfdTools/versionInfo.H Source File + + + + + + + + + + + + + +
+ +
+ +
Generated on Mon Apr 23 19:06:18 2012 for CFDEMcoupling by  + +doxygen 1.6.3
+ + diff --git a/doc/forceModel.html b/doc/forceModel.html new file mode 100644 index 00000000..411ada29 --- /dev/null +++ b/doc/forceModel.html @@ -0,0 +1,50 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    model_x
+    model_y
+); 
+
+
  • model = name of force model to be applied +
+

Examples: +

+
forceModels
+(
+    Archimedes
+    DiFeliceDrag
+); 
+
+

Note: This examples list might not be complete - please look for other models (forceModel_XY) in this documentation. +

+

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. +

+

Restrictions: +

+

None. +

+

Related commands: +

+

Archimedes, DiFeliceDrag, gradPForce, viscForce +

+

Note: This examples list may be incomplete - please look for other models (forceModel_XY) in this documentation. +

+

Default: none. +

+ diff --git a/doc/forceModel.txt b/doc/forceModel.txt new file mode 100644 index 00000000..790b1106 --- /dev/null +++ b/doc/forceModel.txt @@ -0,0 +1,46 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + model_x + model_y +); :pre + +model = name of force model to be applied :ul + +[Examples:] + +forceModels +( + Archimedes + DiFeliceDrag +); :pre + +Note: This examples list might not be complete - please look for other models (forceModel_XY) in this documentation. + +[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. + +[Restrictions:] + +None. + +[Related commands:] + +"Archimedes"_forceModel_Archimedes.html, "DiFeliceDrag"_forceModel_DiFeliceDrag.html, "gradPForce"_forceModel_gradPForce.html, "viscForce"_forceModel_viscForce.html + +Note: This examples list may be incomplete - please look for other models (forceModel_XY) in this documentation. + +[Default:] none. diff --git a/doc/forceModel_Archimedes.html b/doc/forceModel_Archimedes.html new file mode 100644 index 00000000..95e5156b --- /dev/null +++ b/doc/forceModel_Archimedes.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_Archimedes command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    Archimedes
+);
+ArchimedesProps
+{
+    densityFieldName "density";
+    gravityFieldName "gravity";
+}; 
+
+
  • density = name of the finite volume density field + +
  • gravity = name of the finite volume gravity field + + +
+

Examples: +

+
forceModels
+(
+    Archimedes
+);
+ArchimedesProps
+{
+    densityFieldName "rho";
+    gravityFieldName "g";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The Archimedes model is a model that calculates the Archimedes' volumetric lift force stemming from density difference of fluid and particle. +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_Archimedes.txt b/doc/forceModel_Archimedes.txt new file mode 100644 index 00000000..cd3f7658 --- /dev/null +++ b/doc/forceModel_Archimedes.txt @@ -0,0 +1,51 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_Archimedes command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + Archimedes +); +ArchimedesProps +\{ + densityFieldName "density"; + gravityFieldName "gravity"; +\}; :pre + +{density} = name of the finite volume density field :ulb,l +{gravity} = name of the finite volume gravity field :l +:ule + +[Examples:] + +forceModels +( + Archimedes +); +ArchimedesProps +\{ + densityFieldName "rho"; + gravityFieldName "g"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The Archimedes model is a model that calculates the Archimedes' volumetric lift force stemming from density difference of fluid and particle. + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_ArchimedesIB.html b/doc/forceModel_ArchimedesIB.html new file mode 100644 index 00000000..df087d34 --- /dev/null +++ b/doc/forceModel_ArchimedesIB.html @@ -0,0 +1,60 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_ArchimedesIB command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    ArchimedesIB
+);
+ArchimedesIBProps
+{
+    densityFieldName "density";
+    gravityFieldName "gravity";
+    voidfractionFieldName "voidfraction";
+}; 
+
+
  • density = name of the finite volume density field + +
  • gravity = name of the finite volume gravity field + +
  • voidfraction = name of the finite volume voidfraction field + + +
+

Examples: +

+
forceModels
+(
+    ArchimedesIB
+);
+ArchimedesIBProps
+{
+    densityFieldName "rho";
+    gravityFieldName "g";
+    voidfractionFieldName "voidfractionNext";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The ArchimedesIB model is a model that calculates the ArchimedesIB' volumetric lift force stemming from density difference of fluid and particle. This model is especially suited for resolved CFD-DEM simulations where the particle is represented by immersed boundrary method. +

+

Restrictions: +

+

Only for immersed boundary solvers. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_ArchimedesIB.txt b/doc/forceModel_ArchimedesIB.txt new file mode 100644 index 00000000..4b26bb38 --- /dev/null +++ b/doc/forceModel_ArchimedesIB.txt @@ -0,0 +1,54 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_ArchimedesIB command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + ArchimedesIB +); +ArchimedesIBProps +\{ + densityFieldName "density"; + gravityFieldName "gravity"; + voidfractionFieldName "voidfraction"; +\}; :pre + +{density} = name of the finite volume density field :ulb,l +{gravity} = name of the finite volume gravity field :l +{voidfraction} = name of the finite volume voidfraction field :l +:ule + +[Examples:] + +forceModels +( + ArchimedesIB +); +ArchimedesIBProps +\{ + densityFieldName "rho"; + gravityFieldName "g"; + voidfractionFieldName "voidfractionNext"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The ArchimedesIB model is a model that calculates the ArchimedesIB' volumetric lift force stemming from density difference of fluid and particle. This model is especially suited for resolved CFD-DEM simulations where the particle is represented by immersed boundrary method. + +[Restrictions:] + +Only for immersed boundary solvers. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_DiFeliceDrag.html b/doc/forceModel_DiFeliceDrag.html new file mode 100644 index 00000000..1fe8dacf --- /dev/null +++ b/doc/forceModel_DiFeliceDrag.html @@ -0,0 +1,60 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_DiFeliceDrag command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    DiFeliceDrag
+);
+DiFeliceDragProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+    interpolation;
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume gravity field + +
  • interpolation = flag to use interolate interpolated voidfraction and velocity values (normally off) + + +
+

Examples: +

+
forceModels
+(
+    DiFeliceDrag
+);
+DiFeliceDragProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+    interpolation;
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The DiFeliceDrag model is a model that calculates the particle based drag force following the correlation of Di Felice (see Zhou et al. (2010), JFM). +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_DiFeliceDrag.txt b/doc/forceModel_DiFeliceDrag.txt new file mode 100644 index 00000000..b2e0c85a --- /dev/null +++ b/doc/forceModel_DiFeliceDrag.txt @@ -0,0 +1,54 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_DiFeliceDrag command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + DiFeliceDrag +); +DiFeliceDragProps +\{ + velFieldName "U"; + densityFieldName "density"; + interpolation; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume gravity field :l +{interpolation} = flag to use interolate interpolated voidfraction and velocity values (normally off) :l +:ule + +[Examples:] + +forceModels +( + DiFeliceDrag +); +DiFeliceDragProps +\{ + velFieldName "U"; + densityFieldName "rho"; + interpolation; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The DiFeliceDrag model is a model that calculates the particle based drag force following the correlation of Di Felice (see Zhou et al. (2010), JFM). + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_GidaspowDrag.html b/doc/forceModel_GidaspowDrag.html new file mode 100644 index 00000000..bb400d2a --- /dev/null +++ b/doc/forceModel_GidaspowDrag.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_GidaspowDrag command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    GidaspowDrag
+);
+GidaspowDragProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume gravity field + + +
+

Examples: +

+
forceModels
+(
+    GidaspowDrag
+);
+GidaspowDragProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The GidaspowDrag model is a model that calculates the particle based drag force following the correlation of Gidaspow which is a combination of Egrun (1952) and Wen & Yu (1966) (see Zhu et al. (2007): "Discrete particle simulation of particulate systems: Theoretical developments" ,ChemEngScience). +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_GidaspowDrag.txt b/doc/forceModel_GidaspowDrag.txt new file mode 100644 index 00000000..0f6938c4 --- /dev/null +++ b/doc/forceModel_GidaspowDrag.txt @@ -0,0 +1,51 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_GidaspowDrag command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + GidaspowDrag +); +GidaspowDragProps +\{ + velFieldName "U"; + densityFieldName "density"; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume gravity field :l +:ule + +[Examples:] + +forceModels +( + GidaspowDrag +); +GidaspowDragProps +\{ + velFieldName "U"; + densityFieldName "rho"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The GidaspowDrag model is a model that calculates the particle based drag force following the correlation of Gidaspow which is a combination of Egrun (1952) and Wen & Yu (1966) (see Zhu et al. (2007): "Discrete particle simulation of particulate systems: Theoretical developments" ,ChemEngScience). + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_KochHillDrag.html b/doc/forceModel_KochHillDrag.html new file mode 100644 index 00000000..1f860081 --- /dev/null +++ b/doc/forceModel_KochHillDrag.html @@ -0,0 +1,63 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_KochHillDrag command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    KochHillDrag
+);
+KochHillDragProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+    voidfractionFieldName "voidfraction"; 
+    interpolation;
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume gravity field + +
  • voidfraction = name of the finite volume voidfraction field + +
  • interpolation = flag to use interolate interpolated voidfraction and fluid velocity values (normally off) + + +
+

Examples: +

+
forceModels
+(
+    KochHillDrag
+);
+KochHillDragProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+    voidfractionFieldName "voidfraction"; 
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The KochHillDrag model is a model that calculates the particle based drag force following the correlation of Koch & Hill (2001) (see van Buijtenen et al. (2011): "Numerical and experimental study on multiple-spout fluidized beds" ,ChemEngScience). +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_KochHillDrag.txt b/doc/forceModel_KochHillDrag.txt new file mode 100644 index 00000000..39e88529 --- /dev/null +++ b/doc/forceModel_KochHillDrag.txt @@ -0,0 +1,56 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_KochHillDrag command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + KochHillDrag +); +KochHillDragProps +\{ + velFieldName "U"; + densityFieldName "density"; + voidfractionFieldName "voidfraction"; + interpolation; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume gravity field :l +{voidfraction} = name of the finite volume voidfraction field :l +{interpolation} = flag to use interolate interpolated voidfraction and fluid velocity values (normally off) :l +:ule + +[Examples:] + +forceModels +( + KochHillDrag +); +KochHillDragProps +\{ + velFieldName "U"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The KochHillDrag model is a model that calculates the particle based drag force following the correlation of Koch & Hill (2001) (see van Buijtenen et al. (2011): "Numerical and experimental study on multiple-spout fluidized beds" ,ChemEngScience). + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_LaEuScalarTemp.html b/doc/forceModel_LaEuScalarTemp.html new file mode 100644 index 00000000..03f3cd37 --- /dev/null +++ b/doc/forceModel_LaEuScalarTemp.html @@ -0,0 +1,84 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_LaEuScalarTemp command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    LaEuScalarTemp
+);
+LaEuScalarTempProps
+{
+    velFieldName "U";
+    tempFieldName "T";
+    tempSourceFieldName "Tsource";
+    voidfractionFieldName "voidfraction";
+    partTempName "Temp";
+    partHeatFluxName "convectiveHeatFlux";
+    lambda value;
+    Cp value1;
+    densityFieldName "density";
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • T = name of the finite volume scalar temperature field + +
  • Tsource = name of the finite volume scalar temperature source field + +
  • voidfraction = name of the finite volume voidfraction field + +
  • Temp = name of the DEM data representing the particles temperature + +
  • convectiveHeatFlux = name of the DEM data representing the particle-fluid convective heat flux + +
  • value = fluid thermal conductivity [W/(m*K)] + +
  • value1 = fluid specific heat capacity [W*s/(kg*K)] + +
  • density = name of the finite volume fluid density field + + +
+

Examples: +

+
forceModels
+(
+    LaEuScalarTemp
+);
+LaEuScalarTempProps
+{
+    velFieldName "U";
+    tempFieldName "T";
+    tempSourceFieldName "Tsource";
+    voidfractionFieldName "voidfraction";
+    partTempName "Temp";
+    partHeatFluxName "convectiveHeatFlux";
+    lambda 0.0256;
+    Cp 1007;
+    densityFieldName "rho";
+} 
+
+

Description: +

+

This "forceModel" does not influence the particles or the fluid flow! Using the particles' temperature a scalar field representing "particle-fluid heatflux" is calculated. The solver then uses this source field in the scalar transport equation for the temperature. The model for convective heat transfer is based on Li and Mason (2000), A computational investigation of transient heat transfer in pneumatic transport of granular particles, Pow.Tech 112 +

+

Restrictions: +

+

Goes only with cfdemSolverScalar. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_LaEuScalarTemp.txt b/doc/forceModel_LaEuScalarTemp.txt new file mode 100644 index 00000000..6c0daac5 --- /dev/null +++ b/doc/forceModel_LaEuScalarTemp.txt @@ -0,0 +1,72 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_LaEuScalarTemp command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + LaEuScalarTemp +); +LaEuScalarTempProps +\{ + velFieldName "U"; + tempFieldName "T"; + tempSourceFieldName "Tsource"; + voidfractionFieldName "voidfraction"; + partTempName "Temp"; + partHeatFluxName "convectiveHeatFlux"; + lambda value; + Cp value1; + densityFieldName "density"; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{T} = name of the finite volume scalar temperature field :l +{Tsource} = name of the finite volume scalar temperature source field :l +{voidfraction} = name of the finite volume voidfraction field :l +{Temp} = name of the DEM data representing the particles temperature :l +{convectiveHeatFlux} = name of the DEM data representing the particle-fluid convective heat flux :l +{value} = fluid thermal conductivity \[W/(m*K)\] :l +{value1} = fluid specific heat capacity \[W*s/(kg*K)\] :l +{density} = name of the finite volume fluid density field :l +:ule + +[Examples:] + +forceModels +( + LaEuScalarTemp +); +LaEuScalarTempProps +\{ + velFieldName "U"; + tempFieldName "T"; + tempSourceFieldName "Tsource"; + voidfractionFieldName "voidfraction"; + partTempName "Temp"; + partHeatFluxName "convectiveHeatFlux"; + lambda 0.0256; + Cp 1007; + densityFieldName "rho"; +\} :pre + +[Description:] + +This "forceModel" does not influence the particles or the fluid flow! Using the particles' temperature a scalar field representing "particle-fluid heatflux" is calculated. The solver then uses this source field in the scalar transport equation for the temperature. The model for convective heat transfer is based on Li and Mason (2000), A computational investigation of transient heat transfer in pneumatic transport of granular particles, Pow.Tech 112 + +[Restrictions:] + +Goes only with cfdemSolverScalar. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_MeiLift.html b/doc/forceModel_MeiLift.html new file mode 100644 index 00000000..c5bef7a8 --- /dev/null +++ b/doc/forceModel_MeiLift.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_MeiLift command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    MeiLift
+);
+MeiLiftProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume fluid density field + + +
+

Examples: +

+
forceModels
+(
+    MeiLift
+);
+MeiLiftProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The MeiLift model calculates the lift force for each particle based on Loth and Dorgan (2009) +

+

Restrictions: +

+

None. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_MeiLift.txt b/doc/forceModel_MeiLift.txt new file mode 100644 index 00000000..9ebb5903 --- /dev/null +++ b/doc/forceModel_MeiLift.txt @@ -0,0 +1,51 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_MeiLift command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + MeiLift +); +MeiLiftProps +\{ + velFieldName "U"; + densityFieldName "density"; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume fluid density field :l +:ule + +[Examples:] + +forceModels +( + MeiLift +); +MeiLiftProps +\{ + velFieldName "U"; + densityFieldName "rho"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The MeiLift model calculates the lift force for each particle based on Loth and Dorgan (2009) + +[Restrictions:] + +None. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_SchillerNaumannDrag.html b/doc/forceModel_SchillerNaumannDrag.html new file mode 100644 index 00000000..acd2fa3a --- /dev/null +++ b/doc/forceModel_SchillerNaumannDrag.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_SchillerNaumannDrag command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    SchillerNaumannDrag
+);
+SchillerNaumannDragProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume gravity field + + +
+

Examples: +

+
forceModels
+(
+    SchillerNaumannDrag
+);
+SchillerNaumannDragProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The SchillerNaumannDrag model is a model that calculates the particle based drag force following the correlation of Schiller and Naumann. +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_SchillerNaumannDrag.txt b/doc/forceModel_SchillerNaumannDrag.txt new file mode 100644 index 00000000..4357264e --- /dev/null +++ b/doc/forceModel_SchillerNaumannDrag.txt @@ -0,0 +1,51 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_SchillerNaumannDrag command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + SchillerNaumannDrag +); +SchillerNaumannDragProps +\{ + velFieldName "U"; + densityFieldName "density"; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume gravity field :l +:ule + +[Examples:] + +forceModels +( + SchillerNaumannDrag +); +SchillerNaumannDragProps +\{ + velFieldName "U"; + densityFieldName "rho"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The SchillerNaumannDrag model is a model that calculates the particle based drag force following the correlation of Schiller and Naumann. + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_ShirgaonkarIB.html b/doc/forceModel_ShirgaonkarIB.html new file mode 100644 index 00000000..5956cc2b --- /dev/null +++ b/doc/forceModel_ShirgaonkarIB.html @@ -0,0 +1,64 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_ShirgaonkarIB command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    ShirgaonkarIB
+);
+ShirgaonkarIBProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+    pressureFieldName "pressure";
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume density field + +
  • pressure = name of the finite volume pressure field + + +
+

Examples: +

+
forceModels
+(
+    ShirgaonkarIB
+);
+ShirgaonkarIBProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+    pressureFieldName "p";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The ShirgaonkarIB model calculates the drag force (viscous and pressure force) acting on each particle in a resolved manner (see Shirgaonkar et al. (2009): "A new mathematical formulation and fast algorithm for fully resolved simulation of self-propulsion", Journal of Comp. Physics). This model is only suited for resolved CFD-DEM simulations where the particle is represented by immersed boundrary method. +

+

References: +

+

SHIRGAONKAR, A.A., MACIVER, M.A. and PATANKAR, N.A., (2009), “A new mathematical formulation and fast algorithm for fully resolved simulation of self-propulsionâ€, J. Comput. Phys., 228, 2366-2390. +

+

Restrictions: +

+

Only for immersed boundary solvers. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_ShirgaonkarIB.txt b/doc/forceModel_ShirgaonkarIB.txt new file mode 100644 index 00000000..f9a6223e --- /dev/null +++ b/doc/forceModel_ShirgaonkarIB.txt @@ -0,0 +1,58 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_ShirgaonkarIB command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + ShirgaonkarIB +); +ShirgaonkarIBProps +\{ + velFieldName "U"; + densityFieldName "density"; + pressureFieldName "pressure"; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume density field :l +{pressure} = name of the finite volume pressure field :l +:ule + +[Examples:] + +forceModels +( + ShirgaonkarIB +); +ShirgaonkarIBProps +\{ + velFieldName "U"; + densityFieldName "rho"; + pressureFieldName "p"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The ShirgaonkarIB model calculates the drag force (viscous and pressure force) acting on each particle in a resolved manner (see Shirgaonkar et al. (2009): "A new mathematical formulation and fast algorithm for fully resolved simulation of self-propulsion", Journal of Comp. Physics). This model is only suited for resolved CFD-DEM simulations where the particle is represented by immersed boundrary method. + +[References:] + +SHIRGAONKAR, A.A., MACIVER, M.A. and PATANKAR, N.A., (2009), “A new mathematical formulation and fast algorithm for fully resolved simulation of self-propulsionâ€, J. Comput. Phys., 228, 2366-2390. + +[Restrictions:] + +Only for immersed boundary solvers. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_gradPForce.html b/doc/forceModel_gradPForce.html new file mode 100644 index 00000000..410cd208 --- /dev/null +++ b/doc/forceModel_gradPForce.html @@ -0,0 +1,64 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_gradPForce command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    gradPForce;
+);
+gradPForceProps
+{
+    pFieldName "pressure";
+    densityFieldName "density";
+    velocityFieldName "U";
+    interpolation;
+}; 
+
+
  • pressure = name of the finite volume fluid pressure field + +
  • density = name of the finite volume gravity field + +
  • U = name of the finite volume fluid velocity field + +
  • interpolation = flag to use interolate interpolated pressure values (normally off) + + +
+

Examples: +

+
forceModels
+(
+    gradPForce;
+);
+gradPForceProps
+{
+    pFieldName "p";
+    densityFieldName "rho";
+    velocityFieldName "U";
+    interpolation;
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The gradPForce model is a model that calculates the particle based pressure gradient force -(grad(p)) * Vparticle (see Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability" ,JFM). +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_gradPForce.txt b/doc/forceModel_gradPForce.txt new file mode 100644 index 00000000..c1d2bdf3 --- /dev/null +++ b/doc/forceModel_gradPForce.txt @@ -0,0 +1,57 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_gradPForce command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + gradPForce; +); +gradPForceProps +\{ + pFieldName "pressure"; + densityFieldName "density"; + velocityFieldName "U"; + interpolation; +\}; :pre + +{pressure} = name of the finite volume fluid pressure field :ulb,l +{density} = name of the finite volume gravity field :l +{U} = name of the finite volume fluid velocity field :l +{interpolation} = flag to use interolate interpolated pressure values (normally off) :l +:ule + +[Examples:] + +forceModels +( + gradPForce; +); +gradPForceProps +\{ + pFieldName "p"; + densityFieldName "rho"; + velocityFieldName "U"; + interpolation; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The gradPForce model is a model that calculates the particle based pressure gradient force -(grad(p)) * Vparticle (see Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability" ,JFM). + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_noDrag.html b/doc/forceModel_noDrag.html new file mode 100644 index 00000000..4bba14af --- /dev/null +++ b/doc/forceModel_noDrag.html @@ -0,0 +1,40 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_noDrag command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    off
+); 
+
+

Examples: +

+
forceModels
+(
+    off
+); 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The noDrag model sets the forces acting on the particle to zero. If several force models are selected and noDrag is the last model being executed, the fluid particle force will be set to zero. +

+

Restrictions: +

+

None. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_noDrag.txt b/doc/forceModel_noDrag.txt new file mode 100644 index 00000000..a8838e2d --- /dev/null +++ b/doc/forceModel_noDrag.txt @@ -0,0 +1,37 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_noDrag command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + off +); :pre + +[Examples:] + +forceModels +( + off +); :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The noDrag model sets the forces acting on the particle to zero. If several force models are selected and noDrag is the last model being executed, the fluid particle force will be set to zero. + +[Restrictions:] + +None. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_virtualMassForce.html b/doc/forceModel_virtualMassForce.html new file mode 100644 index 00000000..98202c4a --- /dev/null +++ b/doc/forceModel_virtualMassForce.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_virtualMassForce command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    virtualMassForce
+);
+virtualMassForceProps
+{
+    velFieldName "U";
+    densityFieldName "density";
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume fluid density field + + +
+

Examples: +

+
forceModels
+(
+    virtualMassForce
+);
+virtualMassForceProps
+{
+    velFieldName "U";
+    densityFieldName "rho";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The virtualMassForce model calculates the virtual mass force for each particle. +

+

Restrictions: +

+

Model not validated! +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_virtualMassForce.txt b/doc/forceModel_virtualMassForce.txt new file mode 100644 index 00000000..af557809 --- /dev/null +++ b/doc/forceModel_virtualMassForce.txt @@ -0,0 +1,51 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_virtualMassForce command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + virtualMassForce +); +virtualMassForceProps +\{ + velFieldName "U"; + densityFieldName "density"; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume fluid density field :l +:ule + +[Examples:] + +forceModels +( + virtualMassForce +); +virtualMassForceProps +\{ + velFieldName "U"; + densityFieldName "rho"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The virtualMassForce model calculates the virtual mass force for each particle. + +[Restrictions:] + +Model not validated! + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/forceModel_viscForce.html b/doc/forceModel_viscForce.html new file mode 100644 index 00000000..73b6ad9f --- /dev/null +++ b/doc/forceModel_viscForce.html @@ -0,0 +1,59 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

forceModel_viscForce command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
forceModels
+(
+    viscForce;
+);
+viscForceProps
+{
+    velocityFieldName "U";
+    densityFieldName "density";
+    interpolation;
+}; 
+
+
  • U = name of the finite volume fluid velocity field + +
  • density = name of the finite volume gravity field + +
  • interpolation = flag to use interolate interpolated stress values (normally off) + + +
+

Examples: +

+
forceModels
+(
+    viscForce;
+);
+viscForceProps
+{
+    velocityFieldName "U";
+    densityFieldName "density";
+} 
+
+

Description: +

+

The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The viscForce model calculates the particle based viscous force, -(grad(tau)) * Vparticle (see Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability" ,JFM). +

+

Restrictions: +

+

none. +

+

Related commands: +

+

forceModel +

+ diff --git a/doc/forceModel_viscForce.txt b/doc/forceModel_viscForce.txt new file mode 100644 index 00000000..a7986d1c --- /dev/null +++ b/doc/forceModel_viscForce.txt @@ -0,0 +1,53 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +forceModel_viscForce command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +forceModels +( + viscForce; +); +viscForceProps +\{ + velocityFieldName "U"; + densityFieldName "density"; + interpolation; +\}; :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{density} = name of the finite volume gravity field :l +{interpolation} = flag to use interolate interpolated stress values (normally off) :l +:ule + +[Examples:] + +forceModels +( + viscForce; +); +viscForceProps +\{ + velocityFieldName "U"; + densityFieldName "density"; +\} :pre + +[Description:] + +The force model performs the calculation of forces (e.g. fluid-particle interaction forces) acting on each DEM particle. The viscForce model calculates the particle based viscous force, -(grad(tau)) * Vparticle (see Zhou et al. (2010): "Discrete particle simulation of particle-fluid flow: model formulations and their applicability" ,JFM). + +[Restrictions:] + +none. + +[Related commands:] + +"forceModel"_forceModel.html + diff --git a/doc/githubAccess_public.html b/doc/githubAccess_public.html new file mode 100644 index 00000000..6327ba48 --- /dev/null +++ b/doc/githubAccess_public.html @@ -0,0 +1,157 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + + + + + +
+ +

githubAccess_public +

+
+ +

Description: +

+

This routine describes how to setup a github account and pull repositories of the CFDEMproject. +After setting some environment variables LIGGGHTS and CFDEMcoupling can be compiled +

+

Procedure: +

+

Basically the following steps have to be performed: +

+
  • git clone the desired repository + +
  • update your repositories by git pull + +
  • set environment variables + +
  • compile LIGGGHTS and CFDEMcoupling + +
  • run your own cases + + +
+

git clone the desired repository: +

+

If not already done, open a terminal and create a directory for LIGGGHTS in $HOME: +

+
cd 
+
+
mkdir LIGGGHTS 
+
+
cd LIGGGHTS 
+
+

To clone the public LIGGGHTS repository, open a terminal and execute: +

+
git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghtsdev LIGGGHTS-PUBLIC +
+

If not already done, open a terminal and create a directory for CFDEMcoupling in $HOME: +

+
cd 
+
+
mkdir CFDEM 
+
+
cd CFDEM 
+
+

Make sure that OpenFOAM(R)-2.1.x is already set up correctly! +

+

To clone the public CFDEMcoupling repository, open a terminal and execute: +

+
git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION +
+

Troubles? See Troubleshooting section below. +

+

Update your repositories by git pull: +

+

To get the latest version, open a terminal, go to the location of your local installation and type: +Warning: git stash will remove your changes in $HOME/CFDEM/CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION ! +

+
cd $HOME/CFDEM/CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION
+git stash
+git pull 
+
+

Set Environment Variables: +

+

Now you need to set some environment variables in ~/.bashrc (if you use c-shell, manipulate ~/.cshrc accordingly). Open ~/.bashrc +

+
gedit ~/.bashrc & 
+
+

add the lines (you find them also in .../cfdemParticle/etc/bashrc and cshrc respectively): +

+
#================================================#
+#- source cfdem env vars
+export CFDEM_VERSION=PUBLIC
+export CFDEM_PROJECT_DIR=$HOME/CFDEM/CFDEMcoupling-$CFDEM_VERSION-$WM_PROJECT_VERSION
+export CFDEM_SRC_DIR=$CFDEM_PROJECT_DIR/src/lagrangian/cfdemParticle
+export CFDEM_SOLVER_DIR=$CFDEM_PROJECT_DIR/applications/solvers
+export CFDEM_DOC_DIR=$CFDEM_PROJECT_DIR/doc
+export CFDEM_UT_DIR=$CFDEM_PROJECT_DIR/applications/utilities
+export CFDEM_TUT_DIR=$CFDEM_PROJECT_DIR/tutorials
+export CFDEM_PROJECT_USER_DIR=$HOME/CFDEM/$LOGNAME-$CFDEM_VERSION-$WM_PROJECT_VERSION
+export CFDEM_bashrc=$CFDEM_SRC_DIR/etc/bashrc
+export CFDEM_LIGGGHTS_SRC_DIR=$HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src
+export CFDEM_LIGGGHTS_MAKEFILE_NAME=fedora_fpic
+export CFDEM_LPP_DIR=$HOME/LIGGGHTS/mylpp/src
+export CFDEM_PIZZA_DIR=$HOME/LIGGGHTS/PIZZA/gran_pizza_17Aug10/src
+. $CFDEM_bashrc
+#================================================# 
+
+

Save the ~/.bashrc, open a new terminal and test the settings. The commands: +

+
$CFDEM_PROJECT_DIR
+$CFDEM_SRC_DIR
+$CFDEM_LIGGGHTS_SRC_DIR 
+
+

should give "...: is a directory" otherwise something went wrong and the environment variables in ~/bashrc are not set correctly. +

+

To specify the paths of pizza, please check the settings in $CFDEM_SRC_DIR/etc/bashrc. +

+

If $CFDEM_SRC_DIR is set correctly, you can type +

+
cfdemSysTest 
+
+

to get some information if the paths are set correctly. +

+

Compile LIGGGHTS and CFDEMcoupling: +

+

If above settings were done correctly, you can compile LIGGGHTS by typing: +

+
cfdemCompLIG 
+
+

and you can then compile CFDEMcoupling by typing: +

+
cfdemCompCFDEM 
+
+

You can run the tutorial cases by executing .../etc/testTutorial.sh through the alias cfdemTestTUT. +Alternatively you can run each tutorial using the Allrun.sh scripts in the tutorial directories. +

+

In case questions concerning the installation arise, please feel free to contact our forum at www.cfdem.com. +

+

Run Your Own Cases: +

+

If you want to run your own cases, please do so in $CFDEM_PROJECT_USER_DIR/run which is automatically being generated. E.g. copy one of the tutorial cases there, adapt it to your needs. +Changes in $CFDEM_TUT_DIR will be lost after every git stash! +

+

Troubleshooting: +

+
  • toubles with git clone? + + +
+

a) The git protocol will not work if your computer is behind a firewall which blocks the relevant TCP port, you can use alternatively (write command in one line): +

+

git clone https://user@github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git +CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION +

+

b) If you face the error: "error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/...", +

+

please use: env GIT_SSL_NO_VERIFY=true git clone https://github... +

+

(see http://stackoverflow.com/questions/3777075/https-github-access) +

+ diff --git a/doc/githubAccess_public.pdf b/doc/githubAccess_public.pdf new file mode 100644 index 00000000..184acb3f Binary files /dev/null and b/doc/githubAccess_public.pdf differ diff --git a/doc/githubAccess_public.txt b/doc/githubAccess_public.txt new file mode 100644 index 00000000..0df7ae64 --- /dev/null +++ b/doc/githubAccess_public.txt @@ -0,0 +1,141 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) +:link(github,http://github.com) +:link(gitHelp,http://help.github.com/linux-set-up-git) + +:line +githubAccess_public :h3 +:line + +[Description:] + +This routine describes how to setup a github account and pull repositories of the CFDEMproject. +After setting some environment variables LIGGGHTS and CFDEMcoupling can be compiled + +[Procedure:] + +Basically the following steps have to be performed: + +{git clone} the desired repository :ulb,l +update your repositories by {git pull} :l +set environment variables :l +compile LIGGGHTS and CFDEMcoupling :l +run your own cases :l +:ule + +[{git clone} the desired repository:] + +If not already done, open a terminal and create a directory for LIGGGHTS in $HOME: + +cd :pre +mkdir LIGGGHTS :pre +cd LIGGGHTS :pre + +To clone the public LIGGGHTS repository, open a terminal and execute: + +git clone git://cfdem.git.sourceforge.net/gitroot/cfdem/liggghtsdev LIGGGHTS-PUBLIC :pre,h6 + +If not already done, open a terminal and create a directory for CFDEMcoupling in $HOME: + +cd :pre +mkdir CFDEM :pre +cd CFDEM :pre + +Make sure that OpenFOAM(R)-2.1.x is already set up correctly! + +To clone the public CFDEMcoupling repository, open a terminal and execute: + +git clone git://github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION :pre,h6 + +Troubles? See Troubleshooting section below. + + +[Update your repositories by {git pull}:] + +To get the latest version, open a terminal, go to the location of your local installation and type: +{Warning: git stash will remove your changes in $HOME/CFDEM/CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION !} + +cd $HOME/CFDEM/CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION +git stash +git pull :pre + +[Set Environment Variables:] + +Now you need to set some environment variables in ~/.bashrc (if you use c-shell, manipulate ~/.cshrc accordingly). Open ~/.bashrc + +gedit ~/.bashrc & :pre + +add the lines (you find them also in .../cfdemParticle/etc/bashrc and cshrc respectively): + +#================================================# +#- source cfdem env vars +export CFDEM_VERSION=PUBLIC +export CFDEM_PROJECT_DIR=$HOME/CFDEM/CFDEMcoupling-$CFDEM_VERSION-$WM_PROJECT_VERSION +export CFDEM_SRC_DIR=$CFDEM_PROJECT_DIR/src/lagrangian/cfdemParticle +export CFDEM_SOLVER_DIR=$CFDEM_PROJECT_DIR/applications/solvers +export CFDEM_DOC_DIR=$CFDEM_PROJECT_DIR/doc +export CFDEM_UT_DIR=$CFDEM_PROJECT_DIR/applications/utilities +export CFDEM_TUT_DIR=$CFDEM_PROJECT_DIR/tutorials +export CFDEM_PROJECT_USER_DIR=$HOME/CFDEM/$LOGNAME-$CFDEM_VERSION-$WM_PROJECT_VERSION +export CFDEM_bashrc=$CFDEM_SRC_DIR/etc/bashrc +export CFDEM_LIGGGHTS_SRC_DIR=$HOME/LIGGGHTS/LIGGGHTS-PUBLIC/src +export CFDEM_LIGGGHTS_MAKEFILE_NAME=fedora_fpic +export CFDEM_LPP_DIR=$HOME/LIGGGHTS/mylpp/src +export CFDEM_PIZZA_DIR=$HOME/LIGGGHTS/PIZZA/gran_pizza_17Aug10/src +. $CFDEM_bashrc +#================================================# :pre + +Save the ~/.bashrc, open a new terminal and test the settings. The commands: + +$CFDEM_PROJECT_DIR +$CFDEM_SRC_DIR +$CFDEM_LIGGGHTS_SRC_DIR :pre + +should give "...: is a directory" otherwise something went wrong and the environment variables in ~/bashrc are not set correctly. + +To specify the paths of pizza, please check the settings in $CFDEM_SRC_DIR/etc/bashrc. + +If $CFDEM_SRC_DIR is set correctly, you can type + +cfdemSysTest :pre + +to get some information if the paths are set correctly. + +[Compile LIGGGHTS and CFDEMcoupling:] + +If above settings were done correctly, you can compile LIGGGHTS by typing: + +cfdemCompLIG :pre + +and you can then compile CFDEMcoupling by typing: + +cfdemCompCFDEM :pre + +You can run the tutorial cases by executing .../etc/testTutorial.sh through the alias {cfdemTestTUT}. +Alternatively you can run each tutorial using the {Allrun.sh} scripts in the tutorial directories. + +In case questions concerning the installation arise, please feel free to contact our forum at www.cfdem.com. + +[Run Your Own Cases:] + +If you want to run your own cases, please do so in $CFDEM_PROJECT_USER_DIR/run which is automatically being generated. E.g. copy one of the tutorial cases there, adapt it to your needs. +Changes in $CFDEM_TUT_DIR will be lost after every {git stash}! + +[Troubleshooting:] + +toubles with git clone? :ulb,l +:ule + +[a)] The git protocol will not work if your computer is behind a firewall which blocks the relevant TCP port, you can use alternatively (write command in one line): + +git clone https://user@github.com/CFDEMproject/CFDEMcoupling-PUBLIC.git +CFDEMcoupling-PUBLIC-$WM_PROJECT_VERSION + +[b)] If you face the error: "error: SSL certificate problem, verify that the CA cert is OK. Details: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed while accessing https://github.com/...", + +please use: env GIT_SSL_NO_VERIFY=true git clone https://github... + +(see http://stackoverflow.com/questions/3777075/https-github-access) + diff --git a/doc/liggghtsCommandModel.html b/doc/liggghtsCommandModel.html new file mode 100644 index 00000000..2c0ca7e6 --- /dev/null +++ b/doc/liggghtsCommandModel.html @@ -0,0 +1,44 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

liggghtsCommandModel command +

+

Syntax: +

+

Defined in liggghtsCommmands dictionary. +

+
liggghtsCommandModels
+(
+    model_x
+    model_y
+); 
+
+
  • model = name of the liggghtsCommandModel to be applied +
+

Examples: +

+
liggghtsCommandModels
+(
+   runLiggghts
+   writeLiggghts
+); 
+
+

Note: This examples list might not be complete - please look for other models (liggghtsCommandModel_XY) in this documentation. +

+

Description: +

+

The liggghtsCommandModel is the base class to execute DEM commands within a CFD run. +

+

Restrictions: +

+

Works only with MPI coupling. +

+

Default: none. +

+ diff --git a/doc/liggghtsCommandModel.txt b/doc/liggghtsCommandModel.txt new file mode 100644 index 00000000..37fbe266 --- /dev/null +++ b/doc/liggghtsCommandModel.txt @@ -0,0 +1,40 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +liggghtsCommandModel command :h3 + +[Syntax:] + +Defined in liggghtsCommmands dictionary. + +liggghtsCommandModels +( + model_x + model_y +); :pre + +model = name of the liggghtsCommandModel to be applied :ul + +[Examples:] + +liggghtsCommandModels +( + runLiggghts + writeLiggghts +); :pre + +Note: This examples list might not be complete - please look for other models (liggghtsCommandModel_XY) in this documentation. + +[Description:] + +The liggghtsCommandModel is the base class to execute DEM commands within a CFD run. + +[Restrictions:] + +Works only with MPI coupling. + +[Default:] none. diff --git a/doc/liggghtsCommandModel_execute.html b/doc/liggghtsCommandModel_execute.html new file mode 100644 index 00000000..efb9e5cb --- /dev/null +++ b/doc/liggghtsCommandModel_execute.html @@ -0,0 +1,94 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

liggghtsCommandModel_execute command +

+

Syntax: +

+

Defined in liggghtsCommmands dictionary. +

+
liggghtsCommandModels
+(
+   execute
+);
+executeProps0
+{
+    command
+    (
+        run
+        $couplingInterval
+    );
+    runFirst switch1; 
+    runLast switch2;
+    runEveryCouplingStep switch3;
+    runEveryWriteStep switch4;
+} 
+
+
  • command = LIGGGHTS command to be executed. Each word in a new line, numbers and symbols need special treatment (e.g. $couplingInterval will be replaced by correct coupling interval in the simulation) + +
  • switch1 = switch (choose on/off) if the command is executed only at first time step + +
  • switch2 = switch (choose on/off) if the command is executed only at last time step + +
  • switch3 = switch (choose on/off) if the command is executed at every coupling step + +
  • switch4 = switch (choose on/off) if the command is executed at every writing step + + +
+

Examples: +

+
liggghtsCommandModels
+(
+   execute
+   execute
+);
+executeProps0
+{
+    command
+    (
+        run
+        $couplingInterval
+    );
+    runFirst off;
+    runLast off;
+    runEveryCouplingStep on;
+}
+executeProps1
+{
+    command
+    (
+        write_restart
+        noBlanks
+        dotdot
+        slash
+        DEM
+        slash
+        liggghts.restart_
+        timeStamp
+    );
+    runFirst off;
+    runLast off;
+    runEveryCouplingStep off;
+    runEveryWriteStep on;
+} 
+
+

Description: +

+

The execute liggghtsCommand Model can be used to execute a LIGGGHTS command during a CFD run. In above example execute_0 for instance executes "run $couplingInterval" every coupling step. $couplingInterval is automatically replaced by the correct number of DEM steps. Additionally execute_1 executes "write_restart ../DEM/liggghts.restart_$timeStamp" every writing step, where $timeStamp is automatically set. +

+

These rather complex execute commands can be replaced by the "readLiggghts" and "writeLiggghts" commands! +

+

Restrictions: None. +

+

Related commands: +

+

liggghtsCommandModel +

+ diff --git a/doc/liggghtsCommandModel_execute.txt b/doc/liggghtsCommandModel_execute.txt new file mode 100644 index 00000000..f0fec115 --- /dev/null +++ b/doc/liggghtsCommandModel_execute.txt @@ -0,0 +1,86 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +liggghtsCommandModel_execute command :h3 + +[Syntax:] + +Defined in liggghtsCommmands dictionary. + +liggghtsCommandModels +( + execute +); +executeProps0 +\{ + command + ( + run + $couplingInterval + ); + runFirst switch1; + runLast switch2; + runEveryCouplingStep switch3; + runEveryWriteStep switch4; +\} :pre + +{command} = LIGGGHTS command to be executed. Each word in a new line, numbers and symbols need special treatment (e.g. $couplingInterval will be replaced by correct coupling interval in the simulation) :ulb,l +{switch1} = switch (choose on/off) if the command is executed only at first time step :l +{switch2} = switch (choose on/off) if the command is executed only at last time step :l +{switch3} = switch (choose on/off) if the command is executed at every coupling step :l +{switch4} = switch (choose on/off) if the command is executed at every writing step :l +:ule + +[Examples:] + +liggghtsCommandModels +( + execute + execute +); +executeProps0 +\{ + command + ( + run + $couplingInterval + ); + runFirst off; + runLast off; + runEveryCouplingStep on; +\} +executeProps1 +\{ + command + ( + write_restart + noBlanks + dotdot + slash + DEM + slash + liggghts.restart_ + timeStamp + ); + runFirst off; + runLast off; + runEveryCouplingStep off; + runEveryWriteStep on; +\} :pre + +[Description:] + +The execute liggghtsCommand Model can be used to execute a LIGGGHTS command during a CFD run. In above example execute_0 for instance executes "run $couplingInterval" every coupling step. $couplingInterval is automatically replaced by the correct number of DEM steps. Additionally execute_1 executes "write_restart ../DEM/liggghts.restart_$timeStamp" every writing step, where $timeStamp is automatically set. + +These rather complex execute commands can be replaced by the "readLiggghts" and "writeLiggghts" commands! :h4 + +[Restrictions:] None. + +[Related commands:] + +"liggghtsCommandModel"_liggghtsCommandModel.html + diff --git a/doc/liggghtsCommandModel_readLiggghtsData.html b/doc/liggghtsCommandModel_readLiggghtsData.html new file mode 100644 index 00000000..7710a678 --- /dev/null +++ b/doc/liggghtsCommandModel_readLiggghtsData.html @@ -0,0 +1,49 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

liggghtsCommandModel_readLiggghtsData command +

+

Syntax: +

+

Defined in liggghtsCommmands dictionary. +

+
liggghtsCommandModels
+(
+   readLiggghtsData
+);
+readLiggghtsDataProps0
+{
+    ???
+} 
+
+

Examples: +

+
liggghtsCommandModels
+(
+   readLiggghtsData
+   readLiggghtsData
+);
+readLiggghtsDataProps0
+{
+    ???
+} 
+
+

Description: +

+

The readLiggghtsData liggghtsCommand Model can be used to ??? +

+

Restrictions: +

+

Note: Model is not up to date. +

+

Related commands: +

+

liggghtsCommandModel +

+ diff --git a/doc/liggghtsCommandModel_readLiggghtsData.txt b/doc/liggghtsCommandModel_readLiggghtsData.txt new file mode 100644 index 00000000..99c655e0 --- /dev/null +++ b/doc/liggghtsCommandModel_readLiggghtsData.txt @@ -0,0 +1,48 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +liggghtsCommandModel_readLiggghtsData command :h3 + +[Syntax:] + +Defined in liggghtsCommmands dictionary. + +liggghtsCommandModels +( + readLiggghtsData +); +readLiggghtsDataProps0 +\{ + ??? +\} :pre + + +[Examples:] + +liggghtsCommandModels +( + readLiggghtsData + readLiggghtsData +); +readLiggghtsDataProps0 +\{ + ??? +\} :pre + +[Description:] + +The readLiggghtsData liggghtsCommand Model can be used to ??? + + +[Restrictions:] + +Note: Model is not up to date. + +[Related commands:] + +"liggghtsCommandModel"_liggghtsCommandModel.html + diff --git a/doc/liggghtsCommandModel_runLiggghts.html b/doc/liggghtsCommandModel_runLiggghts.html new file mode 100644 index 00000000..58452e86 --- /dev/null +++ b/doc/liggghtsCommandModel_runLiggghts.html @@ -0,0 +1,43 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

liggghtsCommandModel_runLiggghts command +

+

Syntax: +

+

Defined in liggghtsCommmands dictionary. +

+
liggghtsCommandModels
+(
+   runLiggghts
+);
+//- optional
+runLiggghtsProps
+{
+    preNo true;
+} 
+
+

Examples: +

+
liggghtsCommandModels
+(
+   runLiggghts
+); 
+
+

Description: +

+

The liggghtsCommand models can be used to execute a LIGGGHTS command during a CFD run. The "runLiggghts" command executes the command "run $nrDEMsteps", where $nrDEMsteps is automaically set according to the coupling intervals, every coupling step. Optionally a dictionary called runLiggghtsProps can be specified where the "preNo" switch can be set, which uses the command "run $nrDEMsteps pre no" for every time step except the first. +

+

Restrictions: Warning: the "pre no" option can cause troubles (dump data of particles changin the domain might be erroneous)! +

+

Related commands: +

+

liggghtsCommandModel +

+ diff --git a/doc/liggghtsCommandModel_runLiggghts.txt b/doc/liggghtsCommandModel_runLiggghts.txt new file mode 100644 index 00000000..1fefddda --- /dev/null +++ b/doc/liggghtsCommandModel_runLiggghts.txt @@ -0,0 +1,40 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +liggghtsCommandModel_runLiggghts command :h3 + +[Syntax:] + +Defined in liggghtsCommmands dictionary. + +liggghtsCommandModels +( + runLiggghts +); +//- optional +runLiggghtsProps +\{ + preNo true; +\} :pre + +[Examples:] + +liggghtsCommandModels +( + runLiggghts +); :pre + +[Description:] + +The liggghtsCommand models can be used to execute a LIGGGHTS command during a CFD run. The "runLiggghts" command executes the command "run $nrDEMsteps", where $nrDEMsteps is automaically set according to the coupling intervals, every coupling step. Optionally a dictionary called runLiggghtsProps can be specified where the "preNo" switch can be set, which uses the command "run $nrDEMsteps pre no" for every time step except the first. + +[Restrictions:] Warning: the "pre no" option can cause troubles (dump data of particles changin the domain might be erroneous)! + +[Related commands:] + +"liggghtsCommandModel"_liggghtsCommandModel.html + diff --git a/doc/liggghtsCommandModel_writeLiggghts.html b/doc/liggghtsCommandModel_writeLiggghts.html new file mode 100644 index 00000000..709e7063 --- /dev/null +++ b/doc/liggghtsCommandModel_writeLiggghts.html @@ -0,0 +1,54 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

liggghtsCommandModel_writeLiggghts command +

+

Syntax: +

+

Defined in liggghtsCommmands dictionary. +

+
liggghtsCommandModels
+(
+   writeLiggghts
+);
+//- optional
+writeLiggghtsProps
+{
+    writeLast switch1;
+    writeName "name";
+    overwrite switch2;
+} 
+
+
  • switch1 = switch (choose on/off) to select if only last step is stored or every write step. "off" is not recommended (DEM data might get lost) + +
  • name = name of the restart file to be written in /$caseDir/DEM/ default default "liggghts.restartCFDEM" + +
  • switch2 = switch (choose on/off) to select if only one restart file $name or many files $name_$timeStamp are written + + +
+

Examples: +

+
liggghtsCommandModels
+(
+   runLiggghts
+   writeLiggghts
+); 
+
+

Description: +

+

The liggghtsCommand models can be used to execute a LIGGGHTS command during a CFD write. The "writeLiggghts" command executes the command "write_restart $name", where $name is the name of the restart file, every write step. +

+

Restrictions: None. +

+

Related commands: +

+

liggghtsCommandModel +

+ diff --git a/doc/liggghtsCommandModel_writeLiggghts.txt b/doc/liggghtsCommandModel_writeLiggghts.txt new file mode 100644 index 00000000..875ebd27 --- /dev/null +++ b/doc/liggghtsCommandModel_writeLiggghts.txt @@ -0,0 +1,48 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +liggghtsCommandModel_writeLiggghts command :h3 + +[Syntax:] + +Defined in liggghtsCommmands dictionary. + +liggghtsCommandModels +( + writeLiggghts +); +//- optional +writeLiggghtsProps +\{ + writeLast switch1; + writeName "name"; + overwrite switch2; +\} :pre + +{switch1} = switch (choose on/off) to select if only last step is stored or every write step. "off" is not recommended (DEM data might get lost) :ulb,l +{name} = name of the restart file to be written in /$caseDir/DEM/ default default "liggghts.restartCFDEM" :l +{switch2} = switch (choose on/off) to select if only one restart file $name or many files $name_$timeStamp are written :l +:ule + +[Examples:] + +liggghtsCommandModels +( + runLiggghts + writeLiggghts +); :pre + +[Description:] + +The liggghtsCommand models can be used to execute a LIGGGHTS command during a CFD write. The "writeLiggghts" command executes the command "write_restart $name", where $name is the name of the restart file, every write step. + +[Restrictions:] None. + +[Related commands:] + +"liggghtsCommandModel"_liggghtsCommandModel.html + diff --git a/doc/locateModel.html b/doc/locateModel.html new file mode 100644 index 00000000..58c59a0f --- /dev/null +++ b/doc/locateModel.html @@ -0,0 +1,34 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

locateModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
locateModel model; 
+
+
  • model = name of the locateModel to be applied +
+

Examples: +

+
locateModel engine; 
+
+

Note: This examples list might not be complete - please look for other models (locateModel_XY) in this documentation. +

+

Description: +

+

The locateModel is the base class for models which search for the CFD cell and cellID corresponding to a position. In general it is used to find the cell a particle is located in. +

+

Restrictions: none. +

+

Default: none. +

+ diff --git a/doc/locateModel.txt b/doc/locateModel.txt new file mode 100644 index 00000000..b18b9e46 --- /dev/null +++ b/doc/locateModel.txt @@ -0,0 +1,30 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +locateModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +locateModel model; :pre + +model = name of the locateModel to be applied :ul + +[Examples:] + +locateModel engine; :pre + +Note: This examples list might not be complete - please look for other models (locateModel_XY) in this documentation. + +[Description:] + +The locateModel is the base class for models which search for the CFD cell and cellID corresponding to a position. In general it is used to find the cell a particle is located in. + +[Restrictions:] none. + +[Default:] none. diff --git a/doc/locateModel_engineSearch.html b/doc/locateModel_engineSearch.html new file mode 100644 index 00000000..3c44c7df --- /dev/null +++ b/doc/locateModel_engineSearch.html @@ -0,0 +1,51 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

locateModel_engineSearch command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
locateModel engine;
+engineProps
+{
+    treeSearch switch1;
+} 
+
+
  • switch1 = names of the finite volume scalar fields to be temporally averaged + + +
+

Examples: +

+
locateModel engine;
+engineProps
+{
+    treeSearch false;
+} 
+
+

Description: +

+

The locateModel "engine" locates the CFD cell and cellID corresponding to a given position. +The engineSearch locate Model can be used with different settings to use different algorithms: +

+
  • treeSearch false; will execute some geometric (linear) search using the last known cellID (recommended) + +
  • treeSearch true; will use a recursive tree structure to find the cell. + + +
+

Restrictions: none. +

+

Related commands: +

+

locateModel +

+ diff --git a/doc/locateModel_engineSearch.txt b/doc/locateModel_engineSearch.txt new file mode 100644 index 00000000..a341b03a --- /dev/null +++ b/doc/locateModel_engineSearch.txt @@ -0,0 +1,45 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +locateModel_engineSearch command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +locateModel engine; +engineProps +\{ + treeSearch switch1; +\} :pre + +{switch1} = names of the finite volume scalar fields to be temporally averaged :ulb,l +:ule + +[Examples:] + +locateModel engine; +engineProps +\{ + treeSearch false; +\} :pre + +[Description:] + +The locateModel "engine" locates the CFD cell and cellID corresponding to a given position. +The engineSearch locate Model can be used with different settings to use different algorithms: + +treeSearch false; will execute some geometric (linear) search using the last known cellID (recommended) :ulb,l +treeSearch true; will use a recursive tree structure to find the cell. :l +:ule + +[Restrictions:] none. + +[Related commands:] + +"locateModel"_locateModel.html + diff --git a/doc/locateModel_engineSearchIB.html b/doc/locateModel_engineSearchIB.html new file mode 100644 index 00000000..15e36803 --- /dev/null +++ b/doc/locateModel_engineSearchIB.html @@ -0,0 +1,70 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

locateModel_engineSearchIB command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
locateModel engineIB;
+engineIBProps
+{
+    engineProps
+    {
+        treeSearch switch1;
+    }
+    zSplit value1;
+    xySplit value2;
+}  
+
+
  • switch1 = names of the finite volume scalar fields to be temporally averaged + +
  • value1 = number of z-normal layers for satellite points + +
  • value2 = number of satellite points in each layer + + +
+

Examples: +

+
locateModel engineIB;
+engineIBProps
+{
+    engineProps
+    {
+        treeSearch false;
+    }
+    zSplit 8;
+    xySplit 16;
+} 
+
+

Description: +

+

The locateModel "engine" locates the CFD cell and cellID corresponding to a given position. This locate model is especially designed for parallel immersed boundary method. Each particle is represented by "satellite points" if it is distributed over several processors. +

+

The engineSearchIB locate Model can be used with different settings to use different algorithms: +

+
  • treeSearch false; will execute some geometric (linear) search using the last known cellID (recommended) + +
  • treeSearch true; will use a recursive tree structure to find the cell. + + +
+

This model is a modification of the engine search model. Instead of using the centre-cell as starting point for the engine search, further satellite points located on the surface of the sphere are checked. This makes sure that (parts of) spheres can be located even when their centre is on another processor. This is especially important for parallel computations, when a sphere is about to move from one processor to another. +

+

Restrictions: +

+

Only for immersed boundary solvers! +

+

Related commands: +

+

locateModel +

+ diff --git a/doc/locateModel_engineSearchIB.txt b/doc/locateModel_engineSearchIB.txt new file mode 100644 index 00000000..9adbdcc2 --- /dev/null +++ b/doc/locateModel_engineSearchIB.txt @@ -0,0 +1,62 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +locateModel_engineSearchIB command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +locateModel engineIB; +engineIBProps +\{ + engineProps + \{ + treeSearch switch1; + \} + zSplit value1; + xySplit value2; +\} :pre + +{switch1} = names of the finite volume scalar fields to be temporally averaged :ulb,l +{value1} = number of z-normal layers for satellite points :l +{value2} = number of satellite points in each layer :l +:ule + +[Examples:] + +locateModel engineIB; +engineIBProps +\{ + engineProps + \{ + treeSearch false; + \} + zSplit 8; + xySplit 16; +\} :pre + +[Description:] + +The locateModel "engine" locates the CFD cell and cellID corresponding to a given position. This locate model is especially designed for parallel immersed boundary method. Each particle is represented by "satellite points" if it is distributed over several processors. + +The engineSearchIB locate Model can be used with different settings to use different algorithms: + +treeSearch false; will execute some geometric (linear) search using the last known cellID (recommended) :ulb,l +treeSearch true; will use a recursive tree structure to find the cell. :l +:ule + +This model is a modification of the engine search model. Instead of using the centre-cell as starting point for the engine search, further satellite points located on the surface of the sphere are checked. This makes sure that (parts of) spheres can be located even when their centre is on another processor. This is especially important for parallel computations, when a sphere is about to move from one processor to another. + +[Restrictions:] + +Only for immersed boundary solvers! + +[Related commands:] + +"locateModel"_locateModel.html + diff --git a/doc/locateModel_standardSearch.html b/doc/locateModel_standardSearch.html new file mode 100644 index 00000000..d5e37a0a --- /dev/null +++ b/doc/locateModel_standardSearch.html @@ -0,0 +1,32 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

locateModel_standardSearch command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
locateModel standard;  
+
+

Examples: +

+
locateModel standard; 
+
+

Description: +

+

The locateModel "standard" locates the CFD cell and cellID corresponding to a given position. A very straight-forward (robust!) locate algorithm is used. +

+

Restrictions: none. +

+

Related commands: +

+

locateModel +

+ diff --git a/doc/locateModel_standardSearch.txt b/doc/locateModel_standardSearch.txt new file mode 100644 index 00000000..84fb1db8 --- /dev/null +++ b/doc/locateModel_standardSearch.txt @@ -0,0 +1,30 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +locateModel_standardSearch command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +locateModel standard; :pre + +[Examples:] + +locateModel standard; :pre + +[Description:] + +The locateModel "standard" locates the CFD cell and cellID corresponding to a given position. A very straight-forward (robust!) locate algorithm is used. + + +[Restrictions:] none. + +[Related commands:] + +"locateModel"_locateModel.html + diff --git a/doc/meshMotionModel.html b/doc/meshMotionModel.html new file mode 100644 index 00000000..c056b6b4 --- /dev/null +++ b/doc/meshMotionModel.html @@ -0,0 +1,34 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

meshMotionModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
meshMotionModel model; 
+
+
  • model = name of the meshMotionModel to be applied +
+

Examples: +

+
meshMotionModel noMeshMotion; 
+
+

Note: This examples list might not be complete - please look for other models (meshMotionModel_XY) in this documentation. +

+

Description: +

+

The meshMotionModel is the base class for models which manipulate the CFD mesh according to the DEM mesh motion. +

+

Restrictions: none. +

+

Default: none. +

+ diff --git a/doc/meshMotionModel.txt b/doc/meshMotionModel.txt new file mode 100644 index 00000000..60410ed0 --- /dev/null +++ b/doc/meshMotionModel.txt @@ -0,0 +1,30 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +meshMotionModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +meshMotionModel model; :pre + +model = name of the meshMotionModel to be applied :ul + +[Examples:] + +meshMotionModel noMeshMotion; :pre + +Note: This examples list might not be complete - please look for other models (meshMotionModel_XY) in this documentation. + +[Description:] + +The meshMotionModel is the base class for models which manipulate the CFD mesh according to the DEM mesh motion. + +[Restrictions:] none. + +[Default:] none. diff --git a/doc/meshMotionModel_noMeshMotion.html b/doc/meshMotionModel_noMeshMotion.html new file mode 100644 index 00000000..5f166bd4 --- /dev/null +++ b/doc/meshMotionModel_noMeshMotion.html @@ -0,0 +1,32 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

meshMotionModel_noMeshMotion command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
meshMotionModel noMeshMotion; 
+
+

Examples: +

+
meshMotionModel noMeshMotion; 
+
+

Description: +

+

The noMeshMotion-model is a dummy meshMotion model. +

+

Restrictions: None. +

+

Related commands: +

+

meshMotionModel +

+ diff --git a/doc/meshMotionModel_noMeshMotion.txt b/doc/meshMotionModel_noMeshMotion.txt new file mode 100644 index 00000000..ca47a35b --- /dev/null +++ b/doc/meshMotionModel_noMeshMotion.txt @@ -0,0 +1,29 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +meshMotionModel_noMeshMotion command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +meshMotionModel noMeshMotion; :pre + +[Examples:] + +meshMotionModel noMeshMotion; :pre + +[Description:] + +The noMeshMotion-model is a dummy meshMotion model. + +[Restrictions:] None. + +[Related commands:] + +"meshMotionModel"_meshMotionModel.html + diff --git a/doc/momCoupleModel.html b/doc/momCoupleModel.html new file mode 100644 index 00000000..d40ba878 --- /dev/null +++ b/doc/momCoupleModel.html @@ -0,0 +1,40 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

momCoupleModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
momCoupleModels
+(
+    model
+); 
+
+
  • model = name of the momCoupleModel to be applied +
+

Examples: +

+
momCoupleModels
+(
+    implicitCouple
+); 
+
+

Note: This examples list might not be complete - please look for other models (momCoupleModel_XY) in this documentation. +

+

Description: +

+

The momCoupleModel is the base class for momentum exchange between DEM and CFD simulation. +

+

Restrictions: none. +

+

Default: none. +

+ diff --git a/doc/momCoupleModel.txt b/doc/momCoupleModel.txt new file mode 100644 index 00000000..cfbddc1b --- /dev/null +++ b/doc/momCoupleModel.txt @@ -0,0 +1,36 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +momCoupleModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +momCoupleModels +( + model +); :pre + +model = name of the momCoupleModel to be applied :ul + +[Examples:] + +momCoupleModels +( + implicitCouple +); :pre + +Note: This examples list might not be complete - please look for other models (momCoupleModel_XY) in this documentation. + +[Description:] + +The momCoupleModel is the base class for momentum exchange between DEM and CFD simulation. + +[Restrictions:] none. + +[Default:] none. diff --git a/doc/momCoupleModel_explicitCouple.html b/doc/momCoupleModel_explicitCouple.html new file mode 100644 index 00000000..521d7c96 --- /dev/null +++ b/doc/momCoupleModel_explicitCouple.html @@ -0,0 +1,52 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

momCoupleModel_explicitCouple command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
momCoupleModels
+(
+    explicitCouple
+);
+explicitCoupleProps
+{
+    fLimit vector;
+} 
+
+
  • vector = limiter vector for explicit force term (default (1e10,1e10,1e10) ) + + +
+

Examples: +

+
momCoupleModels
+(
+    explicitCouple
+);
+explicitCoupleProps
+{
+    fLimit (1e3 1e2 1e4);
+} 
+
+

Description: +

+

The explicitCouple-model is a momCoupleModel model providing an explicit momentum source term for the CFD solver. +

+

Restrictions: +

+

Only for solvers that include explicit momentum exchange. +

+

Related commands: +

+

momCoupleModel +

+ diff --git a/doc/momCoupleModel_explicitCouple.txt b/doc/momCoupleModel_explicitCouple.txt new file mode 100644 index 00000000..58cd2824 --- /dev/null +++ b/doc/momCoupleModel_explicitCouple.txt @@ -0,0 +1,48 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +momCoupleModel_explicitCouple command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +momCoupleModels +( + explicitCouple +); +explicitCoupleProps +\{ + fLimit vector; +\} :pre + +{vector} = limiter vector for explicit force term (default (1e10,1e10,1e10) ) :ulb,l +:ule + +[Examples:] + +momCoupleModels +( + explicitCouple +); +explicitCoupleProps +\{ + fLimit (1e3 1e2 1e4); +\} :pre + +[Description:] + +The explicitCouple-model is a momCoupleModel model providing an explicit momentum source term for the CFD solver. + +[Restrictions:] + +Only for solvers that include explicit momentum exchange. + +[Related commands:] + +"momCoupleModel"_momCoupleModel.html + diff --git a/doc/momCoupleModel_implicitCouple.html b/doc/momCoupleModel_implicitCouple.html new file mode 100644 index 00000000..b51420b9 --- /dev/null +++ b/doc/momCoupleModel_implicitCouple.html @@ -0,0 +1,60 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

momCoupleModel_implicitCouple command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
momCoupleModels
+(
+    implicitCouple
+);
+implicitCoupleProps
+{
+    velFieldName "U";
+    granVelFieldName "Us";
+    voidfractionFieldName "voidfraction";
+} 
+
+
  • U = name of the finite volume fluid velocity field + +
  • Us = name of the finite volume granular velocity field + +
  • voidfraction = name of the finite volume voidfraction field + + +
+

Examples: +

+
momCoupleModels
+(
+    implicitCouple
+);
+implicitCoupleProps
+{
+    velFieldName "U";
+    granVelFieldName "Us";
+    voidfractionFieldName "voidfraction";
+} 
+
+

Description: +

+

The implicitCouple-model is a momCoupleModel model providing an implicit momentum source term for the CFD solver. +

+

Restrictions: +

+

Only for solvers that include implicit momentum exchange. +

+

Related commands: +

+

momCoupleModel +

+ diff --git a/doc/momCoupleModel_implicitCouple.txt b/doc/momCoupleModel_implicitCouple.txt new file mode 100644 index 00000000..e7954f39 --- /dev/null +++ b/doc/momCoupleModel_implicitCouple.txt @@ -0,0 +1,54 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +momCoupleModel_implicitCouple command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +momCoupleModels +( + implicitCouple +); +implicitCoupleProps +\{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; +\} :pre + +{U} = name of the finite volume fluid velocity field :ulb,l +{Us} = name of the finite volume granular velocity field :l +{voidfraction} = name of the finite volume voidfraction field :l +:ule + +[Examples:] + +momCoupleModels +( + implicitCouple +); +implicitCoupleProps +\{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; +\} :pre + +[Description:] + +The implicitCouple-model is a momCoupleModel model providing an implicit momentum source term for the CFD solver. + +[Restrictions:] + +Only for solvers that include implicit momentum exchange. + +[Related commands:] + +"momCoupleModel"_momCoupleModel.html + diff --git a/doc/momCoupleModel_noCouple.html b/doc/momCoupleModel_noCouple.html new file mode 100644 index 00000000..38dd7c35 --- /dev/null +++ b/doc/momCoupleModel_noCouple.html @@ -0,0 +1,40 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

momCoupleModel_noCouple command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
momCoupleModels
+(
+    off
+); 
+
+

Examples: +

+
momCoupleModels
+(
+    off
+); 
+
+

Description: +

+

The noCouple-model is a dummy momCoupleModel model providing an no momentum source term for the CFD solver. +

+

Restrictions: +

+

Only for solvers that include no momentum exchange, e.g. immersed boundary. +

+

Related commands: +

+

momCoupleModel +

+ diff --git a/doc/momCoupleModel_noCouple.txt b/doc/momCoupleModel_noCouple.txt new file mode 100644 index 00000000..c6080190 --- /dev/null +++ b/doc/momCoupleModel_noCouple.txt @@ -0,0 +1,38 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +momCoupleModel_noCouple command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +momCoupleModels +( + off +); :pre + + +[Examples:] + +momCoupleModels +( + off +); :pre + +[Description:] + +The noCouple-model is a dummy momCoupleModel model providing an no momentum source term for the CFD solver. + +[Restrictions:] + +Only for solvers that include no momentum exchange, e.g. immersed boundary. + +[Related commands:] + +"momCoupleModel"_momCoupleModel.html + diff --git a/doc/regionModel.html b/doc/regionModel.html new file mode 100644 index 00000000..a85e4e82 --- /dev/null +++ b/doc/regionModel.html @@ -0,0 +1,34 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

regionModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
regionModel model; 
+
+
  • model = name of the regionModel to be applied +
+

Examples: +

+
regionModel allRegion; 
+
+

Note: This examples list might not be complete - please look for other models (regionModel_XY) in this documentation. +

+

Description: +

+

The regionModel is the base class for region models to select a certain region for coupled simulation. +

+

Restrictions: none. +

+

Default: none. +

+ diff --git a/doc/regionModel.txt b/doc/regionModel.txt new file mode 100644 index 00000000..a829eca0 --- /dev/null +++ b/doc/regionModel.txt @@ -0,0 +1,30 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +regionModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +regionModel model; :pre + +model = name of the regionModel to be applied :ul + +[Examples:] + +regionModel allRegion; :pre + +Note: This examples list might not be complete - please look for other models (regionModel_XY) in this documentation. + +[Description:] + +The regionModel is the base class for region models to select a certain region for coupled simulation. + +[Restrictions:] none. + +[Default:] none. diff --git a/doc/regionModel_allRegion.html b/doc/regionModel_allRegion.html new file mode 100644 index 00000000..85f35b0f --- /dev/null +++ b/doc/regionModel_allRegion.html @@ -0,0 +1,32 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

regionModel_allRegion command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
regionModel allRegion; 
+
+

Examples: +

+
regionModel allRegion; 
+
+

Description: +

+

The allRegion-model is a region model including the whole CFD region for the coupling. +

+

Restrictions: None. +

+

Related commands: +

+

regionModel +

+ diff --git a/doc/regionModel_allRegion.txt b/doc/regionModel_allRegion.txt new file mode 100644 index 00000000..7798339e --- /dev/null +++ b/doc/regionModel_allRegion.txt @@ -0,0 +1,29 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +regionModel_allRegion command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +regionModel allRegion; :pre + +[Examples:] + +regionModel allRegion; :pre + +[Description:] + +The allRegion-model is a region model including the whole CFD region for the coupling. + +[Restrictions:] None. + +[Related commands:] + +"regionModel"_regionModel.html + diff --git a/doc/voidFractionModel.html b/doc/voidFractionModel.html new file mode 100644 index 00000000..0dd37937 --- /dev/null +++ b/doc/voidFractionModel.html @@ -0,0 +1,34 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

voidfractionModel command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
voidfractionModel model; 
+
+
  • model = name of the voidfractionModel to be applied +
+

Examples: +

+
voidfractionModel centre; 
+
+

Note: This examples list might not be complete - please look for other models (voidfractionModel_XY) in this documentation. +

+

Description: +

+

The voidfractionModel is the base class for models to represent the DEM particle's volume in the CFD domain via a voidfraction field. +

+

Restrictions: none. +

+

Default: none. +

+ diff --git a/doc/voidFractionModel.txt b/doc/voidFractionModel.txt new file mode 100644 index 00000000..c4310692 --- /dev/null +++ b/doc/voidFractionModel.txt @@ -0,0 +1,30 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +voidfractionModel command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +voidfractionModel model; :pre + +model = name of the voidfractionModel to be applied :ul + +[Examples:] + +voidfractionModel centre; :pre + +Note: This examples list might not be complete - please look for other models (voidfractionModel_XY) in this documentation. + +[Description:] + +The voidfractionModel is the base class for models to represent the DEM particle's volume in the CFD domain via a voidfraction field. + +[Restrictions:] none. + +[Default:] none. diff --git a/doc/voidFractionModel_GaussVoidFraction.html b/doc/voidFractionModel_GaussVoidFraction.html new file mode 100644 index 00000000..976c6be0 --- /dev/null +++ b/doc/voidFractionModel_GaussVoidFraction.html @@ -0,0 +1,54 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

voidfractionModel_GaussVoidFraction command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
voidfractionModel Gauss;
+GaussProps
+{
+    maxCellsPerParticle number1;
+    alphaMin number2;
+    scaleUpVol number3;
+} 
+
+
  • number1 = max number of cells covered by a partilce (search will fail when more than number1 cells are covered by the particle) + +
  • number2 = mininmum limit for voidfraction + +
  • number3 = diameter of the particle's representation is artificially increased according to number3 * Vparticle, volume remains unaltered! + + +
+

Examples: +

+
voidfractionModel Gauss;
+GaussProps
+{
+    maxCellsPerParticle 1000;
+    alphaMin 0.10;
+    scaleUpVol 5.0;
+} 
+
+

Description: +

+

The Gauss voidFraction model is supposed to be used when a particle (or it's representation) is bigger than a CFD cell. The voidfraction field is set in those cell whose centres are inside the particle. The volume is here distributed according to a Gaussian dirstibution. +

+

The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. +

+

Restrictions: none. +

+

Related commands: +

+

voidfractionModel , bigParticle +

+ diff --git a/doc/voidFractionModel_GaussVoidFraction.txt b/doc/voidFractionModel_GaussVoidFraction.txt new file mode 100644 index 00000000..969c09f3 --- /dev/null +++ b/doc/voidFractionModel_GaussVoidFraction.txt @@ -0,0 +1,48 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +voidfractionModel_GaussVoidFraction command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +voidfractionModel Gauss; +GaussProps +\{ + maxCellsPerParticle number1; + alphaMin number2; + scaleUpVol number3; +\} :pre + +{number1} = max number of cells covered by a partilce (search will fail when more than {number1} cells are covered by the particle) :ulb,l +{number2} = mininmum limit for voidfraction :l +{number3} = diameter of the particle's representation is artificially increased according to {number3} * Vparticle, volume remains unaltered! :l +:ule + +[Examples:] + +voidfractionModel Gauss; +GaussProps +\{ + maxCellsPerParticle 1000; + alphaMin 0.10; + scaleUpVol 5.0; +\} :pre + +[Description:] + +The Gauss voidFraction model is supposed to be used when a particle (or it's representation) is bigger than a CFD cell. The voidfraction field is set in those cell whose centres are inside the particle. The volume is here distributed according to a Gaussian dirstibution. + +The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. + +[Restrictions:] none. + +[Related commands:] + +"voidfractionModel"_voidfractionModel.html , "bigParticle"_voidFractionModel_bigParticleVoidFraction.html + diff --git a/doc/voidFractionModel_IBVoidFraction.html b/doc/voidFractionModel_IBVoidFraction.html new file mode 100644 index 00000000..3ae01115 --- /dev/null +++ b/doc/voidFractionModel_IBVoidFraction.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

voidfractionModel_IBVoidFraction command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
voidfractionModel IB;
+IBProps
+{
+    maxCellsPerParticle number1;
+    alphaMin number2;
+    scaleUpVol number3;
+} 
+
+
  • number1 = max number of cells covered by a partilce (search will fail when more than number1 cells are covered by the particle) + +
  • number2 = mininmum limit for voidfraction + +
  • number3 = diameter of the particle's representation is artificially increased according to number3 * Vparticle, volume remains unaltered! + + +
+

Examples: +

+
voidfractionModel IB;
+IBProps
+{
+    maxCellsPerParticle 1000;
+    alphaMin 0.10;
+    scaleUpVol 5.0;
+} 
+
+

Description: +

+

The IB voidFraction model is supposed to be used when a particle (or it's representation) is bigger than a CFD cell. The voidfraction field is set in those cell whose centres are inside the particle. The model is specially designed for cfdemSolverIB and creates a smooth transition of the voidfraction at the particle surface. Cells which are only partially covered by solid are marked by void fracion values between 0 and 1 respectively. +

+

The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. +

+

Code of this sub-model contributed by Alice Hager, JKU. +

+

Restrictions: none. +

+

Related commands: +

+

voidfractionModel +

+ diff --git a/doc/voidFractionModel_IBVoidFraction.txt b/doc/voidFractionModel_IBVoidFraction.txt new file mode 100644 index 00000000..f39d1bb2 --- /dev/null +++ b/doc/voidFractionModel_IBVoidFraction.txt @@ -0,0 +1,50 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +voidfractionModel_IBVoidFraction command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +voidfractionModel IB; +IBProps +\{ + maxCellsPerParticle number1; + alphaMin number2; + scaleUpVol number3; +\} :pre + +{number1} = max number of cells covered by a partilce (search will fail when more than {number1} cells are covered by the particle) :ulb,l +{number2} = mininmum limit for voidfraction :l +{number3} = diameter of the particle's representation is artificially increased according to {number3} * Vparticle, volume remains unaltered! :l +:ule + +[Examples:] + +voidfractionModel IB; +IBProps +\{ + maxCellsPerParticle 1000; + alphaMin 0.10; + scaleUpVol 5.0; +\} :pre + +[Description:] + +The IB voidFraction model is supposed to be used when a particle (or it's representation) is bigger than a CFD cell. The voidfraction field is set in those cell whose centres are inside the particle. The model is specially designed for cfdemSolverIB and creates a smooth transition of the voidfraction at the particle surface. Cells which are only partially covered by solid are marked by void fracion values between 0 and 1 respectively. + +The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. + +Code of this sub-model contributed by Alice Hager, JKU. + +[Restrictions:] none. + +[Related commands:] + +"voidfractionModel"_voidfractionModel.html + diff --git a/doc/voidFractionModel_bigParticleVoidFraction.html b/doc/voidFractionModel_bigParticleVoidFraction.html new file mode 100644 index 00000000..8a13e4f7 --- /dev/null +++ b/doc/voidFractionModel_bigParticleVoidFraction.html @@ -0,0 +1,56 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

voidfractionModel_bigParticleVoidFraction command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
voidfractionModel bigParticle;
+bigParticleProps
+{
+    maxCellsPerParticle number1;
+    alphaMin number2;
+    scaleUpVol number3;
+} 
+
+
  • number1 = max number of cells covered by a partilce (search will fail when more than number1 cells are covered by the particle) + +
  • number2 = mininmum limit for voidfraction + +
  • number3 = diameter of the particle's representation is artificially increased according to number3 * Vparticle, volume remains unaltered! + + +
+

Examples: +

+
voidfractionModel bigParticle;
+bigParticleProps
+{
+    maxCellsPerParticle 1000;
+    alphaMin 0.10;
+    scaleUpVol 5.0;
+} 
+
+

Description: +

+

The bigParticle voidFraction model is supposed to be used when a particle (or it's representation) is bigger than a CFD cell. The voidfraction field is set in those cell whose centres are inside the particle which results in a stairstep representation of the bodies within the mesh (i.e. voidfraction is either 1 (fluid) of zero (solid)). For archiving accurate results, approx. 8 cells per particle diameter are necessary. +

+

The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. +

+

Code of this sub-model contributed by Alice Hager, JKU. +

+

Restrictions: none. +

+

Related commands: +

+

voidfractionModel +

+ diff --git a/doc/voidFractionModel_bigParticleVoidFraction.txt b/doc/voidFractionModel_bigParticleVoidFraction.txt new file mode 100644 index 00000000..baa109c3 --- /dev/null +++ b/doc/voidFractionModel_bigParticleVoidFraction.txt @@ -0,0 +1,50 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +voidfractionModel_bigParticleVoidFraction command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +voidfractionModel bigParticle; +bigParticleProps +\{ + maxCellsPerParticle number1; + alphaMin number2; + scaleUpVol number3; +\} :pre + +{number1} = max number of cells covered by a partilce (search will fail when more than {number1} cells are covered by the particle) :ulb,l +{number2} = mininmum limit for voidfraction :l +{number3} = diameter of the particle's representation is artificially increased according to {number3} * Vparticle, volume remains unaltered! :l +:ule + +[Examples:] + +voidfractionModel bigParticle; +bigParticleProps +\{ + maxCellsPerParticle 1000; + alphaMin 0.10; + scaleUpVol 5.0; +\} :pre + +[Description:] + +The bigParticle voidFraction model is supposed to be used when a particle (or it's representation) is bigger than a CFD cell. The voidfraction field is set in those cell whose centres are inside the particle which results in a stairstep representation of the bodies within the mesh (i.e. voidfraction is either 1 (fluid) of zero (solid)). For archiving accurate results, approx. 8 cells per particle diameter are necessary. + +The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. + +Code of this sub-model contributed by Alice Hager, JKU. + +[Restrictions:] none. + +[Related commands:] + +"voidfractionModel"_voidfractionModel.html + diff --git a/doc/voidFractionModel_centreVoidFraction.html b/doc/voidFractionModel_centreVoidFraction.html new file mode 100644 index 00000000..cfe8a547 --- /dev/null +++ b/doc/voidFractionModel_centreVoidFraction.html @@ -0,0 +1,44 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

voidfractionModel_centreVoidFraction command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
voidfractionModel centre;
+centreProps
+{
+    alphaMin value;
+} 
+
+
  • value = mininmum limit for voidfraction + + +
+

Examples: +

+
voidfractionModel centre;
+centreProps
+{
+    alphaMin 0.1;
+} 
+
+

Description: +

+

The centre voidFraction model calculates the voidfraction in a CFD cell accounting for the volume of the particles whose centres are inside the cell. +

+

Restrictions: none. +

+

Related commands: +

+

voidfractionModel +

+ diff --git a/doc/voidFractionModel_centreVoidFraction.txt b/doc/voidFractionModel_centreVoidFraction.txt new file mode 100644 index 00000000..3106664b --- /dev/null +++ b/doc/voidFractionModel_centreVoidFraction.txt @@ -0,0 +1,40 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +voidfractionModel_centreVoidFraction command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +voidfractionModel centre; +centreProps +\{ + alphaMin value; +\} :pre + +{value} = mininmum limit for voidfraction :ulb,l +:ule + +[Examples:] + +voidfractionModel centre; +centreProps +\{ + alphaMin 0.1; +\} :pre + +[Description:] + +The centre voidFraction model calculates the voidfraction in a CFD cell accounting for the volume of the particles whose centres are inside the cell. + +[Restrictions:] none. + +[Related commands:] + +"voidfractionModel"_voidfractionModel.html + diff --git a/doc/voidFractionModel_dividedVoidFraction.html b/doc/voidFractionModel_dividedVoidFraction.html new file mode 100644 index 00000000..9b019a9e --- /dev/null +++ b/doc/voidFractionModel_dividedVoidFraction.html @@ -0,0 +1,50 @@ + +
CFDEMproject WWW Site - CFDEM Commands +
+ + + + +
+ +

voidfractionModel_dividedVoidFraction command +

+

Syntax: +

+

Defined in couplingProperties dictionary. +

+
voidfractionModel divided;
+dividedProps
+{
+    alphaMin number1;
+    scaleUpVol number2;
+} 
+
+
  • number1 = mininmum limit for voidfraction + +
  • number2 = diameter of the particle's representation is artificially increased according to number2 * Vparticle, volume remains unaltered! + + +
+

Examples: +

+
voidfractionModel divided;
+dividedProps
+{
+    alphaMin 0.2;
+    scaleUpVol 1.0;
+} 
+
+

Description: +

+

The divided voidFraction model is supposed to be used when a particle (or it's representation) is in the size range of a CFD cell. Satellite points are used to divide the particle's volume to the touched cells. +

+

The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. +

+

Restrictions: none. +

+

Related commands: +

+

voidfractionModel +

+ diff --git a/doc/voidFractionModel_dividedVoidFraction.txt b/doc/voidFractionModel_dividedVoidFraction.txt new file mode 100644 index 00000000..f3b56050 --- /dev/null +++ b/doc/voidFractionModel_dividedVoidFraction.txt @@ -0,0 +1,45 @@ +"CFDEMproject WWW Site"_lws - "CFDEM Commands"_lc :c + +:link(lws,http://www.cfdem.com) +:link(lc,CFDEMcoupling_Manual.html#comm) + +:line + +voidfractionModel_dividedVoidFraction command :h3 + +[Syntax:] + +Defined in couplingProperties dictionary. + +voidfractionModel divided; +dividedProps +\{ + alphaMin number1; + scaleUpVol number2; +\} :pre + +{number1} = mininmum limit for voidfraction :ulb,l +{number2} = diameter of the particle's representation is artificially increased according to {number2} * Vparticle, volume remains unaltered! :l +:ule + +[Examples:] + +voidfractionModel divided; +dividedProps +\{ + alphaMin 0.2; + scaleUpVol 1.0; +\} :pre + +[Description:] + +The divided voidFraction model is supposed to be used when a particle (or it's representation) is in the size range of a CFD cell. Satellite points are used to divide the particle's volume to the touched cells. + +The region of influence of a particle can be increased artificially by "scaleUpVol", which blows up the particles, but keeps their volume (for voidfraction calculation) constant. + +[Restrictions:] none. + +[Related commands:] + +"voidfractionModel"_voidfractionModel.html + diff --git a/src/lagrangian/cfdemParticle/Make/files b/src/lagrangian/cfdemParticle/Make/files new file mode 100644 index 00000000..276ddec6 --- /dev/null +++ b/src/lagrangian/cfdemParticle/Make/files @@ -0,0 +1,111 @@ +cfdemCloud = cfdemCloud +forceModels = subModels/forceModel +forceModelsMS = subModels/forceModelMS +IOModels = subModels/IOModel +voidFractionModels = subModels/voidFractionModel +locateModels = subModels/locateModel +meshMotionModels = subModels/meshMotionModel +momCoupleModels = subModels/momCoupleModel +regionModels = subModels/regionModel +dataExchangeModels = subModels/dataExchangeModel +averagingModels = subModels/averagingModel +clockModels = subModels/clockModel +liggghtsCommandModels = subModels/liggghtsCommandModel + +$(cfdemCloud)/cfdemCloud.C +derived/cfdemCloudIB/cfdemCloudIB.C +derived/cfdemCloudMS/cfdemCloudMS.C + +$(forceModels)/forceModel/forceModel.C +$(forceModels)/forceModel/newForceModel.C +$(forceModels)/noDrag/noDrag.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)/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 + +$(forceModelsMS)/forceModelMS/forceModelMS.C +$(forceModelsMS)/forceModelMS/newForceModelMS.C +$(forceModelsMS)/DiFeliceDragMS/DiFeliceDragMS.C + +$(IOModels)/IOModel/IOModel.C +$(IOModels)/IOModel/newIOModel.C +$(IOModels)/noIO/noIO.C +$(IOModels)/basicIO/basicIO.C + +$(voidFractionModels)/voidFractionModel/voidFractionModel.C +$(voidFractionModels)/voidFractionModel/newVoidFractionModel.C +$(voidFractionModels)/centreVoidFraction/centreVoidFraction.C +$(voidFractionModels)/dividedVoidFraction/dividedVoidFraction.C +$(voidFractionModels)/dividedVoidFractionMS/dividedVoidFractionMS.C +$(voidFractionModels)/bigParticleVoidFraction/bigParticleVoidFraction.C +$(voidFractionModels)/GaussVoidFraction/GaussVoidFraction.C +$(voidFractionModels)/IBVoidFraction/IBVoidFraction.C + +$(locateModels)/locateModel/locateModel.C +$(locateModels)/locateModel/newLocateModel.C +$(locateModels)/standardSearch/standardSearch.C +$(locateModels)/engineSearch/engineSearch.C +$(locateModels)/turboEngineSearch/turboEngineSearch.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)/implicitCouple/implicitCouple.C +$(momCoupleModels)/noCouple/noCouple.C + +$(regionModels)/regionModel/regionModel.C +$(regionModels)/regionModel/newRegionModel.C +$(regionModels)/allRegion/allRegion.C +$(regionModels)/differentialRegion/differentialRegion.C + +$(dataExchangeModels)/dataExchangeModel/dataExchangeModel.C +$(dataExchangeModels)/dataExchangeModel/newDataExchangeModel.C +$(dataExchangeModels)/oneWayVTK/oneWayVTK.C +$(dataExchangeModels)/twoWayFiles/twoWayFiles.C +$(dataExchangeModels)/noDataExchange/noDataExchange.C +$(dataExchangeModels)/twoWayMPI/twoWayMPI.C + +$(averagingModels)/averagingModel/averagingModel.C +$(averagingModels)/averagingModel/newAveragingModel.C +$(averagingModels)/dilute/dilute.C +$(averagingModels)/dense/dense.C + +$(clockModels)/clockModel/clockModel.C +$(clockModels)/clockModel/newClockModel.C +$(clockModels)/standardClock/standardClock.C +$(clockModels)/noClock/noClock.C + +$(liggghtsCommandModels)/liggghtsCommandModel/liggghtsCommandModel.C +$(liggghtsCommandModels)/liggghtsCommandModel/newLiggghtsCommandModel.C +$(liggghtsCommandModels)/execute/execute.C +$(liggghtsCommandModels)/runLiggghts/runLiggghts.C +$(liggghtsCommandModels)/writeLiggghts/writeLiggghts.C +$(liggghtsCommandModels)/readLiggghtsData/readLiggghtsData.C + +LIB = $(FOAM_USER_LIBBIN)/lib$(CFDEM_LIB_NAME) diff --git a/src/lagrangian/cfdemParticle/Make/options b/src/lagrangian/cfdemParticle/Make/options new file mode 100644 index 00000000..61f61a93 --- /dev/null +++ b/src/lagrangian/cfdemParticle/Make/options @@ -0,0 +1,27 @@ +sinclude $(GENERAL_RULES)/mplib$(WM_MPLIB) +sinclude $(RULES)/mplib$(WM_MPLIB) + + +EXE_INC = \ + $(PFLAGS) \ + $(PINC) \ + -I ./cfdemParticle \ + -I$(LIB_SRC)/finiteVolume/lnInclude \ + -I$(LIB_SRC)/transportModels \ + -I$(LIB_SRC)/turbulenceModels/incompressible/turbulenceModel \ + -I$(LIB_SRC)/meshTools/lnInclude \ + -I$(LIB_SRC)/lagrangian/basic/lnInclude \ + -I$(LIB_SRC)/OpenFOAM/containers/HashTables/labelHashSet \ + -I$(CFDEM_LIGGGHTS_SRC_DIR) \ + +LIB_LIBS = \ + $(PLIBS) \ + -L$(FOAM_USER_LIBBIN) \ + -lfiniteVolume \ + -lincompressibleRASModels \ + -lincompressibleLESModels \ + -lmeshTools \ + -llagrangian \ + -lmpi_cxx \ + -L$(CFDEM_LIGGGHTS_SRC_DIR) \ + -l$(CFDEM_LIGGGHTS_LIB_NAME) \ diff --git a/src/lagrangian/cfdemParticle/cfdTools/checkModelType.H b/src/lagrangian/cfdemParticle/cfdTools/checkModelType.H new file mode 100644 index 00000000..9a6ddf5d --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdTools/checkModelType.H @@ -0,0 +1,67 @@ + + // check model type + // referring to: Zhou et al. 2010,JFM + word modelType = particleCloud.modelType(); + + //Warning << "model type not being checked" << endl; + + if (modelType=="B"){ + Info << "solving volume averaged Navier Stokes equations of type B\n"<< endl; + + // check if Archimedes is used + bool found=false; + forAll(particleCloud.forceModels(),i) + { + if(particleCloud.forceModels()[i]=="Archimedes") + found=true; + } + if(!found) + FatalError <<"Archimedes model not found!\n" << abort(FatalError); + + // check if gradP and viscForce are used + found=false; + forAll(particleCloud.forceModels(),i) + { + if(particleCloud.forceModels()[i]=="gradPForce" || particleCloud.forceModels()[i]=="viscForce") + found=true; + } + if(found) + FatalError <<"do not use gradPForce and viscForce with model type B!\n" << abort(FatalError); + + }else if (modelType=="A"){ + Info << "solving volume averaged Navier Stokes equations of type A\n" + << "check if Archimedes lift is necessary (depends on pressure formulation)\n"<< endl; + + // check if Archimedes is used + bool found=false; + forAll(particleCloud.forceModels(),i) + { + if(particleCloud.forceModels()[i]=="Archimedes") + found=true; + } + if(found) + Info << "WARNING!!! Are you sure to use Archimedes lift, not necessary if gradPForce includes this effect." << endl; + + // check if gradP is used + found=false; + forAll(particleCloud.forceModels(),i) + { + if(particleCloud.forceModels()[i]=="gradPForce") + found=true; + } + if(!found) + FatalError <<"gradPForce model not found!\n" << abort(FatalError); + + // check if viscForce is used + found=false; + forAll(particleCloud.forceModels(),i) + { + if(particleCloud.forceModels()[i]=="viscForce") + found=true; + } + if(!found) + FatalError <<"viscForce model not found!\n" << abort(FatalError); + }else if (modelType=="none") + Warning << "You chose model type -none- you might get erroneous results!" << endl; + else + FatalError <<"no suitable model type specified:" << modelType << "\n" << abort(FatalError); diff --git a/src/lagrangian/cfdemParticle/cfdTools/debugInfo.H b/src/lagrangian/cfdemParticle/cfdTools/debugInfo.H new file mode 100755 index 00000000..637e738b --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdTools/debugInfo.H @@ -0,0 +1,95 @@ + + //========================================================================// + scalar countCell=0; // number of cells touched by particles + int points=0; // number of particles and sub-points + scalar totalParticleWeights=0; // total weight of all particles and sub-points + vector totalForce_array(0,0,0); // total force on particles based on particle array + vector totalForce_field(0,0,0); // forceField of forceM(), used to calc Ksl + scalar particleVolume_radius=0; // total particle voulme based on radius array + scalar particleVolume_field=0; // total particle voulme based on voidfractionfield + scalar particleVolume_array=0; // total particle voulme based on particle array + scalar meanR_array=0; // mean particle radius based on particle array + vector meanUs_array(0,0,0); // mean solid velocity based on particle array + vector meanUs_field(0,0,0); // mean solid velocity based on field Us + scalar meanAlpha_field=0; // mean voidfraction + vector meanU_field(0,0,0); // mean fluid velocity based on field U + //========================================================================// + + // get particle based data + for(int index = 0;index < numberOfParticles(); ++index) + { + for(int i=0;i<3;i++){ + totalForce_array[i] += impForces_[index][i]; // in giveDEMdata() exp imp and DEM are summed + meanUs_array[i] += velocities_[index][i]; + } + meanR_array += radii_[index][0]; + particleVolume_radius += radii_[index][0]*radii_[index][0]*radii_[index][0]*4./3.*3.1415; + + // loop subCells + for(int subCell=0;subCell0) + { + meanAlpha_field /= countCell; + meanU_field /= countCell; + meanUs_field /= countCell; + } + else + { + meanAlpha_field = 0; + meanU_field = vector(0,0,0); + meanUs_field = vector(0,0,0); + } + meanUs_array /= numberOfParticles(); + meanR_array /= numberOfParticles(); + + Info <<"=============================================================================" << endl; + Info << "Debug Info, only serial and not tested!" << endl; + Info <<" numberOfParticles_ = "<< numberOfParticles() << " != " << endl; + Info <<"totalParticleWeights = "<< totalParticleWeights << endl; + Info <<" points= "<< points << endl; + Info <<"countCell= "<< countCell << endl; + Info <<" totalForce_array = "<< mag(totalForce_array)<< " != " << endl; + Info <<" totalForce_field = "<< mag(totalForce_field) << endl; + Info <<" particleVolume_field = "<< particleVolume_field << " != " << endl; + Info <<" particleVolume_array = "<< particleVolume_array << " != " << endl; + Info <<" particleVolume_radius = "<< particleVolume_radius << endl; + Info <<"meanUs_field = "<< mag(meanUs_field) << " ~= " << endl; + Info <<"meanUs_array = "<< mag(meanUs_array) << endl; + Info <<"meanU_field = "<< mag(meanU_field) << endl; + Info <<"meanAlpha_field = "<< meanAlpha_field << endl; + Info <<"meanR_array = "<< meanR_array << endl; + Info <<"=============================================================================" << endl; + Info << endl; diff --git a/src/lagrangian/cfdemParticle/cfdTools/solverDebugInfo.H b/src/lagrangian/cfdemParticle/cfdTools/solverDebugInfo.H new file mode 100644 index 00000000..7e117e38 --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdTools/solverDebugInfo.H @@ -0,0 +1,14 @@ + +if(particleCloud.verbose()) +{ + Info <<"=============================================================================" << endl; + Info << "totaldragforceEuler calculus" << endl; + vector totaldragforceEuler(0,0,0); + forAll(Ksl,cellI) + { + totaldragforceEuler += Ksl[cellI]*(Us[cellI]-U[cellI])/rho[cellI] * Ksl.mesh().V()[cellI]; + } + Pout <<"totaldragforceEuler = "<< mag(totaldragforceEuler) << endl; + Pout << "dv/dt =" << sum(fvc::ddt(voidfraction)) << endl; + Info <<"=============================================================================" << endl; +} diff --git a/src/lagrangian/cfdemParticle/cfdTools/versionInfo.H b/src/lagrangian/cfdemParticle/cfdTools/versionInfo.H new file mode 100755 index 00000000..40d42951 --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdTools/versionInfo.H @@ -0,0 +1,5 @@ +word CFDEMversion="cfdem-2.4.2"; + +Info << "\ncfdem version: " << CFDEMversion << "\n" << endl; + + diff --git a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C new file mode 100644 index 00000000..cfd72e07 --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C @@ -0,0 +1,540 @@ +/*---------------------------------------------------------------------------*\ + 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 "fileName.H" +#include "cfdemCloud.H" +#include "forceModel.H" +#include "locateModel.H" +#include "momCoupleModel.H" +#include "regionModel.H" +#include "meshMotionModel.H" +#include "voidFractionModel.H" +#include "dataExchangeModel.H" +#include "IOModel.H" +#include "averagingModel.H" +#include "clockModel.H" +#include "liggghtsCommandModel.H" + +#include "mpi.h" +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // +Foam::cfdemCloud::cfdemCloud +( + const fvMesh& mesh +) +: + mesh_(mesh), + couplingProperties_ + ( + IOobject + ( + "couplingProperties", + mesh_.time().constant(), + mesh_, + IOobject::MUST_READ, + IOobject::NO_WRITE + ) + ), + liggghtsCommandDict_ + ( + IOobject + ( + "liggghtsCommands", + mesh_.time().constant(), + mesh_, + IOobject::MUST_READ, + IOobject::NO_WRITE + ) + ), + verbose_(false), + ignore_(false), + modelType_(couplingProperties_.lookup("modelType")), + positions_(NULL), + velocities_(NULL), + impForces_(NULL), + expForces_(NULL), + DEMForces_(NULL), + radii_(NULL), + voidfractions_(NULL), + cellIDs_(NULL), + particleWeights_(NULL), + particleVolumes_(NULL), + numberOfParticles_(0), + numberOfParticlesChanged_(false), + arraysReallocated_(false), + forceModels_(couplingProperties_.lookup("forceModels")), + momCoupleModels_(couplingProperties_.lookup("momCoupleModels")), + liggghtsCommandModelList_(liggghtsCommandDict_.lookup("liggghtsCommandModels")), + turbulenceModelType_(couplingProperties_.lookup("turbulenceModelType")), + turbulence_ + ( + #if defined(version21) || defined(version16ext) + #ifdef comp + mesh.lookupObject + #else + mesh.lookupObject + #endif + #elif defined(version15) + mesh.lookupObject + #endif + ( + turbulenceModelType_ + ) + ), + locateModel_ + ( + locateModel::New + ( + couplingProperties_, + *this + ) + ), + /*momCoupleModel_ + ( + momCoupleModel::New + ( + couplingProperties_, + *this + ) + ),*/ + dataExchangeModel_ + ( + dataExchangeModel::New + ( + couplingProperties_, + *this + ) + ), + IOModel_ + ( + IOModel::New + ( + couplingProperties_, + *this + ) + ), + voidFractionModel_ + ( + voidFractionModel::New + ( + couplingProperties_, + *this + ) + ), + averagingModel_ + ( + averagingModel::New + ( + couplingProperties_, + *this + ) + ), + clockModel_ + ( + clockModel::New + ( + couplingProperties_, + *this + ) + ), + regionModel_ + ( + regionModel::New + ( + couplingProperties_, + *this + ) + ), + meshMotionModel_ + ( + meshMotionModel::New + ( + couplingProperties_, + *this + ) + ) +{ + #include "versionInfo.H" + + Info << "If BC are important, please provide volScalarFields -imp/expParticleForces-" << endl; + + if (couplingProperties_.found("verbose")) verbose_=true; + if (couplingProperties_.found("ignore")) ignore_=true; + if (turbulenceModelType_=="LESProperties") + Info << "WARNING - LES functionality not yet tested!" << endl; + + forceModel_ = new autoPtr[nrForceModels()]; + for (int i=0;i[momCoupleModels_.size()]; + for (int i=0;i[liggghtsCommandModelList_.size()]; + for (int i=0;i cfdemCloud::divVoidfractionTau(volVectorField& U,volScalarField& voidfraction) const +{ + return + ( + - fvm::laplacian(voidfractionNuEff(voidfraction), U) + - fvc::div(voidfractionNuEff(voidfraction)*dev(fvc::grad(U)().T())) + ); +} + +void cfdemCloud::resetArray(double**& array,int length,int width,double resetVal) +{ + for(int index = 0;index < length; ++index){ + for(int i=0;i cfdemCloud::voidfractionNuEff(volScalarField& voidfraction) const +{ + if (modelType_=="A") + { + return tmp + ( + #ifdef comp + new volScalarField("viscousTerm", (turbulence_.mut() + turbulence_.mu())) + #else + new volScalarField("viscousTerm", (turbulence_.nut() + turbulence_.nu())) + #endif + ); + } + else + { + return tmp + ( + #ifdef comp + new volScalarField("viscousTerm", voidfraction*(turbulence_.mut() + turbulence_.mu())) + #else + new volScalarField("viscousTerm", voidfraction*(turbulence_.nut() + turbulence_.nu())) + #endif + ); + } +} + +// * * * * * * * * * * * * * * * * IOStream operators * * * * * * * * * * * // + +#include "cfdemCloudIO.C" + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H new file mode 100644 index 00000000..f4489022 --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H @@ -0,0 +1,321 @@ +/*---------------------------------------------------------------------------*\ + 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). + + cloud class managing DEM data for CFD-DEM coupling + +Class + Foam::cfdemCloud + +SourceFiles + cfdemCloud.C + cfdemCloudIO.C + +\*---------------------------------------------------------------------------*/ + +#ifndef cfdemCloud_H +#define cfdemCloud_H + +// choose version +#define version21 +//#define version16ext +//#define version15 + +// choose comp/incomp +//#define comp + +#include "fvCFD.H" +#include "IFstream.H" + +#if defined(version21) || defined(version16ext) + #include "turbulenceModel.H" +#elif defined(version15) + #include "RASModel.H" +#endif + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// forward declarations +class forceModel; +class locateModel; +class voidFractionModel; +class dataExchangeModel; +class IOModel; +class averagingModel; +class clockModel; +class momCoupleModel; +class regionModel; +class meshMotionModel; +class liggghtsCommandModel; + +/*---------------------------------------------------------------------------*\ + Class cfdemCloud Declaration +\*---------------------------------------------------------------------------*/ + +class cfdemCloud +{ + +// protected data +protected: + const fvMesh& mesh_; + + IOdictionary couplingProperties_; + + IOdictionary liggghtsCommandDict_; + + bool verbose_; + + bool ignore_; + + const word modelType_; + + mutable double **positions_; + + mutable double **velocities_; + + mutable double **impForces_; + + mutable double **expForces_; + + mutable double **DEMForces_; + + mutable double **radii_; + + mutable double **voidfractions_; + + mutable double **cellIDs_; + + mutable double **particleWeights_; + + mutable double **particleVolumes_; + + int numberOfParticles_; + + bool numberOfParticlesChanged_; + + mutable bool arraysReallocated_; + + const wordList forceModels_; + + const wordList momCoupleModels_; + + const wordList liggghtsCommandModelList_; + + const word turbulenceModelType_; + + #if defined(version21) || defined(version16ext) + #ifdef comp + const compressible::turbulenceModel& turbulence_; + #else + const incompressible::turbulenceModel& turbulence_; + #endif + #elif defined(version15) + const incompressible::RASModel& turbulence_; + #endif + + autoPtr* forceModel_; + + autoPtr locateModel_; + + autoPtr* momCoupleModel_; + + autoPtr dataExchangeModel_; + + autoPtr IOModel_; + + autoPtr voidFractionModel_; + + autoPtr averagingModel_; + + autoPtr clockModel_; + + autoPtr regionModel_; + + autoPtr meshMotionModel_; + + autoPtr* liggghtsCommand_; + +// Private member functions + virtual void getDEMdata(); + + virtual void giveDEMdata(); + + + // Protected member functions used by submodels + virtual void setNumberOfParticles(int); + + virtual void findCells(); + + virtual void setForces(); + +public: + + friend class dataExchangeModel; + friend class voidFractionModel; + +// Constructors + + //- Construct from mesh and a list of particles + cfdemCloud + ( + const fvMesh& mesh + ); + + //- Destructor + virtual ~cfdemCloud(); + +// public Member Functions + + // Access + + word modelType(){ return modelType_; }; + + label particleCell(int); + + double d(int); + + vector position(int); + + vector velocity(int); + + virtual const forceModel& forceM(int); + + virtual int nrForceModels(); + + scalar radius(int); + + scalar voidfraction(int); + + label liggghtsCommandModelIndex(word); + + inline const bool& ignore() const; + + inline const fvMesh& mesh() const; + + inline bool verbose() const; + + inline const IOdictionary& couplingProperties() const; + + inline double ** positions() const; + + inline double ** velocities() const; + + inline double ** impForces() const; + + inline double ** expForces() const; + + inline double ** radii() const; + + inline double ** voidfractions() const; + + inline void set_radii(double**&) const; + + inline double ** cellIDs() const; + + inline void set_cellIDs(double**&) const; + + inline double ** particleWeights() const; + + inline double ** particleVolumes() const; + + inline int numberOfParticles() const; + + inline bool numberOfParticlesChanged() const; + + inline bool arraysReallocated() const; + + inline const wordList& forceModels(); + + inline const voidFractionModel& voidFractionM() const; + + inline const locateModel& locateM() const; + + inline const momCoupleModel& momCoupleM(int) const; + + inline const dataExchangeModel& dataExchangeM() const; + + inline const IOModel& IOM() const; + + inline const averagingModel& averagingM() const; + + inline const clockModel& clockM() const; + + inline const regionModel& regionM() const; + + inline const meshMotionModel& meshMotionM() const; + + inline const wordList& liggghtsCommandModelList() const; + + inline autoPtr* liggghtsCommand() const; + + #if defined(version21) || defined(version16ext) + #ifdef comp + inline const compressible::turbulenceModel& turbulence() const; + #else + inline const incompressible::turbulenceModel& turbulence() const; + #endif + #elif defined(version15) + inline const incompressible::RASModel& turbulence() const; + #endif + + // Write + + // write cfdemCloud internal data + virtual bool evolve(volScalarField&,volVectorField&,volVectorField&); + + virtual bool reAllocArrays() const; + + // IO + void writeScalarFieldToTerminal(double**&); + + void writeVectorFieldToTerminal(double**&); + + // functions + tmp divVoidfractionTau(volVectorField& ,volScalarField&) const; + + tmp voidfractionNuEff(volScalarField&) const; + + void resetArray(double**&,int,int,double resetVal=0.); +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#include "cfdemCloudI.H" + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H new file mode 100644 index 00000000..ac7a0777 --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H @@ -0,0 +1,201 @@ +/*---------------------------------------------------------------------------*\ + 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). + +\*---------------------------------------------------------------------------*/ + +namespace Foam +{ + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +inline const bool& cfdemCloud::ignore() const +{ + return ignore_; +} + +inline const fvMesh& cfdemCloud::mesh() const +{ + return mesh_; +} + +inline bool cfdemCloud::verbose() const +{ + return verbose_; +} + +inline const IOdictionary& cfdemCloud::couplingProperties() const +{ + return couplingProperties_; +} + +inline double ** cfdemCloud::positions() const +{ + return positions_; +} + +inline double ** cfdemCloud::velocities() const +{ + return velocities_; +} + +inline double ** cfdemCloud::impForces() const +{ + return impForces_; +} + +inline double ** cfdemCloud::expForces() const +{ + return expForces_; +} + +inline double ** cfdemCloud::radii() const +{ + return radii_; +} + +inline double ** cfdemCloud::voidfractions() const +{ + return voidfractions_; +} + +inline void cfdemCloud::set_radii(double **& values) const +{ + radii_=values; +} + +inline double ** cfdemCloud::cellIDs() const +{ + return cellIDs_; +} + +inline void cfdemCloud::set_cellIDs(double **& values) const +{ + cellIDs_=values; +} + +inline double ** cfdemCloud::particleWeights() const +{ + return particleWeights_; +} + +inline double ** cfdemCloud::particleVolumes() const +{ + return particleVolumes_; +} + +inline int cfdemCloud::numberOfParticles() const +{ + return numberOfParticles_; +} + +inline bool cfdemCloud::numberOfParticlesChanged() const +{ + return numberOfParticlesChanged_; +} + +inline bool cfdemCloud::arraysReallocated() const +{ + return arraysReallocated_; +} + +inline const wordList& cfdemCloud::forceModels() +{ + return forceModels_; +} + +inline const locateModel& cfdemCloud::locateM() const +{ + return locateModel_; +} + +inline const momCoupleModel& cfdemCloud::momCoupleM(int i) const +{ + return momCoupleModel_[i]; +} + +inline const dataExchangeModel& cfdemCloud::dataExchangeM() const +{ + return dataExchangeModel_; +} + +inline const IOModel& cfdemCloud::IOM() const +{ + return IOModel_; +} + +inline const voidFractionModel& cfdemCloud::voidFractionM() const +{ + return voidFractionModel_; +} + +inline const averagingModel& cfdemCloud::averagingM() const +{ + return averagingModel_; +} + +inline const clockModel& cfdemCloud::clockM() const +{ + return clockModel_; +} + +inline const regionModel& cfdemCloud::regionM() const +{ + return regionModel_; +} + +inline const meshMotionModel& cfdemCloud::meshMotionM() const +{ + return meshMotionModel_; +} + +inline const wordList& cfdemCloud::liggghtsCommandModelList() const +{ + return liggghtsCommandModelList_; +} + +inline autoPtr* cfdemCloud::liggghtsCommand() const +{ + return liggghtsCommand_; +} + +#if defined(version21) || defined(version16ext) + #ifdef comp + inline const compressible::turbulenceModel& cfdemCloud::turbulence() const + #else + inline const incompressible::turbulenceModel& cfdemCloud::turbulence() const + #endif +#elif defined(version15) + inline const incompressible::RASModel& cfdemCloud::turbulence() const +#endif +{ + return turbulence_; +} + +} +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudIO.C b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudIO.C new file mode 100644 index 00000000..7410cae9 --- /dev/null +++ b/src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudIO.C @@ -0,0 +1,68 @@ +/*---------------------------------------------------------------------------*\ + 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 "cfdemCloud.H" + +// * * * * * * * * * * * * Private Member Functions * * * * * * * * * * * * // + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + + +// * * * * * * * * * * * * * * * IO * * * * * * * * * * * * * // + +void Foam::cfdemCloud::writeScalarFieldToTerminal(double**& array) +{ + // init double array + for (int i=0; i&1 | tee -a $logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- write path + pwd 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- wclean and wmake + rmdepall 2>&1 | tee -a $logpath/$logfileName + wclean 2>&1 | tee -a $logpath/$logfileName + wmake libso 2>&1 | tee -a $logpath/$logfileName + + #- keep terminal open + #read +} +#==================================# + +#==================================# +#- function to compile a cfdem solver + +compileSolver() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + casePath="$3" + headerText="$4" + #--------------------------------------------------------------------------------# + + #- clean up old log file + rm $logpath/$logfileName + + #- change path + cd $casePath + + #- header + echo 2>&1 | tee -a $logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- write path + pwd 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- wclean and wmake + rmdepall 2>&1 | tee -a $logpath/$logfileName + wclean 2>&1 | tee -a $logpath/$logfileName + wmake 2>&1 | tee -a $logpath/$logfileName + + #- keep terminal open + #read +} +#==================================# + +#==================================# +#- function to compile LIGGGHTS + +compileLIGGGHTS() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + headerText="$3" + #--------------------------------------------------------------------------------# + + #- clean up old log file + rm $logpath/$logfileName + + #- change path + cd $CFDEM_LIGGGHTS_SRC_DIR + + #- header + echo 2>&1 | tee -a $logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- write path + pwd 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- wclean and wmake + make clean-all 2>&1 | tee -a $logpath/$logfileName + make $CFDEM_LIGGGHTS_MAKEFILE_NAME -j $WM_NCOMPPROCS 2>&1 | tee -a $logpath/$logfileName + make makelib 2>&1 | tee -a $logpath/$logfileName + make -f Makefile.lib $CFDEM_LIGGGHTS_MAKEFILE_NAME 2>&1 | tee -a $logpath/$logfileName +} +#==================================# + +#==================================# +#- function to run a DEM case + +DEMrun() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + casePath="$3" + headerText="$4" + solverName="$5" + #--------------------------------------------------------------------------------# + + #- clean up old log file + rm $logpath/$logfileName + + #- change path + cd $casePath/DEM + + #- header + echo 2>&1 | tee -a $logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- write path + pwd 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- run applictaion + #liggghts < $solverName 2>&1 | tee -a $logpath/$logfileName + $CFDEM_LIGGGHTS_SRC_DIR/$CFDEM_LIGGGHTS_LIB_NAME < $solverName 2>&1 | tee -a $logpath/$logfileName + + #- keep terminal open (if started in new terminal) + #read +} +#==================================# + +#==================================# +#- function to run a CFD case + +CFDrun() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + casePath="$3" + headerText="$4" + solverName="$5" + debugMode="$6" + #--------------------------------------------------------------------------------# + + if [ $debugMode == "on" ]; then + debugMode="valgrind" + else + debugMode="" + fi + + #- clean up old log file + rm $logpath/$logfileName + + #- change path + cd $casePath/CFD + + #- header + echo 2>&1 | tee -a /$logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- write path + pwd 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- clean up case + rm couplingFiles/* + + #- run applictaion + $debugMode $solverName 2>&1 | tee -a $logpath/$logfileName + + #- keep terminal open (if started in new terminal) + #read +} +#==================================# + +#==================================# +#- function to run a parallel CFD-DEM case + +parCFDDEMrun() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + casePath="$3" + headerText="$4" + solverName="$5" + nrProcs="$6" + machineFileName="$7" + debugMode="$8" + #--------------------------------------------------------------------------------# + + if [ $debugMode == "on" ]; then + debugMode="valgrind" + else + debugMode="" + fi + + #- clean up old log file + rm $logpath/$logfileName + + #- change path + cd $casePath/CFD + + #- remove old data + rm -rf processor* + + #- decompose case + decomposePar + + #- header + echo 2>&1 | tee -a /$logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- write path + pwd 2>&1 | tee -a $logpath/$logfileName + echo 2>&1 | tee -a $logpath/$logfileName + + #- clean up case + rm couplingFiles/* + + #- run applictaion + if [ $machineFileName == "none" ]; then + mpirun -np $nrProcs $debugMode $solverName -parallel 2>&1 | tee -a $logpath/$logfileName + + #- reconstruct case + #pseudoParallelRun "reconstructPar" $nrProcs + reconstructPar + else + mpirun -machinefile $machineFileName -np $nrProcs $debugMode $solverName -parallel 2>&1 | tee -a $logpath/$logfileName + + #- reconstruct case + reconstructPar + fi + + #- keep terminal open (if started in new terminal) + #read +} +#==================================# + + +#==================================# +#- function to collect results from +#- logfiles to one log file + +collectLog() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + casePath="$3" + headerText="$4" + nrOfLines="$5" + #--------------------------------------------------------------------------------# + + echo 2>&1 | tee -a $logpath/$logfileName + echo "// $headerText //" 2>&1 | tee -a $logpath/$logfileName + tail --lines=$nrOfLines $casePath |cut -d " " -f1- 2>&1 | tee -a $logpath/$logfileName +} +#==================================# + +#==================================# +#- function to replace a line in a file where text consecutive +# the old line must look like: oldWord +# and will be replaced by: newWord + +replaceLineInFile() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + filePath="$3" + oldWord="$4" # give text only until first "/" + newWord="$5" + #--------------------------------------------------------------------------------# + + #- adapt /etc/bashrc + echo "replaceLineInFile $filePath" 2>&1 | tee -a $logpath/$logfileName + sed "/$oldWord/ c\ $newWord" $filePath > $filePath"2" 2>&1 | tee -a $logpath/$logfileName + cp $filePath"2" $filePath 2>&1 | tee -a $logpath/$logfileName + rm $filePath"2" 2>&1 | tee -a $logpath/$logfileName +} +#==================================# + +#==================================# +#- function to replace a line in a file where text is separated by one blank +# the old line must look like: oldWord1 oldWord2 +# and will be replaced by: newWord1 newWord2 + +replaceSeparatedLineInFile() +{ + #--------------------------------------------------------------------------------# + #- define variables + logpath="$1" + logfileName="$2" + filePath="$3" + oldWord1="$4" + oldWord2="$5" + newWord1="$6" + newWord2="$7" + #--------------------------------------------------------------------------------# + + #- adapt /etc/bashrc + echo "replaceLineInFile $filePath" 2>&1 | tee -a $logpath/$logfileName + sed "/$oldWord1 $oldWord2/ c\ $newWord1 $newWord2" $filePath > $filePath"2" 2>&1 | tee -a $logpath/$logfileName + cp $filePath"2" $filePath 2>&1 | tee -a $logpath/$logfileName + rm $filePath"2" 2>&1 | tee -a $logpath/$logfileName +} +#==================================# + +#=======================================# +#- script to run a function in pseudo-parallel +# several runs of the function are started +# simultanously. Only makes sense on shared memory sys +# based on script by K. Wardle 6/22/09 +# published at CFDonline forum + +pseudoParallelRun() +{ + #--------------------------------------------------------------------------------# + #- define variables + appname=$1 + njobs=$2 + outputfile="log.$appname" + #--------------------------------------------------------------------------------# + +if [ -z "$njobs" ]; then + echo "" + echo " K. Wardle 6/22/09" + echo " bash script to run reconstructPar (or other fct) in pseudo-parallel mode" + echo " by breaking time directories into multiple ranges" + echo "" + echo " USAGE: appname [output file is optional] " + echo "" + exit +fi + + +appflag="-noZero" + +#let njobs1=$njobs+1 +echo "running $appname $appflag in pseudo-parallel mode on $njobs processors" + +#count the number of time directories +nsteps=`ls -d processor0/[0-9]*/ | wc -l` +echo "do $appname on $nsteps time directories" +##nsteps=`ls processor0 | wc -l` +#echo "nsteps= $nsteps" +#let nsteps=$nsteps1-1 + +nchunk=`echo $nsteps/$njobs+1 | bc` +#echo "nchunk = $nchunk" + +#find max time +tmin=`ls processor0 | sort -nr | tail -1` +#echo "tmin = $tmin" +tmax=`ls processor0 | sort -nr | head -1` +#echo "tmax = $tmax" + +echo "making temp dir" +tempdir="temp.par$appname" +mkdir $tempdir + +tstart=$tmin +p=p + +for i in `seq $njobs` +do + nn=`echo $i*$nchunk | bc` + tstop=`ls processor0 | sed -n $nn$p` + if [ $i == $njobs ] + then + tstop=$tmax + fi + + echo "Starting Job $i - $appname time = $tstart through $tstop" + `$appname $appflag -time "$tstart:$tstop" > $tempdir/output-$tstop &` + + let nn=$nn+1 + tstart=`ls processor0 | sed -n $nn$p` +done + +#sleep until jobs finish +#if number of jobs > njobs, hold loop until job finishes +nmore_old=`echo 0` +until [ `ps -C $appname | wc -l` -eq 1 ]; + do + sleep 10 +## n1=`ps -C $appname | wc -l` +## n2=`echo $n1-1 | bc` + nnow=`ls -d [0-9]*/ | wc -l` ##count time directories in case root dir, this will include 0 + nmore=`echo $nsteps-$nnow+1 | bc` ##calculate number left to reconstruct and subtract 0 dir + if [ $nmore != $nmore_old ] + then + echo "$nmore directories remaining..." + fi + nmore_old=$nmore + done + +#combine and cleanup +if [ -n "$outputfile" ] + then +#check if output file already exists + if [ -e "$outputfile" ] + then + echo "output file $outputfile exists, moving to $outputfile.bak" + mv $outputfile $outputfile.bak + fi + + echo "cleaning up temp files" + for i in `ls $tempdir` + do + cat $tempdir/$i >> $outputfile + done +fi + +rm -rf $tempdir + +echo "finished" + +} +#==================================# +#- function make a tar.gz copy with date tag from a directory +# Remove the original directory + +backupRemoveDir() +{ + #--------------------------------------------------------------------------------# + #- define variables + filePath="$1" + backupPath="$2" + date="$3" + #--------------------------------------------------------------------------------# + echo "creating dirctory :\n $filePath""-until""$date\n" + mkdir $filePath"-until"$date + echo "move : $filePath/* to\n $filePath""-until""$date\n and tar.gz" + mv $filePath/* $filePath"-until"$date + tar czvf $filePath"-until"$date.tar.gz $filePath"-until"$date + rm -r $filePath"-until"$date + mv $filePath"-until"$date.tar.gz $backupPath +} + +#==================================# +#- function make a tar.gz copy with date tag from a directory +# Keep the original directory + +backupDir() +{ + #--------------------------------------------------------------------------------# + #- define variables + filePath="$1" + backupPath="$2" + date="$3" + #--------------------------------------------------------------------------------# + echo "creating dirctory :\n $filePath""-until""$date\n" + mkdir $filePath"-until"$date + echo "move : $filePath/* to\n $filePath""-until""$date\n and tar.gz" + cp -r $filePath/* $filePath"-until"$date + tar czvf $filePath"-until"$date.tar.gz $filePath"-until"$date + rm -r $filePath"-until"$date + mv $filePath"-until"$date.tar.gz $backupPath +} + +#========================================# +#- function to check if a directory exits +checkDir() +{ + #--------------------------------------------------------------------------------# + #- define variables + filePath="$1" + #--------------------------------------------------------------------------------# + if [ -d "$filePath" ]; then + echo "true" + else + echo "false" + fi +} + +#========================================# +#- function to check if a directory exits +checkDirComment() +{ + #--------------------------------------------------------------------------------# + #- define variables + filePath="$1" + varName="$2" + critical="$3" + #--------------------------------------------------------------------------------# + if [ $(checkDir $filePath) == "true" ]; then + echo "valid:yes critical:$critical - $varName = $filePath" + else + echo "valid:NO critical:$critical - $varName = $filePath does not exist" + fi +} + +#========================================# +#- track memory usage +trackMem() +{ + + #--------------------------------------------------------------------------------# + #- define variables + appname="$1" + fileName="$2" + #--------------------------------------------------------------------------------# + + rm $fileName + + echo "please use only the the first 15 strings of the command !!!" + + /usr/bin/printf "%-6s %-9s %s\n" "PID" "Total" "Command" >> $fileName + /usr/bin/printf "%-6s %-9s %s\n" "---" "-----" "-------" >> $fileName + + for PID in $(/bin/ps -e | /usr/bin/awk '$1 ~ /[0-9]+/ { print $1 }') + do + CMD=$(/bin/ps -o comm -p $PID | /usr/bin/tail -1) + + if [ $CMD == $appname ] + then + + TOTAL=$(/usr/bin/pmap $PID 2>/dev/null | /usr/bin/tail -1 | /usr/bin/awk '{ print $2 }') + [ -n "$TOTAL" ] && /usr/bin/printf "%-6s %-9s %s\n" "$PID" "$TOTAL" "$CMD" + fi + done | /usr/bin/sort -n -k2 >> $fileName +} + diff --git a/src/lagrangian/cfdemParticle/etc/log/dummy b/src/lagrangian/cfdemParticle/etc/log/dummy new file mode 100644 index 00000000..e69de29b diff --git a/src/lagrangian/cfdemParticle/etc/testTutorials.sh b/src/lagrangian/cfdemParticle/etc/testTutorials.sh new file mode 100755 index 00000000..d4607fc1 --- /dev/null +++ b/src/lagrangian/cfdemParticle/etc/testTutorials.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +#===================================================================# +# script to run the basic examples +# Christoph Goniva - June 2012, DCS Computing GmbH +#===================================================================# + +whitelist="tutorial-list.txt" + +CWD="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +NOW="$(date +"%Y-%m-%d-%H:%M")" + +echo "" +echo "This routine will execute the CFDEMcoupling tutorial cases specified in tutorial-list.txt" +echo "" +echo "Are the variables CFDEM_TUT_DIR=$CFDEM_TUT_DIR" +echo "and CFDEM_SRC_DIR=$CFDEM_SRC_DIR correct? (y/n)" +read YN +if [ "$YN" != "y" ];then + echo "Aborted by user." + exit 1 +fi + +echo "" +echo "Please provide the examples to be calculated in the $CWD/$whitelist file." +echo "structure:" +echo "path to provide the path relative to CFDEM_TUT_DIR" +echo "" +echo "example:" +echo "cfdemSolverPiso/settlingTestMPI/dir" +echo "" + +if [ ! -f "$CWD/$whitelist" ];then + echo "$whitelist does not exist in $CWD" +else + NLINES=`wc -l < $CWD/$whitelist` + COUNT=0 + + for masterLogFile in "$masterLogName" #"$masterLogName""_valgrind" + do + + while [ $COUNT -lt $NLINES ] + do + let COUNT++ + LINE=`head -n $COUNT $CWD/$whitelist | tail -1` + + # white lines + if [[ "$LINE" == "" ]]; then + continue + # comments + elif [[ "$LINE" == \#* ]]; then + continue + # paths + elif [[ "$LINE" == */dir ]]; then + echo "change path" + LINE=$(echo "${LINE%????}") + path="$CFDEM_TUT_DIR/$LINE" + cd $path + #continue + fi + + #- execute tutorial + echo "running testcase $path" + bash Allrun.sh + + echo "did the case run correcty? - press enter to proceed." + read + done + done +fi + +## run pvg tool on logfile +#cd $CWD +#grep "==" "$masterLogName""_valgrind" > parallel_"$masterLogName""_valgrind" + +## sort by first arg (+0 -0) and disable last resort comparison (-s) +## so sorted by first arg only +#sort +0 -0 -s parallel_"$masterLogName""_valgrind" > tmp +#mv tmp parallel_"$masterLogName""_valgrind" + diff --git a/src/lagrangian/cfdemParticle/etc/tutorial-list.txt b/src/lagrangian/cfdemParticle/etc/tutorial-list.txt new file mode 100644 index 00000000..a3129be7 --- /dev/null +++ b/src/lagrangian/cfdemParticle/etc/tutorial-list.txt @@ -0,0 +1,17 @@ + +#===================================================================# +# This file specifies the example cases being executed by +# .../etc/testTutorial.sh , which can be run with the alias +# cfdemTestTUT +# Christoph Goniva - June. 2011, DCS Computing GmbH +#===================================================================# + +cfdemSolverPiso/settlingTestMPI/dir + +cfdemSolverPiso/ErgunTestMPI/dir + +cfdemSolverPiso/ErgunTestMPI_restart/dir + +cfdemSolverIB/twoSpheresGlowinskiMPI/dir + +cfdemSolverPisoScalar/packedBedTemp/dir diff --git a/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.C b/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.C new file mode 100644 index 00000000..a3c29a5c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.C @@ -0,0 +1,83 @@ +/*---------------------------------------------------------------------------*\ + 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 "IOModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(IOModel, 0); + +defineRunTimeSelectionTable(IOModel, dictionary); + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void IOModel::dumpDEMdata() const +{} + +fileName IOModel::createTimeDir(fileName path) const +{ + fileName timeDirPath(path/time_.timeName()); + mkDir(timeDirPath,0777); + return timeDirPath; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +IOModel::IOModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm), + time_(sm.mesh().time()) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +IOModel::~IOModel() +{} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H b/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H new file mode 100644 index 00000000..b8e0c7b0 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H @@ -0,0 +1,126 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + IOModel + +SourceFiles + IOModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef IOModel_H +#define IOModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +#include "OFstream.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class IOModel Declaration +\*---------------------------------------------------------------------------*/ + +class IOModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + const Time& time_; + +public: + + //- Runtime type information + TypeName("IOModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + IOModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + IOModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~IOModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Functions + + virtual void dumpDEMdata() const; + + fileName createTimeDir(fileName) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/newIOModel.C b/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/newIOModel.C new file mode 100644 index 00000000..799c4340 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/newIOModel.C @@ -0,0 +1,83 @@ +/*---------------------------------------------------------------------------*\ + 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 "IOModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr IOModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word IOModelType + ( + dict.lookup("IOModel") + ); + + Info<< "Selecting IOModel " + << IOModelType << endl; + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(IOModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "IOModel::New(const dictionary&, const spray&) : " + << endl + << " unknown IOModelType type " + << IOModelType + << ", constructor not in hash table" << endl << endl + << " Valid IOModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + +// * * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.C b/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.C new file mode 100644 index 00000000..1f15853b --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.C @@ -0,0 +1,137 @@ +/*---------------------------------------------------------------------------*\ + 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 "basicIO.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(basicIO, 0); + +addToRunTimeSelectionTable +( + IOModel, + basicIO, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +basicIO::basicIO +( + const dictionary& dict, + cfdemCloud& sm +) +: + IOModel(dict,sm), + //propsDict_(dict.subDict(typeName + "Props")), + dirName_("particles"), + path_("dev/null") +{ + //if (propsDict_.found("dirName")) dirName_=word(propsDict_.lookup("dirName")); + path_ = buildFilePath(dirName_); + +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +basicIO::~basicIO() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +// Public Member Functions + +void basicIO::dumpDEMdata() const +{ + if (time_.outputTime()) + { + // make time directory + fileName lagPath=createTimeDir(path_); + lagPath=createTimeDir(fileName(lagPath/"lagrangian")); + + // stream data to file + streamDataToPath(lagPath, particleCloud_.positions(), particleCloud_.numberOfParticles(), "positions","vector","Cloud","0"); + streamDataToPath(lagPath, particleCloud_.velocities(), particleCloud_.numberOfParticles(), "v","vector","vectorField",""); + streamDataToPath(lagPath, particleCloud_.radii(), particleCloud_.numberOfParticles(), "r","scalar","scalarField",""); + } +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // +// Private Member Functions + +fileName basicIO::buildFilePath(word dirName) const +{ + // create file structure + fileName path("."/dirName); + mkDir(path,0777); + mkDir(fileName(path/"constant"),0777); + OFstream* stubFile = new OFstream(fileName(path/"particles.foam")); + delete stubFile; + return path; +} + +void basicIO::streamDataToPath(fileName path, double** array,int n,word name,word type,word className,word finaliser) const +{ + vector position; + OFstream* fileStream = new OFstream(fileName(path/name)); + *fileStream << "FoamFile\n"; + *fileStream << "{version 2.0; format ascii;class "<< className << "; location 0;object "<< name <<";}\n"; + *fileStream << n <<"\n"; + *fileStream << "(\n"; + + for(int index = 0;index < n; ++index) + { + if (type=="scalar"){ + *fileStream << array[index][0] << " \n"; + }else { + for(int i=0;i<3;i++) position[i] = array[index][i]; + *fileStream <<"( "<< position[0] <<" "< 1) + { + tsource() = (1 - particleCloud_.dataExchangeM().timeStepFraction()) * UsPrev_ + + particleCloud_.dataExchangeM().timeStepFraction() * UsNext_; + } + else + { + tsource() = UsNext_; + } + + return tsource; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +averagingModel::averagingModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm), + UsWeightField_ + ( + IOobject + ( + "UsWeightField_", + particleCloud_.mesh().time().timeName(), + particleCloud_.mesh(), + IOobject::NO_READ, + IOobject::AUTO_WRITE + ), + particleCloud_.mesh(), + dimensionedScalar("zero", dimensionSet(0,0,0,0,0), 0.0) + ), + UsPrev_ + ( IOobject + ( + "UsPrev", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("Us") + /*sm.mesh(), + dimensionedVector("zero", dimensionSet(0,1,-1,0,0),vector::zero)*/ + ), + UsNext_ + ( IOobject + ( + "UsNext", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("Us") + /*sm.mesh(), + dimensionedVector("zero", dimensionSet(0,1,-1,0,0),vector::zero)*/ + ) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +averagingModel::~averagingModel() +{} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H b/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H new file mode 100644 index 00000000..4e9c4116 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H @@ -0,0 +1,197 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + averagingModel + +SourceFiles + averagingModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef averagingModel_H +#define averagingModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +#include "dataExchangeModel.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class averagingModel Declaration +\*---------------------------------------------------------------------------*/ + +class averagingModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + mutable volScalarField UsWeightField_; + + mutable volVectorField UsPrev_; + + mutable volVectorField UsNext_; + + // Protected member functions + +public: + + //- Runtime type information + TypeName("averagingModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + averagingModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + averagingModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~averagingModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Function + virtual void setScalarAverage + ( + volScalarField& field, + double**& value, + double**& weight, + volScalarField& weightField, + double**const& mask + ) const = 0; + + virtual void setVectorAverage + ( + volVectorField& field, + double**& value, + double**& weight, + volScalarField& weightField, + double**const& mask + ) const = 0; + + void undoVectorAverage + ( + volVectorField& fieldPrev, + volVectorField& fieldNext, + volScalarField& weightField, + double** const& value, + double** const& weight, + double**const& mask, + bool single=false + ) const; + + void undoVectorSum + ( + volVectorField& field, + double** const& value, + double** const& weight, + double**const& mask + ) const; + + + void setVectorSum + ( + volVectorField& field, + double**& value, + double**& weight, + double**const& mask + ) const; + + void setScalarSum + ( + volScalarField& field, + double**& value, + double**const& weight, + double**const& mask + ) const; + + void resetVectorAverage(volVectorField& prev,volVectorField& next,bool single=false) const; + + void resetWeightFields() const; + + void undoWeightFields(double**const&) const; + + tmp UsInterp() const; + + // Access + inline volVectorField& UsPrev() const {return UsPrev_;}; + + inline volVectorField& UsNext() const {return UsNext_;}; + + inline volScalarField& UsWeightField() const {return UsWeightField_;}; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/newAveragingModel.C b/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/newAveragingModel.C new file mode 100644 index 00000000..ff150aae --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/newAveragingModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "averagingModel.H" +#include "dilute.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr averagingModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word averagingModelType + ( + dict.lookup("averagingModel") + ); + + Info<< "Selecting averagingModel " + << averagingModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(averagingModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "averagingModel::New(const dictionary&, const spray&) : " + << endl + << " unknown averagingModelType type " + << averagingModelType + << ", constructor not in hash table" << endl << endl + << " Valid averagingModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.C b/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.C new file mode 100644 index 00000000..04497f86 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.C @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ + 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 "dense.H" +#include "addToRunTimeSelectionTable.H" +#include "voidFractionModel.H" + +//#include "mpi.h" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(dense, 0); + +addToRunTimeSelectionTable +( + averagingModel, + dense, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +dense::dense +( + const dictionary& dict, + cfdemCloud& sm +) +: + averagingModel(dict,sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +dense::~dense() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void dense::setScalarAverage +( + volScalarField& field, + double**& value, + double**& weight, + volScalarField& weightField, + double**const& mask +) const +{ + label cellI; + scalar valueScal; + scalar weightP; + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + for(int subCell=0;subCell= n_) // alternatively one fixed size? + { + n_ = 2*n_; + deltaT_.resize(n_,0); + identifier_.resize(n_,""); + nOfRuns_.resize(n_,0); + level_.resize(n_,-1); + parent_.resize(n_,-2); + } + identifier_[pos]=ident; + level_[pos] = curLev_; + curLev_ += 1; + parent_[pos]=curParent_; + curParent_ = pos; + nOfRuns_[pos] += 1; + deltaT_[pos]-=std::clock(); + return; +} + +void Foam::clockModel::stop() const +{ + deltaT_[curParent_]+=std::clock(); + curLev_ -= 1; + if (curParent_ >= 0) + { + curParent_ = parent_[curParent_]; + } + else + { + curParent_ = -1; + } + return; +} + +void Foam::clockModel::stop(std::string ident) const +{ + deltaT_[curParent_] += std::clock(); + if (curParent_ > 0 && identifier_[curParent_].compare(ident)!=0) + { + Pout<<"Warning: stop identifier did not equal start identifier! "<= 0) + { + curParent_ = parent_[curParent_]; + } + else + { + curParent_ = -1; + } + return; +} + +std::string Foam::clockModel::eval() const +{ + std::string msg = "Measurements in CPU-seconds:"; + msg.append("\n"); + msg.append("Name \t deltaT \t nOfRuns \t level \t parentNr \t parentName \n"); + std::ostringstream strs; + strs.setf(std::ios_base::scientific); + std::vector shifts = calcShift(); + + for (int i=0;i= 0) + { + strs << (shifts[parent_[i]]); + } + else + { + strs << parent_[i]; + } + msg.append(strs.str()); + msg.append("\t"); + strs.str(""); + + if (parent_[i] >= 0) + { + strs << identifier_[parent_[i]]; + } + else + { + strs << "none"; + } + + msg.append(strs.str()); + msg.append("\n"); + strs.str(""); + } + } + return msg; +} + +void Foam::clockModel::evalFile() const +{ + std::ofstream outFile; + std::string fileName(path_/"timeEval.txt"); + outFile.open(fileName.data(),ios_base::app); + outFile << "Time Evaluation"< shifts = calcShift(); + + for (int i=0;i= 0) + { + strs << (shifts[parent_[i]]); + } + else + { + strs << parent_[i]; + } + msg.append(strs.str()); + msg.append("\t"); + strs.str(""); + + if (parent_[i] >= 0) + { + strs << identifier_[parent_[i]]; + } + else + { + strs << "none"; + } + + msg.append(strs.str()); + msg.append("\n"); + strs.str(""); + } + } + MPI_Barrier(MPI_COMM_WORLD); + + if(myrank == 0) + { + std::string fileName(path_/"timeEvalFull.txt"); + outFile.open(fileName.data(),ios_base::app); + outFile << msg; + outFile.close(); + } + + return; +} + + +void Foam::clockModel::initElems() +{ + //init elems + for (int i = 0;i < n_; i++) + { + deltaT_[i] = 0; + identifier_[i] = ""; + nOfRuns_[i] = 0; + level_[i] = -1; + parent_[i] = -2; + } +} + +std::vector Foam::clockModel::calcShift() const +{ + std::vector shifts = std::vector (n_); + shifts[0]=0; + for (int i=1;i (n_)), + identifier_(std::vector (n_)), + nOfRuns_(std::vector (n_)), + level_(std::vector (n_)), + curLev_(0), + parent_(std::vector (n_)), + curParent_(0) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +clockModel::~clockModel() +{} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/clockModel.H b/src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/clockModel.H new file mode 100644 index 00000000..b787caaa --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/clockModel.H @@ -0,0 +1,141 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + clockModel + +SourceFiles + clockModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef clockModel_H +#define clockModel_H + +#define START(x) start(__COUNTER__,x) + +#include "fvCFD.H" +#include "cfdemCloud.H" + +#include +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class clockModel Declaration +\*---------------------------------------------------------------------------*/ + +class clockModel +{ +protected: + + // Protected data + const dictionary& dict_; + cfdemCloud& particleCloud_; + fileName path_; + + mutable int n_; + mutable std::vector deltaT_; + mutable std::vector identifier_; + mutable std::vector nOfRuns_; + mutable std::vector level_; + mutable short curLev_; + mutable std::vector parent_; + mutable int curParent_; + +public: + + //- Runtime type information + TypeName("clockModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + clockModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + clockModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~clockModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Functions + + virtual void start(int pos) const; //start measurement with custom string identifier + virtual void start(int pos,std::string identifier) const; //start measurement with custom string identifier + virtual void stop() const; //stop last started measurement + virtual void stop(std::string identifier) const; //stop last started measurement with check if identifier is equal + virtual std::string eval() const; + virtual void evalFile() const; + virtual void evalPar() const; + void initElems(); + std::vector calcShift() const; //detects empty indices in vector, when times are evaluated +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/newClockModel.C b/src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/newClockModel.C new file mode 100644 index 00000000..f789525a --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/newClockModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "clockModel.H" +#include "standardSearch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr clockModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word clockModelType + ( + dict.lookup("clockModel") + ); + + Info<< "Selecting clockModel " + << clockModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(clockModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "clockModel::New(const dictionary&, const spray&) : " + << endl + << " unknown clockModelType type " + << clockModelType + << ", constructor not in hash table" << endl << endl + << " Valid clockModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.C b/src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.C new file mode 100644 index 00000000..47f35651 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.C @@ -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(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER). +\*---------------------------------------------------------------------------*/ + +#include "error.H" + +#include "noClock.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(noClock, 0); + +addToRunTimeSelectionTable +( + clockModel, + noClock, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +noClock::noClock +( + const dictionary& dict, + cfdemCloud& sm +) +: + clockModel(dict,sm) +{ + initElems(); +} + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +noClock::~noClock() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.H b/src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.H new file mode 100644 index 00000000..002693e0 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.H @@ -0,0 +1,98 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + noClock + +SourceFiles + noClock.C + +\*---------------------------------------------------------------------------*/ + +#ifndef noClock_H +#define noClock_H + +#include "clockModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class noClock +: + public clockModel +{ + +public: + + //- Runtime type information + TypeName("off"); + + + // Constructors + + //- Construct from components + noClock + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~noClock(); + + + // Member Functions + + virtual void start(int pos) const {}; + virtual void start(int pos,std::string identifier) const {}; + virtual void stop() const {}; + virtual void stop(std::string identifier) const {}; + virtual std::string eval() const {return "";}; + virtual void evalFile() const {}; + virtual void evalPar() const {}; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.C b/src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.C new file mode 100644 index 00000000..bda6e6ce --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.C @@ -0,0 +1,83 @@ +/*---------------------------------------------------------------------------*\ + 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 "IOModel.H" +#include "standardClock.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(standardClock, 0); + +addToRunTimeSelectionTable +( + clockModel, + standardClock, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +standardClock::standardClock +( + const dictionary& dict, + cfdemCloud& sm +) +: + clockModel(dict,sm) +{ + path_=particleCloud_.IOM().createTimeDir(path_); + initElems(); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +standardClock::~standardClock() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.H b/src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.H new file mode 100644 index 00000000..3b62490c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.H @@ -0,0 +1,91 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + standardClock + +SourceFiles + standardClock.C + +\*---------------------------------------------------------------------------*/ + +#ifndef standardClock_H +#define standardClock_H + +#include "clockModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class standardClock +: + public clockModel +{ + +public: + + //- Runtime type information + TypeName("standardClock"); + + + // Constructors + + //- Construct from components + standardClock + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~standardClock(); + + + // Member Functions + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.C b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.C new file mode 100644 index 00000000..f8f2f1c4 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.C @@ -0,0 +1,188 @@ +/*---------------------------------------------------------------------------*\ + 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 "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(dataExchangeModel, 0); + +defineRunTimeSelectionTable(dataExchangeModel, dictionary); + +// * * * * * * * * * * * * * * protected Member Functions * * * * * * * * * * * * * // + +void Foam::dataExchangeModel::setNumberOfParticles(int numberOfParticles) const +{ + particleCloud_.setNumberOfParticles(numberOfParticles); +} + +// * * * * * * * * * * * * * * public Member Functions * * * * * * * * * * * * * // + +//==== +// double ** + +void Foam::dataExchangeModel::allocateArray +( + double**& array, + double initVal, + int width, + int length +) const +{ + // allocate and init double array + array = new double*[length]; + for (int i=0; i New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Function + inline const int& maxNumberOfParticles() const {return maxNumberOfParticles_;}; + + inline int nClumpTypes() const {return nClumpTypes_;}; + + template + void getData + ( + word name, + word type, + T ** const& field + ) const { getData(name,type,field,couplingStep_-1); } + + virtual void getData + ( + word name, + word type, + double ** const& field, + label step + ) const = 0; + + virtual void getData + ( + word name, + word type, + int ** const& field, + label step + ) const=0; + + virtual void giveData + ( + word name, + word type, + double ** const& field, + const char* datatype="double" + ) const = 0; + + //==== + // double ** + virtual void allocateArray(double**&, double, int, int) const; + + virtual void allocateArray(double**&, double, int, const char* ="nparticles") const; + + //==== + // int ** + virtual void allocateArray(int**&, int, int, int) const; + + virtual void allocateArray(int**&, int, int, const char* ="nparticles") const; + //==== + + virtual bool couple() const; + + virtual scalar timeStepFraction() const; + + inline int couplingStep() const {return couplingStep_;}; + + inline const scalar& DEMts() const {return DEMts_;}; + + inline int couplingInterval() const {return couplingInterval_;}; + + inline scalar couplingTime() const {return couplingInterval_*DEMts_;}; + + inline void checkTSsize() const + { + if(particleCloud_.mesh().time().deltaT().value() > couplingInterval_ * DEMts_ + SMALL) + { + Info << "particleCloud_.mesh().time().deltaT().value() = " << particleCloud_.mesh().time().deltaT().value() << endl; + Info << "couplingInterval_ = " << couplingInterval_ << endl; + Info << "DEMts_ = " << DEMts_ << endl; + FatalError<<"\nError - TS bigger than coupling interval!\n"<< abort(FatalError); + } + } + + //void checkNClumpTypes() const {}; + + inline void readDEMtsfromDict(dictionary& propsDict) + { + DEMts_ = readScalar(propsDict.lookup("DEMts")); + checkTSsize(); + } + + inline bool doCoupleNow() const + { + if (particleCloud_.mesh().time().value()-particleCloud_.mesh().time().startTime().value() + - (couplingStep_*(DEMts_*couplingInterval_)) + > particleCloud_.mesh().time().deltaT().value()/2) + { + return true; + } + else + { + return false; + } + } + + virtual int getNumberOfParticles() const; + virtual int getNumberOfClumps() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/newDataExchangeModel.C b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/newDataExchangeModel.C new file mode 100644 index 00000000..c0b0c79f --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/newDataExchangeModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "dataExchangeModel.H" +#include "twoWayFiles.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr dataExchangeModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word dataExchangeModelType + ( + dict.lookup("dataExchangeModel") + ); + + Info<< "Selecting dataExchangeModel " + << dataExchangeModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(dataExchangeModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "dataExchangeModel::New(const dictionary&, const spray&) : " + << endl + << " unknown dataExchangeModelType type " + << dataExchangeModelType + << ", constructor not in hash table" << endl << endl + << " Valid dataExchangeModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.C b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.C new file mode 100644 index 00000000..9a364cf7 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.C @@ -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(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER). +\*---------------------------------------------------------------------------*/ + +#include "error.H" + +#include "noDataExchange.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(noDataExchange, 0); + +addToRunTimeSelectionTable +( + dataExchangeModel, + noDataExchange, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +noDataExchange::noDataExchange +( + const dictionary& dict, + cfdemCloud& sm +) +: + dataExchangeModel(dict,sm) +{ + Info << "DEMts_ not set!" << endl; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +noDataExchange::~noDataExchange() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H new file mode 100644 index 00000000..69953dc3 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H @@ -0,0 +1,114 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + noDataExchange + +SourceFiles + noDataExchange.C + +\*---------------------------------------------------------------------------*/ + +#ifndef noDataExchange_H +#define noDataExchange_H + +#include "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDataExchange Declaration +\*---------------------------------------------------------------------------*/ + +class noDataExchange +: + public dataExchangeModel +{ + +public: + + //- Runtime type information + TypeName("noDataExchange"); + + + // Constructors + + //- Construct from components + noDataExchange + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~noDataExchange(); + + + // Member Functions + void getData + ( + word name, + word type, + double ** const& field, + label step + ) const {}; + + void getData + ( + word name, + word type, + int ** const& field, + label step + ) const {}; + + void giveData + ( + word name, + word type, + double ** const& field, + const char* datatype = "" + ) const {}; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.C b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.C new file mode 100644 index 00000000..6eb33021 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.C @@ -0,0 +1,214 @@ +/*---------------------------------------------------------------------------*\ + 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 "oneWayVTK.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(oneWayVTK, 0); + +addToRunTimeSelectionTable +( + dataExchangeModel, + oneWayVTK, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +oneWayVTK::oneWayVTK +( + const dictionary& dict, + cfdemCloud& sm +) +: + dataExchangeModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + filename_(propsDict_.lookup("couplingFilename")), + relativePath_(propsDict_.lookup("relativePath")) +{ + readDEMtsfromDict(propsDict_); + + // set max nr of particles from dict + maxNumberOfParticles_ = readScalar(propsDict_.lookup("maxNumberOfParticles")); + setNumberOfParticles(maxNumberOfParticles_); + + // make a const char* from word + string HH=string(filename_); + charFilename_=HH.c_str(); + + Info << "relativePath_" << relativePath_ << endl; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +oneWayVTK::~oneWayVTK() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +void oneWayVTK::getData +( + word name, + word type, + double ** const& field, + label step +) const +{ +if (type == "scalar-atom") +{ + // get path to particle VTK files + char index[100]; + sprintf(index, charFilename_, step); + //fileName H(particleCloud_.mesh().time().path()/".."/"DEM"/"post"/index); + fileName H(particleCloud_.mesh().time().path()/relativePath_/index); + Info << "opening file: " <> just_read; //read until we read "name" + *inputPtr >> just_read; // skip text for dataType + *inputPtr >> just_read; // skip text for "1" + *inputPtr >> just_read; // skip text for "LookUp" + *inputPtr >> just_read; // skip text for "default" + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + *inputPtr >> field[index][0]; + } + } + else + { + // read data + string just_read = " "; + while(just_read.compare(name) != 0) *inputPtr >> just_read; //read until we read "name" + *inputPtr >> just_read; // skip text for dataType + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + *inputPtr >> field[index][0]; + } + } + + // clean up inputStream + delete inputPtr; +} else if (type == "vector-atom") +{ + // get path to particle VTK files + char index[100]; + sprintf(index, charFilename_, step); + //fileName H(particleCloud_.mesh().time().path()/".."/"DEM"/"post"/index); + fileName H(particleCloud_.mesh().time().path()/relativePath_/index); + Info << "opening file: " <> just_read; //read until we read "POINTS" + *inputPtr >> numberOfParticles; //this is now the number of points in the file + *inputPtr >> just_read; // skip text for dataType + + // give nr of particles to cloud + setNumberOfParticles(numberOfParticles); + + // re-allocate arrays of cloud + particleCloud_.reAllocArrays(); + + for(int index = 0;index < numberOfParticles; ++index) + { + *inputPtr >> field[index][0] >> field[index][1] >> field[index][2]; + } + } + else + { + string just_read = " "; + while(just_read.compare(name) != 0) *inputPtr >> just_read; //read until we read "name" + *inputPtr >> just_read; // skip text for dataType + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + *inputPtr >> field[index][0] >> field[index][1] >> field[index][2]; + } + } + + // clean up inputStream + delete inputPtr; +} +else +{ + Info << "unknown type in getData!!!" << endl; +} + + +} + +void oneWayVTK::giveData +( + word name, + word type, + double ** const& field, + const char* datatype +) const +{ + // do nothing +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H new file mode 100644 index 00000000..6897be50 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H @@ -0,0 +1,126 @@ +/*---------------------------------------------------------------------------*\ + 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). + + one way DEM->CFD coupling via VTK files + +Class + oneWayVTK + +SourceFiles + oneWayVTK.C + +\*---------------------------------------------------------------------------*/ + +#ifndef oneWayVTK_H +#define oneWayVTK_H + +#include "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class oneWayVTK Declaration +\*---------------------------------------------------------------------------*/ + +class oneWayVTK +: + public dataExchangeModel +{ +private: + + dictionary propsDict_; + + word filename_; + + fileName relativePath_; + + const char* charFilename_; + +public: + + //- Runtime type information + TypeName("oneWayVTK"); + + + // Constructors + + //- Construct from components + oneWayVTK + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~oneWayVTK(); + + + // Member Functions + void getData + ( + word name, + word type, + double ** const& field, + label step + ) const; + + void getData + ( + word name, + word type, + int ** const& field, + label step + ) const + {}; + + void giveData + ( + word name, + word type, + double ** const& field, + const char* datatype = "" + ) const; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.C b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.C new file mode 100644 index 00000000..bf9c244e --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.C @@ -0,0 +1,228 @@ +/*---------------------------------------------------------------------------*\ + 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 "twoWayFiles.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(twoWayFiles, 0); + +addToRunTimeSelectionTable +( + dataExchangeModel, + twoWayFiles, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +twoWayFiles::twoWayFiles +( + const dictionary& dict, + cfdemCloud& sm +) +: + dataExchangeModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")) +{ + readDEMtsfromDict(propsDict_); + + // set max nr of particles from dict + maxNumberOfParticles_ = readScalar(propsDict_.lookup("maxNumberOfParticles")); + + // give max nr of particles to cloud (corrected later) + setNumberOfParticles(maxNumberOfParticles_); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +twoWayFiles::~twoWayFiles() +{} + + +// * * * * * * * * * * * * * * * private Member Functions * * * * * * * * * * * * * // + +const char* twoWayFiles::wordToChar(word& inWord) const +{ + string HH = string(inWord); + return HH.c_str(); +} + +const char* twoWayFiles::fileNameToChar(fileName& inWord) const +{ + string HH = string(inWord); + return HH.c_str(); +} + +fileName twoWayFiles::getFilePath(word& name, bool in) const +{ + const char* charName = wordToChar(name); + char timeStep[40]; + + // file touched by DEM + strcpy(timeStep, charName); + strcat(timeStep,"1"); + fileName particleFilePathOld(particleCloud_.mesh().time().path()/"couplingFiles"/timeStep); + + //NP no waiting when writing out at first time + if (couplingStep() > 1 || in) + { + Info << "wait for file " << particleFilePathOld << endl; + struct stat st; + while (stat(fileNameToChar(particleFilePathOld),&st)) sleep(0.03); + } + + return particleFilePathOld; +} + +void twoWayFiles::renameFilePath(fileName& particleFilePathOld,word& name) const +{ + const char* charName = wordToChar(name); + char timeStep[40]; + + // file touched by CFD + strcpy(timeStep, charName); + strcat(timeStep,"0"); + fileName particleFilePath(particleCloud_.mesh().time().path()/"couplingFiles"/timeStep); + + // rename old file + rename(fileNameToChar(particleFilePathOld),fileNameToChar(particleFilePath)); +} + +// * * * * * * * * * * * * * * * public Member Functions * * * * * * * * * * * * * // +void twoWayFiles::getData +( + word name, + word type, + double ** const& field, + label step +) const +{ + // get input path + fileName particleFilePath = getFilePath(name,true); + Info << "reading from file: " << particleFilePath << endl; + + // set file pointer + IFstream* inputPtr = new IFstream(particleFilePath); + + // write data to variable + int numberOfParticles; + /*if(name != "outRegion1" && name != "inRegion1")*/ *inputPtr >> numberOfParticles; + + // give nr of particles to cloud + setNumberOfParticles(numberOfParticles); + + // re-allocate arrays of cloud + particleCloud_.reAllocArrays(); + + for(int index = 0;index < numberOfParticles; ++index) + { + if (type == "scalar-atom") + { + *inputPtr >> field[index][0]; + } + else if (type == "vector-atom") + { + for(int i=0;i<3;i++) *inputPtr >> field[index][i]; + } + else + { + FatalError<<"unknown type in twoWayFiles::getData!!!\n" << abort(FatalError); + } + } + + // clean up inputStream + delete inputPtr; + + // rename file + renameFilePath(particleFilePath,name); +} + +void twoWayFiles::giveData +( + word name, + word type, + double ** const& field, + const char* datatype +) const +{ + // get output path + fileName particleFilePath = getFilePath(name,false); + Info << "writing to file: " << particleFilePath << endl; + + // set file pointer + OFstream* outputPtr = new OFstream(particleFilePath); + + // write data to file + int numberOfParticles = particleCloud_.numberOfParticles(); + *outputPtr << numberOfParticles << endl; + + for(int index = 0;index < numberOfParticles; ++index) + { + if (type == "scalar-atom") + { + *outputPtr << field[index][0] << endl; + } + else if (type == "vector-atom") + { + for(int i=0;i<3;i++) *outputPtr << field[index][i] << " "; + *outputPtr << endl; + } + else + { + FatalError<<"unknown type in twoWayFiles::giveData!!!\n" << abort(FatalError); + } + } + + // clean up outputStream + delete outputPtr; + + // rename file + renameFilePath(particleFilePath,name); + +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H new file mode 100644 index 00000000..b8f87e81 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H @@ -0,0 +1,131 @@ +/*---------------------------------------------------------------------------*\ + 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). + + two way DEM-CFD coupling via files + +Class + twoWayFiles + +SourceFiles + twoWayFiles.C + +\*---------------------------------------------------------------------------*/ + +#ifndef twoWayFiles_H +#define twoWayFiles_H + +#include "dataExchangeModel.H" +#include "OFstream.H" +#include "sys/stat.h" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class twoWayFiles Declaration +\*---------------------------------------------------------------------------*/ + +class twoWayFiles +: + public dataExchangeModel +{ +private: + + // private data + dictionary propsDict_; + + // private member functions + + const char* wordToChar(word&) const; + + const char* fileNameToChar(fileName&) const; + + fileName getFilePath(word&, bool) const; + + void renameFilePath(fileName&,word&) const; + +public: + + //- Runtime type information + TypeName("twoWayFiles"); + + + // Constructors + + //- Construct from components + twoWayFiles + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~twoWayFiles(); + + + // Member Functions + void getData + ( + word name, + word type, + double ** const& field, + label step + ) const; + + void getData + ( + word name, + word type, + int ** const& field, + label step + ) const {FatalError<<"function not implemented !!! twoWayFiles::getData!!!\n" << abort(FatalError);}; + + void giveData + ( + word name, + word type, + double ** const& field, + const char* datatype = "" + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.C b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.C new file mode 100644 index 00000000..a1da55fe --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.C @@ -0,0 +1,291 @@ +/*---------------------------------------------------------------------------*\ + 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 "twoWayMPI.H" +#include "addToRunTimeSelectionTable.H" +#include "clockModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(twoWayMPI, 0); + +addToRunTimeSelectionTable +( + dataExchangeModel, + twoWayMPI, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +twoWayMPI::twoWayMPI +( + const dictionary& dict, + cfdemCloud& sm +) +: + dataExchangeModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")) +{ + // set max nr of particles from dict + //Info << "twoWayMPI.C- this should no longer be needed" << endl; + //maxNumberOfParticles_ = readScalar(propsDict_.lookup("maxNumberOfParticles")); + + + Info<<"Starting up LIGGGHTS for first time execution"<input->one(line); + } + + // get DEM time step size + DEMts_ = lmp->update->dt; + checkTSsize(); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +twoWayMPI::~twoWayMPI() +{} + + +// * * * * * * * * * * * * * * * private Member Functions * * * * * * * * * * * * * // +char* twoWayMPI::wordToChar(word& inWord) const +{ + string HH = string(inWord); + return const_cast(HH.c_str()); +} + + +// * * * * * * * * * * * * * * * public Member Functions * * * * * * * * * * * * * // +void twoWayMPI::getData +( + word name, + word type, + double ** const& field, + label step +) const +{ + char* charName = wordToChar(name); + char* charType = wordToChar(type); + data_liggghts_to_of(charName,charType, lmp, (void*&) field,"double"); +} + +void twoWayMPI::getData +( + word name, + word type, + int ** const& field, + label step +) const +{ + char* charName = wordToChar(name); + char* charType = wordToChar(type); + data_liggghts_to_of(charName,charType, lmp, (void*&) field,"int"); +} + +void twoWayMPI::giveData +( + word name, + word type, + double ** const& field, + const char* datatype +) const +{ + char* charName = wordToChar(name); + char* charType = wordToChar(type); + char* charDatatype= const_cast (datatype); + data_of_to_liggghts(charName,charType, lmp, (void*) field,charDatatype); +} + +void Foam::twoWayMPI::allocateArray +( + double**& array, + double initVal, + int width, + int length +) const +{ + //if(length==-1) then LIGGGHTS uses own length data + allocate_external_double(array, width,length,initVal,lmp); +} + +void Foam::twoWayMPI::allocateArray +( + double**& array, + double initVal, + int width, + const char* length +) const +{ + //if(length==-1) then LIGGGHTS uses own length data + char* charLength= const_cast (length); + allocate_external_double(array, width,charLength,initVal,lmp); +} + +//============ +// int ** +void Foam::twoWayMPI::allocateArray +( + int**& array, + int initVal, + int width, + int length +) const +{ + //if(length==-1) then LIGGGHTS uses own length data + allocate_external_int(array, width,length,initVal,lmp); +} + +void Foam::twoWayMPI::allocateArray +( + int**& array, + int initVal, + int width, + const char* length +) const +{ + //if(length==-1) then LIGGGHTS uses own length data + char* charLength= const_cast (length); + allocate_external_int(array, width,charLength,initVal,lmp); +} +//============ + +bool Foam::twoWayMPI::couple() const +{ + bool coupleNow = false; + if (doCoupleNow()) + { + couplingStep_++; + coupleNow = true; + + // start liggghts + if (liggghts == 1) + { + /*// hardcoded run commands + char lammpsRunCommand[80]; + if (couplingStep()==1) sprintf(lammpsRunCommand,"run %d",int(couplingInterval_)); + else sprintf(lammpsRunCommand,"run %d pre no",int(couplingInterval_)); + Info << "old script would Executing command: '"<input->one(lammpsRunCommand);*/ + + // run commands from liggghtsCommands dict + Info<<"Starting up LIGGGHTS" << endl; + particleCloud_.clockM().start(3,"LIGGGHTS"); + forAll(particleCloud_.liggghtsCommandModelList(),i) + { + + if(particleCloud_.liggghtsCommand()[i]().runCommand(couplingStep())) + { + const char* command = particleCloud_.liggghtsCommand()[i]().command(); + Info << "Executing command: '"<< command <<"'"<< endl; + lmp->input->one(command); + } + } + particleCloud_.clockM().stop("LIGGGHTS"); + Info<<"LIGGGHTS finished"< +#include +#include +#include "mpi.h" +#include // these are LAMMPS include files +#include +#include +#include +#include +#include +#include +//=================================// + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class twoWayMPI +: + public dataExchangeModel +{ +private: + + // private data + dictionary propsDict_; + + // variables + int me; + + int nprocs; + + int liggghts; + + MPI_Comm comm_liggghts; + + LAMMPS_NS::LAMMPS *lmp; + + // private member functions + + char* wordToChar(word&) const; + +public: + + //- Runtime type information + TypeName("twoWayMPI"); + + + // Constructors + + //- Construct from components + twoWayMPI + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~twoWayMPI(); + + + // Member Functions + void getData + ( + word name, + word type, + double ** const& field, + label step + ) const; + + void getData + ( + word name, + word type, + int ** const& field, + label step + ) const; + + void giveData + ( + word name, + word type, + double ** const& field, + const char* datatype + ) const; + + //============ + // double ** + void allocateArray(double**&, double, int, int) const; + + void allocateArray(double**&, double, int,const char* ="nparticles") const; + + //============ + // int ** + void allocateArray(int**&, int, int, int) const; + + void allocateArray(int**&, int, int,const char* ="nparticles") const; + //============== + + bool couple() const; + + int getNumberOfParticles() const; + int getNumberOfClumps() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.C b/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.C new file mode 100644 index 00000000..96755973 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.C @@ -0,0 +1,142 @@ +/*---------------------------------------------------------------------------*\ + 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 "Archimedes.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(Archimedes, 0); + +addToRunTimeSelectionTable +( + forceModel, + Archimedes, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +Archimedes::Archimedes +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + twoDimensional_(false), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + gravityFieldName_(propsDict_.lookup("gravityFieldName")), + #if defined(version21) || defined(version16ext) + g_(sm.mesh().lookupObject (gravityFieldName_)) + #elif defined(version15) + g_(dimensionedVector(sm.mesh().lookupObject("environmentalProperties").lookup(gravityFieldName_)).value()) + #endif +{ + if (propsDict_.found("twoDimensional")) + { + twoDimensional_=true; + Info << "2-dimensional simulation - make sure DEM side is 2D" << endl; + } + + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + if (modelType_=="A"){ + treatDEM_=true; + Info << "accounting for Archimedes only on DEM side!" << endl; + } + if (modelType_=="B"){ + treatDEM_=false; + Info << "accounting for Archimedes on DEM and CFD side!" << endl; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +Archimedes::~Archimedes() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Archimedes::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + vector force(0,0,0); + + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + if(mask[index][0]) + { + label cellI = particleCloud_.cellIDs()[index][0]; + force=vector::zero; + + if (cellI > -1) // particle Found + { + scalar dp = 2*particleCloud_.radius(index); + + if(twoDimensional_) + { + force = -g_.value()*rho_[cellI]*pow(dp,2)/4*M_PI; + }else{ + force = -g_.value()*rho_[cellI]*pow(dp,3)/6*M_PI; + } + } + + if(treatDEM_) for(int j=0;j<3;j++) DEMForces[index][j] += force[j]; + else if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += force[j]; + else for(int j=0;j<3;j++) impForces[index][j] += force[j]; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H b/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H new file mode 100644 index 00000000..aa34723a --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H @@ -0,0 +1,118 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Archimedes buoyancy force for sphere / cylinder (2d) + basic "on-off" handling of buoyancy at the interface + +Class + Archimedes + +SourceFiles + Archimedes.C + +\*---------------------------------------------------------------------------*/ + +#ifndef Archimedes_H +#define Archimedes_H + +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class Archimedes Declaration +\*---------------------------------------------------------------------------*/ + +class Archimedes +: + public forceModel +{ +private: + + dictionary propsDict_; + + bool twoDimensional_; + + word densityFieldName_; + + const volScalarField& rho_; // ref to fluid density + + word gravityFieldName_; + + #ifdef version21 + const uniformDimensionedVectorField& g_; // ref to gravity + #elif defined(version16ext) || defined(version15) + const dimensionedVector& g_; // ref to gravity + #endif + + +public: + + //- Runtime type information + TypeName("Archimedes"); + + + // Constructors + + //- Construct from components + Archimedes + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~Archimedes(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.C b/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.C new file mode 100644 index 00000000..c1e0c2f3 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.C @@ -0,0 +1,140 @@ +/*---------------------------------------------------------------------------*\ + 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 "ArchimedesIB.H" +#include "addToRunTimeSelectionTable.H" +#include "voidFractionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(ArchimedesIB, 0); + +addToRunTimeSelectionTable +( + forceModel, + ArchimedesIB, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +ArchimedesIB::ArchimedesIB +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + twoDimensional_(false), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + voidfractionFieldName_(propsDict_.lookup("voidfractionFieldName")), //mod by alice + voidfractions_(sm.mesh().lookupObject (voidfractionFieldName_)),//mod by alice + gravityFieldName_(propsDict_.lookup("gravityFieldName")), + #if defined(version21) || defined(version16ext) + g_(sm.mesh().lookupObject (gravityFieldName_)) + #elif defined(version15) + g_(dimensionedVector(sm.mesh().lookupObject("environmentalProperties").lookup(gravityFieldName_)).value()) + #endif +{ + if (propsDict_.found("twoDimensional")) + { + twoDimensional_=true; + Info << "2-dimensional simulation - make sure DEM side is 2D" << endl; + } + + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + if (modelType_=="A"){ + treatDEM_=true; + Info << "accounting for Archimedes only on DEM side!" << endl; + } + if (modelType_=="B"){ + treatDEM_=false; + Info << "accounting for Archimedes on DEM and CFD side!" << endl; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +ArchimedesIB::~ArchimedesIB() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void ArchimedesIB::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + vector force; + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + if(mask[index][0]) + { + force=vector::zero; + for(int subCell=0;subCell -1) // particle Found + { + //force += -g_.value()*rho_[cellI]*rho_.mesh().V()[cellI]*(1-particleCloud_.voidfractions()[index][subCell]);//mod by alice + force += -g_.value()*rho_[cellI]*rho_.mesh().V()[cellI]*(1-voidfractions_[cellI]);//mod by alice + } + } + // set force on particle + if(twoDimensional_) Warning<<"ArchimedesIB model doesn't work for 2D right now!!\n"<< endl; + if(treatDEM_) for(int j=0;j<3;j++) DEMForces[index][j] += force[j]; + else if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += force[j]; + else for(int j=0;j<3;j++) impForces[index][j] += force[j]; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H b/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H new file mode 100644 index 00000000..28e4e293 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H @@ -0,0 +1,124 @@ +/*---------------------------------------------------------------------------*\ + 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). + + ArchimedesIB buoyancy force for sphere / cylinder (2d) + basic "on-off" handling of buoyancy at the interface + + Contribution by Alice Hager. + +Class + ArchimedesIB + +SourceFiles + ArchimedesIB.C + +\*---------------------------------------------------------------------------*/ + +#ifndef ArchimedesIB_H +#define ArchimedesIB_H + +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class ArchimedesIB Declaration +\*---------------------------------------------------------------------------*/ + +class ArchimedesIB +: + public forceModel +{ +private: + + dictionary propsDict_; + + bool twoDimensional_; + + word densityFieldName_; + + const volScalarField& rho_; // ref to fluid density + + word voidfractionFieldName_; + + const volScalarField& voidfractions_; + + word gravityFieldName_; + + #ifdef version21 + const uniformDimensionedVectorField& g_; // ref to gravity + #elif defined(version16ext) || defined(version15) + const dimensionedVector& g_; // ref to gravity + #endif + + +public: + + //- Runtime type information + TypeName("ArchimedesIB"); + + + // Constructors + + //- Construct from components + ArchimedesIB + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~ArchimedesIB(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.C b/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.C new file mode 100644 index 00000000..25293155 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.C @@ -0,0 +1,201 @@ +/*---------------------------------------------------------------------------*\ + 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 "DiFeliceDrag.H" +#include "addToRunTimeSelectionTable.H" + +//#include "mpi.h" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(DiFeliceDrag, 0); + +addToRunTimeSelectionTable +( + forceModel, + DiFeliceDrag, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +DiFeliceDrag::DiFeliceDrag +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + voidfractionFieldName_(propsDict_.lookup("voidfractionFieldName")), + voidfraction_(sm.mesh().lookupObject (voidfractionFieldName_)), + interpolation_(false) +{ + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + if (propsDict_.found("interpolation")) + { + Info << "using interpolated value of U." << endl; + interpolation_=true; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +DiFeliceDrag::~DiFeliceDrag() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void DiFeliceDrag::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // get viscosity field + #ifdef comp + const volScalarField nufField = particleCloud_.turbulence().mu() / rho_; + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + #endif + + vector position(0,0,0); + scalar voidfraction(1); + vector Ufluid(0,0,0); + vector drag(0,0,0); + label cellI=0; + + vector Us(0,0,0); + vector Ur(0,0,0); + scalar ds(0); + scalar nuf(0); + scalar rho(0); + scalar magUr(0); + scalar Rep(0); + scalar Cd(0); + + interpolationCellPoint voidfractionInterpolator_(voidfraction_); + interpolationCellPoint UInterpolator_(U_); + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + + cellI = particleCloud_.cellIDs()[index][0]; + drag = vector(0,0,0); + + if (cellI > -1) // particle Found + { + if(interpolation_) + { + position = particleCloud_.position(index); + voidfraction = voidfractionInterpolator_.interpolate(position,cellI); + Ufluid = UInterpolator_.interpolate(position,cellI); + }else + { + voidfraction = particleCloud_.voidfraction(index); + Ufluid = U_[cellI]; + } + + Us = particleCloud_.velocity(index); + Ur = Ufluid-Us; + ds = 2*particleCloud_.radius(index); + nuf = nufField[cellI]; + rho = rho_[cellI]; + magUr = mag(Ur); + Rep = 0; + Cd = 0; + + if (magUr > 0) + { + // calc particle Re Nr + Rep = ds*voidfraction*magUr/(nuf+SMALL); + + // calc fluid drag Coeff + Cd = sqr(0.63 + 4.8/sqrt(Rep)); + + // calc model coefficient Xi + scalar Xi = 3.7 - 0.65 * exp(-sqr(1.5-log10(Rep))/2); + + // calc particle's drag + drag = 0.125*Cd*rho*M_PI*ds*ds*pow(voidfraction,(2-Xi))*magUr*Ur; + + if (modelType_=="B") + drag /= voidfraction; + } + + if(verbose_ && index >100 && index <102) + { + Info << "index = " << index << endl; + Info << "Us = " << Us << endl; + Info << "Ur = " << Ur << endl; + Info << "ds = " << ds << endl; + Info << "rho = " << rho << endl; + Info << "nuf = " << nuf << endl; + Info << "voidfraction = " << voidfraction << endl; + Info << "Rep = " << Rep << endl; + Info << "Cd = " << Cd << endl; + Info << "drag = " << drag << endl; + } + } + // set force on particle + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += drag[j]; + else for(int j=0;j<3;j++) impForces[index][j] += drag[j]; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H b/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H new file mode 100644 index 00000000..88493003 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H @@ -0,0 +1,118 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Di Felice drag law (Zhou et al. (2010), JFM) + +Class + DiFeliceDrag + +SourceFiles + DiFeliceDrag.C + +\*---------------------------------------------------------------------------*/ + +#ifndef DiFeliceDrag_H +#define DiFeliceDrag_H + +#include "forceModel.H" +#include "interpolationCellPoint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class DiFeliceDrag Declaration +\*---------------------------------------------------------------------------*/ + +class DiFeliceDrag +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + + word voidfractionFieldName_; + + const volScalarField& voidfraction_; + + bool interpolation_; // use interpolated U field values + +public: + + //- Runtime type information + TypeName("DiFeliceDrag"); + + + // Constructors + + //- Construct from components + DiFeliceDrag + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~DiFeliceDrag(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.C b/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.C new file mode 100644 index 00000000..df2e42d8 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.C @@ -0,0 +1,156 @@ +/*---------------------------------------------------------------------------*\ + 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 "GidaspowDrag.H" +#include "addToRunTimeSelectionTable.H" +#include "averagingModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(GidaspowDrag, 0); + +addToRunTimeSelectionTable +( + forceModel, + GidaspowDrag, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +GidaspowDrag::GidaspowDrag +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)) +{ + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +GidaspowDrag::~GidaspowDrag() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void GidaspowDrag::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // get viscosity field + #ifdef comp + const volScalarField nufField = particleCloud_.turbulence().mu() / rho_; + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + #endif + + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + if(mask[index][0]) + { + vector drag(0,0,0); + label cellI = particleCloud_.cellIDs()[index][0]; + + if (cellI > -1) // particle Found + { + vector Us = particleCloud_.velocity(index); + vector Ur = U_[cellI]-Us; + scalar magUr = mag(Ur); + scalar ds = 2*particleCloud_.radius(index); + scalar voidfraction = particleCloud_.voidfraction(index); + scalar rho = rho_[cellI]; + scalar nuf = nufField[cellI]; + scalar CdMagUrLag=0;//Cd of the very particle + scalar KslLag; //momentum exchange of the very particle + + if(voidfraction > 0.8) //dilute + { + CdMagUrLag = (24.0*nuf/(ds*voidfraction)) + *(scalar(1)+0.15*Foam::pow(ds*voidfraction*magUr/nuf, 0.687)); + KslLag = 0.75*((1-voidfraction)*rho*voidfraction*CdMagUrLag + /(ds*Foam::pow(voidfraction,2.65))); + } + else //dense + { + KslLag = (150*Foam::pow(1-voidfraction,2)*nuf*rho)/ + (voidfraction*ds*ds+SMALL) + + + (1.75*(1-voidfraction) * magUr * rho)/ + ((ds)); + } + + //divide by number of particles per unit volume - Enwald (Int J Multiphase Flow, 22, 21-61, pp39 + KslLag /= (particleCloud_.averagingM().UsWeightField()[cellI]/particleCloud_.mesh().V()[cellI]); + + drag = KslLag*Ur; + + if (modelType_=="B") + drag /= voidfraction; + } + + // set force on particle + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += drag[j]; + else for(int j=0;j<3;j++) impForces[index][j] += drag[j]; + }// end if mask + }// end loop particles +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H b/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H new file mode 100644 index 00000000..5945ef70 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H @@ -0,0 +1,111 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Gidaspow drag law + +Class + GidaspowDrag + +SourceFiles + GidaspowDrag.C + +\*---------------------------------------------------------------------------*/ + +#ifndef GidaspowDrag_H +#define GidaspowDrag_H + +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class GidaspowDrag Declaration +\*---------------------------------------------------------------------------*/ + +class GidaspowDrag +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + +public: + + //- Runtime type information + TypeName("GidaspowDrag"); + + + // Constructors + + //- Construct from components + GidaspowDrag + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~GidaspowDrag(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.C b/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.C new file mode 100644 index 00000000..614a85a6 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.C @@ -0,0 +1,208 @@ +/*---------------------------------------------------------------------------*\ + 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 "KochHillDrag.H" +#include "addToRunTimeSelectionTable.H" + +#include "mpi.h" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(KochHillDrag, 0); + +addToRunTimeSelectionTable +( + forceModel, + KochHillDrag, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +KochHillDrag::KochHillDrag +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + voidfractionFieldName_(propsDict_.lookup("voidfractionFieldName")), + voidfraction_(sm.mesh().lookupObject (voidfractionFieldName_)), + interpolation_(false) +{ + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + if (propsDict_.found("interpolation")) interpolation_=true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +KochHillDrag::~KochHillDrag() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void KochHillDrag::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // get viscosity field + #ifdef comp + const volScalarField nufField = particleCloud_.turbulence().mu()/rho_; + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + #endif + + vector position(0,0,0); + scalar voidfraction(1); + vector Ufluid(0,0,0); + vector drag(0,0,0); + label cellI=0; + + vector Us(0,0,0); + vector Ur(0,0,0); + scalar ds(0); + scalar nuf(0); + scalar rho(0); + scalar magUr(0); + scalar Rep(0); + scalar Vs(0); + scalar volumefraction(0); + + interpolationCellPoint voidfractionInterpolator_(voidfraction_); + interpolationCellPoint UInterpolator_(U_); + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + + cellI = particleCloud_.cellIDs()[index][0]; + drag = vector(0,0,0); + + if (cellI > -1) // particle Found + { + if(interpolation_) + { + position = particleCloud_.position(index); + voidfraction = voidfractionInterpolator_.interpolate(position,cellI); + Ufluid = UInterpolator_.interpolate(position,cellI); + }else + { + voidfraction = particleCloud_.voidfraction(index); + Ufluid = U_[cellI]; + } + + Us = particleCloud_.velocity(index); + Ur = Ufluid-Us; + ds = 2*particleCloud_.radius(index); + nuf = nufField[cellI]; + rho = rho_[cellI]; + magUr = mag(Ur); + Rep = 0; + Vs = ds*ds*ds*M_PI/6; + volumefraction = 1-voidfraction+SMALL; + + if (magUr > 0) + { + // calc particle Re Nr + Rep = ds*voidfraction*magUr/(nuf+SMALL); + + // calc model coefficient F0 + scalar F0=0.; + if(volumefraction < 0.4) + { + F0 = (1+3*sqrt((volumefraction)/2)+135/64*volumefraction*log(volumefraction)+16.14*volumefraction)/ + (1+0.681*volumefraction-8.48*sqr(volumefraction)+8.16*volumefraction*volumefraction*volumefraction); + } else { + F0 = 10*volumefraction/(voidfraction*voidfraction*voidfraction); + } + + // calc model coefficient F3 + scalar F3 = 0.0673+0.212*volumefraction+0.0232/pow(voidfraction,5); + + // calc model coefficient beta + scalar beta = 18*nuf*rho*voidfraction*voidfraction*volumefraction/(ds*ds)* + (F0 + 0.5*F3*Rep); + + // calc particle's drag + drag = Vs*beta/volumefraction*Ur; + + if (modelType_=="B") + drag /= voidfraction; + } + + if(verbose_ && index >100 && index <102) + { + Info << "index = " << index << endl; + Info << "Us = " << Us << endl; + Info << "Ur = " << Ur << endl; + Info << "ds = " << ds << endl; + Info << "rho = " << rho << endl; + Info << "nuf = " << nuf << endl; + Info << "voidfraction = " << voidfraction << endl; + Info << "Rep = " << Rep << endl; + Info << "drag = " << drag << endl; + } + } + // set force on particle + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += drag[j]; + else for(int j=0;j<3;j++) impForces[index][j] += drag[j]; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H b/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H new file mode 100644 index 00000000..2c747296 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H @@ -0,0 +1,121 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Koch, Hill drag law + based on Koch Hill 2001,"Inertial effects in suspensions and porous-media + flows", Annual Review of fluid mechanics. + including interpolation of the velocity to the exact position + +Class + KochHillDrag + +SourceFiles + KochHillDrag.C + +\*---------------------------------------------------------------------------*/ + +#ifndef KochHillDrag_H +#define KochHillDrag_H + +#include "forceModel.H" +#include "interpolationCellPoint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class KochHillDrag Declaration +\*---------------------------------------------------------------------------*/ + +class KochHillDrag +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + + word voidfractionFieldName_; + + const volScalarField& voidfraction_; + + bool interpolation_; // use interpolated field values + +public: + + //- Runtime type information + TypeName("KochHillDrag"); + + + // Constructors + + //- Construct from components + KochHillDrag + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~KochHillDrag(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.C b/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.C new file mode 100644 index 00000000..22d53ff4 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.C @@ -0,0 +1,240 @@ +/*---------------------------------------------------------------------------*\ + 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 "LaEuScalarTemp.H" +#include "addToRunTimeSelectionTable.H" +#include "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(LaEuScalarTemp, 0); + +addToRunTimeSelectionTable +( + forceModel, + LaEuScalarTemp, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +LaEuScalarTemp::LaEuScalarTemp +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + tempFieldName_(propsDict_.lookup("tempFieldName")), + tempField_(sm.mesh().lookupObject (tempFieldName_)), + voidfractionFieldName_(propsDict_.lookup("voidfractionFieldName")), + voidfractionField_(sm.mesh().lookupObject (voidfractionFieldName_)), + maxSource_(1e30), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + partTempName_(propsDict_.lookup("partTempName")), + partTemp_(NULL), + partHeatFluxName_(propsDict_.lookup("partHeatFluxName")), + partHeatFlux_(NULL), + lambda_(readScalar(propsDict_.lookup("lambda"))), + Cp_(readScalar(propsDict_.lookup("Cp"))), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)) +{ + allocateMyArrays(); + + if (propsDict_.found("maxSource")) + { + maxSource_=readScalar(propsDict_.lookup ("maxSource")); + Info << "limiting eulerian source field to: " << maxSource_ << endl; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +LaEuScalarTemp::~LaEuScalarTemp() +{ + delete partTemp_; + delete partHeatFlux_; +} + +// * * * * * * * * * * * * * * * private Member Functions * * * * * * * * * * * * * // +void LaEuScalarTemp::allocateMyArrays() const +{ + // get memory for 2d arrays + double initVal=0.0; + particleCloud_.dataExchangeM().allocateArray(partTemp_,initVal,1); // field/initVal/with/lenghtFromLigghts + particleCloud_.dataExchangeM().allocateArray(partHeatFlux_,initVal,1); +} +// * * * * * * * * * * * * * * * public Member Functions * * * * * * * * * * * * * // + +void LaEuScalarTemp::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // do nothing +} + +void LaEuScalarTemp::manipulateScalarField(volScalarField& EuField) const +{ + // realloc the arrays + allocateMyArrays(); + + // reset Scalar field + EuField.internalField() = 0.0; + + // get DEM data + particleCloud_.dataExchangeM().getData(partTempName_,"scalar-atom",partTemp_); + + // get viscosity field + #ifdef comp + const volScalarField& nufField = particleCloud_.turbulence().mu() / rho_; + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + #endif + + // calc La based heat flux + vector Us; + scalar magUr; + scalar alpha; + scalar rs; + scalar As; + scalar nuf; + scalar Rep; + scalar Pr; + scalar n = 3.5; // model parameter + scalar Nup; + + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + if(particleCloud_.regionM().inRegion()[index][0]) + { + label cellI = particleCloud_.cellIDs()[index][0]; + + if(cellI >= 0) + { + // calc relative velocity + Us = particleCloud_.velocity(index); + magUr = mag(U_[cellI]-Us); + alpha = voidfractionField_[cellI]; + rs = particleCloud_.radius(index); + As = 4*rs*rs*M_PI; + nuf = nufField[cellI]; + Rep = 2*rs*magUr/nuf; + Pr = Cp_*nuf*rho_[cellI]/lambda_; + + if (Rep < 200) + { + Nup = 2+0.6*pow(alpha,n)*sqrt(Rep)*pow(Pr,0.33); + } + else if (Rep < 1500) + { + Nup = 2+0.5*pow(alpha,n)*sqrt(Rep)*pow(Pr,0.33) + +0.02*pow(alpha,n)*pow(Rep,0.8)*pow(Pr,0.33); + } + else + { + Nup = 2+0.000045*pow(alpha,n)*pow(Rep,1.8); + } + scalar h = lambda_*Nup/(2*rs); + + // calc convective heat flux [W] + scalar partHeatFlux = h * As * (tempField_[cellI] - partTemp_[index][0]); + partHeatFlux_[index][0] = partHeatFlux; + + + /*if(index == 101) + { + Info << "partHeatFlux = " << partHeatFlux << endl; + Info << "magUr = " << magUr << endl; + Info << "As = " << As << endl; + Info << "nuf = " << nuf << endl; + Info << "Rep = " << Rep << endl; + Info << "Pr = " << Pr << endl; + Info << "Nup = " << Nup << endl; + Info << "alpha = " << alpha << endl; + Info << "partTemp_[index][0] = " << partTemp_[index][0] << endl ; + Info << "ptempField_[cellI] = " << tempField_[cellI] << endl ; + }*/ + } + } + } + + particleCloud_.averagingM().setScalarSum + ( + EuField, + partHeatFlux_, + particleCloud_.particleWeights(), + particleCloud_.regionM().inRegion() + ); + + // scale with -1/(Vcell*rho*Cp) + EuField.internalField() /= -rho_.internalField()*Cp_*EuField.mesh().V(); + + // limit source term + scalar EuFieldInCell; + forAll(EuField,cellI) + { + EuFieldInCell = EuField[cellI]; + + if(mag(EuFieldInCell) > maxSource_ ) + { + EuField[cellI] = sign(EuFieldInCell) * maxSource_; + } + } + + Info << "total convective particle-fluid heat flux [W] (Eulerian) = " << gSum(EuField*rho_*Cp_*EuField.mesh().V()) << endl; + + // give DEM data + particleCloud_.dataExchangeM().giveData(partHeatFluxName_,"scalar-atom", partHeatFlux_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H b/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H new file mode 100644 index 00000000..2875fd4c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H @@ -0,0 +1,140 @@ +/*---------------------------------------------------------------------------*\ + 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). + + two way LaEu Scalar Exchange between DEM and CFD + convective heat transfer model following + Li and Mason (2000), A computational investigation of transient heat + transfer in pneumatic transport of granular particles, Pow.Tech 112 + +Class + LaEuScalarTemp + +SourceFiles + LaEuScalarTemp.C + +\*---------------------------------------------------------------------------*/ + +#ifndef LaEuScalarTemp_H +#define LaEuScalarTemp_H + +#include "forceModel.H" +#include "regionModel.H" +#include "averagingModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class LaEuScalarTemp Declaration +\*---------------------------------------------------------------------------*/ + +class LaEuScalarTemp +: + public forceModel +{ +private: + + dictionary propsDict_; + + word tempFieldName_; + + const volScalarField& tempField_; // ref to temperature field + + word voidfractionFieldName_; + + const volScalarField& voidfractionField_; // ref to voidfraction field + + scalar maxSource_; // max (limited) value of src field + + word velFieldName_; + + const volVectorField& U_; + + word partTempName_; + + mutable double **partTemp_; // Lagrangian array + + word partHeatFluxName_; + + mutable double **partHeatFlux_; // Lagrangian array + + scalar lambda_; // fluid thermal conductivity [W/(m*K)] + + scalar Cp_; // specific heat capacity [W*s/(kg*K)] + + word densityFieldName_; + + const volScalarField& rho_; // ref to fluid density field + + void allocateMyArrays() const; + +public: + + //- Runtime type information + TypeName("LaEuScalarTemp"); + + // Constructors + + //- Construct from components + LaEuScalarTemp + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~LaEuScalarTemp(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; + + void manipulateScalarField(volScalarField&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.C b/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.C new file mode 100644 index 00000000..7c0d9240 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.C @@ -0,0 +1,186 @@ +/*---------------------------------------------------------------------------*\ + 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 "MeiLift.H" +#include "addToRunTimeSelectionTable.H" + +//#include "mpi.h" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(MeiLift, 0); + +addToRunTimeSelectionTable +( + forceModel, + MeiLift, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +MeiLift::MeiLift +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_))/*, + vorticityFieldName_(propsDict_.lookup("vorticityFieldName")), + vorticity_(sm.mesh().lookupObject (vorticityFieldName_))*/ +{ + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +MeiLift::~MeiLift() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void MeiLift::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // get viscosity field + #ifdef comp + const volScalarField nufField = particleCloud_.turbulence().mu() / rho_; + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + #endif + + vector lift(0,0,0); + vector Us(0,0,0); + vector Ur(0,0,0); + scalar magUr(0); + scalar ds(0); + scalar nuf(0); + scalar rho(0); + scalar voidfraction(1); + scalar Rep(0); + scalar Rew(0); + scalar Cl(0); + scalar Cl_star(0); + scalar J_star(0); + scalar Omega_eq(0); + scalar omega_star(0); + vector vorticity(0,0,0); + volVectorField vorticityField = fvc::curl(U_); + + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + lift=vector::zero; + label cellI = particleCloud_.cellIDs()[index][0]; + + if (cellI > -1) // particle Found + { + //NP note: one could add pointInterpolated values instead of cell centered + Us = particleCloud_.velocity(index); + Ur = U_[cellI]-Us; + magUr = mag(Ur); + vorticity=vorticityField[cellI]; + + if (magUr > 0 && mag(vorticity) > 0) + { + ds = 2*particleCloud_.radius(index); + nuf = nufField[cellI]; + rho = rho_[cellI]; + voidfraction = particleCloud_.voidfraction(index); + omega_star=mag(vorticity)*ds/magUr; + + // calc particle Re Nr + Rep = ds*magUr/nuf; + Rew = mag(vorticity)*ds*ds/nuf; + + Omega_eq = omega_star/2.0*(1.0-0.0075*Rew)*(1.0-0.062*sqrt(Rep)-0.001*Rep); + J_star = 0.3*(1.0+tanh(2.5*(log10(sqrt(omega_star/Rep))+0.191))) + *(2.0/3.0+tanh(6.0*sqrt(omega_star/Rep)-1.92)); + Cl_star=1.0-(0.675+0.15*(1.0+tanh(0.28*(omega_star/2.0-2.0))))*tanh(0.18*sqrt(Rep)); + Cl=J_star*12.92/M_PI*sqrt(omega_star/Rep)+Omega_eq*Cl_star; + lift = 0.125*rho*M_PI*Cl*magUr*Ur^vorticity/mag(vorticity)*ds*ds; + + if (modelType_=="B") + lift /= voidfraction; + } + + if(verbose_ && index >100 && index <102) + { + Pout << "index = " << index << endl; + Pout << "Us = " << Us << endl; + Pout << "Ur = " << Ur << endl; + Pout << "ds = " << ds << endl; + Pout << "rho = " << rho << endl; + Pout << "nuf = " << nuf << endl; + Pout << "Rep = " << Rep << endl; + Pout << "lift = " << lift << endl; + } + } + // set force on particle + if(treatDEM_) for(int j=0;j<3;j++) DEMForces[index][j] += lift[j]; + else if(!treatExplicit_) for(int j=0;j<3;j++) impForces[index][j] += lift[j]; + else for(int j=0;j<3;j++) expForces[index][j] += lift[j]; + } + } + +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H b/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H new file mode 100644 index 00000000..5f022949 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H @@ -0,0 +1,117 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Mei Lift force following Loth and Dorgan 2009 + contribution from RQ + +Class + MeiLift + +SourceFiles + MeiLift.C + +\*---------------------------------------------------------------------------*/ + +#ifndef MeiLift_H +#define MeiLift_H + +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class MeiLift Declaration +\*---------------------------------------------------------------------------*/ + +class MeiLift +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + + /*word vorticityFieldName_; + + volVectorField& vorticity_;*/ + + +public: + + //- Runtime type information + TypeName("MeiLift"); + + + // Constructors + + //- Construct from components + MeiLift + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~MeiLift(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.C b/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.C new file mode 100644 index 00000000..51ee6cd9 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.C @@ -0,0 +1,163 @@ +/*---------------------------------------------------------------------------*\ + 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 "SchillerNaumannDrag.H" +#include "addToRunTimeSelectionTable.H" + +//#include "mpi.h" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(SchillerNaumannDrag, 0); + +addToRunTimeSelectionTable +( + forceModel, + SchillerNaumannDrag, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +SchillerNaumannDrag::SchillerNaumannDrag +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)) +{ + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +SchillerNaumannDrag::~SchillerNaumannDrag() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void SchillerNaumannDrag::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // get viscosity field + #ifdef comp + const volScalarField nufField = particleCloud_.turbulence().mu() / rho_; + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + #endif + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + vector drag(0,0,0); + label cellI = particleCloud_.cellIDs()[index][0]; + + if (cellI > -1) // particle Found + { + //NP note: one could add pointInterpolated values instead of cell centered + vector Us = particleCloud_.velocity(index); + vector Ur = U_[cellI]-Us; + scalar ds = 2*particleCloud_.radius(index); + scalar nuf = nufField[cellI]; + scalar rho = rho_[cellI]; + scalar voidfraction = particleCloud_.voidfraction(index); + scalar magUr = mag(Ur); + scalar Rep = 0; + scalar Cd = 0; + + if (magUr > 0) + { + // calc particle Re Nr + Rep = ds*magUr/nuf; + + // calc fluid drag Coeff + Cd = 24.0/Rep*(1.0+0.15*pow(Rep,0.687)); + + // calc particle's drag + drag = 0.125*Cd*rho*M_PI*ds*ds*magUr*Ur; + + if (modelType_=="B") + drag /= voidfraction; + } + + if(verbose_ && index >100 && index <102) + { + Info << "index = " << index << endl; + Info << "Us = " << Us << endl; + Info << "Ur = " << Ur << endl; + Info << "ds = " << ds << endl; + Info << "rho = " << rho << endl; + Info << "nuf = " << nuf << endl; + Info << "voidfraction = " << voidfraction << endl; + Info << "Rep = " << Rep << endl; + Info << "Cd = " << Cd << endl; + Info << "drag = " << drag << endl; + } + } + // set force on particle + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += drag[j]; + else for(int j=0;j<3;j++) impForces[index][j] += drag[j]; + } + } + +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H b/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H new file mode 100644 index 00000000..9b7eb25c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H @@ -0,0 +1,112 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Schiller Naumann drag law + contribution from RQ + +Class + SchillerNaumannDrag + +SourceFiles + SchillerNaumannDrag.C + +\*---------------------------------------------------------------------------*/ + +#ifndef SchillerNaumannDrag_H +#define SchillerNaumannDrag_H + +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class SchillerNaumannDrag Declaration +\*---------------------------------------------------------------------------*/ + +class SchillerNaumannDrag +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + +public: + + //- Runtime type information + TypeName("SchillerNaumannDrag"); + + + // Constructors + + //- Construct from components + SchillerNaumannDrag + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~SchillerNaumannDrag(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.C b/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.C new file mode 100644 index 00000000..6e6dcf89 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.C @@ -0,0 +1,151 @@ +/*---------------------------------------------------------------------------*\ + 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 "ShirgaonkarIB.H" +#include "addToRunTimeSelectionTable.H" +#include "voidFractionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(ShirgaonkarIB, 0); + +addToRunTimeSelectionTable +( + forceModel, + ShirgaonkarIB, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +ShirgaonkarIB::ShirgaonkarIB +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + twoDimensional_(false), + depth_(1), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + pressureFieldName_(propsDict_.lookup("pressureFieldName")), + p_(sm.mesh().lookupObject (pressureFieldName_)) +{ + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("twoDimensional")) + { + twoDimensional_=true; + depth_ = propsDict_.lookup("depth"); + Info << "2-dimensional simulation - make sure DEM side is 2D" << endl; + Info << "depth of domain is assumed to be :" << depth_ << endl; + } + if (propsDict_.found("treatExplicit")) treatExplicit_=true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +ShirgaonkarIB::~ShirgaonkarIB() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void ShirgaonkarIB::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + + label cellI; + vector drag; + + #ifdef comp + // get viscosity field + const volScalarField& mufField = particleCloud_.turbulence().mu(); + volVectorField h = (mufField*fvc::laplacian(U_)-fvc::grad(p_)); + #else + // get viscosity field + const volScalarField& nufField = particleCloud_.turbulence().nu(); + volVectorField h = rho_*(nufField*fvc::laplacian(U_)-fvc::grad(p_)); + #endif + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + drag=vector::zero; + + for(int subCell=0;subCell forceModel::provideScalarField() +{ +Info << "now providing a scalar field" << endl; + tmp tsource + ( + new volScalarField + ( + IOobject + ( + "xxx", + particleCloud_.mesh().time().timeName(), + particleCloud_.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + particleCloud_.mesh(), + dimensionedScalar + ( + "zero", + dimensionSet(0,0,0,0,0), + 0.0 + ) + ) + ); + + manipulateScalarField(tsource()); + return tsource; +};*/ + +void forceModel::manipulateScalarField(volScalarField& field) const +{ + Info << "no scalar manipulation done" << endl; + // do nothing +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H b/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H new file mode 100644 index 00000000..cb76edd0 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H @@ -0,0 +1,146 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + forceModel + +SourceFiles + forceModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef forceModel_H +#define forceModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class forceModel Declaration +\*---------------------------------------------------------------------------*/ + +class forceModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + Switch treatExplicit_; // marker to treat force in implicit way (otherwise explicit) + + Switch treatDEM_; // marker to use the force only on DEM side + + mutable volVectorField impParticleForces_; // sum of implicit particle forces [N] + + mutable volVectorField expParticleForces_; // sum of explicit particle forces [N] + + bool coupleForce_; + + const word modelType_; + +public: + + //- Runtime type information + TypeName("forceModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + forceModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + forceModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~forceModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm, + word forceType + ); + + + // Member Functions + virtual void setForce(double** const& mask,double**&,double**&,double**&) const = 0; + + //tmp provideScalarField(); + + virtual void manipulateScalarField(volScalarField&) const; + + // Access + word modelType(){ return modelType_; }; + + inline volVectorField& impParticleForces() const { return impParticleForces_;}; + + inline volVectorField& expParticleForces() const { return expParticleForces_;}; + + inline const bool& coupleForce() const { return coupleForce_;}; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/newForceModel.C b/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/newForceModel.C new file mode 100644 index 00000000..38080365 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/newForceModel.C @@ -0,0 +1,79 @@ +/*---------------------------------------------------------------------------*\ + 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 "forceModel.H" +#include "DiFeliceDrag.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr forceModel::New +( + const dictionary& dict, + cfdemCloud& sm, + word forceType +) +{ + Info<< "Selecting forceModel " + << forceType << endl; + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(forceType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "forceModel::New(const dictionary&, const spray&) : " + << endl + << " unknown forceModelType type " + << forceType + << ", constructor not in hash table" << endl << endl + << " Valid forceModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.C b/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.C new file mode 100644 index 00000000..86ca474e --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.C @@ -0,0 +1,186 @@ +/*---------------------------------------------------------------------------*\ + 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 "gradPForce.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(gradPForce, 0); + +addToRunTimeSelectionTable +( + forceModel, + gradPForce, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +gradPForce::gradPForce +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + pFieldName_(propsDict_.lookup("pFieldName")), + p_(sm.mesh().lookupObject (pFieldName_)), + velocityFieldName_(propsDict_.lookup("velocityFieldName")), + U_(sm.mesh().lookupObject (velocityFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + useRho_(false), + useU_(false), + interpolation_(false) +{ + if (modelType_ == "B") + { + FatalError <<"using model gradPForce with model type B is not valid\n" << abort(FatalError); + }else + { + treatDEM_=true; + Info << "gradPForce is applied only to DEM side" << endl; + } + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + if (propsDict_.found("useU")) useU_=true; + if (propsDict_.found("interpolation")) + { + Info << "using interpolated value of pressure gradient." << endl; + interpolation_=true; + } + + if(p_.dimensions()==dimensionSet(0,2,-2,0,0)) + useRho_ = true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +gradPForce::~gradPForce() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void gradPForce::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + volVectorField gradPField = fvc::grad(p_); + /*if (useU_) + { + // const volScalarField& voidfraction_ = particleCloud_.mesh().lookupObject ("voidfraction"); + volScalarField U2 = U_&U_;// *voidfraction_*voidfraction_; + if (useRho_) + gradPField = fvc::grad(0.5*U2); + else + gradPField = fvc::grad(0.5*rho_*U2); + }*/ + vector gradP; + scalar ds; + scalar Vs; + scalar rho; + vector position; + vector force; + label cellI; + + interpolationCellPoint gradPInterpolator_(gradPField); + + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + force=vector(0,0,0); + cellI = particleCloud_.cellIDs()[index][0]; + + if (cellI > -1) // particle Found + { + position = particleCloud_.position(index); + + if(interpolation_) // use intepolated values for alpha (normally off!!!) + { + gradP = gradPInterpolator_.interpolate(position,cellI); + }else + { + gradP = gradPField[cellI]; + } + + ds = 2*particleCloud_.radius(index); + Vs = ds*ds*ds*M_PI/6; + rho = rho_[cellI]; + + // calc particle's pressure gradient force + if (useRho_) + force = -Vs*gradP*rho; + else + force = -Vs*gradP; + + if(verbose_ && index >0 && index <2) + { + Info << "index = " << index << endl; + Info << "gradP = " << gradP << endl; + Info << "force = " << force << endl; + } + } + + // set force on particle + if(treatDEM_) for(int j=0;j<3;j++) DEMForces[index][j] += force[j]; + else if(!treatExplicit_) for(int j=0;j<3;j++) impForces[index][j] += force[j]; + else for(int j=0;j<3;j++) expForces[index][j] += force[j]; + + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H b/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H new file mode 100644 index 00000000..c46d5b52 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H @@ -0,0 +1,125 @@ +/*---------------------------------------------------------------------------*\ + 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). + + -grad(p)*Vp * rho ... if p is normalized with pressure + -grad(p)*Vp ... if p is real pressure + pressure gradient force + including interpolation of the velocity to the exact position + +Class + gradPForce + +SourceFiles + gradPForce.C + +\*---------------------------------------------------------------------------*/ + +#ifndef gradPForce_H +#define gradPForce_H + +#include "forceModel.H" +#include "interpolationCellPoint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class gradPForce Declaration +\*---------------------------------------------------------------------------*/ + +class gradPForce +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word pFieldName_; + + const volScalarField& p_; + + word velocityFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + + bool useRho_; + + bool useU_; // if false: substitution p=0.5*rho*U^2 + + bool interpolation_; // use interpolated field values + +public: + + //- Runtime type information + TypeName("gradPForce"); + + + // Constructors + + //- Construct from components + gradPForce + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~gradPForce(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.C b/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.C new file mode 100644 index 00000000..de56634d --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.C @@ -0,0 +1,200 @@ +/*---------------------------------------------------------------------------*\ + 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 "interface.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(interface, 0); + +addToRunTimeSelectionTable +( + forceModel, + interface, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +interface::interface +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + VOFvoidfractionFieldName_(propsDict_.lookup("VOFvoidfractionFieldName")), + alpha_(sm.mesh().lookupObject (VOFvoidfractionFieldName_)), + gradAlphaName_(propsDict_.lookup("gradAlphaName")), + gradAlpha_(sm.mesh().lookupObject (gradAlphaName_)), + sigma_(readScalar(propsDict_.lookup("sigma"))), + theta_(readScalar(propsDict_.lookup("theta"))), + alphaThreshold_(readScalar(propsDict_.lookup("alphaThreshold"))), + deltaAlphaIn_(readScalar(propsDict_.lookup("deltaAlphaIn"))), + deltaAlphaOut_(readScalar(propsDict_.lookup("deltaAlphaOut"))), + C_(1.0), + interpolation_(false), + alphaInterpolator_(interpolation::New("cellPoint", alpha_)), + gradAlphaInterpolator_(interpolation::New("cellPoint", gradAlpha_)) +{ + if (propsDict_.found("C")) C_=readScalar(propsDict_.lookup("C")); + if (propsDict_.found("interpolation")) interpolation_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + + Info << "check if interpolation really works - use directly interpolationCellPoint ???" << endl; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +interface::~interface() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void interface::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ +Info << "interface::setForce" << endl; + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + if(mask[index][0]) + { + // definition of spherical particle + scalar dp = 2*particleCloud_.radius(index); + vector position = particleCloud_.position(index); + label cellI = particleCloud_.cellIDs()[index][0]; + + if(cellI >-1.0) // particle found on proc domain + { + scalar alphap; + vector magGradAlphap; + + if(interpolation_) // use intepolated values for alpha (normally off!!!) + { + // make interpolation object for alpha + alphap = alphaInterpolator_().interpolate(position,cellI); + + // make interpolation object for grad(alpha)/|grad(alpha)| + vector gradAlphap = gradAlphaInterpolator_().interpolate(position,cellI); + magGradAlphap = gradAlphap/max(mag(gradAlphap),SMALL); + } + else // use cell centered values for alpha + { + //// for any reason fvc::grad(alpha_) cannot be executed here!? + //volVectorField gradAlpha=fvc::grad(alpha_); + //volVectorField a = gradAlpha/ + // max(mag(gradAlpha),dimensionedScalar("a",dimensionSet(0,-1,0,0,0), SMALL)); + //magGradAlphap = a[cellI]; + + alphap = alpha_[cellI]; + volVectorField a = gradAlpha_/ + max(mag(gradAlpha_),dimensionedScalar("a",dimensionSet(0,-1,0,0,0), SMALL)); + magGradAlphap = a[cellI]; + } + + // Initialize an interfaceForce vector + vector interfaceForce = Foam::vector(0,0,0); + + // Calculate the interfaceForce (range of alphap needed for stability) + + if ((alphaThreshold_-deltaAlphaIn_) < alphap && alphap < (alphaThreshold_+deltaAlphaOut_)) + { + Info << "within threshold limits" << endl; + // Calculate estimate attachment force as + // |6*sigma*sin(pi-theta/2)*sin(pi+theta/2)|*2*pi*dp + scalar Fatt = mag( + 6 + * sigma_ + * sin(M_PI - theta_/2) + * sin(M_PI + theta_/2) + ) + * M_PI + * dp; + + interfaceForce = - magGradAlphap + * tanh(alphap-alphaThreshold_) + * Fatt + * C_; + } + + if(true && mag(interfaceForce) > 0) + { + Info << "dp = " << dp << endl; + Info << "position = " << position << endl; + Info << "cellI = " << cellI << endl; + Info << "alpha cell = " << alpha_[cellI] << endl; + Info << "alphap = " << alphap << endl; + Info << "magGradAlphap = " << magGradAlphap << endl; + Info << "interfaceForce = " << interfaceForce << endl; + Info << "mag(interfaceForce) = " << mag(interfaceForce) << endl; + } + + // limit interface force + /*scalar rhoP=3000; + scalar mP=dp*dp*dp*3.1415/4*rhoP; + scalar fMax=5*mP*9.81; + if(mag(interfaceForce)>fMax){ + interfaceForce /= mag(interfaceForce)/fMax; + Info << "interface force is limited to " << interfaceForce << endl; + }*/ + + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += interfaceForce[j]; + else for(int j=0;j<3;j++) impForces[index][j] += interfaceForce[j]; + } // end if particle found on proc domain + }// end if in mask + }// end loop particles +Info << "interface::setForce - done" << endl; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H b/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H new file mode 100644 index 00000000..aded1519 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H @@ -0,0 +1,126 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + interface + +SourceFiles + interface.C + +\*---------------------------------------------------------------------------*/ + +#ifndef interface_H +#define interface_H + +#include "forceModel.H" +#include "interpolationCellPoint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class interface Declaration +\*---------------------------------------------------------------------------*/ + +class interface +: + public forceModel +{ +private: + dictionary propsDict_; + + word VOFvoidfractionFieldName_; + + const volScalarField& alpha_; // ref to VOF voidfraction + + word gradAlphaName_; + + const volVectorField& gradAlpha_; // ref to fvc::grad(VOF voidfraction) + + const scalar sigma_; + + const scalar theta_; + + const scalar alphaThreshold_; + + const scalar deltaAlphaIn_; + + const scalar deltaAlphaOut_; + + scalar C_; // model constant + + bool interpolation_; // use interpolated field values (does not work for fine grids???) + + autoPtr > alphaInterpolator_; + + autoPtr > gradAlphaInterpolator_; + +public: + + //- Runtime type information + TypeName("interface"); + + + // Constructors + + //- Construct from components + interface + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~interface(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.C b/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.C new file mode 100644 index 00000000..0fcf6a74 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.C @@ -0,0 +1,103 @@ +/*---------------------------------------------------------------------------*\ + 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 "noDrag.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(noDrag, 0); + +addToRunTimeSelectionTable +( + forceModel, + noDrag, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +noDrag::noDrag +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm) +{ + coupleForce_=false; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +noDrag::~noDrag() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void noDrag::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + // Do nothing + Info << "noDrag::setForce" << endl; + for(int index = 0;index < particleCloud_.numberOfParticles(); ++index) + { + if(mask[index][0]) + { + // set force on particle + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] = 0.; + else for(int j=0;j<3;j++) impForces[index][j] = 0.; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H b/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H new file mode 100644 index 00000000..841c0ace --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H @@ -0,0 +1,97 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + noDrag + +SourceFiles + noDrag.C + +\*---------------------------------------------------------------------------*/ + +#ifndef noDrag_H +#define noDrag_H + +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class noDrag +: + public forceModel +{ + +public: + + //- Runtime type information + TypeName("off"); + + + // Constructors + + //- Construct from components + noDrag + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~noDrag(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.C b/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.C new file mode 100644 index 00000000..181ad6e2 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.C @@ -0,0 +1,154 @@ +/*---------------------------------------------------------------------------*\ + 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 "virtualMassForce.H" +#include "addToRunTimeSelectionTable.H" + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(virtualMassForce, 0); + +addToRunTimeSelectionTable +( + forceModel, + virtualMassForce, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +virtualMassForce::virtualMassForce +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velFieldName_(propsDict_.lookup("velFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + UrelOld_(NULL) +{ + if (propsDict_.found("verbose")) verbose_=true; + + if (particleCloud_.dataExchangeM().maxNumberOfParticles() > 0) + { + // get memory for 2d array + particleCloud_.dataExchangeM().allocateArray(UrelOld_,0.,3); + } + if (propsDict_.found("treatExplicit")) treatExplicit_=true; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +virtualMassForce::~virtualMassForce() +{ + delete UrelOld_; +} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void virtualMassForce::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + reAllocArrays(); + + scalar dt = U_.mesh().time().deltaT().value(); + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + vector virtualMassForce(0,0,0); + label cellI = particleCloud_.cellIDs()[index][0]; + + if (cellI > -1) // particle Found + { + vector Us = particleCloud_.velocity(index); + vector Ur = U_[cellI]-Us; + vector UrelOld; + for(int j=0;j<3;j++) + { + UrelOld[j] = UrelOld_[index][j]; + UrelOld_[index][j] = Ur[j]; + } + + vector ddtUrel = (Ur-UrelOld)/dt; + scalar ds = 2*particleCloud_.radius(index); + scalar Vs = ds*ds*ds*M_PI/6; + scalar rho = rho_[cellI]; + + virtualMassForce = 0.5 * rho * Vs * ddtUrel; + + } + // set force on particle + if(treatExplicit_) for(int j=0;j<3;j++) expForces[index][j] += virtualMassForce[j]; + else for(int j=0;j<3;j++) impForces[index][j] += virtualMassForce[j]; + } + } + +} + +void Foam::virtualMassForce::reAllocArrays() const +{ + if(particleCloud_.numberOfParticlesChanged()) + { + // get arrays of new length + particleCloud_.dataExchangeM().allocateArray(UrelOld_,1.,1); + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H b/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H new file mode 100644 index 00000000..5536d808 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H @@ -0,0 +1,114 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + virtualMassForce + +SourceFiles + virtualMassForce.C + +\*---------------------------------------------------------------------------*/ + +#ifndef virtualMassForce_H +#define virtualMassForce_H + +#include "forceModel.H" +#include "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class virtualMassForce Declaration +\*---------------------------------------------------------------------------*/ + +class virtualMassForce +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + + mutable double **UrelOld_; + +public: + + //- Runtime type information + TypeName("virtualMassForce"); + + + // Constructors + + //- Construct from components + virtualMassForce + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~virtualMassForce(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; + + void reAllocArrays() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.C b/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.C new file mode 100644 index 00000000..21fca4cd --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.C @@ -0,0 +1,182 @@ +/*---------------------------------------------------------------------------*\ + 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 "viscForce.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(viscForce, 0); + +addToRunTimeSelectionTable +( + forceModel, + viscForce, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +viscForce::viscForce +( + const dictionary& dict, + cfdemCloud& sm +) +: + forceModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + verbose_(false), + velocityFieldName_(propsDict_.lookup("velocityFieldName")), + U_(sm.mesh().lookupObject (velocityFieldName_)), + densityFieldName_(propsDict_.lookup("densityFieldName")), + rho_(sm.mesh().lookupObject (densityFieldName_)), + interpolation_(false) +{ + if (modelType_ == "B") + { + FatalError <<"using model viscForce with model type B is not valid\n" << abort(FatalError); + }else + { + treatDEM_=true; + Info << "viscForce is applied only to DEM side" << endl; + } + if (propsDict_.found("verbose")) verbose_=true; + if (propsDict_.found("treatExplicit")) treatExplicit_=true; + if (propsDict_.found("interpolation")) + { + Info << "using interpolated value of pressure gradient." << endl; + interpolation_=true; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +viscForce::~viscForce() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void viscForce::setForce +( + double** const& mask, + double**& impForces, + double**& expForces, + double**& DEMForces +) const +{ + + // get viscosity field + #ifdef comp + const volScalarField& mufField = particleCloud_.turbulence().mu(); + + // calc div(Tau) + volVectorField divTauField = + - fvc::laplacian(mufField, U_) + - fvc::div(mufField*dev(fvc::grad(U_)().T())); + #else + const volScalarField& nufField = particleCloud_.turbulence().nu(); + + // calc div(Tau) + volVectorField divTauField = + - fvc::laplacian(nufField*rho_, U_) + - fvc::div(nufField*rho_*dev(fvc::grad(U_)().T())); + #endif + + vector divTau; + scalar ds; + scalar Vs; + vector position; + vector force; + label cellI; + + interpolationCellPoint divTauInterpolator_(divTauField); + + + for(int index = 0;index < particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + force=vector(0,0,0); + cellI = particleCloud_.cellIDs()[index][0]; + + if (cellI > -1) // particle Found + { + + position = particleCloud_.position(index); + + if(interpolation_) // use intepolated values for alpha (normally off!!!) + { + divTau = divTauInterpolator_.interpolate(position,cellI); + }else + { + divTau = divTauField[cellI]; + } + + ds = 2*particleCloud_.radius(index); + Vs = ds*ds*ds*M_PI/6; + + // calc particle's pressure gradient force + force = -Vs*divTau; + + if(verbose_ && index >0 && index <2) + { + Info << "index = " << index << endl; + Info << "gradP = " << divTau << endl; + Info << "force = " << force << endl; + } + } + + // set force on particle + if(treatDEM_) for(int j=0;j<3;j++) DEMForces[index][j] += force[j]; + else if(!treatExplicit_) for(int j=0;j<3;j++) impForces[index][j] += force[j]; + else for(int j=0;j<3;j++) expForces[index][j] += force[j]; + + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H b/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H new file mode 100644 index 00000000..565e7190 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H @@ -0,0 +1,113 @@ +/*---------------------------------------------------------------------------*\ + 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). + + -div(tau)*Vp +Class + viscForce + +SourceFiles + viscForce.C + +\*---------------------------------------------------------------------------*/ + +#ifndef viscForce_H +#define viscForce_H + +#include "forceModel.H" +#include "interpolationCellPoint.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class viscForce Declaration +\*---------------------------------------------------------------------------*/ + +class viscForce +: + public forceModel +{ +private: + dictionary propsDict_; + + bool verbose_; + + word velocityFieldName_; + + const volVectorField& U_; + + word densityFieldName_; + + const volScalarField& rho_; + + bool interpolation_; // use interpolated field values + +public: + + //- Runtime type information + TypeName("viscForce"); + + + // Constructors + + //- Construct from components + viscForce + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~viscForce(); + + + // Member Functions + void setForce + ( + double** const& mask, + double**&, + double**&, + double**& + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.C b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.C new file mode 100644 index 00000000..9af73318 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.C @@ -0,0 +1,173 @@ +/*---------------------------------------------------------------------------*\ + 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 "execute.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(execute, 0); + +addToRunTimeSelectionTable +( + liggghtsCommandModel, + execute, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +execute::execute +( + const dictionary& dict, + cfdemCloud& sm, + int i +) +: + liggghtsCommandModel(dict,sm,i), + nrModel_(i), + myName_("notYetGiven"), + propsDict_(dict), + commandList_(0), + command_(""), + scalarList_(0), + runTimeModifiable_(true), + timeStamp_(false) +{ + // define dictionary + char h[80]; + sprintf(h,"%d",nrModel_); + myName_=word(typeName + "Props" + h); + propsDict_=dictionary(dict.subDict(myName_)); + + // read command from dict + commandList_ = wordList(propsDict_.lookup("command")); + + // read list of scalars + if(propsDict_.found("scalars")) scalarList_ = scalarList(propsDict_.lookup("scalars")); + + bool addBlank = true; // std no blanks after each word + fileName add; + label numberCount=0; // nr of scalars inserted to command + + forAll(commandList_,i) + { + add = word(commandList_[i]); + + //- handle symbols + if (add == "$couplingInterval") + { + char h[50]; + sprintf(h,"%d",particleCloud_.dataExchangeM().couplingInterval()); + add = h; + } + else if (add=="dot") add = "."; + else if (add=="dotdot") add = ".."; + else if (add=="slash") add = "/"; + else if (add=="noBlanks") // no blanks after the following words + { + add = ""; + addBlank = false; + }else if (add=="blanks") // add a blank here and after the following words + { + add = ""; + addBlank = true; + }else if (add=="timeStamp") // next command will be a number read from scalarList_ + { + add = ""; + timeStamp_=true; + }else if (add=="number") // next command will be a number read from scalarList_ + { + if (!propsDict_.found("scalars")) + { + FatalError<<"you want to use a number in the command\n - specify a scalar list with all numbers" + << abort(FatalError); + + } + char h[50]; + sprintf(h,"%f",scalarList_[numberCount]); + add = h; + numberCount ++; + } + + // compose command + if (addBlank) + { + command_ += add + " "; + }else + { + command_ += add; + } + } + Info << "liggghtsCommand " << command_ << endl; + strCommand_=string(command_); + + checkTimeMode(propsDict_); + + checkTimeSettings(propsDict_); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +execute::~execute() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const char* execute::command() +{ + return strCommand_.c_str(); +} + +bool execute::runCommand(int couplingStep) +{ + if(timeStamp_) strCommand_=addTimeStamp(command_); + if(runTimeModifiable_) checkTimeSettings(propsDict_); + + return runThisCommand(couplingStep); +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H new file mode 100644 index 00000000..46f91100 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H @@ -0,0 +1,116 @@ +/*---------------------------------------------------------------------------*\ + 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). + + execute a liggghts command +Class + execute + +SourceFiles + execute.C + +\*---------------------------------------------------------------------------*/ + +#ifndef execute_H +#define execute_H + +#include "liggghtsCommandModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class execute Declaration +\*---------------------------------------------------------------------------*/ + +class execute +: + public liggghtsCommandModel +{ +private: + + int nrModel_; + + word myName_; + + dictionary propsDict_; + + wordList commandList_; + + word command_; + + scalarList scalarList_; + + bool runTimeModifiable_; + + bool timeStamp_; + +public: + + //- Runtime type information + TypeName("execute"); + + + // Constructors + + //- Construct from components + execute + ( + const dictionary& dict, + cfdemCloud& sm, + int i + ); + + // Destructor + + ~execute(); + + + // Member Functions + + word name(){return myName_;}; + + const char* command(); + + bool runCommand(int); + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.C b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.C new file mode 100644 index 00000000..26713e43 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.C @@ -0,0 +1,190 @@ +/*---------------------------------------------------------------------------*\ + 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 "liggghtsCommandModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(liggghtsCommandModel, 0); + +defineRunTimeSelectionTable(liggghtsCommandModel, dictionary); + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +liggghtsCommandModel::liggghtsCommandModel +( + const dictionary& dict, + cfdemCloud& sm, + int i +) +: + dict_(dict), + particleCloud_(sm), + strCommand_("notDefined"), + nextRun_(-1), + lastRun_(-1), + runFirst_(false), + runLast_(false), + runEveryCouplingStep_(false), + runEveryWriteStep_(false), + startTime_(-1.), + endTime_(-1.), + timeInterval_(0.), + firstCouplingStep_(-1), + lastCouplingStep_(-1), + couplingStepInterval_(0) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +liggghtsCommandModel::~liggghtsCommandModel() +{} + +// * * * * * * * * * * * * * * * * Member Fct * * * * * * * * * * * * * * * // + +void liggghtsCommandModel::checkTimeMode(dictionary& propsDict) +{ + runFirst_=Switch(propsDict.lookup("runFirst")); + + if(!runFirst_) + { + // check if being run only at last coupling step + runLast_=Switch(propsDict.lookup("runLast")); + + if(!runLast_) + { + // check if being run every coupling step + runEveryCouplingStep_=Switch(propsDict.lookup("runEveryCouplingStep")); + + if(!runEveryCouplingStep_) + { + runEveryWriteStep_=Switch(propsDict.lookup("runEveryWriteStep")); + } + } + } +} + +void liggghtsCommandModel::checkTimeSettings(const dictionary& propsDict) +{ + if(!runFirst_) //lastRun or runEveryCouplingStep or every n steps or every writeStep + { + scalar DEMts = particleCloud_.dataExchangeM().DEMts(); + scalar couplingInterval = particleCloud_.dataExchangeM().couplingInterval(); + + if(runLast_) // last run + { + // read time options from subdict + endTime_ = particleCloud_.mesh().time().endTime().value(); + startTime_ = endTime_; + timeInterval_ = 1; + + // calculate coupling times + firstCouplingStep_ = floor(startTime_/DEMts/couplingInterval); + lastCouplingStep_ = floor(endTime_/DEMts/couplingInterval); + couplingStepInterval_ = floor(timeInterval_/DEMts/couplingInterval); + } + else //runEveryCouplingStep of every n steps or every writeStep + { + if (!runEveryCouplingStep_ && !runEveryWriteStep_) // every n steps + { + // read time options from subdict + startTime_ = readScalar(propsDict.lookup("startTime")); + endTime_ = readScalar(propsDict.lookup("endTime")); + timeInterval_ = readScalar(propsDict.lookup("timeInterval")); + + // calculate coupling times + firstCouplingStep_ = floor(startTime_/DEMts/couplingInterval)+1; + lastCouplingStep_ = floor(endTime_/DEMts/couplingInterval)+1; + couplingStepInterval_ = floor(timeInterval_/DEMts/couplingInterval)+1; + } + else //runEveryCouplingStep or writeStep + { + firstCouplingStep_ =1; + lastCouplingStep_ =1e9; + couplingStepInterval_ =1; + } + } + } + else + { + firstCouplingStep_ =1; + lastCouplingStep_ =1; + couplingStepInterval_ =1; + } + nextRun_ = firstCouplingStep_; + + Info << "firstCouplingStep = " << firstCouplingStep_ << endl; + Info << "lastCouplingStep = " << lastCouplingStep_ << endl; + Info << "couplingStepInterval = " << couplingStepInterval_ << endl; +} + +bool liggghtsCommandModel::runThisCommand(int couplingStep) +{ + bool runIt=false; + if( + (!runEveryWriteStep_ && firstCouplingStep_ <= couplingStep && lastCouplingStep_ >= couplingStep) || + (runEveryWriteStep_ && particleCloud_.mesh().time().outputTime()) + ) + { + if(couplingStep >= nextRun_) + { + runIt=true; + nextRun_=couplingStep + couplingStepInterval_; + lastRun_=couplingStep; + } + } + + return runIt; +} + +string liggghtsCommandModel::addTimeStamp(word command) +{ + char add[100]; + sprintf(add,"%f",particleCloud_.mesh().time().value()); + + return string(command+add); +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H new file mode 100644 index 00000000..2b27a5c3 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H @@ -0,0 +1,172 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + liggghtsCommandModel + +SourceFiles + liggghtsCommandModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef liggghtsCommandModel_H +#define liggghtsCommandModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +#include "dataExchangeModel.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class liggghtsCommandModel Declaration +\*---------------------------------------------------------------------------*/ + +class liggghtsCommandModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + string strCommand_; + + int nextRun_; + + int lastRun_; + + Switch runFirst_; + + Switch runLast_; + + Switch runEveryCouplingStep_; + + Switch runEveryWriteStep_; + + scalar startTime_; + + scalar endTime_; + + scalar timeInterval_; + + int firstCouplingStep_; + + int lastCouplingStep_; + + int couplingStepInterval_; + +public: + + //- Runtime type information + TypeName("liggghtsCommandModel"); + + // Declare runtime constructor selection table + + + declareRunTimeSelectionTable + ( + autoPtr, + liggghtsCommandModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm, + int i + ), + (dict,sm,i) + ); + + + // Constructors + + //- Construct from components + liggghtsCommandModel + ( + const dictionary& dict, + cfdemCloud& sm, + int i + ); + + + // Destructor + + virtual ~liggghtsCommandModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm, + word liggghtsCommandType, + int i + ); + + + // Member Functions + + virtual const char* command()=0; + + void checkTimeMode(dictionary&); + + void checkTimeSettings(const dictionary&); + + virtual bool runCommand(int)=0; + + bool runThisCommand(int); + + string addTimeStamp(word); + + // Access + + int nextRun(){return nextRun_;}; + + int lastRun(){return lastRun_;}; + + virtual word name()=0; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/newLiggghtsCommandModel.C b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/newLiggghtsCommandModel.C new file mode 100644 index 00000000..1403bcc1 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/newLiggghtsCommandModel.C @@ -0,0 +1,80 @@ +/*---------------------------------------------------------------------------*\ + 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 "liggghtsCommandModel.H" +#include "execute.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr liggghtsCommandModel::New +( + const dictionary& dict, + cfdemCloud& sm, + word liggghtsCommandType, + int i +) +{ + Info<< "Selecting liggghtsCommandModel " + << liggghtsCommandType << " ,provide dicts, numbered from 0 to n" << endl; + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(liggghtsCommandType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "liggghtsCommandModel::New(const dictionary&, const spray&) : " + << endl + << " unknown liggghtsCommandModelType type " + << liggghtsCommandType + << ", constructor not in hash table" << endl << endl + << " Valid liggghtsCommandModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm,i)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.C b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.C new file mode 100644 index 00000000..fe4a5627 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.C @@ -0,0 +1,171 @@ +/*---------------------------------------------------------------------------*\ + 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 "readLiggghtsData.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(readLiggghtsData, 0); + +addToRunTimeSelectionTable +( + liggghtsCommandModel, + readLiggghtsData, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +readLiggghtsData::readLiggghtsData +( + const dictionary& dict, + cfdemCloud& sm, + int i +) +: + liggghtsCommandModel(dict,sm,i), + nrModel_(i), + insertionNr_(0.), + command_("read_data"), + myName_("notYetGiven"), + propsDict_(dict), + filePathList_(0) +{ + // define dictionary + char h[80]; + sprintf(h,"%d",nrModel_); + myName_=word(typeName + "Props" + h); + propsDict_=dictionary(dict.subDict(myName_)); + + // read first index of data file to be injected + insertionNr_=readScalar(propsDict_.lookup("startIndex")); + + // read command from dict + filePathList_ = wordList(propsDict_.lookup("filePath")); + + command_ += " "; + forAll(filePathList_,i) + { + fileName add = filePathList_[i]; + + //- handle symbols + if (add=="dot") add = "."; + else if (add=="dotdot") add = ".."; + else if (add=="slash") add = "/"; + + // compose command + command_ += add; + } + + // check if being run only at first coupling step + runFirst_=Switch(propsDict_.lookup("runFirst")); + + if(!runFirst_) + { + // check if being run every coupling step + runEveryCouplingStep_=Switch(propsDict_.lookup("runEveryCouplingStep")); + + scalar DEMts = particleCloud_.dataExchangeM().DEMts(); + scalar couplingInterval = particleCloud_.dataExchangeM().couplingInterval(); + + if (!runEveryCouplingStep_) + { + // read time options + startTime_ = readScalar(propsDict_.lookup("startTime")); + endTime_ = readScalar(propsDict_.lookup("endTime")); + timeInterval_ = readScalar(propsDict_.lookup("timeInterval")); + + // calculate coupling times + firstCouplingStep_ = floor(startTime_/DEMts/couplingInterval); + lastCouplingStep_ = floor(endTime_/DEMts/couplingInterval); + couplingStepInterval_ = floor(timeInterval_/DEMts/couplingInterval); + } + else + { + firstCouplingStep_ =1; + lastCouplingStep_ =1e9; + couplingStepInterval_ =1; + } + } + else + { + firstCouplingStep_ =1; + lastCouplingStep_ =1; + couplingStepInterval_ =1; + } + + nextRun_ = firstCouplingStep_; + + Info << "firstCouplingStep = " << firstCouplingStep_ << endl; + Info << "lastCouplingStep = " << lastCouplingStep_ << endl; + Info << "couplingStepInterval = " << couplingStepInterval_ << endl; +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +readLiggghtsData::~readLiggghtsData() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +const char* readLiggghtsData::command() +{ + char h[50]; + sprintf(h,"_%d",insertionNr_); + word add = h; + insertionNr_++; + strCommand_=string(command_ + add + " add"); + + return strCommand_.c_str(); +} + +bool readLiggghtsData::runCommand(int couplingStep) +{ + checkTimeSettings(propsDict_); + + return runCommand(couplingStep); +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H new file mode 100644 index 00000000..fd257244 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H @@ -0,0 +1,111 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + readLiggghtsData + +SourceFiles + readLiggghtsData.C + +\*---------------------------------------------------------------------------*/ + +#ifndef readLiggghtsData_H +#define readLiggghtsData_H + +#include "liggghtsCommandModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class readLiggghtsData Declaration +\*---------------------------------------------------------------------------*/ + +class readLiggghtsData +: + public liggghtsCommandModel +{ +private: + + int nrModel_; + + int insertionNr_; + + word command_; + + word myName_; + + dictionary propsDict_; + + wordList filePathList_; + +public: + + //- Runtime type information + TypeName("readLiggghtsData"); + + + // Constructors + + //- Construct from components + readLiggghtsData + ( + const dictionary& dict, + cfdemCloud& sm, + int i + ); + + // Destructor + + ~readLiggghtsData(); + + + // Member Functions + + word name(){return myName_;}; + + const char* command(); + + bool runCommand(int); + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.C b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.C new file mode 100644 index 00000000..76fb5c70 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.C @@ -0,0 +1,121 @@ +/*---------------------------------------------------------------------------*\ + 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 "runLiggghts.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(runLiggghts, 0); + +addToRunTimeSelectionTable +( + liggghtsCommandModel, + runLiggghts, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +runLiggghts::runLiggghts +( + const dictionary& dict, + cfdemCloud& sm, + int i +) +: + liggghtsCommandModel(dict,sm,i), + propsDict_(dict), + command_("run"), + preNo_(false) +{ + word myName=word(typeName + "Props"); + if (dict.found(myName)) + { + propsDict_=dictionary(dict.subDict(myName)); + preNo_=bool(propsDict_.lookup("preNo")); + } + + runEveryCouplingStep_=true; + + strCommand_=createCommand(command_); + + checkTimeSettings(dict_); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +runLiggghts::~runLiggghts() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const char* runLiggghts::command() +{ + return strCommand_.c_str(); +} + +string runLiggghts::createCommand(word command, word appendix, word appendix2) +{ + fileName add; + char h[50]; + sprintf(h,"%d",particleCloud_.dataExchangeM().couplingInterval()); + add = h; + command += " " + add + " " + appendix + " " + appendix2; + + return string(command); +} + +bool runLiggghts::runCommand(int couplingStep) +{ + //change command to "run xxx pre no" + if (preNo_ && (couplingStep > firstCouplingStep_)) + strCommand_=createCommand(command_,"pre","no"); + + return runThisCommand(couplingStep); +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.H b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.H new file mode 100644 index 00000000..28ac2c9c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.H @@ -0,0 +1,107 @@ +/*---------------------------------------------------------------------------*\ + 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). + + execute the liggghts command run $nrSteps + +Class + runLiggghts + +SourceFiles + runLiggghts.C + +\*---------------------------------------------------------------------------*/ + +#ifndef runLiggghts_H +#define runLiggghts_H + +#include "liggghtsCommandModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class runLiggghts Declaration +\*---------------------------------------------------------------------------*/ + +class runLiggghts +: + public liggghtsCommandModel +{ +private: + dictionary propsDict_; + + word command_; + + bool preNo_; + +public: + + //- Runtime type information + TypeName("runLiggghts"); + + + // Constructors + + //- Construct from components + runLiggghts + ( + const dictionary& dict, + cfdemCloud& sm, + int i + ); + + // Destructor + + ~runLiggghts(); + + + // Member Functions + + const char* command(); + + string createCommand(word="",word="",word=""); + + bool runCommand(int); + + word name(){return "runLiggghts";}; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.C b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.C new file mode 100644 index 00000000..66603626 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.C @@ -0,0 +1,131 @@ +/*---------------------------------------------------------------------------*\ + 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 "writeLiggghts.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(writeLiggghts, 0); + +addToRunTimeSelectionTable +( + liggghtsCommandModel, + writeLiggghts, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +writeLiggghts::writeLiggghts +( + const dictionary& dict, + cfdemCloud& sm, + int i +) +: + liggghtsCommandModel(dict,sm,i), + propsDict_(dict), + command_("write_restart"), + path_(word("..")/word("DEM")), + writeName_("liggghts.restartCFDEM"), + writeLast_(true), + overwrite_(true) +{ + if (dict.found(typeName + "Props")) + { + propsDict_=dictionary(dict.subDict(typeName + "Props")); + + if(propsDict_.found("writeLast")) + { + writeLast_=Switch(propsDict_.lookup("writeLast")); + } + + if (!writeLast_ && propsDict_.found("overwrite")) + { + overwrite_=Switch(propsDict_.lookup("overwrite")); + } + } + + if(writeLast_) + runLast_=true; + else + { + Warning << "Using invalid options of writeLiggghts, please use 'writeLast' option." << endl; + runEveryWriteStep_=true; + } + + + command_ += " " + path_ + "/" + writeName_; + if(overwrite_) + strCommand_=string(command_); + else + command_ += "_"; + + Info << "writeLiggghts: A restart file writeName_"<< command_ <<" is written." << endl; + + checkTimeSettings(dict_); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +writeLiggghts::~writeLiggghts() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +const char* writeLiggghts::command() +{ + return strCommand_.c_str(); +} + +bool writeLiggghts::runCommand(int couplingStep) +{ + if(!overwrite_) strCommand_=addTimeStamp(command_); + return runThisCommand(couplingStep); +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.H b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.H new file mode 100644 index 00000000..d1bbf3bd --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.H @@ -0,0 +1,112 @@ +/*---------------------------------------------------------------------------*\ + 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). + + execute the liggghts command write_restart + +Class + writeLiggghts + +SourceFiles + writeLiggghts.C + +\*---------------------------------------------------------------------------*/ + +#ifndef writeLiggghts_H +#define writeLiggghts_H + +#include "liggghtsCommandModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class writeLiggghts Declaration +\*---------------------------------------------------------------------------*/ + +class writeLiggghts +: + public liggghtsCommandModel +{ +private: + + dictionary propsDict_; + + word command_; + + fileName path_; + + fileName writeName_; + + Switch writeLast_; + + Switch overwrite_; + +public: + + //- Runtime type information + TypeName("writeLiggghts"); + + + // Constructors + + //- Construct from components + writeLiggghts + ( + const dictionary& dict, + cfdemCloud& sm, + int i + ); + + // Destructor + + ~writeLiggghts(); + + + // Member Functions + + const char* command(); + + bool runCommand(int); + + word name(){return "writeLiggghts";}; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.C b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.C new file mode 100644 index 00000000..f3d77ec1 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.C @@ -0,0 +1,123 @@ +/*---------------------------------------------------------------------------*\ + 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 "engineSearch.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(engineSearch, 0); + +addToRunTimeSelectionTable +( + locateModel, + engineSearch, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +engineSearch::engineSearch +( + const dictionary& dict, + cfdemCloud& sm +) +: + locateModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + //faceDecomp_(propsDict_.lookup("faceDecomp")), + treeSearch_(propsDict_.lookup("treeSearch")), + #ifdef version16ext + searchEngine_(particleCloud_.mesh(),false) //(particleCloud_.mesh(),faceDecomp_) + #elif defined(version21) + searchEngine_(particleCloud_.mesh(),polyMesh::FACEPLANES) // FACEPLANES or FACECENTRETETS; FACEDIAGTETS not stable + #endif + //searchEngine_(particleCloud_.mesh(),faceDecomp_) // only 2.0.x +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +engineSearch::~engineSearch() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +label engineSearch::findCell +( + double** const& mask, + double**& positions, + double**& cellIDs, + int size +) const +{ + vector position; + for(int index = 0;index < size; ++index) + { + cellIDs[index][0]=-1; + + if(mask[index][0] && particleCloud_.radius(index) > SMALL) + { + + // create pos vector + for(int i=0;i<3;i++) position[i] = positions[index][i]; + // find cell + cellIDs[index][0] =searchEngine_.findCell(position,cellIDs[index][0],treeSearch_); + } + } + return 1; +} + +label engineSearch::findSingleCell +( + vector& position, + label& oldCellID +) const +{ + // find cell + return searchEngine_.findCell(position,oldCellID,treeSearch_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H new file mode 100644 index 00000000..2f09e325 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H @@ -0,0 +1,115 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + engineSearch + +SourceFiles + engineSearch.C + +\*---------------------------------------------------------------------------*/ + +#ifndef engineSearch_H +#define engineSearch_H + +#include "locateModel.H" + +# include "meshSearch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class engineSearch +: + public locateModel +{ + +private: + + dictionary propsDict_; + + Switch faceDecomp_; + + Switch treeSearch_; + + meshSearch searchEngine_; + +public: + + //- Runtime type information + TypeName("engine"); + + + // Constructors + + //- Construct from components + engineSearch + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~engineSearch(); + + + // Member Functions + label findCell + ( + double** const& mask, + double**& positions, + double**& cellIDs, + int size + ) const; + + label findSingleCell + ( + vector& position, + label& oldCellID + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.C b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.C new file mode 100644 index 00000000..b1d8a80d --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.C @@ -0,0 +1,145 @@ +/*---------------------------------------------------------------------------*\ + 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 "engineSearchIB.H" +#include "addToRunTimeSelectionTable.H" +#include "mathematicalConstants.H" + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(engineSearchIB, 0); + +addToRunTimeSelectionTable +( + engineSearch, + engineSearchIB, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +engineSearchIB::engineSearchIB +( + const dictionary& dict, + cfdemCloud& sm +) +: + engineSearch(dict.subDict(typeName + "Props"),sm), + propsDict_(dict.subDict(typeName + "Props")), + zSplit_(readLabel(propsDict_.lookup("zSplit"))), + xySplit_(readLabel(propsDict_.lookup("xySplit"))) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +engineSearchIB::~engineSearchIB() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + +label engineSearchIB::findCell +( + double** const& mask, + double**& positions, + double**& cellIDs, + int size +) const +{ + vector position; + for(int index = 0;index < size; ++index) + { + cellIDs[index][0]=-1; + double radius=particleCloud_.radius(index); + if(mask[index][0] && radius > SMALL) + { + // create pos vector + for(int i=0;i<3;i++) position[i] = positions[index][i]; + + // find cell + label oldID = cellIDs[index][0]; + cellIDs[index][0] = findSingleCell(position,oldID); + //cellIDs[index][0] = particleCloud_.mesh().findCell(position); + + //mod by alice upon from here + if(cellIDs[index][0]<0){ + bool foundPos=0; + int countPoints=0; + vector pos=position; + label altStartPos=-1; + label numberOfPoints = zSplit_*xySplit_-2*(zSplit_-1); + label thetaLevel=0; + scalar theta, phi, thetaSize=180/zSplit_,phiSize=360/xySplit_, factor=M_PI/180.; + while(countPoints=0) foundPos=1; + countPoints++; + } + if(foundPos) cellIDs[index][0]=altStartPos; + } + } + } + return 1; +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H new file mode 100644 index 00000000..0ef6f114 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H @@ -0,0 +1,106 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + engineSearchIB + +SourceFiles + engineSearchIB.C + +\*---------------------------------------------------------------------------*/ + +#ifndef engineSearchIB_H +#define engineSearchIB_H + +#include "engineSearch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class engineSearchIB +: + public engineSearch +{ + +private: + + dictionary propsDict_; + + const label zSplit_; + + const label xySplit_; + +public: + + //- Runtime type information + TypeName("engineIB"); + + + // Constructors + + //- Construct from components + engineSearchIB + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~engineSearchIB(); + + + // Member Functions + label findCell + ( + double** const& mask, + double**& positions, + double**& cellIDs, + int size + ) const; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.C b/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.C new file mode 100644 index 00000000..43da1506 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.C @@ -0,0 +1,74 @@ +/*---------------------------------------------------------------------------*\ + 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 "locateModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(locateModel, 0); + +defineRunTimeSelectionTable(locateModel, dictionary); + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +locateModel::locateModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +locateModel::~locateModel() +{} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H b/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H new file mode 100644 index 00000000..9443ff9c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H @@ -0,0 +1,132 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + locateModel + +SourceFiles + locateModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef locateModel_H +#define locateModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class locateModel Declaration +\*---------------------------------------------------------------------------*/ + +class locateModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + +public: + + //- Runtime type information + TypeName("locateModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + locateModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + locateModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~locateModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Functions + virtual label findCell + ( + double** const& mask, + double**& positions, + double**& cellIDs, + int size + ) const = 0; + + virtual label findSingleCell + ( + vector& position, + label& oldCellID + ) const = 0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/newLocateModel.C b/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/newLocateModel.C new file mode 100644 index 00000000..49a24afe --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/newLocateModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "locateModel.H" +#include "standardSearch.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr locateModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word locateModelType + ( + dict.lookup("locateModel") + ); + + Info<< "Selecting locateModel " + << locateModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(locateModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "locateModel::New(const dictionary&, const spray&) : " + << endl + << " unknown locateModelType type " + << locateModelType + << ", constructor not in hash table" << endl << endl + << " Valid locateModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.C b/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.C new file mode 100644 index 00000000..3c79367d --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.C @@ -0,0 +1,124 @@ +/*---------------------------------------------------------------------------*\ + 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 "standardSearch.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(standardSearch, 0); + +addToRunTimeSelectionTable +( + locateModel, + standardSearch, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +standardSearch::standardSearch +( + const dictionary& dict, + cfdemCloud& sm +) +: + locateModel(dict,sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +standardSearch::~standardSearch() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +label standardSearch::findCell +( + double** const& mask, + double**& positions, + double**& cellIDs, + int size +) const +{ + vector position; + for(int index = 0;index < size; ++index) + { + + cellIDs[index][0]=-1; + + if(mask[index][0] && particleCloud_.radius(index) > SMALL) + { + // create pos vector + for(int i=0;i<3;i++) position[i] = positions[index][i]; + + // find cell + #ifdef version16ext + cellIDs[index][0] = particleCloud_.mesh().findCell(position); + #elif defined(version21) + cellIDs[index][0] = particleCloud_.mesh().findCell(position, polyMesh::FACEPLANES); + #endif + } + } + + return 1; +} + +label standardSearch::findSingleCell +( + vector& position, + label& oldCellID +) const +{ + // find cell + #ifdef version16ext + return particleCloud_.mesh().findCell(position); + #elif defined(version21) + return particleCloud_.mesh().findCell(position, polyMesh::FACEPLANES); + #endif +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H b/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H new file mode 100644 index 00000000..795ddc61 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H @@ -0,0 +1,103 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + standardSearch + +SourceFiles + standardSearch.C + +\*---------------------------------------------------------------------------*/ + +#ifndef standardSearch_H +#define standardSearch_H + +#include "locateModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class standardSearch +: + public locateModel +{ + +public: + + //- Runtime type information + TypeName("standard"); + + + // Constructors + + //- Construct from components + standardSearch + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~standardSearch(); + + + // Member Functions + label findCell + ( + double** const& mask, + double**& positions, + double**& cellIDs, + int size + ) const; + + label findSingleCell + ( + vector& position, + label& oldCellID + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.C b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.C new file mode 100644 index 00000000..450fbd29 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.C @@ -0,0 +1,73 @@ +/*---------------------------------------------------------------------------*\ + 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 "meshMotionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(meshMotionModel, 0); + +defineRunTimeSelectionTable(meshMotionModel, dictionary); + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +meshMotionModel::meshMotionModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +meshMotionModel::~meshMotionModel() +{} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H new file mode 100644 index 00000000..cf3da10a --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H @@ -0,0 +1,125 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + meshMotionModel + +SourceFiles + meshMotionModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef meshMotionModel_H +#define meshMotionModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class meshMotionModel Declaration +\*---------------------------------------------------------------------------*/ + +class meshMotionModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + // Protected member functions + +public: + + //- Runtime type information + TypeName("meshMotionModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + meshMotionModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + meshMotionModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~meshMotionModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Function + virtual tmp setMotion() const=0; + + // Access + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/newMeshMotionModel.C b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/newMeshMotionModel.C new file mode 100644 index 00000000..c0e77cba --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/newMeshMotionModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "meshMotionModel.H" +#include "noMeshMotion.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr meshMotionModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word meshMotionModelType + ( + dict.lookup("meshMotionModel") + ); + + Info<< "Selecting meshMotionModel " + << meshMotionModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(meshMotionModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "meshMotionModel::New(const dictionary&, const spray&) : " + << endl + << " unknown meshMotionModelType type " + << meshMotionModelType + << ", constructor not in hash table" << endl << endl + << " Valid meshMotionModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.C b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.C new file mode 100644 index 00000000..d9e57102 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.C @@ -0,0 +1,106 @@ +/*---------------------------------------------------------------------------*\ + 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 "noMeshMotion.H" +#include "addToRunTimeSelectionTable.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(noMeshMotion, 0); + +addToRunTimeSelectionTable +( + meshMotionModel, + noMeshMotion, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +noMeshMotion::noMeshMotion +( + const dictionary& dict, + cfdemCloud& sm +) +: + meshMotionModel(dict,sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +noMeshMotion::~noMeshMotion() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp noMeshMotion::setMotion() const +{ + tmp tsource + ( + new volVectorField + ( + IOobject + ( + "xxx", + particleCloud_.mesh().time().timeName(), + particleCloud_.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + particleCloud_.mesh(), + dimensionedVector + ( + "zero", + dimensionSet(0, 1, -1, 0, 0), + vector::zero + ) + ) + ); + + // do sth + return tsource; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H new file mode 100644 index 00000000..c43b9ecc --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H @@ -0,0 +1,91 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + noMeshMotion + +SourceFiles + noMeshMotion.C + +\*---------------------------------------------------------------------------*/ +#ifndef noMeshMotion_H +#define noMeshMotion_H + +#include "meshMotionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class noMeshMotion +: + public meshMotionModel +{ + +public: + + //- Runtime type information + TypeName("noMeshMotion"); + + + // Constructors + + //- Construct from components + noMeshMotion + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~noMeshMotion(); + + + // Member Functions + tmp setMotion() const; + +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.C b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.C new file mode 100644 index 00000000..8a3d29cc --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.C @@ -0,0 +1,169 @@ +/*---------------------------------------------------------------------------*\ + 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 "explicitCouple.H" +#include "addToRunTimeSelectionTable.H" +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(explicitCouple, 0); + +addToRunTimeSelectionTable +( + momCoupleModel, + explicitCouple, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +explicitCouple::explicitCouple +( + const dictionary& dict, + cfdemCloud& sm +) +: + momCoupleModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + fPrev_ + ( IOobject + ( + "fPrev", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("f") + //sm.mesh(), + //dimensionedVector("zero", dimensionSet(1,-2,-2,0,0), vector(0,0,0)) // N/m3 + ), + fNext_ + ( IOobject + ( + "fNext", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("f") + //sm.mesh(), + //dimensionedVector("zero", dimensionSet(1,-2,-2,0,0), vector(0,0,0)) // N/m3 + ), + fLimit_(1e10,1e10,1e10) +{ + if (propsDict_.found("fLimit")) + { + fLimit_=vector(propsDict_.lookup ("fLimit")); + Info << "explicit momentum exchange field is limited to : " << fLimit_ << endl; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +explicitCouple::~explicitCouple() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +tmp explicitCouple::expMomSource() const +{ + tmp tsource + ( + new volVectorField + ( + IOobject + ( + "f_explicitCouple", + particleCloud_.mesh().time().timeName(), + particleCloud_.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + particleCloud_.mesh(), + dimensionedVector + ( + "zero", + dimensionSet(1, -2, -2, 0, 0), // N/m3 + vector::zero + ) + ) + ); + + // calc fNext + forAll(fNext_,cellI) + { + fNext_[cellI] = particleCloud_.forceM(0).expParticleForces()[cellI] / particleCloud_.mesh().V()[cellI]; + + // limiter + for (int i=0;i<3;i++) + { + if (fNext_[cellI][i] > fLimit_[i]) fNext_[cellI][i] = fLimit_[i]; + } + } + + // underrelaxation of f + if (particleCloud_.dataExchangeM().couplingStep() > 1) + { + tsource() = (1 - particleCloud_.dataExchangeM().timeStepFraction()) * fPrev_ + + particleCloud_.dataExchangeM().timeStepFraction() * fNext_; + } + else + { + tsource() = fNext_; + } + + return tsource; +} + +void Foam::explicitCouple::resetMomSourceField() const +{ + fPrev_.internalField() = fNext_.internalField(); + fNext_.internalField() = vector::zero; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H new file mode 100644 index 00000000..6c7a1354 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H @@ -0,0 +1,102 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + explicitCouple + +SourceFiles + explicitCouple.C + +\*---------------------------------------------------------------------------*/ + +#ifndef explicitCouple_H +#define explicitCouple_H + +#include "momCoupleModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class explicitCouple +: + public momCoupleModel +{ +private: + + dictionary propsDict_; + + mutable volVectorField fPrev_; + + mutable volVectorField fNext_; + + vector fLimit_; // limit for for exchange field + +public: + + //- Runtime type information + TypeName("explicitCouple"); + + + // Constructors + + //- Construct from components + explicitCouple + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~explicitCouple(); + + + // Member Functions + tmp expMomSource() const; + + void resetMomSourceField() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.C b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.C new file mode 100644 index 00000000..6d0c89e2 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.C @@ -0,0 +1,185 @@ +/*---------------------------------------------------------------------------*\ + 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 "implicitCouple.H" +#include "addToRunTimeSelectionTable.H" +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(implicitCouple, 0); + +addToRunTimeSelectionTable +( + momCoupleModel, + implicitCouple, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +implicitCouple::implicitCouple +( + const dictionary& dict, + cfdemCloud& sm +) +: + momCoupleModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + velFieldName_(propsDict_.lookup("velFieldName")), + granVelFieldName_(propsDict_.lookup("granVelFieldName")), + voidfractionFieldName_(propsDict_.lookup("voidfractionFieldName")), + U_(sm.mesh().lookupObject (velFieldName_)), + Us_(sm.mesh().lookupObject (granVelFieldName_)), + alpha_(sm.mesh().lookupObject (voidfractionFieldName_)), + KslLimit_(1e10), + KslPrev_ + ( IOobject + ( + "KslPrev", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("Ksl") + //sm.mesh(), + //dimensionedScalar("zero", dimensionSet(1,-3,-1,0,0), 0) // N/m3 / m/s + ), + KslNext_ + ( IOobject + ( + "KslNext", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("Ksl") + //sm.mesh(), + //dimensionedScalar("zero", dimensionSet(1,-3,-1,0,0), 0) // N/m3 / m/s + ) +{ + Info << "" << endl; + + if (propsDict_.found("KslLimit")) + { + KslLimit_=readScalar(propsDict_.lookup ("KslLimit")); + Info << "implicit momentum exchange field is limited to : " << KslLimit_ << endl; + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +implicitCouple::~implicitCouple() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp implicitCouple::impMomSource() const +{ + tmp tsource + ( + new volScalarField + ( + IOobject + ( + "Ksl_implicitCouple", + particleCloud_.mesh().time().timeName(), + particleCloud_.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + particleCloud_.mesh(), + dimensionedScalar + ( + "zero", + dimensionSet(1, -3, -1, 0, 0), // N/m3 / m/s + 0 + ) + ) + ); + + // calc Ksl + scalar Ur; + + forAll(KslNext_,cellI) + { + Ur = mag(U_[cellI] - Us_[cellI]); + + if(Ur > 0. && (1.-alpha_[cellI]) > SMALL) //momentum exchange switched off if alphaMin=1 + { + KslNext_[cellI] = mag(particleCloud_.forceM(0).impParticleForces()[cellI]) + / Ur + / particleCloud_.mesh().V()[cellI]; + } + else KslNext_[cellI] = 0; + + // limiter + if (KslNext_[cellI] > KslLimit_) KslNext_[cellI] = KslLimit_; + } + + // underrelaxation of Ksl + if (particleCloud_.dataExchangeM().couplingStep() > 1) + { + tsource() = (1 - particleCloud_.dataExchangeM().timeStepFraction()) * KslPrev_ + + particleCloud_.dataExchangeM().timeStepFraction() * KslNext_; + } + else + { + tsource() = KslNext_; + } + + return tsource; +} + +void Foam::implicitCouple::resetMomSourceField() const +{ + KslPrev_.internalField() = KslNext_.internalField(); + KslNext_.internalField() = 0; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H new file mode 100644 index 00000000..209410c6 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H @@ -0,0 +1,115 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + implicitCouple + +SourceFiles + implicitCouple.C + +\*---------------------------------------------------------------------------*/ + +#ifndef implicitCouple_H +#define implicitCouple_H + +#include "momCoupleModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class implicitCouple +: + public momCoupleModel +{ + +private: + + dictionary propsDict_; + + word velFieldName_; + + word granVelFieldName_; + + word voidfractionFieldName_; + + const volVectorField& U_; // ref to fluid velocity + + const volVectorField& Us_; // ref to granular velocity + + const volScalarField& alpha_; // ref to voidfraction + + scalar KslLimit_; // limit for for exchange field + + mutable volScalarField KslPrev_; + + mutable volScalarField KslNext_; + +public: + + //- Runtime type information + TypeName("implicitCouple"); + + + // Constructors + + //- Construct from components + implicitCouple + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~implicitCouple(); + + + // Member Functions + tmp impMomSource() const; + + void resetMomSourceField() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.C b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.C new file mode 100644 index 00000000..048dc156 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.C @@ -0,0 +1,91 @@ +/*---------------------------------------------------------------------------*\ + 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 "momCoupleModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(momCoupleModel, 0); + +defineRunTimeSelectionTable(momCoupleModel, dictionary); + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +tmp momCoupleModel::impMomSource() const +{ + FatalError<<"the solver calls for impMomSource()\n" + <<", please set 'momCoupleModel' to type 'implicitCouple'\n" + << abort(FatalError); + + tmp tsource; + return tsource; +} + +tmp momCoupleModel::expMomSource() const +{ + FatalError<<"the solver calls for expMomSource()\n" + <<", please set 'momCoupleModel' to type 'explicitCouple'\n" + << abort(FatalError); + tmp tsource; + return tsource; +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +momCoupleModel::momCoupleModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +momCoupleModel::~momCoupleModel() +{} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H new file mode 100644 index 00000000..5b52db92 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H @@ -0,0 +1,129 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + momCoupleModel + +SourceFiles + momCoupleModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef momCoupleModel_H +#define momCoupleModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +#include "dataExchangeModel.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class momCoupleModel Declaration +\*---------------------------------------------------------------------------*/ + +class momCoupleModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + +public: + + //- Runtime type information + TypeName("momCoupleModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + momCoupleModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + momCoupleModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~momCoupleModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm, + word momCoupleType + ); + + + // Member Functions + + // implicit momentum source field + virtual tmp impMomSource() const; + + // explicit momentum source field + virtual tmp expMomSource() const; + + virtual void resetMomSourceField() const=0; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/newMomCoupleModel.C b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/newMomCoupleModel.C new file mode 100644 index 00000000..3fd955c3 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/newMomCoupleModel.C @@ -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(R). Note: this code is not part of OpenFOAM(R) (see DISCLAIMER). +\*---------------------------------------------------------------------------*/ + +#include "error.H" + +#include "momCoupleModel.H" +#include "explicitCouple.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr momCoupleModel::New +( + const dictionary& dict, + cfdemCloud& sm, + word momCoupleType +) +{ + Info<< "Selecting momCoupleModel " + << momCoupleType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(momCoupleType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "momCoupleModel::New(const dictionary&, const spray&) : " + << endl + << " unknown momCoupleType type " + << momCoupleType + << ", constructor not in hash table" << endl << endl + << " Valid momCoupleModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + +// * * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.C b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.C new file mode 100644 index 00000000..06306956 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.C @@ -0,0 +1,87 @@ +/*---------------------------------------------------------------------------*\ + 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 "noCouple.H" +#include "addToRunTimeSelectionTable.H" +#include "regionModel.H" +#include "voidFractionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(noCouple, 0); + +addToRunTimeSelectionTable +( + momCoupleModel, + noCouple, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +noCouple::noCouple +( + const dictionary& dict, + cfdemCloud& sm +) +: + momCoupleModel(dict,sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +noCouple::~noCouple() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // +void Foam::noCouple::resetMomSourceField() const +{ + FatalError<<"the solver calls for resetMomSourceField() although you use IB method where this is not needed!\n" + <<", check your solver! - PANIC -\n"; + //<< abort(FatalError); +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H new file mode 100644 index 00000000..fb75ecb8 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H @@ -0,0 +1,93 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + noCouple + +SourceFiles + noCouple.C + +\*---------------------------------------------------------------------------*/ + +#ifndef noCouple_H +#define noCouple_H + +#include "momCoupleModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class noCouple +: + public momCoupleModel +{ +private: + + +public: + + //- Runtime type information + TypeName("off"); + + + // Constructors + + //- Construct from components + noCouple + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~noCouple(); + + + // Member Functions + void resetMomSourceField() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.C b/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.C new file mode 100644 index 00000000..6fe64953 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.C @@ -0,0 +1,111 @@ +/*---------------------------------------------------------------------------*\ + 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 "allRegion.H" +#include "addToRunTimeSelectionTable.H" +#include "momCoupleModel.H" +#include "voidFractionModel.H" +#include "averagingModel.H" +#include "forceModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(allRegion, 0); + +addToRunTimeSelectionTable +( + regionModel, + allRegion, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +allRegion::allRegion +( + const dictionary& dict, + cfdemCloud& sm +) +: + regionModel(dict,sm) +{} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +allRegion::~allRegion() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void allRegion::defineRegion() const +{ + reAllocArrays(); + // do nothing +} + +void allRegion::expandRegion(volVectorField& U) const +{ + // do nothing +} + +void allRegion::resetVolFields(volVectorField& Us) const +{ + // reset voidFraction, particle velocity, weightField, partForcesNext + particleCloud_.averagingM().resetVectorAverage(particleCloud_.averagingM().UsPrev() + ,particleCloud_.averagingM().UsNext()); + particleCloud_.voidFractionM().resetVoidFractions(); + particleCloud_.averagingM().resetVectorAverage(particleCloud_.forceM(0).impParticleForces() + ,particleCloud_.forceM(0).impParticleForces() + ,true); + particleCloud_.averagingM().resetVectorAverage(particleCloud_.forceM(0).expParticleForces() + ,particleCloud_.forceM(0).expParticleForces() + ,true); + particleCloud_.averagingM().resetWeightFields(); + particleCloud_.momCoupleM(0).resetMomSourceField(); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H b/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H new file mode 100644 index 00000000..17e1c902 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H @@ -0,0 +1,95 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + allRegion + +SourceFiles + allRegion.C + +\*---------------------------------------------------------------------------*/ + +#ifndef allRegion_H +#define allRegion_H + +#include "regionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class allRegion +: + public regionModel +{ + +public: + + //- Runtime type information + TypeName("allRegion"); + + + // Constructors + + //- Construct from components + allRegion + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~allRegion(); + + + // Member Functions + void defineRegion() const; + + void expandRegion(volVectorField&) const; + + void resetVolFields(volVectorField&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/newRegionModel.C b/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/newRegionModel.C new file mode 100644 index 00000000..00297e3e --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/newRegionModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "regionModel.H" +#include "allRegion.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr regionModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word regionModelType + ( + dict.lookup("regionModel") + ); + + Info<< "Selecting regionModel " + << regionModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(regionModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "regionModel::New(const dictionary&, const spray&) : " + << endl + << " unknown regionModelType type " + << regionModelType + << ", constructor not in hash table" << endl << endl + << " Valid regionModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.C b/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.C new file mode 100644 index 00000000..d9a6ed6d --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.C @@ -0,0 +1,95 @@ +/*---------------------------------------------------------------------------*\ + 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 "regionModel.H" +#include "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(regionModel, 0); + +defineRunTimeSelectionTable(regionModel, dictionary); + +// * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void Foam::regionModel::reAllocArrays() const +{ + if(particleCloud_.numberOfParticlesChanged()) + { + // get arrays of new length + particleCloud_.dataExchangeM().allocateArray(inRegion_,1,1); + particleCloud_.dataExchangeM().allocateArray(outRegion_,1,1); + } +} + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +regionModel::regionModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm), + inRegion_(NULL), + outRegion_(NULL) +{ + if (particleCloud_.dataExchangeM().maxNumberOfParticles() > 0) + { + // get memory for 2d arrays + particleCloud_.dataExchangeM().allocateArray(inRegion_,1.,1); + particleCloud_.dataExchangeM().allocateArray(outRegion_,1.,1); + } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +regionModel::~regionModel() +{ + free(inRegion_); + free(outRegion_); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H b/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H new file mode 100644 index 00000000..c087cf1f --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H @@ -0,0 +1,136 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + regionModel + +SourceFiles + regionModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef regionModel_H +#define regionModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class regionModel Declaration +\*---------------------------------------------------------------------------*/ + +class regionModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + mutable double **inRegion_; + + mutable double **outRegion_; + +public: + + friend class voidFractionModel; + + //- Runtime type information + TypeName("regionModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + regionModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + regionModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~regionModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Member Functions + virtual void defineRegion() const = 0; + + virtual void expandRegion(volVectorField&) const = 0; + + virtual void resetVolFields(volVectorField&) const = 0; + + void reAllocArrays() const; + + // Access + inline double ** const& inRegion()const{ return inRegion_; }; + + inline double ** const& outRegion()const { return outRegion_; }; + +}; +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.C b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.C new file mode 100644 index 00000000..1a8b8503 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.C @@ -0,0 +1,242 @@ +/*---------------------------------------------------------------------------*\ + 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 "GaussVoidFraction.H" +#include "addToRunTimeSelectionTable.H" +#include "locateModel.H" +#include "regionModel.H" +#include "dataExchangeModel.H" + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(GaussVoidFraction, 0); + +addToRunTimeSelectionTable +( + voidFractionModel, + GaussVoidFraction, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +GaussVoidFraction::GaussVoidFraction +( + const dictionary& dict, + cfdemCloud& sm +) +: + voidFractionModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + alphaMin_(readScalar(propsDict_.lookup("alphaMin"))), + alphaLimited_(0), + scaleUpVol_(readScalar(propsDict_.lookup("scaleUpVol"))) +{ + Info << "\n\n W A R N I N G - do not use in combination with differentialRegion model! \n\n" << endl; + Info << "\n\n W A R N I N G - this model does not yet work properly! \n\n" << endl; + //reading maxCellsPerParticle from dictionary + maxCellsPerParticle_=readLabel(propsDict_.lookup("maxCellsPerParticle")); + + if(scaleUpVol_ < 1){ FatalError<< "scaleUpVol shloud be > 1."<< abort(FatalError); } + if(alphaMin_ > 1 || alphaMin_ < 0.01){ FatalError<< "alphaMin shloud be > 1 and < 0.01." << abort(FatalError); } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +GaussVoidFraction::~GaussVoidFraction() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void GaussVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes) const +{ + reAllocArrays(); + + voidfractionNext_.internalField()=1; + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + //reset + for(int subcell=0;subcell= 0) + { + labelHashSet hashSett; + + //determining label and degree of coveredness of cells covered by the particle + buildLabelHashSet(radius*3.0, positionCenter, particleCenterCellID, hashSett); + //Info << "completeSize=" << hashSett.size() << ", completeList =\n" << endl; + //for(label i=0;i maxCellsPerParticle_) + { + FatalError<< "big particle algo found more cells ("<< hashSetLength + <<") than storage is prepered ("< 0) + { + cellsPerParticle_[index][0]=hashSetLength; + + //making sure that the cell containing the center is the first subcell + particleCloud_.cellIDs()[index][0]=particleCenterCellID; + //deleting the cell containing the center of the particle + hashSett.erase(particleCenterCellID); + + //==========================// + //setting the voidfractions + + dist = mag(particleCloud_.mesh().C()[particleCenterCellID]-particleCloud_.position(index)); + core = pow(2.0/radius/radius/M_PI,1.5)*exp(-dist*dist/2.0/radius/radius)*particleCloud_.mesh().V()[particleCenterCellID]; + + // volume occupied in every covered cell + scalar occupiedVolume = volume*core; + + // correct volumefraction of centre + voidfractionNext_[particleCenterCellID] -=occupiedVolume/particleCloud_.mesh().V()[particleCenterCellID]; + + particleWeights[index][0] += core; + particleVolumes[index][0] += occupiedVolume; + + //Info << "Centre:set voidfraction in cellI=" << particleCenterCellID + // << ", voidfraction =" << voidfractionNext_[particleCenterCellID] << endl; + + // correct volumefraction of sub-cells + for(label i=0;i= 0) + { + // limiting voidfraction + if (voidfractionNext_[cellID] < alphaMin_) voidfractionNext_[cellID]=alphaMin_; + + // set particle based voidfraction + voidfractions[index][subcell] = voidfractionNext_[cellID]; + //Info<<"setting the voidfraction, index = "< 1."<< abort(FatalError); } + if(alphaMin_ > 1 || alphaMin_ < 0.01){ FatalError<< "alphaMin shloud be > 1 and < 0.01." << abort(FatalError); } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +IBVoidFraction::~IBVoidFraction() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void IBVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes) const +{ + reAllocArrays(); + + voidfractionNext_.internalField()=1; + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + //reset + for(int subcell=0;subcell= 0) + { + labelHashSet hashSett; + + //compute the voidfraction for the cell "particleCentreCellID + vector cellCentrePosition = particleCloud_.mesh().C()[particleCenterCellID]; + scalar centreDist=mag(cellCentrePosition-positionCenter); + + if(centreDist + 0.5*sqrt(3.0)*pow(particleCloud_.mesh().V()[particleCenterCellID],0.33333) < radius){ + voidfractionNext_[particleCenterCellID] = 0; + } + else { + const labelList& vertices = particleCloud_.mesh().cellPoints()[particleCenterCellID]; + forAll(vertices, i){ + vector vertexPosition = particleCloud_.mesh().points()[vertices[i]]; + if(centreDist < radius && mag(vertexPosition-positionCenter) < radius){ + voidfractionNext_[particleCenterCellID]-=0.125; + } + else if(centreDist < radius && mag(vertexPosition-positionCenter) > radius){ + //compute lambda + scalar a = (vertexPosition - cellCentrePosition)&(vertexPosition - cellCentrePosition); + scalar b = 2.* (vertexPosition - cellCentrePosition)&(cellCentrePosition-positionCenter); + scalar c = ((cellCentrePosition-positionCenter)&(cellCentrePosition-positionCenter))-radius*radius; + scalar lambda = 0.; + + if(b*b-4*a*c>=0) lambda = (-b+sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) voidfractionNext_[particleCenterCellID] -=lambda*.125; + else { + lambda = (-b-sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) voidfractionNext_[particleCenterCellID] -=lambda * 0.125; + } + } + else if(centreDist > radius && mag(vertexPosition-positionCenter) < radius){ + //compute another lambda too + scalar a = (vertexPosition - cellCentrePosition)&(vertexPosition - cellCentrePosition); + scalar b = 2.* (vertexPosition - cellCentrePosition)&(cellCentrePosition-positionCenter); + scalar c = ((cellCentrePosition-positionCenter)&(cellCentrePosition-positionCenter))-radius*radius; + scalar lambda = 0.; + + if(b*b-4*a*c>=0) lambda = (-b+sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) voidfractionNext_[particleCenterCellID] -=(1-lambda) * 0.125; + else { + lambda = (-b-sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) voidfractionNext_[particleCenterCellID] -=(1-lambda) * 0.125; + } + } + } + } + + buildLabelHashSet(radius, positionCenter, particleCenterCellID, hashSett); + + //generating list with cell and subcells + scalar hashSetLength = hashSett.size(); + if (hashSetLength > maxCellsPerParticle_) + { + FatalError<< "big particle algo found more cells ("<< hashSetLength + <<") than storage is prepered ("< 0) + { + cellsPerParticle_[index][0]=hashSetLength; + hashSett.erase(particleCenterCellID); + + for(label i=0;i= 0) + { + voidfractions[index][subcell] = voidfractionNext_[cellID]; + } + else + { + voidfractions[index][subcell] = -1.; + } + } + } +} + +void IBVoidFraction::buildLabelHashSet +( + const scalar radius, + const vector position, + const label cellID, + labelHashSet& hashSett +)const +{ + hashSett.insert(cellID); + const labelList& nc = particleCloud_.mesh().cellCells()[cellID]; + forAll(nc,i){ + label neighbor=nc[i]; + vector cellCentrePosition = particleCloud_.mesh().C()[neighbor]; + scalar centreDist = mag(cellCentrePosition-position); + + if(!hashSett.found(neighbor) && centreDist + 0.5*sqrt(3.0)*pow(particleCloud_.mesh().V()[neighbor],0.33333) < radius){ + voidfractionNext_[neighbor] = 0; + buildLabelHashSet(radius,position,neighbor,hashSett); + } + else if(!hashSett.found(neighbor) && centreDist < radius + sqrt(3.0)*pow(particleCloud_.mesh().V()[neighbor],0.33333)){ + scalar scale = 1; + const labelList& vertexPoints = particleCloud_.mesh().cellPoints()[neighbor]; + + forAll(vertexPoints, j){ + vector vertexPosition = particleCloud_.mesh().points()[vertexPoints[j]]; + scalar vertexDist = mag(vertexPosition - position); + + if (centreDist < radius){ + if (vertexDist < radius) scale -= 0.125; + else { + scalar a = (vertexPosition - cellCentrePosition)&(vertexPosition - cellCentrePosition); + scalar b = 2.* (vertexPosition - cellCentrePosition)&(cellCentrePosition-position); + scalar c = ((cellCentrePosition-position)&(cellCentrePosition-position))-radius*radius; + scalar lambda = 0.; + + if(b*b-4*a*c>=0) lambda = (-b+sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) scale -=lambda * 0.125; + else { + lambda = (-b-sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) scale -=lambda * 0.125; + } + } + } + else if (vertexDist < radius){ + scalar a = (vertexPosition - cellCentrePosition)&(vertexPosition - cellCentrePosition); + scalar b = 2.* (vertexPosition - cellCentrePosition)&(cellCentrePosition-position); + scalar c = ((cellCentrePosition-position)&(cellCentrePosition-position))-radius*radius; + scalar lambda = 0.; + + if(b*b-4*a*c>=0) lambda = (-b+sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) scale -=(1-lambda) * 0.125; + else { + lambda = (-b-sqrt(b*b-4*a*c))/(2*a); + if (lambda > 0 && lambda <=1) scale -=(1-lambda) * 0.125; + } + } + } + + if(voidfractionNext_[neighbor]==1) voidfractionNext_[neighbor] = scale; + else { + voidfractionNext_[neighbor] -= (1-scale); + if(voidfractionNext_[neighbor]<0) voidfractionNext_[neighbor] = 0; + } + if(!(scale == 1)) buildLabelHashSet(radius,position,neighbor,hashSett); + } + } +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/IBVoidFraction/IBVoidFraction.H b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/IBVoidFraction/IBVoidFraction.H new file mode 100755 index 00000000..cc31abea --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/IBVoidFraction/IBVoidFraction.H @@ -0,0 +1,112 @@ +/*---------------------------------------------------------------------------*\ + 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). + + void fraction model for the smooth representation of spheres with + radius > cell length. + contribution from Alice Hager + +Class + IBVoidFraction + +SourceFiles + IBVoidFraction.C + +\*---------------------------------------------------------------------------*/ + +#ifndef IBVoidFraction_H +#define IBVoidFraction_H + +#include "voidFractionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class IBVoidFraction +: + public voidFractionModel +{ + +private: + dictionary propsDict_; + + const scalar alphaMin_; //NP min value of voidFraction + + mutable bool alphaLimited_; + + const scalar scaleUpVol_; //NP scaling radius, keeping volume of particle + +public: + + //- Runtime type information + TypeName("IB"); + + + // Constructors + + //- Construct from components + IBVoidFraction + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~IBVoidFraction(); + + + // Member Functions + void setvoidFraction(double** const& ,double**&, double**&, double**&) const; + + void buildLabelHashSet + ( + const scalar radius, + const vector position, + const label cellID, + labelHashSet& hashSett + ) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.C b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.C new file mode 100644 index 00000000..cd6f5d64 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.C @@ -0,0 +1,234 @@ +/*---------------------------------------------------------------------------*\ + 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 "bigParticleVoidFraction.H" +#include "addToRunTimeSelectionTable.H" +#include "locateModel.H" +#include "regionModel.H" +#include "dataExchangeModel.H" + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(bigParticleVoidFraction, 0); + +addToRunTimeSelectionTable +( + voidFractionModel, + bigParticleVoidFraction, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +bigParticleVoidFraction::bigParticleVoidFraction +( + const dictionary& dict, + cfdemCloud& sm +) +: + voidFractionModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + alphaMin_(readScalar(propsDict_.lookup("alphaMin"))), + alphaLimited_(0), + scaleUpVol_(readScalar(propsDict_.lookup("scaleUpVol"))) +{ + Info << "\n\n W A R N I N G - do not use in combination with differentialRegion model! \n\n" << endl; + Info << "\n\n W A R N I N G - this model does not yet work properly! \n\n" << endl; + //reading maxCellsPerParticle from dictionary + maxCellsPerParticle_=readLabel(propsDict_.lookup("maxCellsPerParticle")); + + if(scaleUpVol_ < 1){ FatalError<< "scaleUpVol shloud be > 1."<< abort(FatalError); } + if(alphaMin_ > 1 || alphaMin_ < 0.01){ FatalError<< "alphaMin shloud be > 1 and < 0.01." << abort(FatalError); } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +bigParticleVoidFraction::~bigParticleVoidFraction() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void bigParticleVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes) const +{ + reAllocArrays(); + + voidfractionNext_.internalField()=1; + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + //reset + for(int subcell=0;subcell= 0) + { + labelHashSet hashSett; + + //determining label and degree of coveredness of cells covered by the particle + buildLabelHashSet(radius, positionCenter, particleCenterCellID, hashSett); + //Info << "completeSize=" << hashSett.size() << ", completeList =\n" << endl; + //for(label i=0;i maxCellsPerParticle_) + { + FatalError<< "big particle algo found more cells ("<< hashSetLength + <<") than storage is prepered ("< 0) + { + cellsPerParticle_[index][0]=hashSetLength; + + //making sure that the cell containing the center is the first subcell + particleCloud_.cellIDs()[index][0]=particleCenterCellID; + //deleting the cell containing the center of the particle + hashSett.erase(particleCenterCellID); + + //==========================// + //setting the voidfractions + + // volume occupied in every covered cell + scalar occupiedVolume = volume/hashSetLength; + + // correct volumefraction of centre + voidfractionNext_[particleCenterCellID] -=occupiedVolume/particleCloud_.mesh().V()[particleCenterCellID]; + + particleWeights[index][0] += 1.0/hashSetLength; + particleVolumes[index][0] += occupiedVolume; + + //Info << "Centre:set voidfraction in cellI=" << particleCenterCellID + // << ", voidfraction =" << voidfractionNext_[particleCenterCellID] << endl; + + // correct volumefraction of sub-cells + for(label i=0;i= 0) + { + // limiting voidfraction + if (voidfractionNext_[cellID] < alphaMin_) voidfractionNext_[cellID]=alphaMin_; + + // set particle based voidfraction + voidfractions[index][subcell] = voidfractionNext_[cellID]; + //Info<<"setting the voidfraction, index = "<= 0) // particel centre is in domain + { + scalar ds = 2*particleCloud_.radii()[index][0]; + scalar cellVolume=voidfractionNext_.mesh().V()[cellI]; + scalar particleVolume= ds*ds*ds/6.*3.1415; + + // store particleVolume for each particle + particleVolumes[index][0] = particleVolume; + + voidfractionNext_[cellI] -= particleVolume/cellVolume; + + if(voidfractionNext_[cellI] < alphaMin_ ) + { + voidfractionNext_[cellI] = alphaMin_; + alphaLimited_ = 1; + } + + if(index==0 && alphaLimited_) Info<<"alpha limited to" <= 0) + { + voidfractions[index][0] = voidfractionNext_[cellID]; + } + else + { + voidfractions[index][0] = -1.; + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H new file mode 100644 index 00000000..c84291b4 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H @@ -0,0 +1,98 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + centreVoidFraction + +SourceFiles + centreVoidFraction.C + +\*---------------------------------------------------------------------------*/ + +#ifndef centreVoidFraction_H +#define centreVoidFraction_H + +#include "voidFractionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class centreVoidFraction +: + public voidFractionModel +{ + +private: + dictionary propsDict_; + + const scalar alphaMin_; //NP min value of voidFraction + + mutable bool alphaLimited_; + +public: + + //- Runtime type information + TypeName("centre"); + + + // Constructors + + //- Construct from components + centreVoidFraction + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~centreVoidFraction(); + + + // Member Functions + void setvoidFraction(double** const& ,double**&, double**&, double**&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.C b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.C new file mode 100644 index 00000000..f50b63f9 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.C @@ -0,0 +1,222 @@ +/*---------------------------------------------------------------------------*\ + 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 "dividedVoidFraction.H" +#include "addToRunTimeSelectionTable.H" +#include "locateModel.H" +#include "regionModel.H" +#include "dataExchangeModel.H" + +//#include "mpi.h" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(dividedVoidFraction, 0); + +addToRunTimeSelectionTable +( + voidFractionModel, + dividedVoidFraction, + dictionary +); + + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +dividedVoidFraction::dividedVoidFraction +( + const dictionary& dict, + cfdemCloud& sm +) +: + voidFractionModel(dict,sm), + propsDict_(dict.subDict(typeName + "Props")), + alphaMin_(readScalar(propsDict_.lookup("alphaMin"))), + alphaLimited_(0), + tooMuch_(0.0), + scaleUpVol_(readScalar(propsDict_.lookup("scaleUpVol"))) +{ + maxCellsPerParticle_ = 29; + + if(scaleUpVol_ > 1.3 || scaleUpVol_ < 1){ FatalError<< "scaleUpVol shloud be > 1 and < 1.3 !!!" << abort(FatalError); } + if(alphaMin_ > 1 || alphaMin_ < 0.01){ FatalError<< "alphaMin shloud be > 1 and < 0.01 !!!" << abort(FatalError); } +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +dividedVoidFraction::~dividedVoidFraction() +{} + + +// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * // + +void dividedVoidFraction::setvoidFraction(double** const& mask,double**& voidfractions,double**& particleWeights,double**& particleVolumes) const +{ + reAllocArrays(); + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + // reset + for(int subcell=0;subcell= 0) // particel centre is in domain + { + cellVol = particleCloud_.mesh().V()[cellID]; + + //NP for 2 different radii + 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.);theta29 || cellsSet<0) + { + 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); + + // update voidfraction for each particle read + scalar newAlpha = voidfractionNext_[cellID]- volume*centreWeight/cellVol; + if(newAlpha > alphaMin_) voidfractionNext_[cellID] = newAlpha; + else + { + voidfractionNext_[cellID] = alphaMin_; + tooMuch_ += (alphaMin_-newAlpha) * cellVol; + } + + // store cellweight for each particle --- this should be done for subpoints as well!! + particleWeights[index][0] += centreWeight; + + // store particleVolume for each particle + particleVolumes[index][0] += volume*centreWeight; + + /*//OUTPUT + if (index==0) + { + Info << "centre cellID = " << cellID << endl; + Info << "cellsPerParticle_=" << cellsPerParticle_[index][0] << endl; + + for(int i=0;i= 0) + { + voidfractions[index][subcell] = voidfractionNext_[cellID]; + } + else + { + voidfractions[index][subcell] = -1.; + } + } + } +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H new file mode 100644 index 00000000..7f4c6ccd --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H @@ -0,0 +1,102 @@ +/*---------------------------------------------------------------------------*\ + 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). + +Class + dividedVoidFraction + +SourceFiles + dividedVoidFraction.C + +\*---------------------------------------------------------------------------*/ + +#ifndef dividedVoidFraction_H +#define dividedVoidFraction_H + +#include "voidFractionModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class noDrag Declaration +\*---------------------------------------------------------------------------*/ + +class dividedVoidFraction +: + public voidFractionModel +{ + +private: + dictionary propsDict_; + + const scalar alphaMin_; //NP min value of voidFraction + + mutable bool alphaLimited_; + + mutable scalar tooMuch_; //NP particle volume which is lost due to voidFraction limitation + + const scalar scaleUpVol_; //NP scaling radius, keeping volume of particle + +public: + + //- Runtime type information + TypeName("divided"); + + + // Constructors + + //- Construct from components + dividedVoidFraction + ( + const dictionary& dict, + cfdemCloud& sm + ); + + // Destructor + + ~dividedVoidFraction(); + + + // Member Functions + void setvoidFraction(double** const& ,double**&, double**&, double**&) const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/setWeightedSource.H b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/setWeightedSource.H new file mode 100755 index 00000000..d91b7b19 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/setWeightedSource.H @@ -0,0 +1,62 @@ + +// set force and mass source at cell subCellID +{ + // locate subPoint + vector subPosition = position + offset; + label partCellId = particleCloud_.locateM().findSingleCell(subPosition,cellID); + + //NP fprintf(lmp->screen,"cellID=%d, partCellId=%d\n",static_cast(cellID),static_cast(partCellId)); + + if(partCellId!=cellID) + { + nUnEqual++; + } + if(partCellId<0) + { + nNotFound++; + } + nTotal++; + + if (partCellId >= 0) // subPoint is in domain + { + // update voidfraction for each particle read + scalar partCellVol = particleCloud_.mesh().V()[partCellId]; + scalar particleVolume = volume/static_cast(nPoints); + scalar newAlpha = voidfractionNext_[partCellId]- particleVolume / partCellVol; + + if(newAlpha > alphaMin_) voidfractionNext_[partCellId] = newAlpha; + else + { + voidfractionNext_[partCellId] = alphaMin_; + tooMuch_ += (alphaMin_-newAlpha) * partCellVol; + } + + cellsSet++; // inc counter of cells affected + + //====================================================// + // add sub particle representation + bool createNew = true; + label storeInIndex=0; + for(int i=0; i < cellsPerParticle_[index][0] ; i++) + { + if(partCellId == particleCloud_.cellIDs()[index][i]) + { + storeInIndex = i; + createNew = false; + break; + } + } + + if(createNew) + { + cellsPerParticle_[index][0] ++; + storeInIndex = cellsPerParticle_[index][0]-1; + particleCloud_.cellIDs()[index][storeInIndex] = partCellId; + + } + + particleWeights[index][storeInIndex] += 1/static_cast(nPoints); + particleVolumes[index][storeInIndex] += particleVolume; + //====================================================// + } +} diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/newVoidFractionModel.C b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/newVoidFractionModel.C new file mode 100644 index 00000000..1e4125a2 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/newVoidFractionModel.C @@ -0,0 +1,84 @@ +/*---------------------------------------------------------------------------*\ + 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 "voidFractionModel.H" +#include "centreVoidFraction.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +autoPtr voidFractionModel::New +( + const dictionary& dict, + cfdemCloud& sm +) +{ + word voidFractionModelType + ( + dict.lookup("voidFractionModel") + ); + + Info<< "Selecting voidFractionModel " + << voidFractionModelType << endl; + + + dictionaryConstructorTable::iterator cstrIter = + dictionaryConstructorTablePtr_->find(voidFractionModelType); + + if (cstrIter == dictionaryConstructorTablePtr_->end()) + { + FatalError + << "voidFractionModel::New(const dictionary&, const spray&) : " + << endl + << " unknown voidFractionModelType type " + << voidFractionModelType + << ", constructor not in hash table" << endl << endl + << " Valid voidFractionModel types are :" + << endl; + Info<< dictionaryConstructorTablePtr_->toc() + << abort(FatalError); + } + + return autoPtr(cstrIter()(dict,sm)); +} + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.C b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.C new file mode 100644 index 00000000..a10bee3c --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.C @@ -0,0 +1,187 @@ +/*---------------------------------------------------------------------------*\ + 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 "voidFractionModel.H" +#include "regionModel.H" +#include "dataExchangeModel.H" + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +// * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * // + +defineTypeNameAndDebug(voidFractionModel, 0); + +defineRunTimeSelectionTable(voidFractionModel, dictionary); + +// * * * * * * * * * * * * * * private Member Functions * * * * * * * * * * * * * // + +// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * // + +// Construct from components +voidFractionModel::voidFractionModel +( + const dictionary& dict, + cfdemCloud& sm +) +: + dict_(dict), + particleCloud_(sm), + voidfractionPrev_ + ( IOobject + ( + "voidfractionPrev", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("voidfraction") + /*sm.mesh(), + dimensionedScalar("zero", dimensionSet(0,0,0,0,0), 1)*/ + ), + voidfractionNext_ + ( IOobject + ( + "voidfractionNext", + sm.mesh().time().timeName(), + sm.mesh(), + IOobject::READ_IF_PRESENT,//MUST_READ, + IOobject::AUTO_WRITE + ), + sm.mesh().lookupObject ("voidfraction") + /*sm.mesh(), + dimensionedScalar("zero", dimensionSet(0,0,0,0,0), 1)*/ + ), + cellsPerParticle_(NULL), + maxCellsPerParticle_(1) +{ + particleCloud_.dataExchangeM().allocateArray(cellsPerParticle_,1,maxCellsPerParticle_); +} + + +// * * * * * * * * * * * * * * * * Destructor * * * * * * * * * * * * * * * // + +voidFractionModel::~voidFractionModel() +{ + free(cellsPerParticle_); +} + +// * * * * * * * * * * * * * * public Member Functions * * * * * * * * * * * * * // +tmp Foam::voidFractionModel::voidFractionInterp() const +{ + tmp tsource + ( + new volScalarField + ( + IOobject + ( + "alpha_voidFractionModel", + particleCloud_.mesh().time().timeName(), + particleCloud_.mesh(), + IOobject::NO_READ, + IOobject::NO_WRITE + ), + particleCloud_.mesh(), + dimensionedScalar + ( + "zero", + dimensionSet(0, 0, 0, 0, 0), + 0 + ) + ) + ); + + // use this instead of above code??? + //tmp tsource = voidfractionPrev_; + + if(particleCloud_.dataExchangeM().couplingStep() > 1) + { + tsource() = (1 - particleCloud_.dataExchangeM().timeStepFraction()) * voidfractionPrev_ + + particleCloud_.dataExchangeM().timeStepFraction() * voidfractionNext_; + } + else + { + tsource() = voidfractionNext_; + } + + return tsource; +} + +void Foam::voidFractionModel::resetVoidFractions() const +{ + voidfractionPrev_.internalField() = voidfractionNext_.internalField(); + voidfractionNext_.internalField() = 1; +} + +void Foam::voidFractionModel::undoVoidFractions(double**const& mask) const +{ + voidfractionPrev_.internalField() = voidfractionNext_.internalField(); + + for(int index=0; index< particleCloud_.numberOfParticles(); index++) + { + if(mask[index][0]) + { + // undo voidfraction cause by particle + label cellI = particleCloud_.cellIDs()[index][0]; + scalar cellVolume=voidfractionNext_.mesh().V()[cellI]; + voidfractionNext_[cellI] += particleCloud_.particleVolumes()[index][0]/cellVolume; + } + } +} + +double** const& Foam::voidFractionModel::cellsPerParticle() const +{ + return cellsPerParticle_; +} + +int Foam::voidFractionModel::maxCellsPerParticle() const +{ + return maxCellsPerParticle_; +} + +void Foam::voidFractionModel::reAllocArrays() const +{ + if(particleCloud_.numberOfParticlesChanged()) + { + // get arrays of new length + particleCloud_.dataExchangeM().allocateArray(cellsPerParticle_,1,1); + } +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// ************************************************************************* // diff --git a/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H new file mode 100644 index 00000000..f2dcfb36 --- /dev/null +++ b/src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H @@ -0,0 +1,145 @@ +/*---------------------------------------------------------------------------*\ + 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). + + Gaussian distributed particle voidfraction model + contribution from RQ + +Class + voidFractionModel + +SourceFiles + voidFractionModel.C + +\*---------------------------------------------------------------------------*/ + +#ifndef voidFractionModel_H +#define voidFractionModel_H + +#include "fvCFD.H" +#include "cfdemCloud.H" +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +namespace Foam +{ + +/*---------------------------------------------------------------------------*\ + Class voidFractionModel Declaration +\*---------------------------------------------------------------------------*/ + +class voidFractionModel +{ + +protected: + + // Protected data + const dictionary& dict_; + + cfdemCloud& particleCloud_; + + mutable volScalarField voidfractionPrev_; + + mutable volScalarField voidfractionNext_; + + mutable double ** cellsPerParticle_; + + int maxCellsPerParticle_; + + // Protected member functions + +public: + + //- Runtime type information + TypeName("voidFractionModel"); + + // Declare runtime constructor selection table + + declareRunTimeSelectionTable + ( + autoPtr, + voidFractionModel, + dictionary, + ( + const dictionary& dict, + cfdemCloud& sm + ), + (dict,sm) + ); + + + // Constructors + + //- Construct from components + voidFractionModel + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // Destructor + + virtual ~voidFractionModel(); + + + // Selector + + static autoPtr New + ( + const dictionary& dict, + cfdemCloud& sm + ); + + + // public member functions + virtual void setvoidFraction(double** const&,double**&,double**&,double**&) const = 0; + + tmp voidFractionInterp() const; + + void resetVoidFractions() const; + + void undoVoidFractions(double**const&) const; + + double** const& cellsPerParticle() const; + + int maxCellsPerParticle() const; + + void reAllocArrays() const; +}; + + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +} // End namespace Foam + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +#endif + +// ************************************************************************* // diff --git a/src/version_CFDEMcoupling_branch.txt b/src/version_CFDEMcoupling_branch.txt new file mode 100644 index 00000000..63f4c14c --- /dev/null +++ b/src/version_CFDEMcoupling_branch.txt @@ -0,0 +1 @@ +CFDEMcoupling-PFM diff --git a/tutorials/cfdemPostproc/fillCylinder/Allrun.sh b/tutorials/cfdemPostproc/fillCylinder/Allrun.sh new file mode 100755 index 00000000..14a1faad --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/Allrun.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +#===================================================================# +# allrun script for cfdemPostproc +# Christoph Goniva - Nov. 2011 +#===================================================================# + +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +pizzaPath="/home/cfdem/LIGGGHTS/PIZZA/gran_pizza_17Aug10/src" + +liggghtsSim="true" +cfdemPostProc="true" +postproc="true" + +# check if mesh was built +if [ -d "$casePath/CFD/constant/polyMesh/boundary" ]; then + echo "mesh was built before - using old mesh" +else + echo "mesh needs to be built" + cd $casePath/CFD + blockMesh +fi + +if [ $liggghtsSim == "true" ] + then + cd $casePath/DEM + liggghts < in.liggghts_init + + #- get VTK data from liggghts dump file + #cd $casePath/DEM + #python $pizzaPath/pizza.py -f pizzaScriptInit + + cd $casePath/DEM/post + python -i $CFDEM_LPP_DIR/lpp.py dump.liggghts_init + +fi + +if [ $cfdemPostProc == "true" ] + then + cd $casePath/CFD + cfdemPostproc +fi + +#echo "now you can run foamToSurface from 2.0.x to generate *.stl or *.inp files.(press enter)" +#read + +if [ $postproc == "true" ] + then + + #- get VTK data from CFD sim + #cd $casePath/CFD + foamToVTK + + #- start paraview + paraview +fi + +#- keep terminal open (if started in new terminal) +#echo "...press enter to clean up case" +#echo "press Ctr+C to keep data" +#read + +#- clean up case +echo "deleting data at: $casePath" +rm -r $casePath/CFD/0.* +rm -r $casePath/CFD/particles +rm -r $casePath/CFD/VTK +rm -r $casePath/DEM/post/* +rm -r $casePath/DEM/log.* +rm -r $casePath/log* +echo "done" + +#- preserve post directory +echo "dummyfile" >> $casePath/DEM/post/dummy diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/0/dummy b/tutorials/cfdemPostproc/fillCylinder/CFD/0/dummy new file mode 100644 index 00000000..92163191 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/0/dummy @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM Extend Project: Open Source CFD | +| \\ / O peration | Version: 1.6-ext | +| \\ / A nd | Web: www.extend-project.de | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class tetPointScalarField; + object gagaga; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type zeroGradient; + } + inlet + { + type fixedValue; + value uniform 0; + + } + outlet + { + type fixedValue; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0000.png b/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0000.png new file mode 100644 index 00000000..9ee1aa10 Binary files /dev/null and b/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0000.png differ diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0001.png b/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0001.png new file mode 100644 index 00000000..d2ffa03f Binary files /dev/null and b/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0001.png differ diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0002.png b/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0002.png new file mode 100644 index 00000000..cb21b308 Binary files /dev/null and b/tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0002.png differ diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/constant/RASProperties b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/RASProperties new file mode 100644 index 00000000..daec1829 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/RASProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel laminar; + +turbulence off; + +printCoeffs on; + + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/constant/couplingProperties b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/couplingProperties new file mode 100755 index 00000000..6493d173 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/couplingProperties @@ -0,0 +1,77 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings + +modelType A; + +couplingInterval 10; + +voidFractionModel centre; + +locateModel standard; + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +IOModel off; + +dataExchangeModel oneWayVTK; + +averagingModel dense; + +clockModel off; + +forceModels +( + off +); + +momCoupleModels +( + off +); + +turbulenceModelType RASProperties; + +//===========================================================================// +// sub-model properties + +oneWayVTKProps +{ + DEMts 0.0001; + relativePath "../DEM/post"; + couplingFilename "liggghts_init%4.4d.vtk"; + maxNumberOfParticles 30000; +} + +centreProps +{ + alphaMin 0.10; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/constant/liggghtsCommands b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/liggghtsCommands new file mode 100644 index 00000000..cfaa78ef --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/liggghtsCommands @@ -0,0 +1,34 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( +); + +executeProps0 +{ +} + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/constant/polyMesh/blockMeshDict b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/polyMesh/blockMeshDict new file mode 100644 index 00000000..5e0fe81c --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/polyMesh/blockMeshDict @@ -0,0 +1,154 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.0 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ +version 2.0; +format ascii; +class dictionary; +object blockMeshDict; +} +// ************************************ + + + + + + + meshGenApp blockMesh; + convertToMeters 1; + + //64 mm column diameter + //15 cm length + + + + //Width of middle square section + + + + + //how many cells in the square section + //how many cells from square section to perimeter + // how many cells from top to bottom + + vertices + ( + ( 0.0069 0.0069 0.0 ) // Vertex fiveoclocksqb = 0 + (-0.0069 0.0069 0.0 ) // Vertex sevenoclocksqb = 1 + (-0.0069 -0.0069 0.0 ) // Vertex elevenoclocksqb = 2 + ( 0.0069 -0.0069 0.0 ) // Vertex oneoclocksqb = 3 + + ( 0.00975807358913172 0.00975807357161699 0.0 ) // Vertex fiveoclockcb = 4 + (-0.00975807358913172 0.00975807357161699 0.0) // Vertex sevenoclockcb = 5 + (-0.00975807358913172 -0.00975807357161699 0.0) // Vertex elevenoclockcb = 6 + ( 0.00975807358913172 -0.00975807357161699 0.0) // Vertex oneoclockcb = 7 + + ( 0.0069 0.0069 0.0553) // Vertex fiveoclocksqt = 8 + (-0.0069 0.0069 0.0553) // Vertex sevenoclocksqt = 9 + (-0.0069 -0.0069 0.0553) // Vertex elevenoclocksqt = 10 + ( 0.0069 -0.0069 0.0553) // Vertex oneoclocksqt = 11 + + ( 0.00975807358913172 0.00975807357161699 0.0553) // Vertex fiveoclockct = 12 + (-0.00975807358913172 0.00975807357161699 0.0553) // Vertex sevenoclockct = 13 + (-0.00975807358913172 -0.00975807357161699 0.0553) // Vertex elevenoclockct = 14 + ( 0.00975807358913172 -0.00975807357161699 0.0553) // Vertex oneoclockct = 15 + ); + + blocks + ( + //square block + hex ( + 2 3 0 1 + 10 11 8 9 + ) + (8 8 24) + simpleGrading (1 1 1) + + //slice1 + hex ( + 1 0 4 5 + 9 8 12 13 + ) + (8 4 24) + simpleGrading (1 1 1) + + //slice2 + hex ( + 6 2 1 5 + 14 10 9 13 + ) + ( 4 8 24) +simpleGrading (1 1 1) + + //slice3 + hex ( + 6 7 3 2 + 14 15 11 10 + ) + (8 4 24) +simpleGrading (1 1 1) + + //slice4 + hex ( + 3 7 4 0 + 11 15 12 8 + ) + (4 8 24) +simpleGrading (1 1 1) + + ); + + + //create the quarter circles + edges + ( + arc 4 5 (0.0 0.0138 0.0 ) + arc 5 6 (-0.0138 0.0 0.0) + arc 6 7 (0.0 -0.0138 0.0 ) + arc 7 4 (0.0138 0.0 0.0) + + arc 12 13 (0.0 0.0138 0.0553 ) + arc 13 14 (-0.0138 0.0 0.0553 ) + arc 14 15 (0.0 -0.0138 0.0553 ) + arc 15 12 (0.0138 0.0 0.0553 ) + + ); + + patches + ( + patch inlet + ( + (0 3 2 1) + (0 4 7 3) + (4 0 1 5) + (1 2 6 5) + (3 7 6 2) + ) + + patch outlet + ( + (8 11 10 9) + (8 12 15 11) + (12 8 9 13) + (9 10 14 13) + (11 15 14 10) + ) + + wall wall + ( + (5 4 12 13) + (5 13 14 6) + (6 14 15 7) + (7 15 12 4) + ) + +); + +mergePatchPairs +( +); diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/constant/transportProperties b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/transportProperties new file mode 100644 index 00000000..5f489622 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/transportProperties @@ -0,0 +1,34 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1.5e-04; + +movingPatchNames +( + outlet + inlet +); + +scaling 1.0; + +iterations 1; + +shrinkMesh true; + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/constant/turbulenceProperties b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/turbulenceProperties new file mode 100644 index 00000000..f6753662 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/constant/turbulenceProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RASModel; + + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict b/tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict new file mode 100644 index 00000000..c06e6021 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.003; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict.foam b/tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict.foam new file mode 100644 index 00000000..c06e6021 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict.foam @@ -0,0 +1,52 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.003; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSchemes b/tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSchemes new file mode 100644 index 00000000..05a72b0e --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSchemes @@ -0,0 +1,73 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default none; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div(phi,R) Gauss limitedLinear 1; + div(R) Gauss linear; + div(phi,nuTilda) Gauss limitedLinear 1; + div((nuEff*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(T(grad(U))))) Gauss linear; +} + +laplacianSchemes +{ + default none; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((voidfraction2|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSolution b/tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSolution new file mode 100644 index 00000000..955f5b14 --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSolution @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.1; + } + + pFinal + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 4; + nNonOrthogonalCorrectors 1; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemPostproc/fillCylinder/DEM/in.liggghts_init b/tutorials/cfdemPostproc/fillCylinder/DEM/in.liggghts_init new file mode 100755 index 00000000..60eea0ed --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/DEM/in.liggghts_init @@ -0,0 +1,65 @@ +# Pour granular particles into chute container, then induce flow + +atom_style granular +atom_modify map array +communicate single vel yes + +boundary m m m +newton off + +units si + +region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box +create_box 1 reg + +neighbor 0.001 bin +neigh_modify delay 0 + + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 0.0 -1.0 + +#walls +fix zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.0553 1 +fix cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.01385 1 + +#cfd coupling +#fix cfd all couple/cfd + +#particle insertion +group nve_group region reg +region bc cylinder z 0.0 0.0 0.012 0.02 0.03 units box +fix ins nve_group pour 10000 1 1 vol 0.7 100 diam uniform 0.001 0.001 dens uniform 200 200 vel uniform 0. 0. 0. 0. -1.0 region bc + +#apply nve integration to all particles that are inserted as single particles +fix integr nve_group nve/sphere + + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol +thermo 1000 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +run 1 +dump dmp all custom 1000 post/dump.liggghts_init id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +#force : f_couple_cfd[0] f_couple_cfd[1] f_couple_cfd[2] +#node : f_couple_cfd[6] +#cell id : f_couple_cfd[7] + +run 3000 upto +#write_restart liggghts.restart diff --git a/tutorials/cfdemPostproc/fillCylinder/DEM/post/dummy b/tutorials/cfdemPostproc/fillCylinder/DEM/post/dummy new file mode 100644 index 00000000..ebf63dfd --- /dev/null +++ b/tutorials/cfdemPostproc/fillCylinder/DEM/post/dummy @@ -0,0 +1 @@ +dummyfile diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/Allrun.sh b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/Allrun.sh new file mode 100755 index 00000000..bc79a3d5 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/Allrun.sh @@ -0,0 +1,29 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest +# Christoph Goniva - July. 2011, mod by Alice Hager - July 2011 +#===================================================================# + +source $CFDEM_SRC_DIR/etc/functions.sh + +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" + +echo $casePath + +# check if mesh was built +if [ -d "$casePath/CFD/constant/polyMesh/boundary" ]; then + echo "mesh was built before - using old mesh" +else + echo "mesh needs to be built" + cd $casePath/CFD + blockMesh +fi + + +#gnome-terminal --title='cfdemSolverIB two settling disks CFD' -e "CFDrun()" +gnome-terminal --title='cfdemSolverIB twoSpheresGlowinskiMPI CFD' -e "bash $casePath/parCFDDEMrun.sh" +#gnome-terminal --title='cfdemSolverIB two settling disks DEM' -e "DEMrun()" +#gnome-terminal --title='cfdemSolverIB twoSpheresGlowinskiMPI DEM' -e "bash $casePath/DEMrun.sh" diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/U b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/U new file mode 100755 index 00000000..4e2e5660 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/U @@ -0,0 +1,47 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type fixedValue; + value uniform (0 0 0); + } + + wall + { + type zeroGradient; + + } + + outlet + { + type fixedValue;//zeroGradient; + value uniform (0 0 0); + } + + /*frontAndBack + { + type empty; + }*/ +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/Us b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/Us new file mode 100755 index 00000000..d92730bb --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/Us @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Us; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } + wall + { + type zeroGradient; + } + frontAndBack + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/p b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/p new file mode 100755 index 00000000..c4cea10a --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/p @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 100000; + +boundaryField +{ + inlet + { + type zeroGradient; + } + + wall + { + type zeroGradient; + } + + outlet + { + type zeroGradient;//fixedValue; + //value uniform 100000; + } + + frontAndBack + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/phiIB b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/phiIB new file mode 100755 index 00000000..6029a667 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/phiIB @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object phiIB; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + inlet + { + //type zeroGradient; + type fixedValue; + value uniform 0; + } + + wall + { + type zeroGradient; + } + + outlet + { + type fixedValue; + value uniform 0; + //type zeroGradient; + } + + frontAndBack + { + type empty; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/voidfraction b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/voidfraction new file mode 100755 index 00000000..ec575f96 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/voidfraction @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object voidfraction; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } + wall + { + type zeroGradient; + } + frontAndBack + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/RASProperties b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/RASProperties new file mode 100755 index 00000000..4df79a53 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/RASProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel laminar;//kEpsilon; + +turbulence on; + +printCoeffs on; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/couplingProperties b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/couplingProperties new file mode 100644 index 00000000..85f409cb --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/couplingProperties @@ -0,0 +1,127 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings + +modelType none; + +couplingInterval 10; + +depth 0; + +voidFractionModel IB;//bigParticle;//centre; // + +locateModel engineIB;//standard;// + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +dataExchangeModel twoWayMPI;//twoWayFiles; + +IOModel basicIO; + +averagingModel dilute; + +clockModel off; + +forceModels +( + ShirgaonkarIB + ArchimedesIB +); + +momCoupleModels +( +); + +turbulenceModelType RASProperties;//LESProperties; // + +//===========================================================================// +// sub-model properties + +ShirgaonkarIBProps +{ + velFieldName "U"; + densityFieldName "rho"; + pressureFieldName "p"; + verbose; +} + +ArchimedesIBProps +{ + densityFieldName "rho"; + gravityFieldName "g"; + voidfractionFieldName "voidfractionNext"; +} + +twoWayFilesProps +{ + maxNumberOfParticles 10000; + DEMts 0.00003; +} + +twoWayMPIProps +{ + maxNumberOfParticles 10100; + liggghtsPath "../DEM/in.liggghts_init"; +} + +IBProps +{ + maxCellsPerParticle 1000; + alphaMin 0.30; + scaleUpVol 1.0; +} + +bigParticleProps +{ + maxCellsPerParticle 1000; + alphaMin 0.30; + scaleUpVol 1.0; +} +centreProps +{ + alphaMin 0.30; +} + +dividedProps +{ + alphaMin 0.05; + scaleUpVol 1.2; +} + +engineIBProps +{ + engineProps + { + treeSearch false; + } + zSplit 8; + xySplit 16; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/dynamicMeshDict b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/dynamicMeshDict new file mode 100755 index 00000000..73ad8b1b --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/dynamicMeshDict @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object dynamicMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dynamicFvMesh dynamicRefineFvMesh;//staticFvMesh;// + +dynamicRefineFvMeshCoeffs +{ + refineInterval 1;//refine every refineInterval timesteps + field interFace; + lowerRefineLevel .0001; + upperRefineLevel 0.99; + unrefineLevel 10; + nBufferLayers 1; + maxRefinement 2;//maximum refinement level (starts from 0) + maxCells 1000000; + correctFluxes + ( + (phi U) + (phi_0 U) + ); + dumpLevel false; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/g b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/g new file mode 100755 index 00000000..763de7b3 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value (0 0 -981); +//value (0 0 0); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/liggghtsCommands b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/liggghtsCommands new file mode 100755 index 00000000..7431b210 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/liggghtsCommands @@ -0,0 +1,31 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( + runLiggghts +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/polyMesh/blockMeshDict b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/polyMesh/blockMeshDict new file mode 100755 index 00000000..232cad87 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/polyMesh/blockMeshDict @@ -0,0 +1,81 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 1; + +/*vertices +( + (0 -8 -0.05) + (1 -8 -0.05) + (1 4 -0.05) + (0 4 -0.05) + (0 -8 0.05) + (1 -8 0.05) + (1 4 0.05) + (0 4 0.05) +);*/ + +vertices +( + (0 0 0) + (1 0 0) + (1 1 0) + (0 1 0) + (0 0 4) + (1 0 4) + (1 1 4) + (0 1 4) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (10 10 40) simpleGrading (1 1 1) + //hex (0 1 2 3 4 5 6 7) (120 480 1) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + wall inlet + ( + (0 3 2 1) + ) + wall wall + ( + (2 6 5 1) + (0 4 7 3) + (3 7 6 2) + (1 5 4 0) + ) + wall outlet + ( + (4 5 6 7) + ) + /*empty frontAndBack + ( + (0 3 2 1) + (4 5 6 7) + )*/ +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/transportProperties b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/transportProperties new file mode 100755 index 00000000..bd30abc3 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/transportProperties @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 0.01;//0.111426;//1.875e-03;//7.5e-03;//0.265883; + +CrossPowerLawCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + m m [ 0 0 1 0 0 0 0 ] 1; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + k k [ 0 0 1 0 0 0 0 ] 0; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/turbulenceProperties b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/turbulenceProperties new file mode 100755 index 00000000..f6753662 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/turbulenceProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RASModel; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_pos.mat b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_pos.mat new file mode 100755 index 00000000..24792e39 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_pos.mat @@ -0,0 +1,50 @@ +# Created by Octave 3.2.3, Fri Jul 15 15:25:22 2011 CEST +# name: coord +# type: matrix +# rows: 35 +# columns: 4 + 0.0007668711656441718 4.994152046783626 0.0007668711656441718 4.502923976608187 + 0.008819018404907975 4.982456140350877 0.009585889570552147 4.479532163742689 + 0.01878834355828221 4.95906432748538 0.01687116564417178 4.456140350877193 + 0.02799079754601227 4.923976608187134 0.02377300613496933 4.432748538011696 + 0.03489263803680982 4.87719298245614 0.03029141104294479 4.409356725146199 + 0.04064417177914111 4.830409356725146 0.03680981595092025 4.362573099415204 + 0.04716257668711656 4.7953216374269 0.04447852760736196 4.315789473684211 + 0.05483128834355828 4.736842105263158 0.05138036809815951 4.257309941520468 + 0.06096625766871166 4.678362573099415 0.05789877300613497 4.198830409356725 + 0.06940184049079755 4.608187134502923 0.06403374233128835 4.140350877192982 + 0.0789877300613497 4.502923976608187 0.0709355828220859 4.081871345029239 + 0.08857361963190184 4.39766081871345 0.07745398773006135 4.011695906432748 + 0.09470858895705522 4.327485380116959 0.08588957055214724 3.91812865497076 + 0.1023773006134969 4.23391812865497 0.09279141104294479 3.83625730994152 + 0.1108128834355828 4.128654970760234 0.09930981595092024 3.766081871345029 + 0.1165644171779141 4.046783625730994 0.1058282208588957 3.695906432748538 + 0.1219325153374233 3.964912280701754 0.111579754601227 3.625730994152047 + 0.1273006134969325 3.883040935672514 0.1184815950920245 3.555555555555555 + 0.1345858895705521 3.766081871345029 0.1253834355828221 3.473684210526315 + 0.1418711656441718 3.637426900584795 0.1334355828220859 3.380116959064327 + 0.1491564417177914 3.497076023391813 0.1403374233128834 3.298245614035087 + 0.156058282208589 3.380116959064327 0.147239263803681 3.204678362573099 + 0.1625766871165644 3.263157894736842 0.1549079754601227 3.111111111111111 + 0.1706288343558282 3.134502923976608 0.1614263803680982 3.029239766081871 + 0.1779141104294479 3.029239766081871 0.1679447852760736 2.923976608187134 + 0.1855828220858896 2.912280701754386 0.1748466257668712 2.830409356725146 + 0.1924846625766871 2.807017543859649 0.1825153374233129 2.701754385964912 + 0.1997699386503068 2.690058479532164 0.192101226993865 2.573099415204678 + 0.2070552147239264 2.56140350877193 0.2001533742331288 2.456140350877193 + 0.2151073619631902 2.432748538011696 0.2070552147239264 2.350877192982456 + 0.2223926380368098 2.315789473684211 0.2177914110429448 2.210526315789473 + 0.2289110429447853 2.210526315789473 0.2269938650306748 2.116959064327485 + 0.2373466257668712 2.105263157894737 0.236579754601227 2.035087719298246 + 0.2434815950920245 2.023391812865497 0.2427147239263804 1.976608187134503 + 0.2492331288343558 1.953216374269006 0.2496165644171779 1.953216374269006 +# name: L1 +# type: scalar +3 +# name: dataLen +# type: matrix +# rows: 3 +# columns: 1 + 35 + 35 + 0 diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_vel.mat b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_vel.mat new file mode 100755 index 00000000..ee48a961 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_vel.mat @@ -0,0 +1,128 @@ +# Created by Octave 3.2.3, Fri Jul 15 13:54:15 2011 CEST +# name: coord +# type: matrix +# rows: 113 +# columns: 4 + 0.0003894080996884735 -0.2761341222879672 0.001557632398753894 -0.512820512820511 + 0.002725856697819315 -0.7100591715976314 0.003894080996884735 -0.9072978303747519 + 0.005062305295950155 -1.143984220907299 0.005841121495327103 -1.301775147928993 + 0.007009345794392523 -1.499013806706113 0.008177570093457943 -1.735700197238657 + 0.009345794392523364 -1.893491124260354 0.009735202492211837 -2.011834319526628 + 0.01090342679127726 -2.209072978303748 0.01129283489096573 -2.327416173570018 + 0.01246105919003115 -2.524654832347139 0.0132398753894081 -2.603550295857989 + 0.01440809968847352 -2.800788954635109 0.01557632398753894 -2.958579881656803 + 0.01635514018691589 -3.155818540433923 0.01752336448598131 -3.353057199211044 + 0.01869158878504673 -3.510848126232741 0.01985981308411215 -3.708086785009861 + 0.02102803738317757 -3.865877712031558 0.02180685358255452 -4.023668639053254 + 0.02297507788161994 -4.181459566074951 0.02414330218068536 -4.378698224852071 + 0.0249221183800623 -4.497041420118343 0.02609034267912773 -4.694280078895464 + 0.02686915887850467 -4.812623274161735 0.02803738317757009 -4.970414201183432 + 0.02881619937694704 -5.088757396449704 0.02959501557632399 -5.2465483234714 + 0.03076323987538941 -5.404339250493097 0.03193146417445483 -5.562130177514792 + 0.03309968847352025 -5.719921104536489 0.03426791277258567 -5.956607495069033 + 0.03582554517133956 -6.11439842209073 0.03699376947040498 -6.272189349112425 + 0.0381619937694704 -6.469428007889546 0.0397196261682243 -6.627218934911243 + 0.04088785046728972 -6.824457593688363 0.04244548286604361 -7.021696252465484 + 0.04400311526479751 -7.179487179487179 0.04517133956386293 -7.416173570019724 + 0.04711838006230529 -7.495069033530571 0.04750778816199377 -7.731755424063117 + 0.04984423676012461 -7.810650887573965 0.05023364485981308 -8.007889546351084 + 0.05257009345794392 -8.086785009861932 0.05179127725856698 -8.205128205128204 + 0.05607476635514019 -8.402366863905325 0.05373831775700934 -8.402366863905325 + 0.05919003115264797 -8.717948717948717 0.05607476635514019 -8.63905325443787 + 0.06269470404984423 -9.03353057199211 0.05802180685358255 -8.796844181459566 + 0.06580996884735202 -9.23076923076923 0.05996884735202492 -8.994082840236686 + 0.06892523364485981 -9.506903353057199 0.06191588785046729 -9.151873767258383 + 0.07165109034267912 -9.704142011834319 0.06386292834890965 -9.349112426035504 + 0.07437694704049844 -9.90138067061144 0.06658878504672897 -9.546351084812624 + 0.07749221183800623 -10.13806706114398 0.06814641744548286 -9.664694280078896 + 0.08099688473520249 -10.3353057199211 0.06853582554517133 -9.664694280078896 + 0.0852803738317757 -10.61143984220907 0.07126168224299065 -9.90138067061144 + 0.08956386292834891 -10.88757396449704 0.07359813084112149 -10.01972386587771 + 0.09228971962616822 -11.16370808678501 0.07593457943925233 -10.13806706114398 + 0.09501557632398754 -11.40039447731755 0.07982866043613707 -10.3353057199211 + 0.09813084112149532 -11.59763313609468 0.08333333333333333 -10.45364891518738 + 0.1008566978193146 -11.91321499013807 0.08722741433021806 -10.61143984220907 + 0.1031931464174455 -12.14990138067061 0.0911214953271028 -10.72978303747534 + 0.1059190031152648 -12.50493096646943 0.09462616822429906 -10.84812623274162 + 0.1082554517133956 -12.82051282051282 0.0985202492211838 -11.00591715976331 + 0.1105919003115265 -13.17554240631164 0.102803738317757 -11.08481262327416 + 0.1133177570093458 -13.53057199211045 0.1066978193146417 -11.20315581854043 + 0.1152647975077882 -13.88560157790927 0.1105919003115265 -11.28205128205128 + 0.1172118380062305 -14.28007889546351 0.1144859813084112 -11.36094674556213 + 0.1191588785046729 -14.63510848126233 0.1183800623052959 -11.43984220907298 + 0.1214953271028037 -15.06903353057199 0.1218847352024922 -11.51873767258383 + 0.1234423676012461 -15.38461538461539 0.1257788161993769 -11.59763313609468 + 0.1253894080996885 -15.77909270216962 0.1281152647975078 -11.67652859960552 + 0.1273364485981308 -16.09467455621302 0.1320093457943925 -11.75542406311637 + 0.1296728971962617 -16.44970414201184 0.1366822429906542 -11.87376725838264 + 0.131619937694704 -16.7258382642998 0.1401869158878505 -11.95266272189349 + 0.1335669781931464 -17.0414201183432 0.1433021806853582 -12.07100591715976 + 0.1359034267912773 -17.31755424063116 0.146417445482866 -12.14990138067061 + 0.1382398753894081 -17.59368836291913 0.1495327102803738 -12.26824457593688 + 0.1425233644859813 -17.83037475345168 0.1530373831775701 -12.42603550295858 + 0.1460280373831776 -18.0276134122288 0.1561526479750779 -12.58382642998028 + 0.1491433021806854 -18.10650887573965 0.1584890965732087 -12.70216962524655 + 0.1522585669781931 -18.14595660749507 0.1588785046728972 -12.97830374753452 + 0.1557632398753894 -18.14595660749507 0.1592679127725857 -13.21499013806706 + 0.1580996884735202 -18.06706114398422 0.1596573208722741 -13.6094674556213 + 0.1584890965732087 -17.75147928994083 0.1600467289719626 -13.92504930966469 + 0.1592679127725857 -17.23865877712031 0.1604361370716511 -14.16173570019724 + 0.1592679127725857 -17.51479289940828 0.1604361370716511 -14.43786982248521 + 0.1600467289719626 -16.56804733727811 0.1604361370716511 -14.7534516765286 + 0.1600467289719626 -16.92307692307692 0.161214953271028 -14.9112426035503 + 0.1604361370716511 -15.93688362919132 0.1627725856697819 -15.02958579881657 + 0.1608255451713396 -16.29191321499014 0.1631619937694704 -15.02958579881657 + 0.1623831775700935 -15.77909270216962 0.1635514018691589 -15.18737672583826 + 0.1635514018691589 -15.54240631163708 0.1647196261682243 -15.38461538461539 + 0.1654984423676013 -15.50295857988166 0.1666666666666667 -15.30571992110454 + 0.1678348909657321 -15.54240631163708 0.169392523364486 -15.22682445759369 + 0.1701713395638629 -15.62130177514793 0.1721183800623053 -15.22682445759369 + 0.1736760124610592 -15.70019723865878 0.1744548286604361 -15.18737672583826 + 0.17601246105919 -15.70019723865878 0.1775700934579439 -15.14792899408284 + 0.1783489096573209 -15.70019723865878 0.1799065420560748 -15.10848126232742 + 0.1814641744548287 -15.77909270216962 0.183411214953271 -15.10848126232742 + 0.183411214953271 -15.81854043392505 0.1873052959501558 -15.06903353057199 + 0.1865264797507788 -15.93688362919132 0.1911993769470405 -14.95069033530572 + 0.1904205607476636 -16.09467455621302 0.1931464174454829 -14.83234714003945 + 0.1935358255451713 -16.17357001972386 0.1954828660436137 -14.7534516765286 + 0.1962616822429906 -16.25246548323472 0.1974299065420561 -14.5956607495069 + 0.1997663551401869 -16.29191321499014 0.1993769470404984 -14.47731755424063 + 0.2017133956386293 -16.25246548323472 0.2005451713395638 -14.28007889546351 + 0.2040498442367601 -16.17357001972386 0.2024922118380062 -14.08284023668639 + 0.2067757009345794 -16.13412228796844 0.2024922118380062 -14.12228796844181 + 0.2087227414330218 -16.05522682445759 0.2040498442367601 -13.84615384615385 + 0.2114485981308411 -15.93688362919132 0.2059968847352025 -13.64891518737673 + 0.2137850467289719 -15.81854043392505 0.2071651090342679 -13.41222879684418 + 0.2165109034267913 -15.70019723865878 0.2091121495327103 -13.17554240631164 + 0.2176791277258567 -15.5818540433925 0.2098909657320872 -12.93885601577909 + 0.2200155763239875 -15.34516765285996 0.2114485981308411 -12.74161735700197 + 0.2219626168224299 -15.14792899408284 0.2126168224299065 -12.50493096646943 + 0.2231308411214953 -14.95069033530572 0.2137850467289719 -12.22879684418146 + 0.2254672897196262 -14.67455621301775 0.2153426791277258 -11.91321499013807 + 0.227803738317757 -14.35897435897436 0.2172897196261682 -11.6370808678501 + 0.2297507788161994 -14.08284023668639 0.2188473520249221 -11.28205128205128 + 0.2316978193146417 -13.767258382643 0.2200155763239875 -11.00591715976331 + 0.2332554517133956 -13.49112426035503 0.2215732087227414 -10.69033530571992 + 0.2355919003115265 -13.21499013806706 0.2231308411214953 -10.3353057199211 + 0.2379283489096573 -12.93885601577909 0.2250778816199377 -9.980276134122288 + 0.2402647975077881 -12.66272189349112 0.2274143302180685 -9.546351084812624 + 0.242601246105919 -12.38658777120316 0.2274143302180685 -9.585798816568047 + 0.2453271028037383 -12.14990138067061 0.2293613707165109 -9.191321499013807 + 0.2472741433021807 -11.95266272189349 0.2313084112149533 -8.757396449704142 + 0.2492211838006231 -11.7948717948718 0.2332554517133956 -8.481262327416173 + 0 0 0.235202492211838 -8.205128205128204 + 0 0 0.2371495327102804 -7.968441814595661 + 0 0 0.2390965732087227 -7.692307692307692 + 0 0 0.2410436137071651 -7.455621301775148 + 0 0 0.2433800623052959 -7.297830374753451 + 0 0 0.2461059190031153 -7.140039447731755 +# name: L1 +# type: scalar +3 +# name: dataLen +# type: matrix +# rows: 3 +# columns: 1 + 107 + 113 + 0 diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/postproc.m b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/postproc.m new file mode 100755 index 00000000..6111cb20 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/postproc.m @@ -0,0 +1,56 @@ +% postproc.m: loads the data necessary and saves the graphs (compared to the reults by glowinski) + +clear; +clc; +close all; + +% read data from literature +load coord_pos.mat + +% read data from simulation +par1=load('../../DEM/post/position_particle_1.txt'); +par2=load('../../DEM/post/position_particle_2.txt'); + +linienstaerke=2; +MarkerGroesse=8; + + +figure(1) +offset=5-par1(1,4); +h= plot(par1(:,1),offset+par1(:,4),'*',par2(:,1),offset+par2(:,4),'+',coord(1:dataLen(1,1),1+(1-1)*2),coord(1:dataLen(1,1),2+(1-1)*2),'o',coord(1:dataLen(2,1),1+(2-1)*2),coord(1:dataLen(2,1),2+(2-1)*2),'s'); + set(h,'LineWidth',linienstaerke,'MarkerSize',MarkerGroesse); +set(gca,'FontSize',14) +axis([0 .25 0 6]) +xlabel('time (s)') +ylabel('position (cm)') +title('Comparison of the y-position of two particles','FontSize',15) +legend('following particle','leading particle','following particle Glow.','leading particle Glow.') +set(gca,'FontSize',12) +#print('pos_y_two_part_rec_glow.png') +print('pos_y_two_part_rec_glow.eps','-deps2') + +clear; + +% read data from literature +load coord_vel.mat + +% read data from simulation +par1vel=load('../../DEM/post/velocity_particle_1.txt'); +par2vel=load('../../DEM/post/velocity_particle_2.txt'); + + +linienstaerke=2; +MarkerGroesse=8; + +figure(2) +h= plot(par1vel(:,1),par1vel(:,4),'*',par2vel(:,1),par2vel(:,4),'+',coord(1:dataLen(1,1),1+(1-1)*2),coord(1:dataLen(1,1),2+(1-1)*2),'o',coord(1:dataLen(2,1),1+(2-1)*2),coord(1:dataLen(2,1),2+(2-1)*2),'s'); + set(h,'LineWidth',linienstaerke,'MarkerSize',MarkerGroesse); +set(gca,'FontSize',14) +axis([0 .25 -20 0]) +xlabel('time (s)') +ylabel('position (cm)') +title('Comparison of the settling velocity of two particles','FontSize',15) +legend('following particle','leading particle','following particle Glow.','leading particle Glow.') +set(gca,'FontSize',12) +%print('vel_y_two_part_rec_glow.png') +print('vel_y_two_part_rec_glow.eps','-deps2') diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict new file mode 100755 index 00000000..4bface39 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict @@ -0,0 +1,81 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application interDyMFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.05; + +deltaT 0.0003; + +writeControl adjustableRunTime;//timeStep;// + +writeInterval 0.003;//10;//0.05;// + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable off;//yes; + +adjustTimeStep no; + +maxCo 1; + +maxDeltaT 1; + + +// ************************************************************************* // + + +functions +( + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name drag; + probeLocations + ( + (0.0 0.0 0.0) + ); + + // Fields to be probed + fields ( particleForces ); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict.foam b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict.foam new file mode 100755 index 00000000..c7db0b89 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict.foam @@ -0,0 +1,81 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application interDyMFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.1; + +deltaT 0.0003; + +writeControl adjustableRunTime;//timeStep;// + +writeInterval 0.003;//10;//0.05;// + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable off;//yes; + +adjustTimeStep no; + +maxCo 1; + +maxDeltaT 1; + + +// ************************************************************************* // + + +functions +( + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name drag; + probeLocations + ( + (0.0 0.0 0.0) + ); + + // Fields to be probed + fields ( particleForces ); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/decomposeParDict b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/decomposeParDict new file mode 100644 index 00000000..38d4bd34 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/decomposeParDict @@ -0,0 +1,86 @@ +/*-------------------------------*- C++ -*---------------------------------*\ +| ========= | +| \\ / OpenFOAM | +| \\ / | +| \\ / The Open Source CFD Toolbox | +| \\/ http://www.OpenFOAM.org | +\*-------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + location "system"; + object decomposeParDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 8; + +//- Keep owner and neighbour on same processor for faces in zones: +// preserveFaceZones (heater solid1 solid3); + +//method scotch; +// method hierarchical; + method simple; +// method metis; +// method manual; + +simpleCoeffs +{ + n (2 2 2); + delta 0.001; +} + +hierarchicalCoeffs +{ + n (2 2 1); + delta 0.001; + order xyz; +} + +metisCoeffs +{ + /* + processorWeights + ( + 1 + 1 + 1 + 1 + ); + */ +} + +scotchCoeffs +{ + //processorWeights + //( + // 1 + // 1 + // 1 + // 1 + //); + //writeGraph true; + //strategy "b"; +} + +manualCoeffs +{ + dataFile "decompositionData"; +} + + +//// Is the case distributed +//distributed yes; +//// Per slave (so nProcs-1 entries) the directory above the case. +//roots +//( +// "/tmp" +// "/tmp" +//); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSchemes b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSchemes new file mode 100755 index 00000000..6e2838e2 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSchemes @@ -0,0 +1,75 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div(phi,R) Gauss limitedLinear 1; + div(R) Gauss linear; + div(phi,nuTilda) Gauss limitedLinear 1; + div((nuEff*dev(grad(U).T()))) Gauss linear; + div(U) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((voidfraction2|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; + laplacian(phiIB) Gauss linear corrected; + laplacian(U) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSolution b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSolution new file mode 100755 index 00000000..239fa714 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSolution @@ -0,0 +1,94 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + pFinal + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + phiIB + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } +} + +PISO +{ + nCorrectors 4; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 100000; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/in.liggghts_init b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/in.liggghts_init new file mode 100755 index 00000000..e7634d4b --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/in.liggghts_init @@ -0,0 +1,122 @@ +#echo both + +atom_style granular +atom_modify map array +communicate single vel yes + +#--modified C.K. +#dimension 2 + +#--modified C.K. +#boundary f f p +boundary f f f +newton off + +units si +processors 2 2 2 + +region reg block 0 1 0 1 0 4 units box +create_box 1 reg + +neighbor 0.3 bin +neigh_modify delay 0 binsize 0.01 + + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e7 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.9 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00003 + +#fix gravi all gravity 9.81 vector 0.0 -1.0 0.0 +fix gravi all gravity 981 vector 0.0 0.0 -1.0 + +#walls +fix xwalls all wall/gran/hertz/history 1 0 xplane 0 1 1 +#fix ywalls all wall/gran/hertz/history 1 0 yplane -1 1f 1 +fix ywalls all wall/gran/hertz/history 1 0 yplane 0 1 1 +fix zwalls all wall/gran/hertz/history 1 0 zplane 0 4 1 +#--modified C.K. deleted z-wall + +#-import mesh from cad: +#fix cad1 all mesh/gran hopperGenauerSALOME.stl 1 1.0 0. 0. 0. 0. 180. 0. + +#-use the imported mesh as granular wall +#fix bucket_wall all wall/gran/hertz/history 1 0 mesh/gran 1 cad1 + + +#cfd coupling +fix cfd all couple/cfd couple_every 10 mpi +fix cfd2 all couple/cfd/force + + +#- create single partciles +#create_atoms 1 single 0.05 0.3 0.025 units box +#create_atoms 1 single 1 0.001 0.0 units box +create_atoms 1 single .5 .5 3.5 units box +create_atoms 1 single .5 .5 3.16 units box +#create_atoms 1 single .5 .5 3.26 units box +#create_atoms 1 single 1.5 -0.001 0.0 units box +#set atom 1 diameter 0.015 density 100 vx 0 vy -.5 vz 0 +set atom 1 diameter 0.167 density 1.5 vx 0 vy 0 vz 0 +#set atom 2 diameter 0.167 density 1.14 vx 0 vy 0 vz 0 +set atom 2 diameter 0.167 density 1.5 vx 0 vy 0 vz 0 + +#create_atoms 1 single 0.048 0.018 0.05 units box +#set atom 1 diameter 0.001 density 3000 vx 0.1 vy 0 vz 0 +#create_atoms 1 single 0.052 0.018 0.05 units box +#set atom 2 diameter 0.001 density 3000 vx -0.1 vy 0 vz 0 + +variable vx1 equal vx[1] +variable vy1 equal vy[1] +variable vz1 equal vz[1] +variable vx2 equal vx[2] +variable vy2 equal vy[2] +variable vz2 equal vz[2] +variable x1 equal x[1] +variable y1 equal y[1] +variable z1 equal z[1] +variable x2 equal x[2] +variable y2 equal y[2] +variable z2 equal z[2] +variable time equal step*dt +fix extra1 all print 100 "${time} ${vx1} ${vy1} ${vz1}" file ../DEM/post/velocity_particle_1.txt title "%" screen no +fix extra2 all print 100 "${time} ${vx2} ${vy2} ${vz2}" file ../DEM/post/velocity_particle_2.txt title "%" screen no +fix extra3 all print 100 "${time} ${x1} ${y1} ${z1}" file ../DEM/post/position_particle_1.txt title "%" screen no +fix extra4 all print 100 "${time} ${x2} ${y2} ${z2}" file ../DEM/post/position_particle_2.txt title "%" screen no + + +#apply nve integration to all particles that are inserted as single particles +fix integr all nve/sphere #wenn das ausgeblendet, dann kein vel update +#fix 1 all nve/noforce + +#--modified C.K. +#fix 2D all enforce2d + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol +thermo 1000 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +#dump myDump all stl 1 ../DEM/post/dump.stl +#run 1 +dump dmp all custom 100 ../DEM/post/dump.liggghts_init id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +#undump myDump + +#force : f_couple_cfd[0] f_couple_cfd[1] f_couple_cfd[2] +#node : f_couple_cfd[6] +#cell id : f_couple_cfd[7] + +run 1 upto #80000 upto +#write_restart liggghts.restart diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/post/dummy b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/post/dummy new file mode 100644 index 00000000..ebf63dfd --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/post/dummy @@ -0,0 +1 @@ +dummyfile diff --git a/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/parCFDDEMrun.sh b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/parCFDDEMrun.sh new file mode 100644 index 00000000..81a03c31 --- /dev/null +++ b/tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/parCFDDEMrun.sh @@ -0,0 +1,82 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest CFD part +# Christoph Goniva - Feb. 2011 +#===================================================================# + +#- source CFDEM env vars +. ~/.bashrc + +#- include functions +source $CFDEM_SRC_DIR/etc/functions.sh + +#--------------------------------------------------------------------------------# +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +logpath=$casePath +headerText="run_parallel_cfdemSolverPiso_ErgunTestMPI_CFDDEM" +logfileName="log_$headerText" +solverName="cfdemSolverIB" +nrProcs="8" +machineFileName="none" # yourMachinefileName | none +debugMode="off" # on | off +testHarnessPath="$CFDEM_TEST_HARNESS_PATH" +runOctave="true" +postproc="false" +#--------------------------------------------------------------------------------# + +#- call function to run a parallel CFD-DEM case +parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode + +if [ $runOctave == "true" ] + then + + cd $casePath/CFD/octave + octave postproc.m + evince pos_y_two_part_rec_glow.eps + evince vel_y_two_part_rec_glow.eps + #display pos_y_two_part_rec_glow.png & + #display vel_y_two_part_rec_glow.png & +fi + +if [ $postproc == "true" ] + then + #- get VTK data from liggghts dump file + cd $casePath/DEM/post + python -i $CFDEM_LPP_DIR/lpp.py dump.liggghts_init + + #- get VTK data from CFD sim + cd $casePath/CFD + foamToVTK + + #- start paraview + paraview + + #- keep terminal open (if started in new terminal) + echo "...press enter to clean up case" + echo "press Ctr+C to keep data" + read +fi + +#- copy log file to test harness +cp ../../$logfileName $testHarnessPath + +#- clean up case +echo "deleting data at: $casePath" +rm -r $casePath/CFD/0.* +rm -r $casePath/CFD/VTK +rm -r $casePath/CFD/couplingFiles/* +rm -r $casePath/CFD/processor* +rm -r $casePath/CFD/particles* +rm -r $casePath/CFD/probes +rm -r $casePath/DEM/post/* +rm -r $casePath/DEM/log.* +rm -r $casePath/log_* +echo "done" + +#- preserve post directory +echo "dummyfile" >> $casePath/DEM/post/dummy + + diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/Allrun.sh b/tutorials/cfdemSolverPiso/ErgunTestMPI/Allrun.sh new file mode 100755 index 00000000..7ef87386 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/Allrun.sh @@ -0,0 +1,22 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest +# Christoph Goniva - Sept. 2010 +#===================================================================# + +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" + +# check if mesh was built +if [ -d "$casePath/CFD/constant/polyMesh/boundary" ]; then + echo "mesh was built before - using old mesh" +else + echo "mesh needs to be built" + cd $casePath/CFD + blockMesh +fi + +#- run parallel CFD-DEM in new terminal +gnome-terminal --title='cfdemSolverPiso ErgunTestMPI CFD' -e "bash $casePath/parCFDDEMrun.sh" diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Ksl b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Ksl new file mode 100644 index 00000000..f44ecabe --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Ksl @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object Ksl; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type zeroGradient; + //type fixedValue; + //value uniform 0; + } + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/U b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/U new file mode 100644 index 00000000..f55df38e --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/U @@ -0,0 +1,89 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + + wall + { + //type fixedValue; + //value uniform (0 0 0); + type slip; + } + + inlet + { + /*type flowRateInletVelocity; + flowRate 0.001; + value uniform (0 0 0);*/ + + /*type fixedValue; + value uniform (0 0 0.0001);*/ + + //type zeroGradient; + +/* type groovyBC; + variables "Uend=vector(0,0,0.02);tEnd=0.1;"; + valueExpression "((time() < tEnd) ? Uend/tEnd*time():Uend)"; + value uniform (0 0 0);*/ + + /*// 2.0.x, 1.6,ext + type timeVaryingUniformFixedValue; + fileName "steps_0p1s"; + outOfBounds clamp; + value uniform (0 0 0);*/ + + // 2.1.x + type uniformFixedValue; + uniformValue table + ( + (0.000 (0 0 0.002)) + (0.010 (0 0 0.002)) + (0.011 (0 0 0.004)) + (0.020 (0 0 0.004)) + (0.021 (0 0 0.006)) + (0.030 (0 0 0.006)) + (0.031 (0 0 0.008)) + (0.040 (0 0 0.008)) + (0.041 (0 0 0.010)) + (0.050 (0 0 0.010)) + (0.051 (0 0 0.012)) + (0.060 (0 0 0.012)) + (0.061 (0 0 0.014)) + (0.070 (0 0 0.014)) + (0.071 (0 0 0.016)) + (0.080 (0 0 0.016)) + (0.081 (0 0 0.018)) + (0.090 (0 0 0.018)) + (0.091 (0 0 0.020)) + (0.100 (0 0 0.020)) + ); + } + + outlet + { + /*type fluxCorrectedVelocity; //inletOutlet; + value uniform (0 0 0); + inletValue uniform (0 0 0);*/ + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Us b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Us new file mode 100644 index 00000000..1af9a050 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Us @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Us; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + wall + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0); + } + inlet + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0);; + } + outlet + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/epsilon b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/epsilon new file mode 100644 index 00000000..37ffab5e --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/epsilon @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.003; + +boundaryField +{ + wall + { + type epsilonWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0.003; + } + outlet + { + type inletOutlet; + inletValue uniform 0.003; + value uniform 0.003; + } + inlet + { + /*type turbulentMixingLengthDissipationRateInlet; + mixingLength 0.005; + value uniform 0.003;*/ + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/k b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/k new file mode 100644 index 00000000..bbf04afb --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/k @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.001; + +boundaryField +{ + wall + { + type kqRWallFunction; + value uniform 0.001; + } + outlet + { + type inletOutlet; + inletValue uniform 0.001; + value uniform 0.001; + } + inlet + { + /*type turbulentIntensityKineticEnergyInlet; + intensity 0.05; + value uniform 0.001;*/ + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/nut b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/nut new file mode 100644 index 00000000..dcd36c89 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/nut @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + outlet + { + type calculated; + value uniform 0; + } + inlet + { + type calculated; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/p b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/p new file mode 100644 index 00000000..d111e6be --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/p @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 1.0e5; + +boundaryField +{ + + wall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + //type fixedValue; + //value uniform 100000; + } + outlet + { + //type zeroGradient; + type fixedValue; + value uniform 100000; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/rho b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/rho new file mode 100644 index 00000000..3dc9d41a --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/rho @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 10; + +boundaryField +{ + + wall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/voidfraction b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/voidfraction new file mode 100644 index 00000000..3fdf6da6 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/voidfraction @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object voidfraction; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + wall + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 1; + } + inlet + { + type fixedValue; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/RASProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/RASProperties new file mode 100644 index 00000000..daec1829 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/RASProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel laminar; + +turbulence off; + +printCoeffs on; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties new file mode 100644 index 00000000..57cb0155 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings + +modelType "A"; // A or B + +couplingInterval 100; + +voidFractionModel divided; + +locateModel engine; + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +IOModel "off"; + +dataExchangeModel twoWayMPI;//twoWayFiles;//oneWayVTK;// + +averagingModel dense;//dilute;// + +clockModel standardClock;//off; + +forceModels +( + //GidaspowDrag + DiFeliceDrag + //KochHillDrag + gradPForce + viscForce + //Archimedes + //volWeightedAverage + //totalMomentumExchange +); + +momCoupleModels +( + implicitCouple +); + +turbulenceModelType "RASProperties";//"LESProperties";// + +//===========================================================================// +// sub-model properties + +implicitCoupleProps +{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; +} + +ArchimedesProps +{ + densityFieldName "rho"; + gravityFieldName "g"; +} +gradPForceProps +{ + pFieldName "p"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; + velocityFieldName "U"; + //interpolation; +} + +viscForceProps +{ + velocityFieldName "U"; + densityFieldName "rho"; + interpolation; +} +volWeightedAverageProps +{ + scalarFieldNames + ( + voidfraction + ); + vectorFieldNames + ( + ); + upperThreshold 0.999; + lowerThreshold 0; + verbose; +} +totalMomentumExchangeProps +{ + implicitMomExFieldName "Ksl"; + explicitMomExFieldName "none"; + fluidVelFieldName "U"; + granVelFieldName "Us"; + densityFieldName "rho"; +} +GidaspowDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} +DiFeliceDragProps +{ + velFieldName "U"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; +} + +KochHillDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +virtualMassForceProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +oneWayVTKProps +{ + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +} + +twoWayFilesProps +{ + maxNumberOfParticles 10100; +} + +centreProps +{ + alphaMin 0.10; +} + +engineProps +{ + treeSearch true; +} + +dividedProps +{ + alphaMin 0.1; + scaleUpVol 1.0; +} + +twoWayMPIProps +{ + maxNumberOfParticles 10100; + liggghtsPath "../DEM/in.liggghts_resume"; +} +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/g b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/g new file mode 100644 index 00000000..317bdd50 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value ( 0 0 -9.81 ); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/liggghtsCommands b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/liggghtsCommands new file mode 100644 index 00000000..ee883115 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/liggghtsCommands @@ -0,0 +1,30 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( + runLiggghts +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/polyMesh/blockMeshDict b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/polyMesh/blockMeshDict new file mode 100644 index 00000000..5e0fe81c --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/polyMesh/blockMeshDict @@ -0,0 +1,154 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.0 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ +version 2.0; +format ascii; +class dictionary; +object blockMeshDict; +} +// ************************************ + + + + + + + meshGenApp blockMesh; + convertToMeters 1; + + //64 mm column diameter + //15 cm length + + + + //Width of middle square section + + + + + //how many cells in the square section + //how many cells from square section to perimeter + // how many cells from top to bottom + + vertices + ( + ( 0.0069 0.0069 0.0 ) // Vertex fiveoclocksqb = 0 + (-0.0069 0.0069 0.0 ) // Vertex sevenoclocksqb = 1 + (-0.0069 -0.0069 0.0 ) // Vertex elevenoclocksqb = 2 + ( 0.0069 -0.0069 0.0 ) // Vertex oneoclocksqb = 3 + + ( 0.00975807358913172 0.00975807357161699 0.0 ) // Vertex fiveoclockcb = 4 + (-0.00975807358913172 0.00975807357161699 0.0) // Vertex sevenoclockcb = 5 + (-0.00975807358913172 -0.00975807357161699 0.0) // Vertex elevenoclockcb = 6 + ( 0.00975807358913172 -0.00975807357161699 0.0) // Vertex oneoclockcb = 7 + + ( 0.0069 0.0069 0.0553) // Vertex fiveoclocksqt = 8 + (-0.0069 0.0069 0.0553) // Vertex sevenoclocksqt = 9 + (-0.0069 -0.0069 0.0553) // Vertex elevenoclocksqt = 10 + ( 0.0069 -0.0069 0.0553) // Vertex oneoclocksqt = 11 + + ( 0.00975807358913172 0.00975807357161699 0.0553) // Vertex fiveoclockct = 12 + (-0.00975807358913172 0.00975807357161699 0.0553) // Vertex sevenoclockct = 13 + (-0.00975807358913172 -0.00975807357161699 0.0553) // Vertex elevenoclockct = 14 + ( 0.00975807358913172 -0.00975807357161699 0.0553) // Vertex oneoclockct = 15 + ); + + blocks + ( + //square block + hex ( + 2 3 0 1 + 10 11 8 9 + ) + (8 8 24) + simpleGrading (1 1 1) + + //slice1 + hex ( + 1 0 4 5 + 9 8 12 13 + ) + (8 4 24) + simpleGrading (1 1 1) + + //slice2 + hex ( + 6 2 1 5 + 14 10 9 13 + ) + ( 4 8 24) +simpleGrading (1 1 1) + + //slice3 + hex ( + 6 7 3 2 + 14 15 11 10 + ) + (8 4 24) +simpleGrading (1 1 1) + + //slice4 + hex ( + 3 7 4 0 + 11 15 12 8 + ) + (4 8 24) +simpleGrading (1 1 1) + + ); + + + //create the quarter circles + edges + ( + arc 4 5 (0.0 0.0138 0.0 ) + arc 5 6 (-0.0138 0.0 0.0) + arc 6 7 (0.0 -0.0138 0.0 ) + arc 7 4 (0.0138 0.0 0.0) + + arc 12 13 (0.0 0.0138 0.0553 ) + arc 13 14 (-0.0138 0.0 0.0553 ) + arc 14 15 (0.0 -0.0138 0.0553 ) + arc 15 12 (0.0138 0.0 0.0553 ) + + ); + + patches + ( + patch inlet + ( + (0 3 2 1) + (0 4 7 3) + (4 0 1 5) + (1 2 6 5) + (3 7 6 2) + ) + + patch outlet + ( + (8 11 10 9) + (8 12 15 11) + (12 8 9 13) + (9 10 14 13) + (11 15 14 10) + ) + + wall wall + ( + (5 4 12 13) + (5 13 14 6) + (6 14 15 7) + (7 15 12 4) + ) + +); + +mergePatchPairs +( +); diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/transportProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/transportProperties new file mode 100644 index 00000000..1e803628 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/transportProperties @@ -0,0 +1,37 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1.5e-04; + +CrossPowerLawCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + m m [ 0 0 1 0 0 0 0 ] 1; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + k k [ 0 0 1 0 0 0 0 ] 0; + n n [ 0 0 0 0 0 0 0 ] 1; +} +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/turbulenceProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/turbulenceProperties new file mode 100644 index 00000000..f6753662 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/turbulenceProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RASModel; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/loaddata.m b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/loaddata.m new file mode 100644 index 00000000..9897140c --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/loaddata.m @@ -0,0 +1,69 @@ +function [data,colname]=loaddata(filename,columns,headerlines) + +% data = loaddata(filename,columns,headerlines) +% data = loaddata(filename,0,headerlines): automatc detection of +% columns by word count in first headerline or first data line +% (if headerline==0), separated by blanks or tabs +% columns=-1: write colum assignment code lines +% works only if headerline>0 and colnames separated by +% not more than 1 blank! +% columns=-2: columns separated by 2 blanks (fluent/scheme auswertung-instat.scm) +% [data, colname] = loaddata(filename,0,headerlines) +% colname = cell string array of column names from headerline + +fprintf(1,'loading %s ... ', filename); +f=fopen(filename,'r'); +if f==-1 + fprintf(1,'\n*** error: could not open "%s" ...\n', filename); + data=[]; +else + for i=1:headerlines + if i==1 s=fgets(f); else fgets(f); end + end + if headerlines==0 + s=fgets(f); frewind(f); + end + if columns<=0 % & headerlines>=1 + fprintf(1,'\n'); + fprintf(1,' %s',s); + pos = findstr(sprintf('\t'),s); % trennzeichenpositionen in zeile suchen + if length(pos)>0 + endpos=length(s); + %if isspace(s(endpos-1)) endpos=endpos-1; end + pos = [0 pos(1,:) endpos]; % anfangs- und endposition hinzufügen + elseif columns==-2 % spalteneinträge durch 2 blanks getrennt (fluent/scheme) + pos=[0]; + for i=1:length(s)-1 + if isspace(s(i)) & isspace(s(i+1)) + pos(end+1)=i+1; + end + end + pos(end+1)=length(s); + else % spalteneinträge durch blanks getrennt + %pos = findstr(' ',s); % trennzeichenpositionen in zeile suchen + pos=[]; + word=0; + for i=1:length(s) + if isspace(s(i)) + word=0; + elseif ~word + word=1; + pos(end+1)=i-1; + end + end + pos(end+1)=length(s); + end + if headerlines>=1 + for i=1:length(pos)-1 % alle spalten + colname{i}=s(pos(i)+1:pos(i+1)-1); + if columns==-1 fprintf(' = data(strmatch(''%s'',colname),:); %% column %d\n', colname{i},i); end + if columns==-2 fprintf('%% column %d: %s\n', i, colname{i}); end + end + end + columns = length(pos)-1; + fprintf(1,' total: %d columns ',columns); + end + data=fscanf(f,'%f',[columns,inf]); + fclose(f); + fprintf(1,'done.\n'); +end diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/totalPressureDrop.m b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/totalPressureDrop.m new file mode 100644 index 00000000..e3db0a79 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/totalPressureDrop.m @@ -0,0 +1,96 @@ +close all; +clear; +clc; + +%====================================% +% simulation data 1 +%====================================% +%path = '../probes/0/p'; +path = '../probes/0/p'; +columns=22; +headerlines=4; +data = loaddata(path,columns,headerlines); +data=transpose(data); +[x,y]=size(data) +dp_sim = (data(:,2)-data(:,y))/10000; +t_sim = data(:,1); +%fprintf('final pressureDrop of sim = %f Pa\n',dp_sim(length(dp_sim)) ) + +%====================================% +% analytical calculation +%====================================% + +%=================== +% Ergun Equation +%=================== +fprintf('\ncalc Ergun eqn:\n') +dp = 0.001 % particle diameter +phip = 1 % sphericity +epsilon = 0.451335 % void fraction +Ustart = 0.002 +Uend = 0.02 +timeStepSize = 0.001; % time interval of pressure data +Tstart = 0; +Tend = t_sim(length(t_sim)); +deltaU=(Uend-Ustart)/((Tend-Tstart)/timeStepSize); +U = Ustart+deltaU:deltaU:Uend; % velocity over time +Ua = U / epsilon; % physical velocity +L = 0.0156 % length of bed +rhoG = 10 % density in kg/m3 +nuG = 1.5*10^-4 % kinemat Visk in m2/s +muG = nuG*rhoG % dynam visc in Pa s + +dpErgun= L * ( + 150*((1-epsilon)^2/epsilon^3)*((muG.*U)/(phip*dp)^2) + +1.75*((1-epsilon)/epsilon^3)*((rhoG.*U.^2)/(phip*dp)) + )/10000/rhoG; + +fprintf('NOTE: this pressure is divided by density (according to CFD solver)\n') +fprintf('so the result does not depend on density\n') + +%fprintf('final pressure drop (Ergun eqn)= %f Pa\n',dpErgun) + +%================================== +% min fluidization velocity in m/s +%================================== +rhoP = 2000 % particle density in kg/m3 +g = 9.81 % gravity m/s2 +Umf = dp^2*(rhoP-rhoG)*g/(150*muG)*(epsilon^3*phip^2)/(1-epsilon) +ReMF = Umf*dp*rhoG/muG % must be <20 !!! +%Umf = sqrt(phip*dp^2/1.75*(rhoP-rhoG)/rhoG*g*epsilon^3) % Re>1000 + +dpUmf= L * ( + 150*((1-epsilon)^2/epsilon^3)*((muG.*Umf)/(phip*dp)^2) + +1.75*((1-epsilon)/epsilon^3)*((rhoG.*Umf.^2)/(phip*dp)) + )/10000/rhoG; + +%====================================% +% plot data +%====================================% +length(U) +length(dp_sim) +figure(2) +plot(U,dp_sim) +title("Ergun pressure drop vs. simulation") +a=strcat("analytical (Ergun), Umf=",num2str(Umf),", dpUmf=",num2str(dpUmf)); +legend(a,"simulation") +xlabel("velocity in [m/s]") +ylabel("pressure drop [bar]") +axis([0,Uend,0,dpErgun(length(dpErgun))]) + +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") +xlabel("velocity in [m/s]") +ylabel("pressure drop [bar]") +axis([0,Uend,0,dpErgun(length(dpErgun))]) + +%print('cfdemSolverPiso_settlingTest.eps','-deps2') +print -color "cfdemSolverPiso_ErgunTestMPI.eps" +replot; + + + + diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/steps_0p1s b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/steps_0p1s new file mode 100644 index 00000000..0b9befc7 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/steps_0p1s @@ -0,0 +1,22 @@ +( + (0.000 (0 0 0.002)) + (0.010 (0 0 0.002)) + (0.011 (0 0 0.004)) + (0.020 (0 0 0.004)) + (0.021 (0 0 0.006)) + (0.030 (0 0 0.006)) + (0.031 (0 0 0.008)) + (0.040 (0 0 0.008)) + (0.041 (0 0 0.010)) + (0.050 (0 0 0.010)) + (0.051 (0 0 0.012)) + (0.060 (0 0 0.012)) + (0.061 (0 0 0.014)) + (0.070 (0 0 0.014)) + (0.071 (0 0 0.016)) + (0.080 (0 0 0.016)) + (0.081 (0 0 0.018)) + (0.090 (0 0 0.018)) + (0.091 (0 0 0.020)) + (0.100 (0 0 0.020)) +) diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict new file mode 100644 index 00000000..c0b2fc33 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict @@ -0,0 +1,117 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.1;//0.01; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001;//0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +//libs ( "libgroovyBC.so" ); + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0 0 0.0001) + (0 0 0.0026) + (0 0 0.0051) + (0 0 0.0076) + (0 0 0.0101) + (0 0 0.0126) + (0 0 0.0151) + (0 0 0.0176) + (0 0 0.0201) + (0 0 0.0226) + (0 0 0.0251) + (0 0 0.0276) + (0 0 0.0301) + (0 0 0.0326) + (0 0 0.0351) + (0 0 0.0375) + (0 0 0.0401) + (0 0 0.0426) + (0 0 0.0451) + (0 0 0.0476) + (0 0 0.0529) + ); + + // Fields to be probed + fields ( p U voidfraction volAverage_voidfraction); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + + /*pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + }*/ +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict.foam b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict.foam new file mode 100644 index 00000000..7493598b --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict.foam @@ -0,0 +1,117 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.1;//0.01; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001;//0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +libs ("libOpenFOAM.so" "libgroovyBC.so"); + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0 0 0.0001) + (0 0 0.0026) + (0 0 0.0051) + (0 0 0.0076) + (0 0 0.0101) + (0 0 0.0126) + (0 0 0.0151) + (0 0 0.0176) + (0 0 0.0201) + (0 0 0.0226) + (0 0 0.0251) + (0 0 0.0276) + (0 0 0.0301) + (0 0 0.0326) + (0 0 0.0351) + (0 0 0.0375) + (0 0 0.0401) + (0 0 0.0426) + (0 0 0.0451) + (0 0 0.0476) + (0 0 0.0529) + ); + + // Fields to be probed + fields ( p U voidfraction volAverage_voidfraction); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + + /*pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + }*/ +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/decomposeParDict b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/decomposeParDict new file mode 100644 index 00000000..38d4bd34 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/decomposeParDict @@ -0,0 +1,86 @@ +/*-------------------------------*- C++ -*---------------------------------*\ +| ========= | +| \\ / OpenFOAM | +| \\ / | +| \\ / The Open Source CFD Toolbox | +| \\/ http://www.OpenFOAM.org | +\*-------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + location "system"; + object decomposeParDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 8; + +//- Keep owner and neighbour on same processor for faces in zones: +// preserveFaceZones (heater solid1 solid3); + +//method scotch; +// method hierarchical; + method simple; +// method metis; +// method manual; + +simpleCoeffs +{ + n (2 2 2); + delta 0.001; +} + +hierarchicalCoeffs +{ + n (2 2 1); + delta 0.001; + order xyz; +} + +metisCoeffs +{ + /* + processorWeights + ( + 1 + 1 + 1 + 1 + ); + */ +} + +scotchCoeffs +{ + //processorWeights + //( + // 1 + // 1 + // 1 + // 1 + //); + //writeGraph true; + //strategy "b"; +} + +manualCoeffs +{ + dataFile "decompositionData"; +} + + +//// Is the case distributed +//distributed yes; +//// Per slave (so nProcs-1 entries) the directory above the case. +//roots +//( +// "/tmp" +// "/tmp" +//); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/funkySetFieldsDict b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/funkySetFieldsDict new file mode 100755 index 00000000..39414dd5 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/funkySetFieldsDict @@ -0,0 +1,33 @@ +FoamFile +{ + version 2.0; + format ascii; + + root "/.automount/werner/Werner/bgschaid/bgschaid-foamStuff/DepositionTests"; + case "neutralTest"; + instance "system"; + local ""; + + class dictionary; + object funkySetFieldsDict; +} + +expressions +( + init + { + field voidfraction; + expression "1"; + valuePatches 2(inlet outlet); // set value 1 at those patches + } + setGamma + { + field voidfraction; + expression "0.43"; + //condition "pow(pow(pos().x-0.2,2) + pow(pos().y-0,2)+ pow(pos().z-0,2),0.5) < 0.04"; + condition "pos().z < 0.01467 && pos().z > 0.0"; + keepPatches true; + //valuePatches 1(inlet); // set value 1 at those patches + } + +); diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSchemes b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSchemes new file mode 100644 index 00000000..fac85f68 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSchemes @@ -0,0 +1,76 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div(phi,R) Gauss limitedLinear 1; + div(R) Gauss linear; + div(phi,nuTilda) Gauss limitedLinear 1; + div((viscousTerm*dev(grad(U).T()))) Gauss linear; + div((nu*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(grad(U).T()))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + laplacian(viscousTerm,U) Gauss linear corrected; + laplacian(nu,U) Gauss linear corrected; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((voidfraction2|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSolution b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSolution new file mode 100644 index 00000000..955f5b14 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSolution @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.1; + } + + pFinal + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 4; + nNonOrthogonalCorrectors 1; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_init b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_init new file mode 100755 index 00000000..75affbf9 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_init @@ -0,0 +1,65 @@ +# Pour granular particles into chute container, then induce flow + +atom_style granular +atom_modify map array +communicate single vel yes + +boundary m m m +newton off + +units si + +region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box +create_box 1 reg + +neighbor 0.001 bin +neigh_modify delay 0 + + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 0.0 -1.0 + +#walls +fix zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.0553 1 +fix cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.01385 1 + +#cfd coupling +#fix cfd all couple/cfd + +#particle insertion +group nve_group region reg +region bc cylinder z 0.0 0.0 0.012 0.02 0.03 units box +fix ins nve_group pour 10000 1 1 vol 0.7 100 diam uniform 0.001 0.001 dens uniform 200 200 vel uniform 0. 0. 0. 0. -1.0 region bc + +#apply nve integration to all particles that are inserted as single particles +fix integr nve_group nve/sphere + + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol +thermo 1000 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +run 1 +dump dmp all custom 5000 post/dump.liggghts_init id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +#force : f_couple_cfd[0] f_couple_cfd[1] f_couple_cfd[2] +#node : f_couple_cfd[6] +#cell id : f_couple_cfd[7] + +run 10000 upto +write_restart liggghts.restart diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_resume b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_resume new file mode 100644 index 00000000..c2f58797 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_resume @@ -0,0 +1,72 @@ +# Pour granular particles into chute container, then induce flow + +atom_style granular +atom_modify map array +communicate single vel yes + +boundary m m m +newton off + +units si +processors 2 2 2 + +#read the restart file +read_restart ../DEM/liggghts.restart + +#do not do this here, the simulation box is in the restart file! +#region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box +#create_box 1 reg + +neighbor 0.0005 bin +neigh_modify delay 0 + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 0.0 -1.0 + +#walls +fix zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.0553 1 +fix cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.01385 1 + +# change the particles density +set group all density 2000 + +#cfd coupling +fix cfd all couple/cfd couple_every 100 mpi +fix cfd2 all couple/cfd/force + +#apply nve integration to all particles that are inserted as single particles +#group nve_group region reg +fix integr nve_group nve/sphere + +#center of mass +compute centerOfMass all com + +#compute total dragforce +#compute dragtotal all reduce sum f_dragforce[1] f_dragforce[2] f_dragforce[3] + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol c_centerOfMass[3] #c_dragtotal[1] c_dragtotal[2] c_dragtotal[3] +thermo 10 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +dump myDump all stl 1 post/dump_*.stl +#run 1 +dump dmp all custom 5000 ../DEM/post/dump*.liggghts_restart id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +undump myDump + +run 1 diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/liggghts.restart b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/liggghts.restart new file mode 100644 index 00000000..448e55ba Binary files /dev/null and b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/liggghts.restart differ diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/post/dummy b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/post/dummy new file mode 100644 index 00000000..ebf63dfd --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/post/dummy @@ -0,0 +1 @@ +dummyfile diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI/parCFDDEMrun.sh b/tutorials/cfdemSolverPiso/ErgunTestMPI/parCFDDEMrun.sh new file mode 100644 index 00000000..6dd01b35 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI/parCFDDEMrun.sh @@ -0,0 +1,100 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest CFD part +# Christoph Goniva - Feb. 2011 +#===================================================================# + +#- source CFDEM env vars +. ~/.bashrc + +#- include functions +source $CFDEM_SRC_DIR/etc/functions.sh + +#--------------------------------------------------------------------------------# +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +logpath=$casePath +headerText="run_parallel_cfdemSolverPiso_ErgunTestMPI_CFDDEM" +logfileName="log_$headerText" +solverName="cfdemSolverPiso" +nrProcs="8" +machineFileName="none" # yourMachinefileName | none +debugMode="off" # on | off +testHarnessPath="$CFDEM_TEST_HARNESS_PATH" +runOctave="true" +postproc="false" +#--------------------------------------------------------------------------------# + +#- call function to run a parallel CFD-DEM case +parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode + + +if [ $runOctave == "true" ] + then + #------------------------------# + # octave + + #- change path + cd octave + + #- rmove old graph + rm cfdemSolverPiso_ErgunTestMPI.eps + + #- run octave + octave totalPressureDrop.m + + #- show plot + evince cfdemSolverPiso_ErgunTestMPI.eps + + #- copy log file to test harness + cp ../../$logfileName $testHarnessPath + cp cfdemSolverPiso_ErgunTestMPI.eps $testHarnessPath +fi + +if [ $postproc == "true" ] + then + + #- keep terminal open (if started in new terminal) + echo "simulation finisehd? ...press enter to proceed" + read + + #- get VTK data from liggghts dump file + cd $casePath/DEM/post + python -i $CFDEM_LPP_DIR/lpp.py dump*.liggghts_restart + + #- get VTK data from CFD sim + cd $casePath/CFD + foamToVTK #- serial run of foamToVTK + #source $CFDEM_SRC_DIR/etc/functions.sh #- include functions + #pseudoParallelRun "foamToVTK" $nrPostProcProcessors #- pseudo parallel run of foamToVTK + + #- start paraview + paraview + + #- keep terminal open (if started in new terminal) + echo "...press enter to clean up case" + echo "press Ctr+C to keep data" + read + +fi + +#- clean up case +echo "deleting data at: $casePath :\n" +rm -r $casePath/CFD/0.* +rm -r $casePath/CFD/log.* +rm -r $casePath/CFD/octave/octave-core +rm -r $casePath/CFD/VTK +rm -r $casePath/CFD/processor* +rm -r $casePath/CFD/couplingFiles/* +rm -r $casePath/DEM/post/* +rm -r $casePath/DEM/log.* +rm -r $casePath/DEM/liggghts.restartCFDEM* +rm -r $casePath/CFD/probes +rm -r $casePath/CFD/particles +rm -r $casePath/CFD/clockData +echo "done" + +#- preserve post directory +echo "dummyfile" >> $casePath/DEM/post/dummy diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/Allrun.sh b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/Allrun.sh new file mode 100755 index 00000000..ddc6c75f --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/Allrun.sh @@ -0,0 +1,114 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest +# Christoph Goniva - Sept. 2010 +#===================================================================# + +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +runOctave="true" +postproc="false" + +# check if mesh was built +if [ -d "$casePath/CFD/constant/polyMesh/boundary" ]; then + echo "mesh was built before - using old mesh" +else + echo "mesh needs to be built" + cd $casePath/CFD + blockMesh +fi + +#-------------------------------------------------------# +# adapt settings for init run +cp $casePath/CFD/constant/liggghtsCommands_init $casePath/CFD/constant/liggghtsCommands +cp $casePath/CFD/constant/couplingProperties_init $casePath/CFD/constant/couplingProperties +cp $casePath/CFD/system/controlDict_init $casePath/CFD/system/controlDict +#-------------------------------------------------------# + +#- run parallel CFD-DEM in new terminal +gnome-terminal --title='cfdemSolverPiso ErgunTestMPI_restart CFD' -e "bash $casePath/parCFDDEMrun.sh" + +#- wait until sim has finished then run octave +echo "simulation finished? ...press enter to proceed" +read + + +#-------------------------------------------------------# +# adapt settings for init or restart run +cp $casePath/CFD/constant/liggghtsCommands_restart $casePath/CFD/constant/liggghtsCommands +cp $casePath/CFD/constant/couplingProperties_restart $casePath/CFD/constant/couplingProperties +cp $casePath/CFD/system/controlDict_restart $casePath/CFD/system/controlDict + +#- run parallel CFD-DEM in new terminal +gnome-terminal --title='cfdemSolverPiso ErgunTestMPI_restart CFD' -e "bash $casePath/parCFDDEMrun.sh" + + +#- wait until sim has finished then run octave +echo "simulation finished? ...press enter to proceed" +read +#-------------------------------------------------------# + + +if [ $runOctave == "true" ] + then + #- change path + cd $casePath/CFD/octave + + #- rmove old graph + rm cfdemSolverPiso_ErgunTestMPI.eps + + #- run octave + octave totalPressureDrop.m + + #- show plot + evince cfdemSolverPiso_ErgunTestMPI.eps + + #- copy log file to test harness + cp $casePath/../$logfileName $testHarnessPath + cp cfdemSolverPiso_ErgunTestMPI.eps $testHarnessPath +fi + +if [ $postproc == "true" ] + then + + #- keep terminal open (if started in new terminal) + echo "simulation finisehd? ...press enter to proceed" + read + + #- get VTK data from liggghts dump file + cd $casePath/DEM/post + python -i $CFDEM_LPP_DIR/lpp.py dump.liggghts_restart + + #- get VTK data from CFD sim + cd $casePath/CFD + foamToVTK #- serial run of foamToVTK + #source $CFDEM_SRC_DIR/etc/functions.sh #- include functions + #pseudoParallelRun "foamToVTK" $nrPostProcProcessors #- pseudo parallel run of foamToVTK + + #- start paraview + paraview + + #- keep terminal open (if started in new terminal) + echo "...press enter to clean up case" + echo "press Ctr+C to keep data" + read +fi + +#- clean up case +rm -rf $casePath/CFD/0.* +rm -r $casePath/CFD/clockData +rm -rf $casePath/CFD/processor* +rm -r $casePath/CFD/VTK +rm -rf $casePath/CFD/patchAverage_pressureDrop +rm -rf $casePath/CFD/probes +rm -rf $casePath/CFD/particles +rm -r $casePath/CFD/log.* +rm $casePath/log.liggghts +rm $casePath/DEM/liggghts.restartCFDEM* +rm $casePath/DEM/post/dump.* +rm -r $casePath/DEM/log.* + +#- preserve post directory +echo "dummyfile" >> $casePath/DEM/post/dummy diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Ksl b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Ksl new file mode 100644 index 00000000..f44ecabe --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Ksl @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object Ksl; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type zeroGradient; + //type fixedValue; + //value uniform 0; + } + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/U b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/U new file mode 100644 index 00000000..2c2d334c --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/U @@ -0,0 +1,89 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + + wall + { + //type fixedValue; + //value uniform (0 0 0); + type slip; + } + + inlet + { + /*type flowRateInletVelocity; + flowRate 0.001; + value uniform (0 0 0);*/ + + /*type fixedValue; + value uniform (0 0 0.0001);*/ + + //type zeroGradient; + +/* type groovyBC; + variables "Uend=vector(0,0,0.02);tEnd=0.1;"; + valueExpression "((time() < tEnd) ? Uend/tEnd*time():Uend)"; + value uniform (0 0 0);*/ + + /*// 2.0.x, 1.6,ext + type timeVaryingUniformFixedValue; + fileName "steps_0p1s"; + outOfBounds clamp; + value uniform (0 0 0);*/ + + // 2.1.x + type uniformFixedValue; + uniformValue table + ( + (0.000 (0 0 0.002)) + (0.010 (0 0 0.002)) + (0.011 (0 0 0.004)) + (0.020 (0 0 0.004)) + (0.021 (0 0 0.006)) + (0.030 (0 0 0.006)) + (0.031 (0 0 0.008)) + (0.040 (0 0 0.008)) + (0.041 (0 0 0.010)) + (0.050 (0 0 0.010)) + (0.051 (0 0 0.012)) + (0.060 (0 0 0.012)) + (0.061 (0 0 0.014)) + (0.070 (0 0 0.014)) + (0.071 (0 0 0.016)) + (0.080 (0 0 0.016)) + (0.081 (0 0 0.018)) + (0.090 (0 0 0.018)) + (0.091 (0 0 0.020)) + (0.100 (0 0 0.020)) + ); + } + + outlet + { + /*type fluxCorrectedVelocity; //inletOutlet; + value uniform (0 0 0); + inletValue uniform (0 0 0);*/ + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Us b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Us new file mode 100644 index 00000000..1af9a050 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Us @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Us; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + wall + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0); + } + inlet + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0);; + } + outlet + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/epsilon b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/epsilon new file mode 100644 index 00000000..37ffab5e --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/epsilon @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.003; + +boundaryField +{ + wall + { + type epsilonWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0.003; + } + outlet + { + type inletOutlet; + inletValue uniform 0.003; + value uniform 0.003; + } + inlet + { + /*type turbulentMixingLengthDissipationRateInlet; + mixingLength 0.005; + value uniform 0.003;*/ + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/k b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/k new file mode 100644 index 00000000..bbf04afb --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/k @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.001; + +boundaryField +{ + wall + { + type kqRWallFunction; + value uniform 0.001; + } + outlet + { + type inletOutlet; + inletValue uniform 0.001; + value uniform 0.001; + } + inlet + { + /*type turbulentIntensityKineticEnergyInlet; + intensity 0.05; + value uniform 0.001;*/ + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/nut b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/nut new file mode 100644 index 00000000..dcd36c89 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/nut @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + outlet + { + type calculated; + value uniform 0; + } + inlet + { + type calculated; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/p b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/p new file mode 100644 index 00000000..d111e6be --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/p @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 1.0e5; + +boundaryField +{ + + wall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + //type fixedValue; + //value uniform 100000; + } + outlet + { + //type zeroGradient; + type fixedValue; + value uniform 100000; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/rho b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/rho new file mode 100644 index 00000000..3dc9d41a --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/rho @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 10; + +boundaryField +{ + + wall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/voidfraction b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/voidfraction new file mode 100644 index 00000000..3fdf6da6 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/voidfraction @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object voidfraction; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + wall + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 1; + } + inlet + { + type fixedValue; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/RASProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/RASProperties new file mode 100644 index 00000000..daec1829 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/RASProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel laminar; + +turbulence off; + +printCoeffs on; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_init b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_init new file mode 100644 index 00000000..9f176ebd --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_init @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings +verbous; +modelType "A"; // A or B + +couplingInterval 100; + +voidFractionModel divided; + +locateModel engine; + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +IOModel "basicIO"; + +dataExchangeModel twoWayMPI;//twoWayFiles;//oneWayVTK;// + +averagingModel dense;//dilute;// + +clockModel off; + +forceModels +( + //GidaspowDrag + DiFeliceDrag + //KochHillDrag + gradPForce + viscForce + //Archimedes + //volWeightedAverage + //totalMomentumExchange +); + +momCoupleModels +( + implicitCouple +); + +turbulenceModelType "RASProperties";//"LESProperties";// + +//===========================================================================// +// sub-model properties + +implicitCoupleProps +{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; +} + +ArchimedesProps +{ + densityFieldName "rho"; + gravityFieldName "g"; +} +gradPForceProps +{ + pFieldName "p"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; + velocityFieldName "U"; + //interpolation; +} + +viscForceProps +{ + velocityFieldName "U"; + densityFieldName "rho"; + interpolation; +} +volWeightedAverageProps +{ + scalarFieldNames + ( + voidfraction + ); + vectorFieldNames + ( + ); + upperThreshold 0.999; + lowerThreshold 0; + verbous; +} +totalMomentumExchangeProps +{ + implicitMomExFieldName "Ksl"; + explicitMomExFieldName "none"; + fluidVelFieldName "U"; + granVelFieldName "Us"; + densityFieldName "rho"; +} +GidaspowDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} +DiFeliceDragProps +{ + velFieldName "U"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; +} + +KochHillDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +virtualMassForceProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +oneWayVTKProps +{ + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +} + +twoWayFilesProps +{ + maxNumberOfParticles 10100; +} + +centreProps +{ + alphaMin 0.10; +} + +engineProps +{ + treeSearch true; +} + +dividedProps +{ + alphaMin 0.1; + scaleUpVol 1.0; +} + +twoWayMPIProps +{ + maxNumberOfParticles 10100; + liggghtsPath "../DEM/in.liggghts_resume"; +} +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_restart b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_restart new file mode 100644 index 00000000..b4ad38d0 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_restart @@ -0,0 +1,175 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings +verbous; +modelType "A"; // A or B + +couplingInterval 100; + +voidFractionModel divided; + +locateModel engine; + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +IOModel "basicIO"; + +dataExchangeModel twoWayMPI;//twoWayFiles;//oneWayVTK;// + +averagingModel dense;//dilute;// + +clockModel off; + +forceModels +( + //GidaspowDrag + DiFeliceDrag + //KochHillDrag + gradPForce + viscForce + //Archimedes + //volWeightedAverage + //totalMomentumExchange +); + +momCoupleModels +( + implicitCouple +); + +turbulenceModelType "RASProperties";//"LESProperties";// + +//===========================================================================// +// sub-model properties + +implicitCoupleProps +{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; +} + +ArchimedesProps +{ + densityFieldName "rho"; + gravityFieldName "g"; +} +gradPForceProps +{ + pFieldName "p"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; + velocityFieldName "U"; + //interpolation; +} + +viscForceProps +{ + velocityFieldName "U"; + densityFieldName "rho"; + interpolation; +} +volWeightedAverageProps +{ + scalarFieldNames + ( + voidfraction + ); + vectorFieldNames + ( + ); + upperThreshold 0.999; + lowerThreshold 0; + verbous; +} +totalMomentumExchangeProps +{ + implicitMomExFieldName "Ksl"; + explicitMomExFieldName "none"; + fluidVelFieldName "U"; + granVelFieldName "Us"; + densityFieldName "rho"; +} +GidaspowDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} +DiFeliceDragProps +{ + velFieldName "U"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; +} + +KochHillDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +virtualMassForceProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +oneWayVTKProps +{ + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +} + +twoWayFilesProps +{ + maxNumberOfParticles 10100; +} + +centreProps +{ + alphaMin 0.10; +} + +engineProps +{ + treeSearch true; +} + +dividedProps +{ + alphaMin 0.1; + scaleUpVol 1.0; +} + +twoWayMPIProps +{ + maxNumberOfParticles 10100; + liggghtsPath "../DEM/in.liggghts_restart"; +} +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/g b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/g new file mode 100644 index 00000000..317bdd50 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value ( 0 0 -9.81 ); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_init b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_init new file mode 100644 index 00000000..4b17c060 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_init @@ -0,0 +1,40 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( + runLiggghts + writeLiggghts +); + +/* +//- optional +writeLiggghtsProps +{ + writeLast on; // off is not recommended + overwrite on; +}*/ + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_restart b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_restart new file mode 100644 index 00000000..7431b210 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_restart @@ -0,0 +1,31 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( + runLiggghts +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/polyMesh/blockMeshDict b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/polyMesh/blockMeshDict new file mode 100644 index 00000000..5e0fe81c --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/polyMesh/blockMeshDict @@ -0,0 +1,154 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 2.0 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ +version 2.0; +format ascii; +class dictionary; +object blockMeshDict; +} +// ************************************ + + + + + + + meshGenApp blockMesh; + convertToMeters 1; + + //64 mm column diameter + //15 cm length + + + + //Width of middle square section + + + + + //how many cells in the square section + //how many cells from square section to perimeter + // how many cells from top to bottom + + vertices + ( + ( 0.0069 0.0069 0.0 ) // Vertex fiveoclocksqb = 0 + (-0.0069 0.0069 0.0 ) // Vertex sevenoclocksqb = 1 + (-0.0069 -0.0069 0.0 ) // Vertex elevenoclocksqb = 2 + ( 0.0069 -0.0069 0.0 ) // Vertex oneoclocksqb = 3 + + ( 0.00975807358913172 0.00975807357161699 0.0 ) // Vertex fiveoclockcb = 4 + (-0.00975807358913172 0.00975807357161699 0.0) // Vertex sevenoclockcb = 5 + (-0.00975807358913172 -0.00975807357161699 0.0) // Vertex elevenoclockcb = 6 + ( 0.00975807358913172 -0.00975807357161699 0.0) // Vertex oneoclockcb = 7 + + ( 0.0069 0.0069 0.0553) // Vertex fiveoclocksqt = 8 + (-0.0069 0.0069 0.0553) // Vertex sevenoclocksqt = 9 + (-0.0069 -0.0069 0.0553) // Vertex elevenoclocksqt = 10 + ( 0.0069 -0.0069 0.0553) // Vertex oneoclocksqt = 11 + + ( 0.00975807358913172 0.00975807357161699 0.0553) // Vertex fiveoclockct = 12 + (-0.00975807358913172 0.00975807357161699 0.0553) // Vertex sevenoclockct = 13 + (-0.00975807358913172 -0.00975807357161699 0.0553) // Vertex elevenoclockct = 14 + ( 0.00975807358913172 -0.00975807357161699 0.0553) // Vertex oneoclockct = 15 + ); + + blocks + ( + //square block + hex ( + 2 3 0 1 + 10 11 8 9 + ) + (8 8 24) + simpleGrading (1 1 1) + + //slice1 + hex ( + 1 0 4 5 + 9 8 12 13 + ) + (8 4 24) + simpleGrading (1 1 1) + + //slice2 + hex ( + 6 2 1 5 + 14 10 9 13 + ) + ( 4 8 24) +simpleGrading (1 1 1) + + //slice3 + hex ( + 6 7 3 2 + 14 15 11 10 + ) + (8 4 24) +simpleGrading (1 1 1) + + //slice4 + hex ( + 3 7 4 0 + 11 15 12 8 + ) + (4 8 24) +simpleGrading (1 1 1) + + ); + + + //create the quarter circles + edges + ( + arc 4 5 (0.0 0.0138 0.0 ) + arc 5 6 (-0.0138 0.0 0.0) + arc 6 7 (0.0 -0.0138 0.0 ) + arc 7 4 (0.0138 0.0 0.0) + + arc 12 13 (0.0 0.0138 0.0553 ) + arc 13 14 (-0.0138 0.0 0.0553 ) + arc 14 15 (0.0 -0.0138 0.0553 ) + arc 15 12 (0.0138 0.0 0.0553 ) + + ); + + patches + ( + patch inlet + ( + (0 3 2 1) + (0 4 7 3) + (4 0 1 5) + (1 2 6 5) + (3 7 6 2) + ) + + patch outlet + ( + (8 11 10 9) + (8 12 15 11) + (12 8 9 13) + (9 10 14 13) + (11 15 14 10) + ) + + wall wall + ( + (5 4 12 13) + (5 13 14 6) + (6 14 15 7) + (7 15 12 4) + ) + +); + +mergePatchPairs +( +); diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/transportProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/transportProperties new file mode 100644 index 00000000..1e803628 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/transportProperties @@ -0,0 +1,37 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1.5e-04; + +CrossPowerLawCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + m m [ 0 0 1 0 0 0 0 ] 1; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + k k [ 0 0 1 0 0 0 0 ] 0; + n n [ 0 0 0 0 0 0 0 ] 1; +} +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/turbulenceProperties b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/turbulenceProperties new file mode 100644 index 00000000..f6753662 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/turbulenceProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RASModel; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/loaddata.m b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/loaddata.m new file mode 100644 index 00000000..9897140c --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/loaddata.m @@ -0,0 +1,69 @@ +function [data,colname]=loaddata(filename,columns,headerlines) + +% data = loaddata(filename,columns,headerlines) +% data = loaddata(filename,0,headerlines): automatc detection of +% columns by word count in first headerline or first data line +% (if headerline==0), separated by blanks or tabs +% columns=-1: write colum assignment code lines +% works only if headerline>0 and colnames separated by +% not more than 1 blank! +% columns=-2: columns separated by 2 blanks (fluent/scheme auswertung-instat.scm) +% [data, colname] = loaddata(filename,0,headerlines) +% colname = cell string array of column names from headerline + +fprintf(1,'loading %s ... ', filename); +f=fopen(filename,'r'); +if f==-1 + fprintf(1,'\n*** error: could not open "%s" ...\n', filename); + data=[]; +else + for i=1:headerlines + if i==1 s=fgets(f); else fgets(f); end + end + if headerlines==0 + s=fgets(f); frewind(f); + end + if columns<=0 % & headerlines>=1 + fprintf(1,'\n'); + fprintf(1,' %s',s); + pos = findstr(sprintf('\t'),s); % trennzeichenpositionen in zeile suchen + if length(pos)>0 + endpos=length(s); + %if isspace(s(endpos-1)) endpos=endpos-1; end + pos = [0 pos(1,:) endpos]; % anfangs- und endposition hinzufügen + elseif columns==-2 % spalteneinträge durch 2 blanks getrennt (fluent/scheme) + pos=[0]; + for i=1:length(s)-1 + if isspace(s(i)) & isspace(s(i+1)) + pos(end+1)=i+1; + end + end + pos(end+1)=length(s); + else % spalteneinträge durch blanks getrennt + %pos = findstr(' ',s); % trennzeichenpositionen in zeile suchen + pos=[]; + word=0; + for i=1:length(s) + if isspace(s(i)) + word=0; + elseif ~word + word=1; + pos(end+1)=i-1; + end + end + pos(end+1)=length(s); + end + if headerlines>=1 + for i=1:length(pos)-1 % alle spalten + colname{i}=s(pos(i)+1:pos(i+1)-1); + if columns==-1 fprintf(' = data(strmatch(''%s'',colname),:); %% column %d\n', colname{i},i); end + if columns==-2 fprintf('%% column %d: %s\n', i, colname{i}); end + end + end + columns = length(pos)-1; + fprintf(1,' total: %d columns ',columns); + end + data=fscanf(f,'%f',[columns,inf]); + fclose(f); + fprintf(1,'done.\n'); +end diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/totalPressureDrop.m b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/totalPressureDrop.m new file mode 100644 index 00000000..b42321a0 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/totalPressureDrop.m @@ -0,0 +1,111 @@ +close all; +clear; +clc; + +%====================================% +% simulation data 1 +%====================================% +%path = '../probes/0/p'; +path = '../probes/0/p'; +columns=22; +headerlines=4; +data = loaddata(path,columns,headerlines); +data=transpose(data); +[x,y]=size(data) +dp_sim = (data(:,2)-data(:,y))/10000; +t_sim = data(:,1); +%fprintf('final pressureDrop of sim = %f Pa\n',dp_sim(length(dp_sim)) ) + +%====================================% +% simulation data 2 +%====================================% +%path = '../probes/0.05/p'; +path = '../probes/0.05/p'; +columns=22; +headerlines=4; +data = loaddata(path,columns,headerlines); +data=transpose(data); +[x,y]=size(data) +dp_sim_2 = (data(:,2)-data(:,y))/10000; +t_sim_2 = data(:,1); +%fprintf('final pressureDrop of sim = %f Pa\n',dp_sim(length(dp_sim)) ) + + +%====================================% +% analytical calculation +%====================================% + +%=================== +% Ergun Equation +%=================== +fprintf('\ncalc Ergun eqn:\n') +dp = 0.001 % particle diameter +phip = 1 % sphericity +epsilon = 0.451335 % void fraction +Ustart = 0.002 +Uend = 0.02 +timeStepSize = 0.001; % time interval of pressure data +Tstart = 0; +Tend = t_sim(length(t_sim)) +Tend=0.1 +deltaU=(Uend-Ustart)/((Tend-Tstart)/timeStepSize); +U = Ustart+deltaU:deltaU:Uend; % velocity over time +Ua = U / epsilon; % physical velocity +L = 0.0156 % length of bed +rhoG = 10 % density in kg/m3 +nuG = 1.5*10^-4 % kinemat Visk in m2/s +muG = nuG*rhoG % dynam visc in Pa s + +dpErgun= L * ( + 150*((1-epsilon)^2/epsilon^3)*((muG.*U)/(phip*dp)^2) + +1.75*((1-epsilon)/epsilon^3)*((rhoG.*U.^2)/(phip*dp)) + )/10000/rhoG; + +fprintf('NOTE: this pressure is divided by density (according to CFD solver)\n') +fprintf('so the result does not depend on density\n') + +%fprintf('final pressure drop (Ergun eqn)= %f Pa\n',dpErgun) + +%================================== +% min fluidization velocity in m/s +%================================== +rhoP = 2000 % particle density in kg/m3 +g = 9.81 % gravity m/s2 +Umf = dp^2*(rhoP-rhoG)*g/(150*muG)*(epsilon^3*phip^2)/(1-epsilon) +ReMF = Umf*dp*rhoG/muG % must be <20 !!! +%Umf = sqrt(phip*dp^2/1.75*(rhoP-rhoG)/rhoG*g*epsilon^3) % Re>1000 + +dpUmf= L * ( + 150*((1-epsilon)^2/epsilon^3)*((muG.*Umf)/(phip*dp)^2) + +1.75*((1-epsilon)/epsilon^3)*((rhoG.*Umf.^2)/(phip*dp)) + )/10000/rhoG; + +%====================================% +% plot data +%====================================% + +%figure(2) +%plot(U,dp_sim) +%title("Ergun pressure drop vs. simulation") +%a=strcat("analytical (Ergun), Umf=",num2str(Umf),", dpUmf=",num2str(dpUmf)); +%legend(a,"simulation") +%xlabel("velocity in [m/s]") +%ylabel("pressure drop [bar]") +%axis([0,Uend,0,dpErgun(length(dpErgun))]) + +figure(1) +plot(U,dpErgun,U(1:length(t_sim)),dp_sim,U(length(t_sim)+1:length(U)),dp_sim_2,'-+',[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") +xlabel("velocity in [m/s]") +ylabel("pressure drop [bar]") +axis([0,Uend,0,dpErgun(length(dpErgun))]) + +%print('cfdemSolverPiso_settlingTest.eps','-deps2') +print -color "cfdemSolverPiso_ErgunTestMPI.eps" +replot; + + + + diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict new file mode 100644 index 00000000..820de536 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict @@ -0,0 +1,117 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0.05; + +stopAt endTime; + +endTime 0.1;//0.01; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001;//0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +//libs ( "libgroovyBC.so" ); + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0 0 0.0001) + (0 0 0.0026) + (0 0 0.0051) + (0 0 0.0076) + (0 0 0.0101) + (0 0 0.0126) + (0 0 0.0151) + (0 0 0.0176) + (0 0 0.0201) + (0 0 0.0226) + (0 0 0.0251) + (0 0 0.0276) + (0 0 0.0301) + (0 0 0.0326) + (0 0 0.0351) + (0 0 0.0375) + (0 0 0.0401) + (0 0 0.0426) + (0 0 0.0451) + (0 0 0.0476) + (0 0 0.0529) + ); + + // Fields to be probed + fields ( p U voidfraction volAverage_voidfraction); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + + /*pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + }*/ +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict.foam b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict.foam new file mode 100644 index 00000000..7493598b --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict.foam @@ -0,0 +1,117 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.1;//0.01; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001;//0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +libs ("libOpenFOAM.so" "libgroovyBC.so"); + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0 0 0.0001) + (0 0 0.0026) + (0 0 0.0051) + (0 0 0.0076) + (0 0 0.0101) + (0 0 0.0126) + (0 0 0.0151) + (0 0 0.0176) + (0 0 0.0201) + (0 0 0.0226) + (0 0 0.0251) + (0 0 0.0276) + (0 0 0.0301) + (0 0 0.0326) + (0 0 0.0351) + (0 0 0.0375) + (0 0 0.0401) + (0 0 0.0426) + (0 0 0.0451) + (0 0 0.0476) + (0 0 0.0529) + ); + + // Fields to be probed + fields ( p U voidfraction volAverage_voidfraction); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + + /*pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + }*/ +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_init b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_init new file mode 100644 index 00000000..0a199a10 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_init @@ -0,0 +1,117 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.05;//0.01; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001;//0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +//libs ( "libgroovyBC.so" ); + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0 0 0.0001) + (0 0 0.0026) + (0 0 0.0051) + (0 0 0.0076) + (0 0 0.0101) + (0 0 0.0126) + (0 0 0.0151) + (0 0 0.0176) + (0 0 0.0201) + (0 0 0.0226) + (0 0 0.0251) + (0 0 0.0276) + (0 0 0.0301) + (0 0 0.0326) + (0 0 0.0351) + (0 0 0.0375) + (0 0 0.0401) + (0 0 0.0426) + (0 0 0.0451) + (0 0 0.0476) + (0 0 0.0529) + ); + + // Fields to be probed + fields ( p U voidfraction volAverage_voidfraction); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + + /*pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + }*/ +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_restart b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_restart new file mode 100644 index 00000000..820de536 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_restart @@ -0,0 +1,117 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application pisoFoam; + +startFrom startTime; + +startTime 0.05; + +stopAt endTime; + +endTime 0.1;//0.01; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.001;//0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 0.1; + +//libs ( "libgroovyBC.so" ); + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0 0 0.0001) + (0 0 0.0026) + (0 0 0.0051) + (0 0 0.0076) + (0 0 0.0101) + (0 0 0.0126) + (0 0 0.0151) + (0 0 0.0176) + (0 0 0.0201) + (0 0 0.0226) + (0 0 0.0251) + (0 0 0.0276) + (0 0 0.0301) + (0 0 0.0326) + (0 0 0.0351) + (0 0 0.0375) + (0 0 0.0401) + (0 0 0.0426) + (0 0 0.0451) + (0 0 0.0476) + (0 0 0.0529) + ); + + // Fields to be probed + fields ( p U voidfraction volAverage_voidfraction); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + + /*pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + }*/ +); +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/decomposeParDict b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/decomposeParDict new file mode 100644 index 00000000..21bbeef3 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/decomposeParDict @@ -0,0 +1,86 @@ +/*-------------------------------*- C++ -*---------------------------------*\ +| ========= | +| \\ / OpenFOAM | +| \\ / | +| \\ / The Open Source CFD Toolbox | +| \\/ http://www.OpenFOAM.org | +\*-------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + note "mesh decomposition control dictionary"; + location "system"; + object decomposeParDict; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +//- Keep owner and neighbour on same processor for faces in zones: +// preserveFaceZones (heater solid1 solid3); + +//method scotch; +// method hierarchical; + method simple; +// method metis; +// method manual; + +simpleCoeffs +{ + n (1 1 2); + delta 0.001; +} + +hierarchicalCoeffs +{ + n (2 2 1); + delta 0.001; + order xyz; +} + +metisCoeffs +{ + /* + processorWeights + ( + 1 + 1 + 1 + 1 + ); + */ +} + +scotchCoeffs +{ + //processorWeights + //( + // 1 + // 1 + // 1 + // 1 + //); + //writeGraph true; + //strategy "b"; +} + +manualCoeffs +{ + dataFile "decompositionData"; +} + + +//// Is the case distributed +//distributed yes; +//// Per slave (so nProcs-1 entries) the directory above the case. +//roots +//( +// "/tmp" +// "/tmp" +//); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/funkySetFieldsDict b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/funkySetFieldsDict new file mode 100755 index 00000000..39414dd5 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/funkySetFieldsDict @@ -0,0 +1,33 @@ +FoamFile +{ + version 2.0; + format ascii; + + root "/.automount/werner/Werner/bgschaid/bgschaid-foamStuff/DepositionTests"; + case "neutralTest"; + instance "system"; + local ""; + + class dictionary; + object funkySetFieldsDict; +} + +expressions +( + init + { + field voidfraction; + expression "1"; + valuePatches 2(inlet outlet); // set value 1 at those patches + } + setGamma + { + field voidfraction; + expression "0.43"; + //condition "pow(pow(pos().x-0.2,2) + pow(pos().y-0,2)+ pow(pos().z-0,2),0.5) < 0.04"; + condition "pos().z < 0.01467 && pos().z > 0.0"; + keepPatches true; + //valuePatches 1(inlet); // set value 1 at those patches + } + +); diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSchemes b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSchemes new file mode 100644 index 00000000..fac85f68 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSchemes @@ -0,0 +1,76 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div(phi,R) Gauss limitedLinear 1; + div(R) Gauss linear; + div(phi,nuTilda) Gauss limitedLinear 1; + div((viscousTerm*dev(grad(U).T()))) Gauss linear; + div((nu*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(grad(U).T()))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + laplacian(viscousTerm,U) Gauss linear corrected; + laplacian(nu,U) Gauss linear corrected; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((voidfraction2|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSolution b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSolution new file mode 100644 index 00000000..955f5b14 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSolution @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.1; + } + + pFinal + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 4; + nNonOrthogonalCorrectors 1; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_init b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_init new file mode 100755 index 00000000..75affbf9 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_init @@ -0,0 +1,65 @@ +# Pour granular particles into chute container, then induce flow + +atom_style granular +atom_modify map array +communicate single vel yes + +boundary m m m +newton off + +units si + +region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box +create_box 1 reg + +neighbor 0.001 bin +neigh_modify delay 0 + + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 0.0 -1.0 + +#walls +fix zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.0553 1 +fix cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.01385 1 + +#cfd coupling +#fix cfd all couple/cfd + +#particle insertion +group nve_group region reg +region bc cylinder z 0.0 0.0 0.012 0.02 0.03 units box +fix ins nve_group pour 10000 1 1 vol 0.7 100 diam uniform 0.001 0.001 dens uniform 200 200 vel uniform 0. 0. 0. 0. -1.0 region bc + +#apply nve integration to all particles that are inserted as single particles +fix integr nve_group nve/sphere + + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol +thermo 1000 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +run 1 +dump dmp all custom 5000 post/dump.liggghts_init id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +#force : f_couple_cfd[0] f_couple_cfd[1] f_couple_cfd[2] +#node : f_couple_cfd[6] +#cell id : f_couple_cfd[7] + +run 10000 upto +write_restart liggghts.restart diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_restart b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_restart new file mode 100644 index 00000000..ac83f2fd --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_restart @@ -0,0 +1,72 @@ +# Pour granular particles into chute container, then induce flow +echo both +atom_style granular +atom_modify map array +communicate single vel yes + +boundary m m m +newton off + +units si +processors 2 1 1 + +#read the restart file +read_restart ../DEM/liggghts.restartCFDEM + +#do not do this here, the simulation box is in the restart file! +#region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box +#create_box 1 reg + +neighbor 0.0005 bin +neigh_modify delay 0 + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 0.0 -1.0 + +#walls +fix zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.0553 1 +fix cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.01385 1 + +# change the particles density +set group all density 2000 + +#cfd coupling +fix cfd all couple/cfd couple_every 100 mpi +fix cfd2 all couple/cfd/force + +#apply nve integration to all particles that are inserted as single particles +#group nve_group region reg +fix integr nve_group nve/sphere + +#center of mass +compute centerOfMass all com + +#compute total dragforce +#compute dragtotal all reduce sum f_dragforce[1] f_dragforce[2] f_dragforce[3] + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol c_centerOfMass[3] #c_dragtotal[1] c_dragtotal[2] c_dragtotal[3] +thermo 10 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +dump myDump all stl 1 post/dump_*.stl +#run 1 +dump dmp all custom 5000 ../DEM/post/dump.liggghts_restart id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +undump myDump + +run 1 diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_resume b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_resume new file mode 100644 index 00000000..7be22182 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_resume @@ -0,0 +1,72 @@ +# Pour granular particles into chute container, then induce flow + +atom_style granular +atom_modify map array +communicate single vel yes + +boundary m m m +newton off + +units si +processors 2 1 1 + +#read the restart file +read_restart ../DEM/liggghts.restart + +#do not do this here, the simulation box is in the restart file! +#region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box +#create_box 1 reg + +neighbor 0.0005 bin +neigh_modify delay 0 + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 0.0 -1.0 + +#walls +fix zwalls all wall/gran/hertz/history 1 0 zplane 0.0 0.0553 1 +fix cylwalls all wall/gran/hertz/history 1 0 zcylinder 0.01385 1 + +# change the particles density +set group all density 2000 + +#cfd coupling +fix cfd all couple/cfd couple_every 100 mpi +fix cfd2 all couple/cfd/force + +#apply nve integration to all particles that are inserted as single particles +#group nve_group region reg +fix integr nve_group nve/sphere + +#center of mass +compute centerOfMass all com + +#compute total dragforce +#compute dragtotal all reduce sum f_dragforce[1] f_dragforce[2] f_dragforce[3] + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol c_centerOfMass[3] #c_dragtotal[1] c_dragtotal[2] c_dragtotal[3] +thermo 10 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +dump myDump all stl 1 post/dump_*.stl +#run 1 +dump dmp all custom 5000 ../DEM/post/dump.liggghts_restart id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius +undump myDump + +run 1 diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/liggghts.restart b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/liggghts.restart new file mode 100644 index 00000000..448e55ba Binary files /dev/null and b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/liggghts.restart differ diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/post/dummy b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/post/dummy new file mode 100644 index 00000000..23e8ce62 --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/post/dummy @@ -0,0 +1,19 @@ +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile +dummyfile diff --git a/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/parCFDDEMrun.sh b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/parCFDDEMrun.sh new file mode 100644 index 00000000..792491ee --- /dev/null +++ b/tutorials/cfdemSolverPiso/ErgunTestMPI_restart/parCFDDEMrun.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest CFD part +# Christoph Goniva - Feb. 2011 +#===================================================================# + +#- source CFDEM env vars +. ~/.bashrc + +#- include functions +source $CFDEM_SRC_DIR/etc/functions.sh + +#--------------------------------------------------------------------------------# +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +logpath=$casePath +headerText="run_parallel_cfdemSolverPiso_ErgunTestMPI_CFDDEM" +logfileName="log_$headerText" +solverName="cfdemSolverPiso" +nrProcs="2" +machineFileName="none" # yourMachinefileName | none +debugMode="off" # on | off +testHarnessPath="$CFDEM_TEST_HARNESS_PATH" +#--------------------------------------------------------------------------------# + +#- call function to run a parallel CFD-DEM case +parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode + diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/Allrun.sh b/tutorials/cfdemSolverPiso/settlingTestMPI/Allrun.sh new file mode 100755 index 00000000..34252655 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/Allrun.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest +# Christoph Goniva - Feb. 2011 +#===================================================================# + +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" + +# check if mesh was built +if [ -d "$casePath/CFD/constant/polyMesh/boundary" ]; then + echo "mesh was built before - using old mesh" +else + echo "mesh needs to be built" + cd $casePath/CFD + blockMesh +fi + +#- run parallel CFD-DEM in new terminal +gnome-terminal --title='cfdemSolverPiso settlingTest CFD' -e "bash $casePath/parCFDDEMrun.sh" + diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Ksl b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Ksl new file mode 100644 index 00000000..b5010450 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Ksl @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object Ksl; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + atmosphere + { + type zeroGradient; + } + walls + { + type zeroGradient; + } + +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/U b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/U new file mode 100644 index 00000000..759f8563 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/U @@ -0,0 +1,37 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + atmosphere + { + type zeroGradient; + value uniform (0 0 0); + } + walls + { + type fixedValue; + value uniform (0 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Us b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Us new file mode 100644 index 00000000..7b6db844 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Us @@ -0,0 +1,35 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Us; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + atmosphere + { + type zeroGradient; + } + walls + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/k b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/k new file mode 100644 index 00000000..ce29ae1e --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/k @@ -0,0 +1,37 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + walls + { + type fixedValue; + value uniform 0; + } + + atmosphere + { + type inletOutlet; + inletValue uniform 0; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/nuSgs b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/nuSgs new file mode 100644 index 00000000..f9d5d252 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/nuSgs @@ -0,0 +1,34 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object nuSgs; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + walls + { + type zeroGradient; + } + + atmosphere + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/p b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/p new file mode 100644 index 00000000..912e62e0 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/p @@ -0,0 +1,44 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + walls + { + type zeroGradient; + value uniform 0; + } + + atmosphere + { + /* type totalPressure; + p0 uniform 0; + U U; + phi phi; + rho rho; + psi none; + gamma 1; + value uniform 0;*/ + type fixedValue; + value uniform 0; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/rho b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/rho new file mode 100644 index 00000000..efbcf073 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/rho @@ -0,0 +1,36 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 10; + +boundaryField +{ + walls + { + type zeroGradient; + value uniform 1; + } + + atmosphere + { + type zeroGradient; + value uniform 1; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/voidfraction b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/voidfraction new file mode 100644 index 00000000..5eefab7a --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/voidfraction @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object voidfraction; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + walls + { + type zeroGradient; + } + + obstacle + { + type zeroGradient; + } + + atmosphere + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/LESProperties b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/LESProperties new file mode 100644 index 00000000..65509cd0 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/LESProperties @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object LESProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +LESModel oneEqEddy; + +delta cubeRootVol; + +printCoeffs on; + +cubeRootVolCoeffs +{ + deltaCoeff 1; +} + +PrandtlCoeffs +{ + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + smoothCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + maxDeltaRatio 1.1; + } + + Cdelta 0.158; +} + +vanDriestCoeffs +{ + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + smoothCoeffs + { + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + maxDeltaRatio 1.1; + } + + Aplus 26; + Cdelta 0.158; +} + +smoothCoeffs +{ + delta cubeRootVol; + cubeRootVolCoeffs + { + deltaCoeff 1; + } + + maxDeltaRatio 1.1; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/RASProperties b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/RASProperties new file mode 100644 index 00000000..4df79a53 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/RASProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel laminar;//kEpsilon; + +turbulence on; + +printCoeffs on; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/couplingProperties b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/couplingProperties new file mode 100755 index 00000000..7d200ed9 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/couplingProperties @@ -0,0 +1,149 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings + +modelType B; // A or B + +couplingInterval 100; + +voidFractionModel divided;//centre;//bigParticle;// + +locateModel standard; + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +IOModel basicIO; + +dataExchangeModel twoWayMPI;//twoWayFiles;//oneWayVTK;// + +averagingModel dense;//dilute;// + +clockModel standardClock;//off; // + +forceModels +( + DiFeliceDrag + //SchillerNaumannDrag + //KochHillDrag + //MeiLift + //virtualMassForce + Archimedes +); + +momCoupleModels +( + implicitCouple +); + +turbulenceModelType RASProperties;//LESProperties;// + +//===========================================================================// +// sub-model properties + +implicitCoupleProps +{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; +} + +DiFeliceDragProps +{ + velFieldName "U"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; +} + +SchillerNaumannDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +KochHillDragProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +MeiLiftProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +ArchimedesProps +{ + densityFieldName "rho"; + gravityFieldName "g"; + treatDEM; +} + +virtualMassForceProps +{ + velFieldName "U"; + densityFieldName "rho"; +} + +oneWayVTKProps +{ + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +} + +twoWayMPIProps +{ + liggghtsPath "../DEM/in.liggghts_init"; +} + +twoWayFilesProps +{ + maxNumberOfParticles 10000; + DEMts 0.00001; +} + +centreProps +{ + alphaMin 0.30; +} + +dividedProps +{ + alphaMin 0.3; + scaleUpVol 1.0; +} + +bigParticleProps +{ + maxCellsPerParticle 1000; + alphaMin 0.30; + scaleUpVol 1.0; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/g b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/g new file mode 100644 index 00000000..769d9821 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value ( 0 -9.81 0); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/liggghtsCommands b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/liggghtsCommands new file mode 100644 index 00000000..7431b210 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/liggghtsCommands @@ -0,0 +1,31 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( + runLiggghts +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/polyMesh/blockMeshDict b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/polyMesh/blockMeshDict new file mode 100644 index 00000000..deecbc5c --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/polyMesh/blockMeshDict @@ -0,0 +1,60 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 0.1; + +vertices +( + (0.45 0 0.45) + (0.55 0 0.45) + (0.55 0.5 0.45) + (0.45 0.5 0.45) + (0.45 0 0.55) + (0.55 0 0.55) + (0.55 0.5 0.55) + (0.45 0.5 0.55) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (20 20 20) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + patch atmosphere + ( + (3 7 6 2) + ) + wall walls + ( + (0 4 7 3) + (2 6 5 1) + (1 5 4 0) + (0 3 2 1) + (4 5 6 7) + ) +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/transportProperties b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/transportProperties new file mode 100644 index 00000000..f409924d --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/transportProperties @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1e-05; + +CrossPowerLawCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + m m [ 0 0 1 0 0 0 0 ] 1; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + k k [ 0 0 1 0 0 0 0 ] 0; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/turbulenceProperties b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/turbulenceProperties new file mode 100644 index 00000000..3aa73871 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/turbulenceProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RASModel;//LESModel; // + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/octave/settlingVelocity.m b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/octave/settlingVelocity.m new file mode 100644 index 00000000..2c422d48 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/octave/settlingVelocity.m @@ -0,0 +1,62 @@ +close all; +clear; +clc; + +%====================================% +% simulation data +%====================================% +path = '../../DEM/post/velocity.txt'; +data = load(path); +U_sim = data(:,2:4); +t_sim = data(:,1); +fprintf('final velociy of sim = %f/%f/%f m/s\n',U_sim(length(U_sim(:,1)),1),U_sim(length(U_sim(:,1)),2),U_sim(length(U_sim(:,1)),3) ) + + +%====================================% +U_=0 +X_=0 +dt=0.001 +tEnd=0.2 +nuc = 1e-05 +rhoc = 10 +d_ = 0.0001 +rhop = 3000 +g=9.81 +Uc=0 +%====================================% +% analytical calculation +%====================================% +count=1; +for t=0:dt:tEnd + count=count+1; + t_(count)=t; + magUr = (U_(count-1)-Uc); + ReFunc = 1.0; + Re = magUr*d_/nuc; + if Re > 0.01 + ReFunc += 0.15*Re^0.687; + end + + Dc = (24.0*nuc/d_)*ReFunc*(3.0/4.0)*(rhoc/(d_*rhop)); + U_(count) = (U_(count-1) + dt*(Dc*Uc + (1.0 - rhoc/rhop)*g))/(1.0 + dt*Dc); + X_(count) = X_(count-1) + dt*U_(count); + Re_(count) = Re; + +end +fprintf('final velociy = %f m/s\n',U_(length(U_))) +fprintf('final position = %f m\n',X_(length(X_))) + +%====================================% +% plot data +%====================================% +figure(1) +plot(t_,U_,t_sim,-U_sim(:,2)) +legend("analytical - Stokes","simulation - DiFelice?") + +print('cfdemSolverPiso_settlingTestMPI.eps','-deps2') + +%figure(2) +%plot(t_,X_) + +%figure(3) +%plot(t_,Re_) diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict new file mode 100644 index 00000000..a93c768e --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application cfdemSolverPiso; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.15; + +deltaT 0.001; + +writeControl adjustableRunTime; + +writeInterval 0.01; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 1; + +maxDeltaT 1; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict.foam b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict.foam new file mode 100644 index 00000000..5d50ce88 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict.foam @@ -0,0 +1,55 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application interDyMFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.15; + +deltaT 0.001; //0.0005; + +writeControl adjustableRunTime; + +writeInterval 0.01;//0.05; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 1; + +maxDeltaT 1; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/decomposeParDict b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/decomposeParDict new file mode 100644 index 00000000..a0c8374a --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/decomposeParDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method simple; + +simpleCoeffs +{ + n ( 1 1 2 ); + delta 0.001; +} + +hierarchicalCoeffs +{ + n ( 2 2 1 ); + delta 0.001; + order xyz; +} + +metisCoeffs +{ +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSchemes b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSchemes new file mode 100644 index 00000000..0766c985 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSchemes @@ -0,0 +1,77 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div(phi,R) Gauss limitedLinear 1; + div(R) Gauss linear; + div(phi,nuTilda) Gauss limitedLinear 1; + div((nuEff*dev(grad(U).T()))) Gauss linear; + div((nuEff*dev(T(grad(U))))) Gauss linear; + div((viscousTerm*dev(grad(U).T()))) Gauss linear; + div((nu*dev(grad(U).T()))) Gauss linear; +} + +laplacianSchemes +{ + default Gauss linear corrected; + laplacian(viscousTerm,U) Gauss linear corrected; + laplacian(nu,U) Gauss linear corrected; + laplacian(nuEff,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((voidfraction2|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSolution b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSolution new file mode 100644 index 00000000..03ba7c95 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSolution @@ -0,0 +1,86 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.1; + } + + pFinal + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } +} + +PISO +{ + nCorrectors 4; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/DEM/in.liggghts_init b/tutorials/cfdemSolverPiso/settlingTestMPI/DEM/in.liggghts_init new file mode 100755 index 00000000..2d788435 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/DEM/in.liggghts_init @@ -0,0 +1,76 @@ +echo both + +# Pour granular particles into chute container, then induce flow + +atom_style granular +atom_modify map array sort 0 0 +communicate single vel yes +#processors 1 1 2 + +boundary f f f +newton off + +units si + +region reg block 0 0.1 0 0.1 0 0.1 units box +create_box 1 reg + +neighbor 0.003 bin +neigh_modify delay 0 binsize 0.01 + + +#Material properties required for new pair styles +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 +fix m5 all property/global characteristicVelocity scalar 2.0 + +#pair style +pair_style gran/hooke 1 0 #Hookean without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0.0 -1.0 0.0 + +#walls +fix xwalls all wall/gran/hooke 1 0 xplane 0.0 0.1 1 +fix ywalls all wall/gran/hooke 1 0 yplane 0 0.1 1 +fix zwalls all wall/gran/hooke 1 0 zplane 0 0.01 1 + +#-import mesh from cad: +#fix cad1 all mesh/gran hopperGenauerSALOME.stl 1 1.0 0. 0. 0. 0. 180. 0. + +#-use the imported mesh as granular wall +#fix bucket_wall all wall/gran/hertz/history 1 0 mesh/gran 1 cad1 + +#- create single partciles +create_atoms 1 single 0.05 0.04 0.046 units box +set group all diameter 0.0001 density 3000 + +#cfd coupling +fix cfd all couple/cfd couple_every 10 mpi +fix cfd2 all couple/cfd/force + +variable vx equal vx[1] +variable vy equal vy[1] +variable vz equal vz[1] +variable time equal step*dt +fix extra all print 100 "${time} ${vx} ${vy} ${vz}" file ../DEM/post/velocity.txt title "%" screen no + +#apply nve integration to all particles that are inserted as single particles +fix integr all nve/sphere + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol +thermo 1000 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +run 1 +dump dmp all custom 1000 ../DEM/post/dump.liggghts_init id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius + +run 1 upto diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/DEM/post/dummy b/tutorials/cfdemSolverPiso/settlingTestMPI/DEM/post/dummy new file mode 100644 index 00000000..ebf63dfd --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/DEM/post/dummy @@ -0,0 +1 @@ +dummyfile diff --git a/tutorials/cfdemSolverPiso/settlingTestMPI/parCFDDEMrun.sh b/tutorials/cfdemSolverPiso/settlingTestMPI/parCFDDEMrun.sh new file mode 100644 index 00000000..6782a588 --- /dev/null +++ b/tutorials/cfdemSolverPiso/settlingTestMPI/parCFDDEMrun.sh @@ -0,0 +1,95 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest CFD part +# Christoph Goniva - Feb. 2011 +#===================================================================# + +#- source CFDEM env vars +. ~/.bashrc + +#- include functions +source $CFDEM_SRC_DIR/etc/functions.sh + +#--------------------------------------------------------------------------------# +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +logpath=$casePath +headerText="run_parallel_cfdemSolverPiso_settlingTestMPI_CFDDEM" +logfileName="log_$headerText" +solverName="cfdemSolverPiso" +nrProcs="2" +machineFileName="none" # yourMachinefileName | none +debugMode="off" # on | off +testHarnessPath="$CFDEM_TEST_HARNESS_PATH" +runOctave="true" +postproc="false" +#--------------------------------------------------------------------------------# + +#- call function to run a parallel CFD-DEM case +parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode + +if [ $runOctave == "true" ] + then + #- change path + cd octave + + #- rmove old graph + rm cfdemSolverPiso_settlingTestMPI.eps + + #- run octave + octave settlingVelocity.m + + #- show plot + evince cfdemSolverPiso_settlingTestMPI.eps + + #- copy log file to test harness + cp ../../$logfileName $testHarnessPath + cp cfdemSolverPiso_settlingTestMPI.eps $testHarnessPath +fi + +if [ $postproc == "true" ] + then + + #- keep terminal open (if started in new terminal) + echo "simulation finished? ...press enter to proceed" + read + + #- get VTK data from liggghts dump file + cd $casePath/DEM/post + python -i $CFDEM_LPP_DIR/lpp.py dump.liggghts_init + + #- get VTK data from CFD sim + cd $casePath/CFD + foamToVTK #- serial run of foamToVTK + #source $CFDEM_SRC_DIR/etc/functions.sh #- include functions + #pseudoParallelRun "foamToVTK" $nrPostProcProcessors #- pseudo parallel run of foamToVTK + + #- start paraview + paraview + + #- keep terminal open (if started in new terminal) + echo "...press enter to clean up case" + echo "press Ctr+C to keep data" + read +fi + +#- clean up case +echo "deleting data at: $casePath :\n" +rm -r $casePath/CFD/0.* +rm -r $casePath/CFD/log.* +rm -r $casePath/CFD/octave/octave-core +rm -r $casePath/CFD/VTK +rm -r $casePath/CFD/processor* +rm -r $casePath/CFD/couplingFiles/* +rm -r $casePath/DEM/post/* +rm -r $casePath/DEM/log.* +rm -r $casePath/CFD/probes +rm -r $casePath/CFD/particles +rm -r $casePath/CFD/clockData +echo "done" + +#- preserve post directory +echo "dummyfile" >> $casePath/DEM/post/dummy + diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/Allrun.sh b/tutorials/cfdemSolverPisoScalar/packedBedTemp/Allrun.sh new file mode 100755 index 00000000..0aad13d9 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/Allrun.sh @@ -0,0 +1,23 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest +# Christoph Goniva - August 2011 +#===================================================================# + +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" + +# check if mesh was built +if [ -d "$casePath/CFD/constant/polyMesh/boundary" ]; then + echo "mesh was built before - using old mesh" +else + echo "mesh needs to be built" + cd $casePath/CFD + blockMesh +fi + +#- run parallel CFD-DEM in new terminal +gnome-terminal --title='cfdemSolverPisoScalar packedBedTemp CFD' -e "bash $casePath/parCFDDEMrun.sh" + diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Ksl b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Ksl new file mode 100644 index 00000000..f44ecabe --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Ksl @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object Ksl; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type zeroGradient; + //type fixedValue; + //value uniform 0; + } + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/T b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/T new file mode 100644 index 00000000..e18d73aa --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/T @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object T; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 1 0 0 0]; + +internalField uniform 263; + +boundaryField +{ + inlet + { + type fixedValue; + value uniform 263; + } + + outlet + { + type zeroGradient; + } + + wall + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Tsource b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Tsource new file mode 100644 index 00000000..79de16a9 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Tsource @@ -0,0 +1,50 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0.05"; + object Tsource; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 -1 1 0 0 0]; + +// Tsource[K/s] = q[W/m3]/(rho[kg/m3]*cp[W*s/(kg*K)]) +// Q=10 W +// V=0.01 m3 +// q=1000 W/m3 +// cp=1000 +// rho=1 +// --> Tsource = 1 + +internalField uniform 1; + +boundaryField +{ + inlet + { + type zeroGradient; + value uniform 0; + } + outlet + { + type zeroGradient; + value uniform 0; + } + wall + { + type zeroGradient; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/U b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/U new file mode 100644 index 00000000..614267aa --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/U @@ -0,0 +1,40 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + object U; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 1); + +boundaryField +{ + + wall + { + type slip; + } + + inlet + { + type fixedValue; + value uniform (0 0 1); + } + outlet + { + type zeroGradient; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Us b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Us new file mode 100644 index 00000000..1af9a050 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Us @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volVectorField; + location "0"; + object Us; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -1 0 0 0 0]; + +internalField uniform (0 0 0); + +boundaryField +{ + wall + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0); + } + inlet + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0);; + } + outlet + { + type zeroGradient; + //type fixedValue; + //value uniform (1 0 0); + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/epsilon b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/epsilon new file mode 100644 index 00000000..37ffab5e --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/epsilon @@ -0,0 +1,48 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object epsilon; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -3 0 0 0 0]; + +internalField uniform 0.003; + +boundaryField +{ + wall + { + type epsilonWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0.003; + } + outlet + { + type inletOutlet; + inletValue uniform 0.003; + value uniform 0.003; + } + inlet + { + /*type turbulentMixingLengthDissipationRateInlet; + mixingLength 0.005; + value uniform 0.003;*/ + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/k b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/k new file mode 100644 index 00000000..bbf04afb --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/k @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object k; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 0.001; + +boundaryField +{ + wall + { + type kqRWallFunction; + value uniform 0.001; + } + outlet + { + type inletOutlet; + inletValue uniform 0.001; + value uniform 0.001; + } + inlet + { + /*type turbulentIntensityKineticEnergyInlet; + intensity 0.05; + value uniform 0.001;*/ + type zeroGradient; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/nut b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/nut new file mode 100644 index 00000000..dcd36c89 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/nut @@ -0,0 +1,45 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object nut; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -1 0 0 0 0]; + +internalField uniform 0; + +boundaryField +{ + wall + { + type nutWallFunction; + Cmu 0.09; + kappa 0.41; + E 9.8; + value uniform 0; + } + outlet + { + type calculated; + value uniform 0; + } + inlet + { + type calculated; + value uniform 0; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/p b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/p new file mode 100644 index 00000000..0d3cd77c --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/p @@ -0,0 +1,43 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object p; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 2 -2 0 0 0 0]; + +internalField uniform 1.0e5; + +boundaryField +{ + + wall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + //type fixedValue; + //value uniform 100000; + } + outlet + { + //type zeroGradient; + type fixedValue; + value uniform 1.0e5; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/rho b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/rho new file mode 100644 index 00000000..38f65b48 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/rho @@ -0,0 +1,39 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + object rho; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [1 -3 0 0 0 0 0]; + +internalField uniform 1.188; + +boundaryField +{ + + wall + { + type zeroGradient; + } + + inlet + { + type zeroGradient; + } + outlet + { + type zeroGradient;; + } +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/voidfraction b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/voidfraction new file mode 100644 index 00000000..3fdf6da6 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/voidfraction @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class volScalarField; + location "0"; + object voidfraction; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 0 0 0 0 0 0]; + +internalField uniform 1; + +boundaryField +{ + wall + { + type zeroGradient; + } + outlet + { + type fixedValue; + value uniform 1; + } + inlet + { + type fixedValue; + value uniform 1; + } +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/RASProperties b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/RASProperties new file mode 100644 index 00000000..4df79a53 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/RASProperties @@ -0,0 +1,25 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object RASProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +RASModel laminar;//kEpsilon; + +turbulence on; + +printCoeffs on; + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/couplingProperties b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/couplingProperties new file mode 100644 index 00000000..e41d131a --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/couplingProperties @@ -0,0 +1,148 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object couplingProperties; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +//===========================================================================// +// sub-models & settings + +modelType B; // A or B + +couplingInterval 200; + +voidFractionModel divided; + +locateModel engine; + +meshMotionModel noMeshMotion; + +regionModel allRegion; + +IOModel off; + +dataExchangeModel twoWayMPI;//twoWayFiles;//oneWayVTK;// + +averagingModel dilute;//dense;// + +clockModel off; + +forceModels +( + KochHillDrag + LaEuScalarTemp + Archimedes +); + +momCoupleModels +( + implicitCouple +); + +turbulenceModelType RASProperties;//LESProperties;// + +//===========================================================================// +// sub-model properties + +LaEuScalarTempProps +{ + velFieldName "U"; + tempFieldName "T"; + voidfractionFieldName "voidfraction"; + tempSourceFieldName "Tsource"; + partTempName "Temp"; + partHeatFluxName "convectiveHeatFlux"; + lambda 0.0256; + Cp 1007; + densityFieldName "rho"; +} + +implicitCoupleProps +{ + velFieldName "U"; + granVelFieldName "Us"; + voidfractionFieldName "voidfraction"; + //KslLimit 0; // source switched off!!! +} + +KochHillDragProps +{ + velFieldName "U"; + densityFieldName "rho"; + voidfractionFieldName "voidfraction"; +} + +DiFeliceDragProps +{ + velFieldName "U"; + densityFieldName "rho"; + //verbose; +} + +ArchimedesProps +{ + densityFieldName "rho"; + gravityFieldName "g"; +} +gradPForceProps +{ + pFieldName "p"; + densityFieldName "rho"; + interpolation; +} + +viscForceProps +{ + velocityFieldName "U"; + densityFieldName "rho"; + interpolation; +} + +oneWayVTKProps +{ + couplingFilename "vtk_out%4.4d.vtk"; + maxNumberOfParticles 30000; +} + +twoWayMPIProps +{ + maxNumberOfParticles 10000; + liggghtsPath "../DEM/in.liggghts_init"; +} + +centreProps +{ + alphaMin 0.1; +} + +dividedProps +{ + alphaMin 0.1; + scaleUpVol 1.0; +} + +engineProps +{ + treeSearch true; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/g b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/g new file mode 100644 index 00000000..769d9821 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/g @@ -0,0 +1,22 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class uniformDimensionedVectorField; + location "constant"; + object g; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +dimensions [0 1 -2 0 0 0 0]; +value ( 0 -9.81 0); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/liggghtsCommands b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/liggghtsCommands new file mode 100644 index 00000000..abff2e2d --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/liggghtsCommands @@ -0,0 +1,57 @@ +/*---------------------------------------------------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.4 | +| \\ / A nd | Web: http://www.openfoam.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ + + +FoamFile +{ + version 2.0; + format ascii; + + root ""; + case ""; + instance ""; + local ""; + + class dictionary; + object liggghtsCommands; +} + +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +liggghtsCommandModels +( + runLiggghts + execute +); + +// reset particle temperature every coupling step +executeProps1 +{ + command + ( + set + region + total + noBlanks + property + slash + atom // former peratom + blanks + Temp + number + ); + scalars + ( + 600 + ); + runFirst off; + runLast off; + runEveryCouplingStep on; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/polyMesh/blockMeshDict b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/polyMesh/blockMeshDict new file mode 100644 index 00000000..02f17ea8 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/polyMesh/blockMeshDict @@ -0,0 +1,63 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: http://www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + object blockMeshDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +convertToMeters 1.; + +vertices +( + (0. 0 -0.1) + (0.1 0 -0.1) + (0.1 0.1 -0.1) + (0. 0.1 -0.1) + (0. 0 1.1) + (0.1 0 1.1) + (0.1 0.1 1.1) + (0. 0.1 1.1) +); + +blocks +( + hex (0 1 2 3 4 5 6 7) (2 2 22) simpleGrading (1 1 1) +); + +edges +( +); + +patches +( + wall inlet + ( + (0 3 2 1) + ) + wall outlet + ( + (4 5 6 7) + ) + wall wall + ( + (3 7 6 2) + (1 5 4 0) + (0 4 7 3) + (2 6 5 1) + ) +); + +mergePatchPairs +( +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/transportProperties b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/transportProperties new file mode 100644 index 00000000..ca2744f3 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/transportProperties @@ -0,0 +1,41 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object transportProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + + +transportModel Newtonian; + +nu nu [ 0 2 -1 0 0 0 0 ] 1.5e-03; + +DT DT [ 0 2 -1 0 0 0 0 ] 2.1399e-5;//2.1399e-5; // lambda/(rho*Cp) = 0.0256/(1.188*1007) + +CrossPowerLawCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + m m [ 0 0 1 0 0 0 0 ] 1; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +BirdCarreauCoeffs +{ + nu0 nu0 [ 0 2 -1 0 0 0 0 ] 1e-06; + nuInf nuInf [ 0 2 -1 0 0 0 0 ] 1e-06; + k k [ 0 0 1 0 0 0 0 ] 0; + n n [ 0 0 0 0 0 0 0 ] 1; +} + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/turbulenceProperties b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/turbulenceProperties new file mode 100644 index 00000000..3aa73871 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/turbulenceProperties @@ -0,0 +1,21 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "constant"; + object turbulenceProperties; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +simulationType RASModel;//LESModel; // + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/loaddata.m b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/loaddata.m new file mode 100644 index 00000000..9897140c --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/loaddata.m @@ -0,0 +1,69 @@ +function [data,colname]=loaddata(filename,columns,headerlines) + +% data = loaddata(filename,columns,headerlines) +% data = loaddata(filename,0,headerlines): automatc detection of +% columns by word count in first headerline or first data line +% (if headerline==0), separated by blanks or tabs +% columns=-1: write colum assignment code lines +% works only if headerline>0 and colnames separated by +% not more than 1 blank! +% columns=-2: columns separated by 2 blanks (fluent/scheme auswertung-instat.scm) +% [data, colname] = loaddata(filename,0,headerlines) +% colname = cell string array of column names from headerline + +fprintf(1,'loading %s ... ', filename); +f=fopen(filename,'r'); +if f==-1 + fprintf(1,'\n*** error: could not open "%s" ...\n', filename); + data=[]; +else + for i=1:headerlines + if i==1 s=fgets(f); else fgets(f); end + end + if headerlines==0 + s=fgets(f); frewind(f); + end + if columns<=0 % & headerlines>=1 + fprintf(1,'\n'); + fprintf(1,' %s',s); + pos = findstr(sprintf('\t'),s); % trennzeichenpositionen in zeile suchen + if length(pos)>0 + endpos=length(s); + %if isspace(s(endpos-1)) endpos=endpos-1; end + pos = [0 pos(1,:) endpos]; % anfangs- und endposition hinzufügen + elseif columns==-2 % spalteneinträge durch 2 blanks getrennt (fluent/scheme) + pos=[0]; + for i=1:length(s)-1 + if isspace(s(i)) & isspace(s(i+1)) + pos(end+1)=i+1; + end + end + pos(end+1)=length(s); + else % spalteneinträge durch blanks getrennt + %pos = findstr(' ',s); % trennzeichenpositionen in zeile suchen + pos=[]; + word=0; + for i=1:length(s) + if isspace(s(i)) + word=0; + elseif ~word + word=1; + pos(end+1)=i-1; + end + end + pos(end+1)=length(s); + end + if headerlines>=1 + for i=1:length(pos)-1 % alle spalten + colname{i}=s(pos(i)+1:pos(i+1)-1); + if columns==-1 fprintf(' = data(strmatch(''%s'',colname),:); %% column %d\n', colname{i},i); end + if columns==-2 fprintf('%% column %d: %s\n', i, colname{i}); end + end + end + columns = length(pos)-1; + fprintf(1,' total: %d columns ',columns); + end + data=fscanf(f,'%f',[columns,inf]); + fclose(f); + fprintf(1,'done.\n'); +end diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/totalPressureDropAndNusselt.m b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/totalPressureDropAndNusselt.m new file mode 100644 index 00000000..b8626f41 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/totalPressureDropAndNusselt.m @@ -0,0 +1,136 @@ +close all; +clear; +clc; + + +%*********************************************************************% +% pressure drop +%*********************************************************************% + +%=================== +% Ergun Equation +%=================== +fprintf('\ncalc Ergun eqn:\n') +dp = 0.022; % particle diameter +phip = 1; % sphericity +epsilon = 0.41; % voidfraction +U = 1; % superficial velocity +L = 1; % length of bed +rhoG = 1.188; % density in kg/m +nuG = 1.5e-3; % kinemat Visk in m2/s +muG = nuG*rhoG % dynam visc in Pa s + +dpErgun= L * ( + 150*((1-epsilon)^2/epsilon^3)*((muG*U)/(phip*dp)^2) + +1.75*((1-epsilon)/epsilon^3)*((rhoG*U^2)/(phip*dp)) + ) + +fprintf('final pressure drop = %f Pa\n',dpErgun) +%====================================% +% simulation data +%====================================% +path = '../probes/0/p'; +columns=3; +headerlines=5; +data = loaddata(path,columns,headerlines); +data=transpose(data); +[x,y]=size(data); +dp_sim = data(:,2)-data(:,y); +t_sim = data(:,1); +fprintf('final pressureDrop of sim = %f Pa\n',dp_sim(length(dp_sim)) ) + +%====================================% +% plot data +%====================================% +figure(1) +plot(t_sim,dpErgun*ones(1,length(t_sim)),t_sim,dp_sim) +title("Ergun pressure drop") +legend("analytical - Ergun","simulation") + +%print('cfdemSolverPiso_settlingTest.eps','-deps2') +print -color "cfdemSolverPisoScalar_pressureDrop.eps" +replot; + +%*********************************************************************% +% heat transfer +%*********************************************************************% + +%====================================% +% simulation data +%====================================% + +cp = 1007; +A = 0.01; +U = U; +alpha = epsilon; +nuF = nuG; +rhoF = rhoG; +Tp = 600; +Np = 1005; +lambda = 0.0256; + +path = '../probes/0/T'; +columns=3; +headerlines=5; +data = loaddata(path,columns,headerlines); +data=transpose(data); +[x,y]=size(data); +Tin_sim = data(:,2); % mean temp inlet temp [K] +Tout_sim = data(:,3); % mean temp outlet temp [K] +t_sim = data(:,1); +fprintf('final inlet temperature of sim = %f K\n',Tin_sim(length(Tin_sim)) ) +fprintf('final outlet temperature of sim = %f K\n',Tout_sim(length(Tout_sim)) ) + + +uF = U/alpha; % interstitial velocity [m/s] +ReP_sim = uF.*ones(length(t_sim),1)*dp/nuF; % ReynoldsNr based in dp +Pr = nuF*rhoF*cp/lambda; +qin_sim = U * A * rhoF * cp .* Tin_sim; +qout_sim = U * A * rhoF * cp .* Tout_sim; +q_sim = (qout_sim-qin_sim); % particle fluid heat flux [W] (out-in) +Tmean_sim = 0.5*(Tin_sim+Tout_sim); % mean temp of fluid +deltaT = Tp - Tmean_sim; % mean temp diff between partcles and fluid +h=q_sim./(Np*dp^2*pi*deltaT); % average particle-fluid heat transfer coeff [W/(m2*K)] +Nu_sim = h.*dp/lambda; % mean particle Nusselt nr +t_sim = data(:,1); +fprintf('q_sim = %f \n',q_sim(length(Nu_sim))) +fprintf('Nu_sim = %f \n',Nu_sim(length(Nu_sim))) + +%=================== +% Nusselt Equation +%=================== +fprintf('\ncalc Nusselt eqn:\n') + +%% following Li and Mason +n=3.5 +if (ReP_sim(length(uF)) <200) + Nu_LiMason=2.*ones(length(uF),1)+0.6*alpha^n.*ReP_sim.^0.5.*Pr^0.33; +elseif (ReP_sim(length(uF)) <1500) + Nu_LiMason=2.*ones(length(uF),1)+0.5*alpha^n.*ReP_sim.^0.5*Pr^0.33 + 0.02*alpha^n.*ReP_sim.^0.8.*Pr^0.33; +else + Nu_LiMason=2.*ones(length(uF),1) +0.000045*alpha^n.*ReP_sim.^1.8; +end + +fprintf('Nu_LiMason = %f \n',Nu_LiMason(length(Nu_LiMason))) + +%====================================% +% plot data +%====================================% +figure(2) +plot(t_sim,Nu_LiMason,t_sim,Nu_sim) +title("Nusselt nr") +legend("analytical - ","simulation") + +%print('cfdemSolverPisoScalar_NusseltNr.eps','-deps2') +print -color "cfdemSolverPisoScalar_Nusselt.eps" +replot; + +figure(3) +plot(t_sim,Tin_sim,t_sim,Tout_sim) +title("inlet/outlet temperature") +legend("inlet","outlet") + +%print('cfdemSolverPisoScalar_NusseltNr.eps','-deps2') +print -color "cfdemSolverPisoScalar_temperatures.eps" +replot; + diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict new file mode 100644 index 00000000..747f701e --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict @@ -0,0 +1,158 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application interDyMFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.7; + +deltaT 0.0001; + +writeControl adjustableRunTime; + +writeInterval 0.1;//0.002; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 1; + +maxDeltaT 1; + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0.05 0.05 -0.099) + (0.05 0.05 1.099) + ); + + // Fields to be probed + fields ( p T); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + +/* +// simpleFunctionObjects + heatFlux + { + type patchHeatFlux; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields // name of temp field + ( + T + ); + cp 1007; // cp in [J/(kg*K)] + factor 1.188; // density for incomp solvers! + } + + massFlux + { + type patchMassFlow; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + factor 1.188; // density for incomp solvers! + } + + pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + } + + T + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields // name of temp field + ( + T + ); + factor 1; + }*/ +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict.foam b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict.foam new file mode 100644 index 00000000..747f701e --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict.foam @@ -0,0 +1,158 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object controlDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +application interDyMFoam; + +startFrom startTime; + +startTime 0; + +stopAt endTime; + +endTime 0.7; + +deltaT 0.0001; + +writeControl adjustableRunTime; + +writeInterval 0.1;//0.002; + +purgeWrite 0; + +writeFormat ascii; + +writePrecision 6; + +writeCompression uncompressed; + +timeFormat general; + +timePrecision 6; + +runTimeModifiable yes; + +adjustTimeStep no; + +maxCo 1; + +maxDeltaT 1; + +functions +( + + probes + { + type probes; + // Where to load it from + functionObjectLibs ( "libsampling.so" ); + // Name of the directory for probe data + name probes; + probeLocations + ( + (0.05 0.05 -0.099) + (0.05 0.05 1.099) + ); + + // Fields to be probed + fields ( p T); + + // Write at same frequency as fields + outputControl timeStep;//outputTime; + outputInterval 1; + } + +/* +// simpleFunctionObjects + heatFlux + { + type patchHeatFlux; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields // name of temp field + ( + T + ); + cp 1007; // cp in [J/(kg*K)] + factor 1.188; // density for incomp solvers! + } + + massFlux + { + type patchMassFlow; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + factor 1.188; // density for incomp solvers! + } + + pressureDrop + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields + ( + p + ); + factor 1; + } + + T + { + type patchAverage; + functionObjectLibs + ( + "libsimpleFunctionObjects.so" + ); + verbose true; + patches + ( + inlet + outlet + ); + fields // name of temp field + ( + T + ); + factor 1; + }*/ +); + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/decomposeParDict b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/decomposeParDict new file mode 100644 index 00000000..a0c8374a --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/decomposeParDict @@ -0,0 +1,49 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object decomposeParDict; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +numberOfSubdomains 2; + +method simple; + +simpleCoeffs +{ + n ( 1 1 2 ); + delta 0.001; +} + +hierarchicalCoeffs +{ + n ( 2 2 1 ); + delta 0.001; + order xyz; +} + +metisCoeffs +{ +} + +manualCoeffs +{ + dataFile ""; +} + +distributed no; + +roots ( ); + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSchemes b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSchemes new file mode 100644 index 00000000..14b65673 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSchemes @@ -0,0 +1,78 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSchemes; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +ddtSchemes +{ + default Euler; +} + +gradSchemes +{ + default Gauss linear; + grad(p) Gauss linear; + grad(U) Gauss linear; +} + +divSchemes +{ + default Gauss linear; + div(phi,U) Gauss limitedLinearV 1; + div(phi,k) Gauss limitedLinear 1; + div(phi,epsilon) Gauss limitedLinear 1; + div(phi,R) Gauss limitedLinear 1; + div(R) Gauss linear; + div(phi,nuTilda) Gauss limitedLinear 1; + div((nuEff*dev(grad(U).T()))) Gauss linear; + div((viscousTerm*dev(grad(U).T()))) Gauss linear; + div((nu*dev(grad(U).T()))) Gauss linear; + div(phi,T) Gauss limitedLinear 1; +} + +laplacianSchemes +{ + default Gauss linear corrected; + laplacian(nuEff,U) Gauss linear corrected; + laplacian(viscousTerm,U) Gauss linear corrected; + laplacian(nu,U) Gauss linear corrected; + laplacian((1|A(U)),p) Gauss linear corrected; + laplacian((voidfraction2|A(U)),p) Gauss linear corrected; + laplacian(DkEff,k) Gauss linear corrected; + laplacian(DepsilonEff,epsilon) Gauss linear corrected; + laplacian(DREff,R) Gauss linear corrected; + laplacian(DnuTildaEff,nuTilda) Gauss linear corrected; + laplacian((DT*voidfraction),T) Gauss linear corrected; +} + +interpolationSchemes +{ + default linear; + interpolate(U) linear; +} + +snGradSchemes +{ + default corrected; +} + +fluxRequired +{ + default no; + p ; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSolution b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSolution new file mode 100644 index 00000000..0c017cae --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSolution @@ -0,0 +1,93 @@ +/*--------------------------------*- C++ -*----------------------------------*\ +| ========= | | +| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox | +| \\ / O peration | Version: 1.6 | +| \\ / A nd | Web: www.OpenFOAM.org | +| \\/ M anipulation | | +\*---------------------------------------------------------------------------*/ +FoamFile +{ + version 2.0; + format ascii; + class dictionary; + location "system"; + object fvSolution; +} +// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // + +solvers +{ + p + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0.1; + } + + pFinal + { + solver PCG; + preconditioner DIC; + tolerance 1e-06; + relTol 0; + } + + U + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + k + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + epsilon + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + R + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + + nuTilda + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-05; + relTol 0; + } + T + { + solver PBiCG; + preconditioner DILU; + tolerance 1e-06; + relTol 0; + } +} + +PISO +{ + nCorrectors 4; + nNonOrthogonalCorrectors 0; + pRefCell 0; + pRefValue 0; +} + + +// ************************************************************************* // diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/in.liggghts_init b/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/in.liggghts_init new file mode 100755 index 00000000..9da5f38b --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/in.liggghts_init @@ -0,0 +1,82 @@ + +# read packed bed and calc convective heat transfer + +atom_style granular +atom_modify map array +communicate single vel yes +boundary m m m +newton off +echo both +units si +processors 1 1 2 + +#read the restart file +read_restart ../DEM/liggghts.restart + +#region reg block 0 0.1 0 0.1 0 0.1 units box +#create_box 1 reg + +neighbor 0.003 bin +neigh_modify delay 0 binsize 0.01 + + +#Material properties required for new pair styles + +fix m1 all property/global youngsModulus peratomtype 5.e6 +fix m2 all property/global poissonsRatio peratomtype 0.45 +fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3 +fix m4 all property/global coefficientFriction peratomtypepair 1 0.5 + +#pair style +pair_style gran/hertz/history 1 0 #Hertzian without cohesion +pair_coeff * * + +#timestep, gravity +timestep 0.00001 +fix gravi all gravity 9.81 vector 0. 0. -1. + +#walls +fix xwalls all wall/gran/hertz/history 1 0 xplane 0. 0.1 1 +fix ywalls all wall/gran/hertz/history 1 0 yplane 0. 0.1 1 +fix zwalls all wall/gran/hertz/history 1 0 zplane 0. 1.1 1 #temperature 283 + + +#heat transfer +fix ftco all property/global thermalConductivity peratomtype 5. # lambda in [W/(K*m)] +fix ftca all property/global thermalCapacity peratomtype 0.1 # cp in [J/(kg*K)] +fix heattransfer all heat/gran 600. + +#set particle temperature for the bed +run 0 +region total block INF INF INF INF INF INF units box +set region total property/atom Temp 600. # former property/paratom + +#cfd coupling +fix cfd all couple/cfd couple_every 100 mpi +fix cfd2 all couple/cfd/force + +#this one invokes heat transfer calculation, transfers per-particle temperature and adds convective heat flux to particles +fix cfd3 all couple/cfd/convection T0 600 + +#variable vx equal vx[1] +#variable vy equal vy[1] +#variable vz equal vz[1] +#variable time equal step*dt +#fix extra all print 500 "${time} ${vx} ${vy} ${vz}" file ../DEM/post/velocity.txt title "%" screen no + +#apply nve integration to all particles that are inserted as single particles +fix integr all nve/sphere + + +#screen output +compute 1 all erotate/sphere +thermo_style custom step atoms ke c_1 vol +thermo 1000 +thermo_modify lost ignore norm no +compute_modify thermo_temp dynamic yes + +#insert the first particles so that dump is not empty +run 1 +dump dmp all custom 10000 ../DEM/post/dump.liggghts_init id type type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius f_Temp[0] f_heatFlux[0] + +run 1 diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/liggghts.restart b/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/liggghts.restart new file mode 100644 index 00000000..9fad0300 Binary files /dev/null and b/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/liggghts.restart differ diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/post/dummy b/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/post/dummy new file mode 100644 index 00000000..ebf63dfd --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/post/dummy @@ -0,0 +1 @@ +dummyfile diff --git a/tutorials/cfdemSolverPisoScalar/packedBedTemp/parCFDDEMrun.sh b/tutorials/cfdemSolverPisoScalar/packedBedTemp/parCFDDEMrun.sh new file mode 100644 index 00000000..0b0af6d4 --- /dev/null +++ b/tutorials/cfdemSolverPisoScalar/packedBedTemp/parCFDDEMrun.sh @@ -0,0 +1,103 @@ +#!/bin/bash + +#===================================================================# +# allrun script for testcase as part of test routine +# run settlingTest CFD part +# Christoph Goniva - May. 2011 +#===================================================================# + +#- source CFDEM env vars +. ~/.bashrc + +#- include functions +source $CFDEM_SRC_DIR/etc/functions.sh + +#--------------------------------------------------------------------------------# +#- define variables +casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")" +logpath=$casePath +headerText="run_parallel_cfdemSolverPisoScalar_packedBedTemp_CFDDEM" +logfileName="log_$headerText" +solverName="cfdemSolverPisoScalar" +nrProcs="2" +machineFileName="none" # yourMachinefileName | none +debugMode="off" # on | off +testHarnessPath="$CFDEM_TEST_HARNESS_PATH" +runOctave="true" +postproc="false" +#--------------------------------------------------------------------------------# + +#- call function to run a parallel CFD-DEM case +parCFDDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode + +#------------------------------# +if [ $runOctave == "true" ] + then + + #- change path + cd octave + + #- rmove old graph + rm *.eps + + #- run octave + octave totalPressureDropAndNusselt.m + + #- show plots + evince cfdemSolverPisoScalar_Nusselt.eps & + evince cfdemSolverPisoScalar_pressureDrop.eps + #------------------------------# + + #- copy log file to test harness + cp ../../$logfileName $testHarnessPath + cp cfdemSolverPisoScalar_Nusselt.eps $testHarnessPath + cp cfdemSolverPisoScalar_pressureDrop.eps $testHarnessPath + +fi + +#-------------------------------------------------------# +if [ $postproc == "true" ] + then + + #- keep terminal open (if started in new terminal) + echo "simulation finished? ...press enter to proceed" + read + + #- get VTK data from liggghts dump file + cd $casePath/DEM/post + python -i $CFDEM_LPP_DIR/lpp.py dump.liggghts_init + + #- get VTK data from CFD sim + cd $casePath/CFD + foamToVTK #- serial run of foamToVTK + #source $CFDEM_SRC_DIR/etc/functions.sh #- include functions + #pseudoParallelRun "foamToVTK" $nrPostProcProcessors #- pseudo parallel run of foamToVTK + + #- start paraview + paraview + + #- keep terminal open (if started in new terminal) + echo "...press enter to clean up case" + echo "press Ctr+C to keep data" + read +fi + +#- clean up case +echo "deleting data at: $casePath : ???\n" +rm -r $casePath/CFD/0.* +rm -r $casePath/CFD/octave/*.eps +rm -r $casePath/CFD/octave/octave-core +rm -r $casePath/CFD/VTK +rm -r $casePath/CFD/processor* +rm -r $casePath/DEM/post/* +rm -r $casePath/DEM/log.* +rm -r $casePath/CFD/log.* +rm -r $casePath/DEM/log.* +rm -r $casePath/CFD/probes +rm -r $casePath/log_* +echo "done" + +#- preserve post directory +echo "dummyfile" >> $casePath/DEM/post/dummy + +