From 0323774ed490f57c90032bf1234d19b7b2d66b80 Mon Sep 17 00:00:00 2001 From: cfdem Date: Tue, 17 Jul 2012 15:56:10 +0200 Subject: [PATCH] release on 2012-07-17_15-56-10 --- README | 82 + applications/solvers/cfdemSolverIB/Make/files | 3 + .../solvers/cfdemSolverIB/Make/options | 20 + .../solvers/cfdemSolverIB/cfdemSolverIB.C | 175 ++ .../solvers/cfdemSolverIB/createFields.H | 128 ++ .../solvers/cfdemSolverPiso/Make/files | 3 + .../solvers/cfdemSolverPiso/Make/options | 15 + .../solvers/cfdemSolverPiso/cfdemSolverPiso.C | 191 ++ .../solvers/cfdemSolverPiso/createFields.H | 124 ++ .../solvers/cfdemSolverPisoScalar/Make/files | 3 + .../cfdemSolverPisoScalar/Make/options | 15 + .../cfdemSolverPisoScalar.C | 197 +++ .../cfdemSolverPisoScalar/createFields.H | 174 ++ .../utilities/cfdemPostproc/Make/files | 3 + .../utilities/cfdemPostproc/Make/options | 17 + .../utilities/cfdemPostproc/cfdemPostproc.C | 140 ++ .../utilities/cfdemPostproc/createFields.H | 82 + applications/utilities/vizClock/matPlot.py | 68 + .../utilities/vizClock/timeEvalFull.txt | 13 + doc/CFDEMcoupling_Manual.html | 220 +++ doc/CFDEMcoupling_Manual.pdf | Bin 0 -> 505110 bytes doc/CFDEMcoupling_Manual.txt | 450 +++++ doc/COPYING | 678 +++++++ doc/DISCLAIMER | 10 + doc/IOModel.html | 40 + doc/IOModel.txt | 36 + doc/IOModel_basicIO.html | 32 + doc/IOModel_basicIO.txt | 29 + doc/IOModel_noIO.html | 32 + doc/IOModel_noIO.txt | 29 + doc/Portfolio_CFDEMcoupling.png | Bin 0 -> 28398 bytes doc/SCcontent/individual_commands.txt | 4 + doc/averagingModel.html | 41 + doc/averagingModel.txt | 37 + doc/averagingModel_dense.html | 37 + doc/averagingModel_dilute.html | 35 + doc/averagingModel_dilute.txt | 32 + doc/cfdemSolverIB.html | 53 + doc/cfdemSolverIB.txt | 44 + doc/cfdemSolverPiso.html | 26 + doc/cfdemSolverPiso.txt | 24 + doc/cfdemSolverPisoScalar.html | 26 + doc/cfdemSolverPisoScalar.txt | 22 + doc/clockModel.html | 36 + doc/clockModel.txt | 32 + doc/clockModel_noClock.html | 32 + doc/clockModel_noClock.txt | 29 + doc/clockModel_standardClock.html | 34 + doc/clockModel_standardClock.txt | 31 + doc/dataExchangeModel.html | 41 + doc/dataExchangeModel.txt | 37 + doc/dataExchangeModel_noDataExchange.html | 34 + doc/dataExchangeModel_noDataExchange.txt | 31 + doc/dataExchangeModel_oneWayVTK.html | 58 + doc/dataExchangeModel_oneWayVTK.txt | 51 + doc/dataExchangeModel_twoWayFiles.html | 50 + doc/dataExchangeModel_twoWayFiles.txt | 45 + doc/dataExchangeModel_twoWayMPI.html | 46 + doc/dataExchangeModel_twoWayMPI.txt | 42 + doc/doxygen/confFile | 1551 +++++++++++++++++ doc/doxygen/html/annotated.html | 130 ++ .../cfdemCloud_2cfdemCloudI_8H_source.html | 252 +++ .../cfdemCloud_2cfdemCloud_8H_source.html | 372 ++++ .../html/checkModelType_8H_source.html | 127 ++ .../html/classFoam_1_1Archimedes-members.html | 101 ++ doc/doxygen/html/classFoam_1_1Archimedes.html | 104 ++ .../classFoam_1_1ArchimedesIB-members.html | 101 ++ .../html/classFoam_1_1ArchimedesIB.html | 104 ++ ...classFoam_1_1ArchimedesIB__coll__graph.map | 4 + ...classFoam_1_1ArchimedesIB__coll__graph.md5 | 1 + ...classFoam_1_1ArchimedesIB__coll__graph.png | Bin 0 -> 8287 bytes ...ssFoam_1_1ArchimedesIB__inherit__graph.map | 3 + ...ssFoam_1_1ArchimedesIB__inherit__graph.md5 | 1 + ...ssFoam_1_1ArchimedesIB__inherit__graph.png | Bin 0 -> 5536 bytes .../classFoam_1_1Archimedes__coll__graph.map | 4 + .../classFoam_1_1Archimedes__coll__graph.md5 | 1 + .../classFoam_1_1Archimedes__coll__graph.png | Bin 0 -> 8174 bytes ...lassFoam_1_1Archimedes__inherit__graph.map | 3 + ...lassFoam_1_1Archimedes__inherit__graph.md5 | 1 + ...lassFoam_1_1Archimedes__inherit__graph.png | Bin 0 -> 5278 bytes ...ssFoam_1_1DEMdrivenMeshMotion-members.html | 85 + .../classFoam_1_1DEMdrivenMeshMotion.html | 104 ++ ...am_1_1DEMdrivenMeshMotion__coll__graph.map | 4 + ...am_1_1DEMdrivenMeshMotion__coll__graph.md5 | 1 + ...am_1_1DEMdrivenMeshMotion__coll__graph.png | Bin 0 -> 10277 bytes ...1_1DEMdrivenMeshMotion__inherit__graph.map | 3 + ...1_1DEMdrivenMeshMotion__inherit__graph.md5 | 1 + ...1_1DEMdrivenMeshMotion__inherit__graph.png | Bin 0 -> 6084 bytes .../classFoam_1_1DiFeliceDrag-members.html | 101 ++ .../html/classFoam_1_1DiFeliceDrag.html | 104 ++ .../classFoam_1_1DiFeliceDragMS-members.html | 111 ++ .../html/classFoam_1_1DiFeliceDragMS.html | 104 ++ ...assFoam_1_1DiFeliceDragMS__coll__graph.map | 6 + ...assFoam_1_1DiFeliceDragMS__coll__graph.md5 | 1 + ...assFoam_1_1DiFeliceDragMS__coll__graph.png | Bin 0 -> 21064 bytes ...Foam_1_1DiFeliceDragMS__inherit__graph.map | 4 + ...Foam_1_1DiFeliceDragMS__inherit__graph.md5 | 1 + ...Foam_1_1DiFeliceDragMS__inherit__graph.png | Bin 0 -> 9190 bytes ...classFoam_1_1DiFeliceDrag__coll__graph.map | 4 + ...classFoam_1_1DiFeliceDrag__coll__graph.md5 | 1 + ...classFoam_1_1DiFeliceDrag__coll__graph.png | Bin 0 -> 7900 bytes ...ssFoam_1_1DiFeliceDrag__inherit__graph.map | 3 + ...ssFoam_1_1DiFeliceDrag__inherit__graph.md5 | 1 + ...ssFoam_1_1DiFeliceDrag__inherit__graph.png | Bin 0 -> 5190 bytes ...lassFoam_1_1GaussVoidFraction-members.html | 103 ++ .../html/classFoam_1_1GaussVoidFraction.html | 108 ++ ...Foam_1_1GaussVoidFraction__coll__graph.map | 4 + ...Foam_1_1GaussVoidFraction__coll__graph.md5 | 1 + ...Foam_1_1GaussVoidFraction__coll__graph.png | Bin 0 -> 10176 bytes ...m_1_1GaussVoidFraction__inherit__graph.map | 3 + ...m_1_1GaussVoidFraction__inherit__graph.md5 | 1 + ...m_1_1GaussVoidFraction__inherit__graph.png | Bin 0 -> 6044 bytes .../classFoam_1_1GidaspowDrag-members.html | 101 ++ .../html/classFoam_1_1GidaspowDrag.html | 104 ++ ...classFoam_1_1GidaspowDrag__coll__graph.map | 4 + ...classFoam_1_1GidaspowDrag__coll__graph.md5 | 1 + ...classFoam_1_1GidaspowDrag__coll__graph.png | Bin 0 -> 8729 bytes ...ssFoam_1_1GidaspowDrag__inherit__graph.map | 3 + ...ssFoam_1_1GidaspowDrag__inherit__graph.md5 | 1 + ...ssFoam_1_1GidaspowDrag__inherit__graph.png | Bin 0 -> 5832 bytes .../html/classFoam_1_1IOModel-members.html | 83 + doc/doxygen/html/classFoam_1_1IOModel.html | 126 ++ .../classFoam_1_1IOModel__coll__graph.map | 3 + .../classFoam_1_1IOModel__coll__graph.md5 | 1 + .../classFoam_1_1IOModel__coll__graph.png | Bin 0 -> 5345 bytes .../classFoam_1_1IOModel__inherit__graph.map | 4 + .../classFoam_1_1IOModel__inherit__graph.md5 | 1 + .../classFoam_1_1IOModel__inherit__graph.png | Bin 0 -> 7762 bytes .../classFoam_1_1KochHillDrag-members.html | 105 ++ .../html/classFoam_1_1KochHillDrag.html | 112 ++ .../classFoam_1_1KochHillDrag2-members.html | 101 ++ .../html/classFoam_1_1KochHillDrag2.html | 104 ++ ...lassFoam_1_1KochHillDrag2__coll__graph.map | 4 + ...lassFoam_1_1KochHillDrag2__coll__graph.md5 | 1 + ...lassFoam_1_1KochHillDrag2__coll__graph.png | Bin 0 -> 8248 bytes ...sFoam_1_1KochHillDrag2__inherit__graph.map | 3 + ...sFoam_1_1KochHillDrag2__inherit__graph.md5 | 1 + ...sFoam_1_1KochHillDrag2__inherit__graph.png | Bin 0 -> 5508 bytes ...classFoam_1_1KochHillDrag__coll__graph.map | 4 + ...classFoam_1_1KochHillDrag__coll__graph.md5 | 1 + ...classFoam_1_1KochHillDrag__coll__graph.png | Bin 0 -> 8440 bytes ...ssFoam_1_1KochHillDrag__inherit__graph.map | 3 + ...ssFoam_1_1KochHillDrag__inherit__graph.md5 | 1 + ...ssFoam_1_1KochHillDrag__inherit__graph.png | Bin 0 -> 5715 bytes .../classFoam_1_1LaEuScalarDust-members.html | 101 ++ .../html/classFoam_1_1LaEuScalarDust.html | 108 ++ ...assFoam_1_1LaEuScalarDust__coll__graph.map | 4 + ...assFoam_1_1LaEuScalarDust__coll__graph.md5 | 1 + ...assFoam_1_1LaEuScalarDust__coll__graph.png | Bin 0 -> 9501 bytes ...Foam_1_1LaEuScalarDust__inherit__graph.map | 3 + ...Foam_1_1LaEuScalarDust__inherit__graph.md5 | 1 + ...Foam_1_1LaEuScalarDust__inherit__graph.png | Bin 0 -> 5467 bytes .../classFoam_1_1LaEuScalarTemp-members.html | 101 ++ .../html/classFoam_1_1LaEuScalarTemp.html | 108 ++ ...assFoam_1_1LaEuScalarTemp__coll__graph.map | 4 + ...assFoam_1_1LaEuScalarTemp__coll__graph.md5 | 1 + ...assFoam_1_1LaEuScalarTemp__coll__graph.png | Bin 0 -> 9600 bytes ...Foam_1_1LaEuScalarTemp__inherit__graph.map | 3 + ...Foam_1_1LaEuScalarTemp__inherit__graph.md5 | 1 + ...Foam_1_1LaEuScalarTemp__inherit__graph.png | Bin 0 -> 5563 bytes .../html/classFoam_1_1MeiLift-members.html | 101 ++ doc/doxygen/html/classFoam_1_1MeiLift.html | 104 ++ .../classFoam_1_1MeiLift__coll__graph.map | 4 + .../classFoam_1_1MeiLift__coll__graph.md5 | 1 + .../classFoam_1_1MeiLift__coll__graph.png | Bin 0 -> 7775 bytes .../classFoam_1_1MeiLift__inherit__graph.map | 3 + .../classFoam_1_1MeiLift__inherit__graph.md5 | 1 + .../classFoam_1_1MeiLift__inherit__graph.png | Bin 0 -> 4886 bytes ...ssFoam_1_1SchillerNaumannDrag-members.html | 101 ++ .../classFoam_1_1SchillerNaumannDrag.html | 104 ++ ...am_1_1SchillerNaumannDrag__coll__graph.map | 4 + ...am_1_1SchillerNaumannDrag__coll__graph.md5 | 1 + ...am_1_1SchillerNaumannDrag__coll__graph.png | Bin 0 -> 10105 bytes ...1_1SchillerNaumannDrag__inherit__graph.map | 3 + ...1_1SchillerNaumannDrag__inherit__graph.md5 | 1 + ...1_1SchillerNaumannDrag__inherit__graph.png | Bin 0 -> 5926 bytes .../classFoam_1_1ShirgaonkarIB-members.html | 101 ++ .../html/classFoam_1_1ShirgaonkarIB.html | 104 ++ ...lassFoam_1_1ShirgaonkarIB__coll__graph.map | 4 + ...lassFoam_1_1ShirgaonkarIB__coll__graph.md5 | 1 + ...lassFoam_1_1ShirgaonkarIB__coll__graph.png | Bin 0 -> 8190 bytes ...sFoam_1_1ShirgaonkarIB__inherit__graph.map | 3 + ...sFoam_1_1ShirgaonkarIB__inherit__graph.md5 | 1 + ...sFoam_1_1ShirgaonkarIB__inherit__graph.png | Bin 0 -> 5461 bytes .../classFoam_1_1TempExchange-members.html | 101 ++ .../html/classFoam_1_1TempExchange.html | 104 ++ ...classFoam_1_1TempExchange__coll__graph.map | 4 + ...classFoam_1_1TempExchange__coll__graph.md5 | 1 + ...classFoam_1_1TempExchange__coll__graph.png | Bin 0 -> 9010 bytes ...ssFoam_1_1TempExchange__inherit__graph.map | 3 + ...ssFoam_1_1TempExchange__inherit__graph.md5 | 1 + ...ssFoam_1_1TempExchange__inherit__graph.png | Bin 0 -> 5519 bytes .../html/classFoam_1_1allRegion-members.html | 98 ++ doc/doxygen/html/classFoam_1_1allRegion.html | 112 ++ .../classFoam_1_1allRegion__coll__graph.map | 4 + .../classFoam_1_1allRegion__coll__graph.md5 | 1 + .../classFoam_1_1allRegion__coll__graph.png | Bin 0 -> 8158 bytes ...classFoam_1_1allRegion__inherit__graph.map | 3 + ...classFoam_1_1allRegion__inherit__graph.md5 | 1 + ...classFoam_1_1allRegion__inherit__graph.png | Bin 0 -> 5050 bytes .../classFoam_1_1averagingModel-members.html | 107 ++ .../html/classFoam_1_1averagingModel.html | 174 ++ ...assFoam_1_1averagingModel__coll__graph.map | 3 + ...assFoam_1_1averagingModel__coll__graph.md5 | 1 + ...assFoam_1_1averagingModel__coll__graph.png | Bin 0 -> 6339 bytes ...Foam_1_1averagingModel__inherit__graph.map | 4 + ...Foam_1_1averagingModel__inherit__graph.md5 | 1 + ...Foam_1_1averagingModel__inherit__graph.png | Bin 0 -> 7959 bytes .../html/classFoam_1_1basicIO-members.html | 88 + doc/doxygen/html/classFoam_1_1basicIO.html | 104 ++ .../classFoam_1_1basicIO__coll__graph.map | 4 + .../classFoam_1_1basicIO__coll__graph.md5 | 1 + .../classFoam_1_1basicIO__coll__graph.png | Bin 0 -> 8063 bytes .../classFoam_1_1basicIO__inherit__graph.map | 3 + .../classFoam_1_1basicIO__inherit__graph.md5 | 1 + .../classFoam_1_1basicIO__inherit__graph.png | Bin 0 -> 5017 bytes ...am_1_1bigParticleVoidFraction-members.html | 103 ++ .../classFoam_1_1bigParticleVoidFraction.html | 108 ++ ..._1bigParticleVoidFraction__coll__graph.map | 4 + ..._1bigParticleVoidFraction__coll__graph.md5 | 1 + ..._1bigParticleVoidFraction__coll__graph.png | Bin 0 -> 10609 bytes ...igParticleVoidFraction__inherit__graph.map | 3 + ...igParticleVoidFraction__inherit__graph.md5 | 1 + ...igParticleVoidFraction__inherit__graph.png | Bin 0 -> 6357 bytes ...assFoam_1_1centreVoidFraction-members.html | 101 ++ .../html/classFoam_1_1centreVoidFraction.html | 104 ++ ...oam_1_1centreVoidFraction__coll__graph.map | 4 + ...oam_1_1centreVoidFraction__coll__graph.md5 | 1 + ...oam_1_1centreVoidFraction__coll__graph.png | Bin 0 -> 9947 bytes ..._1_1centreVoidFraction__inherit__graph.map | 3 + ..._1_1centreVoidFraction__inherit__graph.md5 | 1 + ..._1_1centreVoidFraction__inherit__graph.png | Bin 0 -> 5789 bytes .../html/classFoam_1_1cfdemCloud-members.html | 207 +++ doc/doxygen/html/classFoam_1_1cfdemCloud.html | 370 ++++ .../classFoam_1_1cfdemCloudIB-members.html | 214 +++ .../html/classFoam_1_1cfdemCloudIB.html | 104 ++ ...classFoam_1_1cfdemCloudIB__coll__graph.map | 3 + ...classFoam_1_1cfdemCloudIB__coll__graph.md5 | 1 + ...classFoam_1_1cfdemCloudIB__coll__graph.png | Bin 0 -> 5458 bytes ...ssFoam_1_1cfdemCloudIB__inherit__graph.map | 3 + ...ssFoam_1_1cfdemCloudIB__inherit__graph.md5 | 1 + ...ssFoam_1_1cfdemCloudIB__inherit__graph.png | Bin 0 -> 5458 bytes .../classFoam_1_1cfdemCloudMS-members.html | 221 +++ .../html/classFoam_1_1cfdemCloudMS.html | 158 ++ ...classFoam_1_1cfdemCloudMS__coll__graph.map | 3 + ...classFoam_1_1cfdemCloudMS__coll__graph.md5 | 1 + ...classFoam_1_1cfdemCloudMS__coll__graph.png | Bin 0 -> 5763 bytes ...ssFoam_1_1cfdemCloudMS__inherit__graph.map | 3 + ...ssFoam_1_1cfdemCloudMS__inherit__graph.md5 | 1 + ...ssFoam_1_1cfdemCloudMS__inherit__graph.png | Bin 0 -> 5763 bytes ...lassFoam_1_1cfdemCloud__inherit__graph.map | 4 + ...lassFoam_1_1cfdemCloud__inherit__graph.md5 | 1 + ...lassFoam_1_1cfdemCloud__inherit__graph.png | Bin 0 -> 9520 bytes ...lassFoam_1_1dataExchangeModel-members.html | 123 ++ .../html/classFoam_1_1dataExchangeModel.html | 209 +++ ...Foam_1_1dataExchangeModel__coll__graph.map | 3 + ...Foam_1_1dataExchangeModel__coll__graph.md5 | 1 + ...Foam_1_1dataExchangeModel__coll__graph.png | Bin 0 -> 6764 bytes ...m_1_1dataExchangeModel__inherit__graph.map | 6 + ...m_1_1dataExchangeModel__inherit__graph.md5 | 1 + ...m_1_1dataExchangeModel__inherit__graph.png | Bin 0 -> 18443 bytes .../html/classFoam_1_1dense-members.html | 112 ++ doc/doxygen/html/classFoam_1_1dense.html | 108 ++ .../html/classFoam_1_1dense__coll__graph.map | 4 + .../html/classFoam_1_1dense__coll__graph.md5 | 1 + .../html/classFoam_1_1dense__coll__graph.png | Bin 0 -> 8769 bytes .../classFoam_1_1dense__inherit__graph.map | 3 + .../classFoam_1_1dense__inherit__graph.md5 | 1 + .../classFoam_1_1dense__inherit__graph.png | Bin 0 -> 5184 bytes ...assFoam_1_1differentialRegion-members.html | 98 ++ .../html/classFoam_1_1differentialRegion.html | 112 ++ ...oam_1_1differentialRegion__coll__graph.map | 4 + ...oam_1_1differentialRegion__coll__graph.md5 | 1 + ...oam_1_1differentialRegion__coll__graph.png | Bin 0 -> 9852 bytes ..._1_1differentialRegion__inherit__graph.map | 3 + ..._1_1differentialRegion__inherit__graph.md5 | 1 + ..._1_1differentialRegion__inherit__graph.png | Bin 0 -> 5693 bytes .../html/classFoam_1_1dilute-members.html | 112 ++ doc/doxygen/html/classFoam_1_1dilute.html | 108 ++ .../html/classFoam_1_1dilute__coll__graph.map | 4 + .../html/classFoam_1_1dilute__coll__graph.md5 | 1 + .../html/classFoam_1_1dilute__coll__graph.png | Bin 0 -> 8747 bytes .../classFoam_1_1dilute__inherit__graph.map | 3 + .../classFoam_1_1dilute__inherit__graph.md5 | 1 + .../classFoam_1_1dilute__inherit__graph.png | Bin 0 -> 5199 bytes ...ssFoam_1_1dividedVoidFraction-members.html | 101 ++ .../classFoam_1_1dividedVoidFraction.html | 104 ++ ...Foam_1_1dividedVoidFractionMS-members.html | 101 ++ .../classFoam_1_1dividedVoidFractionMS.html | 104 ++ ..._1_1dividedVoidFractionMS__coll__graph.map | 4 + ..._1_1dividedVoidFractionMS__coll__graph.md5 | 1 + ..._1_1dividedVoidFractionMS__coll__graph.png | Bin 0 -> 10615 bytes ...1dividedVoidFractionMS__inherit__graph.map | 3 + ...1dividedVoidFractionMS__inherit__graph.md5 | 1 + ...1dividedVoidFractionMS__inherit__graph.png | Bin 0 -> 6390 bytes ...am_1_1dividedVoidFraction__coll__graph.map | 4 + ...am_1_1dividedVoidFraction__coll__graph.md5 | 1 + ...am_1_1dividedVoidFraction__coll__graph.png | Bin 0 -> 10057 bytes ...1_1dividedVoidFraction__inherit__graph.map | 3 + ...1_1dividedVoidFraction__inherit__graph.md5 | 1 + ...1_1dividedVoidFraction__inherit__graph.png | Bin 0 -> 5948 bytes .../classFoam_1_1engineSearch-members.html | 87 + .../html/classFoam_1_1engineSearch.html | 108 ++ .../classFoam_1_1engineSearchIB-members.html | 92 + .../html/classFoam_1_1engineSearchIB.html | 104 ++ ...assFoam_1_1engineSearchIB__coll__graph.map | 5 + ...assFoam_1_1engineSearchIB__coll__graph.md5 | 1 + ...assFoam_1_1engineSearchIB__coll__graph.png | Bin 0 -> 13112 bytes ...Foam_1_1engineSearchIB__inherit__graph.map | 4 + ...Foam_1_1engineSearchIB__inherit__graph.md5 | 1 + ...Foam_1_1engineSearchIB__inherit__graph.png | Bin 0 -> 9085 bytes ...assFoam_1_1engineSearchLambda-members.html | 87 + .../html/classFoam_1_1engineSearchLambda.html | 108 ++ ...oam_1_1engineSearchLambda__coll__graph.map | 4 + ...oam_1_1engineSearchLambda__coll__graph.md5 | 1 + ...oam_1_1engineSearchLambda__coll__graph.png | Bin 0 -> 9988 bytes ..._1_1engineSearchLambda__inherit__graph.map | 3 + ..._1_1engineSearchLambda__inherit__graph.md5 | 1 + ..._1_1engineSearchLambda__inherit__graph.png | Bin 0 -> 5823 bytes ...classFoam_1_1engineSearch__coll__graph.map | 4 + ...classFoam_1_1engineSearch__coll__graph.md5 | 1 + ...classFoam_1_1engineSearch__coll__graph.png | Bin 0 -> 8340 bytes ...ssFoam_1_1engineSearch__inherit__graph.map | 4 + ...ssFoam_1_1engineSearch__inherit__graph.md5 | 1 + ...ssFoam_1_1engineSearch__inherit__graph.png | Bin 0 -> 9101 bytes .../html/classFoam_1_1execute-members.html | 114 ++ doc/doxygen/html/classFoam_1_1execute.html | 116 ++ .../classFoam_1_1execute__coll__graph.map | 4 + .../classFoam_1_1execute__coll__graph.md5 | 1 + .../classFoam_1_1execute__coll__graph.png | Bin 0 -> 10017 bytes .../classFoam_1_1execute__inherit__graph.map | 3 + .../classFoam_1_1execute__inherit__graph.md5 | 1 + .../classFoam_1_1execute__inherit__graph.png | Bin 0 -> 5782 bytes .../classFoam_1_1explicitCouple-members.html | 89 + .../html/classFoam_1_1explicitCouple.html | 108 ++ ...assFoam_1_1explicitCouple__coll__graph.map | 4 + ...assFoam_1_1explicitCouple__coll__graph.md5 | 1 + ...assFoam_1_1explicitCouple__coll__graph.png | Bin 0 -> 9979 bytes ...Foam_1_1explicitCouple__inherit__graph.map | 3 + ...Foam_1_1explicitCouple__inherit__graph.md5 | 1 + ...Foam_1_1explicitCouple__inherit__graph.png | Bin 0 -> 5895 bytes ...classFoam_1_1fieldTimeAverage-members.html | 101 ++ .../html/classFoam_1_1fieldTimeAverage.html | 104 ++ ...sFoam_1_1fieldTimeAverage__coll__graph.map | 4 + ...sFoam_1_1fieldTimeAverage__coll__graph.md5 | 1 + ...sFoam_1_1fieldTimeAverage__coll__graph.png | Bin 0 -> 9709 bytes ...am_1_1fieldTimeAverage__inherit__graph.map | 3 + ...am_1_1fieldTimeAverage__inherit__graph.md5 | 1 + ...am_1_1fieldTimeAverage__inherit__graph.png | Bin 0 -> 5572 bytes .../html/classFoam_1_1forceModel-members.html | 96 + doc/doxygen/html/classFoam_1_1forceModel.html | 152 ++ .../classFoam_1_1forceModelMS-members.html | 106 ++ .../html/classFoam_1_1forceModelMS.html | 118 ++ ...classFoam_1_1forceModelMS__coll__graph.map | 5 + ...classFoam_1_1forceModelMS__coll__graph.md5 | 1 + ...classFoam_1_1forceModelMS__coll__graph.png | Bin 0 -> 17122 bytes ...ssFoam_1_1forceModelMS__inherit__graph.map | 4 + ...ssFoam_1_1forceModelMS__inherit__graph.md5 | 1 + ...ssFoam_1_1forceModelMS__inherit__graph.png | Bin 0 -> 9177 bytes .../classFoam_1_1forceModel__coll__graph.map | 3 + .../classFoam_1_1forceModel__coll__graph.md5 | 1 + .../classFoam_1_1forceModel__coll__graph.png | Bin 0 -> 5413 bytes ...lassFoam_1_1forceModel__inherit__graph.map | 24 + ...lassFoam_1_1forceModel__inherit__graph.md5 | 1 + ...lassFoam_1_1forceModel__inherit__graph.png | Bin 0 -> 177972 bytes .../html/classFoam_1_1gradPForce-members.html | 101 ++ doc/doxygen/html/classFoam_1_1gradPForce.html | 104 ++ .../classFoam_1_1gradPForce__coll__graph.map | 4 + .../classFoam_1_1gradPForce__coll__graph.md5 | 1 + .../classFoam_1_1gradPForce__coll__graph.png | Bin 0 -> 8064 bytes ...lassFoam_1_1gradPForce__inherit__graph.map | 3 + ...lassFoam_1_1gradPForce__inherit__graph.md5 | 1 + ...lassFoam_1_1gradPForce__inherit__graph.png | Bin 0 -> 5160 bytes .../classFoam_1_1implicitCouple-members.html | 89 + .../html/classFoam_1_1implicitCouple.html | 108 ++ ...assFoam_1_1implicitCouple__coll__graph.map | 4 + ...assFoam_1_1implicitCouple__coll__graph.md5 | 1 + ...assFoam_1_1implicitCouple__coll__graph.png | Bin 0 -> 9843 bytes ...Foam_1_1implicitCouple__inherit__graph.map | 3 + ...Foam_1_1implicitCouple__inherit__graph.md5 | 1 + ...Foam_1_1implicitCouple__inherit__graph.png | Bin 0 -> 5764 bytes .../html/classFoam_1_1interface-members.html | 101 ++ doc/doxygen/html/classFoam_1_1interface.html | 104 ++ .../classFoam_1_1interface__coll__graph.map | 4 + .../classFoam_1_1interface__coll__graph.md5 | 1 + .../classFoam_1_1interface__coll__graph.png | Bin 0 -> 7775 bytes ...classFoam_1_1interface__inherit__graph.map | 3 + ...classFoam_1_1interface__inherit__graph.md5 | 1 + ...classFoam_1_1interface__inherit__graph.png | Bin 0 -> 4992 bytes ...sFoam_1_1liggghtsCommandModel-members.html | 107 ++ .../classFoam_1_1liggghtsCommandModel.html | 176 ++ ...m_1_1liggghtsCommandModel__coll__graph.map | 3 + ...m_1_1liggghtsCommandModel__coll__graph.md5 | 1 + ...m_1_1liggghtsCommandModel__coll__graph.png | Bin 0 -> 7062 bytes ..._1liggghtsCommandModel__inherit__graph.map | 4 + ..._1liggghtsCommandModel__inherit__graph.md5 | 1 + ..._1liggghtsCommandModel__inherit__graph.png | Bin 0 -> 10092 bytes .../classFoam_1_1locateModel-members.html | 82 + .../html/classFoam_1_1locateModel.html | 124 ++ .../classFoam_1_1locateModel__coll__graph.map | 3 + .../classFoam_1_1locateModel__coll__graph.md5 | 1 + .../classFoam_1_1locateModel__coll__graph.png | Bin 0 -> 5334 bytes ...assFoam_1_1locateModel__inherit__graph.map | 7 + ...assFoam_1_1locateModel__inherit__graph.md5 | 1 + ...assFoam_1_1locateModel__inherit__graph.png | Bin 0 -> 22640 bytes .../classFoam_1_1meshMotionModel-members.html | 80 + .../html/classFoam_1_1meshMotionModel.html | 120 ++ ...ssFoam_1_1meshMotionModel__coll__graph.map | 3 + ...ssFoam_1_1meshMotionModel__coll__graph.md5 | 1 + ...ssFoam_1_1meshMotionModel__coll__graph.png | Bin 0 -> 6299 bytes ...oam_1_1meshMotionModel__inherit__graph.map | 4 + ...oam_1_1meshMotionModel__inherit__graph.md5 | 1 + ...oam_1_1meshMotionModel__inherit__graph.png | Bin 0 -> 9681 bytes .../classFoam_1_1momCoupleModel-members.html | 84 + .../html/classFoam_1_1momCoupleModel.html | 128 ++ ...assFoam_1_1momCoupleModel__coll__graph.map | 3 + ...assFoam_1_1momCoupleModel__coll__graph.md5 | 1 + ...assFoam_1_1momCoupleModel__coll__graph.png | Bin 0 -> 6389 bytes ...Foam_1_1momCoupleModel__inherit__graph.map | 5 + ...Foam_1_1momCoupleModel__inherit__graph.md5 | 1 + ...Foam_1_1momCoupleModel__inherit__graph.png | Bin 0 -> 12066 bytes .../html/classFoam_1_1noCouple-members.html | 89 + doc/doxygen/html/classFoam_1_1noCouple.html | 104 ++ .../classFoam_1_1noCouple__coll__graph.map | 4 + .../classFoam_1_1noCouple__coll__graph.md5 | 1 + .../classFoam_1_1noCouple__coll__graph.png | Bin 0 -> 9548 bytes .../classFoam_1_1noCouple__inherit__graph.map | 3 + .../classFoam_1_1noCouple__inherit__graph.md5 | 1 + .../classFoam_1_1noCouple__inherit__graph.png | Bin 0 -> 5476 bytes .../classFoam_1_1noDataExchange-members.html | 127 ++ .../html/classFoam_1_1noDataExchange.html | 112 ++ ...assFoam_1_1noDataExchange__coll__graph.map | 4 + ...assFoam_1_1noDataExchange__coll__graph.md5 | 1 + ...assFoam_1_1noDataExchange__coll__graph.png | Bin 0 -> 10252 bytes ...Foam_1_1noDataExchange__inherit__graph.map | 3 + ...Foam_1_1noDataExchange__inherit__graph.md5 | 1 + ...Foam_1_1noDataExchange__inherit__graph.png | Bin 0 -> 6105 bytes .../html/classFoam_1_1noDrag-members.html | 101 ++ doc/doxygen/html/classFoam_1_1noDrag.html | 104 ++ .../html/classFoam_1_1noDrag__coll__graph.map | 4 + .../html/classFoam_1_1noDrag__coll__graph.md5 | 1 + .../html/classFoam_1_1noDrag__coll__graph.png | Bin 0 -> 7636 bytes .../classFoam_1_1noDrag__inherit__graph.map | 3 + .../classFoam_1_1noDrag__inherit__graph.md5 | 1 + .../classFoam_1_1noDrag__inherit__graph.png | Bin 0 -> 4797 bytes .../html/classFoam_1_1noIO-members.html | 88 + doc/doxygen/html/classFoam_1_1noIO.html | 100 ++ .../html/classFoam_1_1noIO__coll__graph.map | 4 + .../html/classFoam_1_1noIO__coll__graph.md5 | 1 + .../html/classFoam_1_1noIO__coll__graph.png | Bin 0 -> 7638 bytes .../classFoam_1_1noIO__inherit__graph.map | 3 + .../classFoam_1_1noIO__inherit__graph.md5 | 1 + .../classFoam_1_1noIO__inherit__graph.png | Bin 0 -> 4509 bytes .../classFoam_1_1noMeshMotion-members.html | 85 + .../html/classFoam_1_1noMeshMotion.html | 104 ++ ...classFoam_1_1noMeshMotion__coll__graph.map | 4 + ...classFoam_1_1noMeshMotion__coll__graph.md5 | 1 + ...classFoam_1_1noMeshMotion__coll__graph.png | Bin 0 -> 9597 bytes ...ssFoam_1_1noMeshMotion__inherit__graph.map | 3 + ...ssFoam_1_1noMeshMotion__inherit__graph.md5 | 1 + ...ssFoam_1_1noMeshMotion__inherit__graph.png | Bin 0 -> 5451 bytes .../html/classFoam_1_1oneWayVTK-members.html | 127 ++ doc/doxygen/html/classFoam_1_1oneWayVTK.html | 112 ++ .../classFoam_1_1oneWayVTK__coll__graph.map | 4 + .../classFoam_1_1oneWayVTK__coll__graph.md5 | 1 + .../classFoam_1_1oneWayVTK__coll__graph.png | Bin 0 -> 10254 bytes ...classFoam_1_1oneWayVTK__inherit__graph.map | 3 + ...classFoam_1_1oneWayVTK__inherit__graph.md5 | 1 + ...classFoam_1_1oneWayVTK__inherit__graph.png | Bin 0 -> 6108 bytes ...classFoam_1_1readLiggghtsData-members.html | 112 ++ .../html/classFoam_1_1readLiggghtsData.html | 112 ++ ...sFoam_1_1readLiggghtsData__coll__graph.map | 4 + ...sFoam_1_1readLiggghtsData__coll__graph.md5 | 1 + ...sFoam_1_1readLiggghtsData__coll__graph.png | Bin 0 -> 10738 bytes ...am_1_1readLiggghtsData__inherit__graph.map | 3 + ...am_1_1readLiggghtsData__inherit__graph.md5 | 1 + ...am_1_1readLiggghtsData__inherit__graph.png | Bin 0 -> 6499 bytes .../classFoam_1_1regionModel-members.html | 93 + .../html/classFoam_1_1regionModel.html | 147 ++ .../classFoam_1_1regionModel__coll__graph.map | 3 + .../classFoam_1_1regionModel__coll__graph.md5 | 1 + .../classFoam_1_1regionModel__coll__graph.png | Bin 0 -> 5487 bytes ...assFoam_1_1regionModel__inherit__graph.map | 4 + ...assFoam_1_1regionModel__inherit__graph.md5 | 1 + ...assFoam_1_1regionModel__inherit__graph.png | Bin 0 -> 8901 bytes .../classFoam_1_1standardSearch-members.html | 87 + .../html/classFoam_1_1standardSearch.html | 108 ++ ...assFoam_1_1standardSearch__coll__graph.map | 4 + ...assFoam_1_1standardSearch__coll__graph.md5 | 1 + ...assFoam_1_1standardSearch__coll__graph.png | Bin 0 -> 8982 bytes ...Foam_1_1standardSearch__inherit__graph.map | 3 + ...Foam_1_1standardSearch__inherit__graph.md5 | 1 + ...Foam_1_1standardSearch__inherit__graph.png | Bin 0 -> 5559 bytes ...Foam_1_1totalMomentumExchange-members.html | 101 ++ .../classFoam_1_1totalMomentumExchange.html | 104 ++ ..._1_1totalMomentumExchange__coll__graph.map | 4 + ..._1_1totalMomentumExchange__coll__graph.md5 | 1 + ..._1_1totalMomentumExchange__coll__graph.png | Bin 0 -> 10102 bytes ...1totalMomentumExchange__inherit__graph.map | 3 + ...1totalMomentumExchange__inherit__graph.md5 | 1 + ...1totalMomentumExchange__inherit__graph.png | Bin 0 -> 5871 bytes ...lassFoam_1_1turboEngineSearch-members.html | 87 + .../html/classFoam_1_1turboEngineSearch.html | 108 ++ ...Foam_1_1turboEngineSearch__coll__graph.map | 4 + ...Foam_1_1turboEngineSearch__coll__graph.md5 | 1 + ...Foam_1_1turboEngineSearch__coll__graph.png | Bin 0 -> 9935 bytes ...m_1_1turboEngineSearch__inherit__graph.map | 3 + ...m_1_1turboEngineSearch__inherit__graph.md5 | 1 + ...m_1_1turboEngineSearch__inherit__graph.png | Bin 0 -> 5792 bytes .../classFoam_1_1twoWayFiles-members.html | 127 ++ .../html/classFoam_1_1twoWayFiles.html | 112 ++ .../classFoam_1_1twoWayFiles__coll__graph.map | 4 + .../classFoam_1_1twoWayFiles__coll__graph.md5 | 1 + .../classFoam_1_1twoWayFiles__coll__graph.png | Bin 0 -> 10318 bytes ...assFoam_1_1twoWayFiles__inherit__graph.map | 3 + ...assFoam_1_1twoWayFiles__inherit__graph.md5 | 1 + ...assFoam_1_1twoWayFiles__inherit__graph.png | Bin 0 -> 6173 bytes .../html/classFoam_1_1twoWayMPI-members.html | 133 ++ doc/doxygen/html/classFoam_1_1twoWayMPI.html | 148 ++ .../classFoam_1_1twoWayMPI__coll__graph.map | 4 + .../classFoam_1_1twoWayMPI__coll__graph.md5 | 1 + .../classFoam_1_1twoWayMPI__coll__graph.png | Bin 0 -> 10662 bytes ...classFoam_1_1twoWayMPI__inherit__graph.map | 3 + ...classFoam_1_1twoWayMPI__inherit__graph.md5 | 1 + ...classFoam_1_1twoWayMPI__inherit__graph.png | Bin 0 -> 6495 bytes ...classFoam_1_1virtualMassForce-members.html | 103 ++ .../html/classFoam_1_1virtualMassForce.html | 108 ++ ...sFoam_1_1virtualMassForce__coll__graph.map | 4 + ...sFoam_1_1virtualMassForce__coll__graph.md5 | 1 + ...sFoam_1_1virtualMassForce__coll__graph.png | Bin 0 -> 9675 bytes ...am_1_1virtualMassForce__inherit__graph.map | 3 + ...am_1_1virtualMassForce__inherit__graph.md5 | 1 + ...am_1_1virtualMassForce__inherit__graph.png | Bin 0 -> 5531 bytes .../html/classFoam_1_1viscForce-members.html | 101 ++ doc/doxygen/html/classFoam_1_1viscForce.html | 104 ++ .../classFoam_1_1viscForce__coll__graph.map | 4 + .../classFoam_1_1viscForce__coll__graph.md5 | 1 + .../classFoam_1_1viscForce__coll__graph.png | Bin 0 -> 7910 bytes ...classFoam_1_1viscForce__inherit__graph.map | 3 + ...classFoam_1_1viscForce__inherit__graph.md5 | 1 + ...classFoam_1_1viscForce__inherit__graph.png | Bin 0 -> 5065 bytes ...lassFoam_1_1voidFractionModel-members.html | 96 + .../html/classFoam_1_1voidFractionModel.html | 152 ++ ...ssFoam_1_1voidFractionModelMS-members.html | 107 ++ .../classFoam_1_1voidFractionModelMS.html | 122 ++ ...am_1_1voidFractionModelMS__coll__graph.map | 5 + ...am_1_1voidFractionModelMS__coll__graph.md5 | 1 + ...am_1_1voidFractionModelMS__coll__graph.png | Bin 0 -> 18007 bytes ...1_1voidFractionModelMS__inherit__graph.map | 3 + ...1_1voidFractionModelMS__inherit__graph.md5 | 1 + ...1_1voidFractionModelMS__inherit__graph.png | Bin 0 -> 6173 bytes ...Foam_1_1voidFractionModel__coll__graph.map | 3 + ...Foam_1_1voidFractionModel__coll__graph.md5 | 1 + ...Foam_1_1voidFractionModel__coll__graph.png | Bin 0 -> 6469 bytes ...m_1_1voidFractionModel__inherit__graph.map | 8 + ...m_1_1voidFractionModel__inherit__graph.md5 | 1 + ...m_1_1voidFractionModel__inherit__graph.png | Bin 0 -> 36241 bytes ...assFoam_1_1volWeightedAverage-members.html | 101 ++ .../html/classFoam_1_1volWeightedAverage.html | 104 ++ ...oam_1_1volWeightedAverage__coll__graph.map | 4 + ...oam_1_1volWeightedAverage__coll__graph.md5 | 1 + ...oam_1_1volWeightedAverage__coll__graph.png | Bin 0 -> 10197 bytes ..._1_1volWeightedAverage__inherit__graph.map | 3 + ..._1_1volWeightedAverage__inherit__graph.md5 | 1 + ..._1_1volWeightedAverage__inherit__graph.png | Bin 0 -> 6034 bytes doc/doxygen/html/classes.html | 85 + doc/doxygen/html/debugInfo_8H_source.html | 182 ++ ...2cfdemCloudIB_2cfdemCloudIB_8H_source.html | 150 ++ ...cfdemCloudMS_2cfdemCloudMSI_8H_source.html | 130 ++ ...2cfdemCloudMS_2cfdemCloudMS_8H_source.html | 216 +++ doc/doxygen/html/doxygen.css | 545 ++++++ doc/doxygen/html/doxygen.png | Bin 0 -> 1281 bytes doc/doxygen/html/files.html | 205 +++ doc/doxygen/html/graph_legend.dot | 22 + doc/doxygen/html/graph_legend.html | 123 ++ doc/doxygen/html/graph_legend.png | Bin 0 -> 22439 bytes doc/doxygen/html/hierarchy.html | 212 +++ doc/doxygen/html/index.html | 59 + doc/doxygen/html/inherit__graph__0.map | 5 + doc/doxygen/html/inherit__graph__0.md5 | 1 + doc/doxygen/html/inherit__graph__0.png | Bin 0 -> 5750 bytes doc/doxygen/html/inherit__graph__1.map | 5 + doc/doxygen/html/inherit__graph__1.md5 | 1 + doc/doxygen/html/inherit__graph__1.png | Bin 0 -> 7800 bytes doc/doxygen/html/inherit__graph__10.map | 9 + doc/doxygen/html/inherit__graph__10.md5 | 1 + doc/doxygen/html/inherit__graph__10.png | Bin 0 -> 27380 bytes doc/doxygen/html/inherit__graph__2.map | 7 + doc/doxygen/html/inherit__graph__2.md5 | 1 + doc/doxygen/html/inherit__graph__2.png | Bin 0 -> 16534 bytes doc/doxygen/html/inherit__graph__3.map | 25 + doc/doxygen/html/inherit__graph__3.md5 | 1 + doc/doxygen/html/inherit__graph__3.png | Bin 0 -> 120457 bytes doc/doxygen/html/inherit__graph__4.map | 5 + doc/doxygen/html/inherit__graph__4.md5 | 1 + doc/doxygen/html/inherit__graph__4.png | Bin 0 -> 4807 bytes doc/doxygen/html/inherit__graph__5.map | 5 + doc/doxygen/html/inherit__graph__5.md5 | 1 + doc/doxygen/html/inherit__graph__5.png | Bin 0 -> 7958 bytes doc/doxygen/html/inherit__graph__6.map | 8 + doc/doxygen/html/inherit__graph__6.md5 | 1 + doc/doxygen/html/inherit__graph__6.png | Bin 0 -> 17167 bytes doc/doxygen/html/inherit__graph__7.map | 5 + doc/doxygen/html/inherit__graph__7.md5 | 1 + doc/doxygen/html/inherit__graph__7.png | Bin 0 -> 7746 bytes doc/doxygen/html/inherit__graph__8.map | 6 + doc/doxygen/html/inherit__graph__8.md5 | 1 + doc/doxygen/html/inherit__graph__8.png | Bin 0 -> 9369 bytes doc/doxygen/html/inherit__graph__9.map | 5 + doc/doxygen/html/inherit__graph__9.md5 | 1 + doc/doxygen/html/inherit__graph__9.png | Bin 0 -> 7442 bytes doc/doxygen/html/inherits.html | 102 ++ doc/doxygen/html/installdox | 117 ++ .../lnInclude_2ArchimedesIB_8H_source.html | 172 ++ .../html/lnInclude_2Archimedes_8H_source.html | 172 ++ ...nclude_2DEMdrivenMeshMotion_8H_source.html | 161 ++ .../lnInclude_2DiFeliceDragMS_8H_source.html | 177 ++ .../lnInclude_2DiFeliceDrag_8H_source.html | 172 ++ ...nInclude_2GaussVoidFraction_8H_source.html | 168 ++ .../lnInclude_2GidaspowDrag_8H_source.html | 165 ++ .../html/lnInclude_2IOModel_8H_source.html | 181 ++ .../lnInclude_2KochHillDrag2_8H_source.html | 175 ++ .../lnInclude_2KochHillDrag_8H_source.html | 166 ++ .../lnInclude_2LaEuScalarDust_8H_source.html | 185 ++ .../lnInclude_2LaEuScalarTemp_8H_source.html | 191 ++ .../html/lnInclude_2MeiLift_8H_source.html | 171 ++ ...nclude_2SchillerNaumannDrag_8H_source.html | 166 ++ .../lnInclude_2ShirgaonkarIB_8H_source.html | 176 ++ .../lnInclude_2TempExchange_8H_source.html | 163 ++ .../html/lnInclude_2allRegion_8H_source.html | 151 ++ .../lnInclude_2averagingModel_8H_source.html | 252 +++ .../html/lnInclude_2basicIO_8H_source.html | 161 ++ ...de_2bigParticleVoidFraction_8H_source.html | 167 ++ ...Include_2centreVoidFraction_8H_source.html | 154 ++ .../lnInclude_2cfdemCloudIB_8H_source.html | 150 ++ .../lnInclude_2cfdemCloudI_8H_source.html | 252 +++ .../lnInclude_2cfdemCloudMSI_8H_source.html | 130 ++ .../lnInclude_2cfdemCloudMS_8H_source.html | 216 +++ .../html/lnInclude_2cfdemCloud_8H_source.html | 372 ++++ ...nInclude_2dataExchangeModel_8H_source.html | 279 +++ .../html/lnInclude_2dense_8H_source.html | 164 ++ ...Include_2differentialRegion_8H_source.html | 151 ++ .../html/lnInclude_2dilute_8H_source.html | 165 ++ ...lude_2dividedVoidFractionMS_8H_source.html | 162 ++ ...nclude_2dividedVoidFraction_8H_source.html | 158 ++ .../lnInclude_2engineSearchIB_8H_source.html | 162 ++ ...Include_2engineSearchLambda_8H_source.html | 171 ++ .../lnInclude_2engineSearch_8H_source.html | 171 ++ .../html/lnInclude_2execute_8H_source.html | 173 ++ .../lnInclude_2explicitCouple_8H_source.html | 158 ++ ...lnInclude_2fieldTimeAverage_8H_source.html | 171 ++ .../lnInclude_2forceModelMS_8H_source.html | 179 ++ .../html/lnInclude_2forceModel_8H_source.html | 201 +++ .../html/lnInclude_2gradPForce_8H_source.html | 179 ++ .../lnInclude_2implicitCouple_8H_source.html | 171 ++ .../html/lnInclude_2interface_8H_source.html | 182 ++ ...clude_2liggghtsCommandModel_8H_source.html | 225 +++ .../lnInclude_2locateModel_8H_source.html | 187 ++ .../lnInclude_2meshMotionModel_8H_source.html | 180 ++ .../lnInclude_2momCoupleModel_8H_source.html | 184 ++ .../html/lnInclude_2noCouple_8H_source.html | 149 ++ .../lnInclude_2noDataExchange_8H_source.html | 170 ++ .../html/lnInclude_2noDrag_8H_source.html | 153 ++ .../html/lnInclude_2noIO_8H_source.html | 147 ++ .../lnInclude_2noMeshMotion_8H_source.html | 148 ++ .../html/lnInclude_2oneWayVTK_8H_source.html | 180 ++ ...lnInclude_2readLiggghtsData_8H_source.html | 167 ++ .../lnInclude_2regionModel_8H_source.html | 191 ++ ...nInclude_2setWeightedSource_8H_source.html | 152 ++ .../lnInclude_2standardSearch_8H_source.html | 159 ++ ...lude_2totalMomentumExchange_8H_source.html | 179 ++ ...nInclude_2turboEngineSearch_8H_source.html | 173 ++ .../lnInclude_2twoWayFiles_8H_source.html | 185 ++ .../html/lnInclude_2twoWayMPI_8H_source.html | 209 +++ ...lnInclude_2virtualMassForce_8H_source.html | 170 ++ .../html/lnInclude_2viscForce_8H_source.html | 168 ++ ...nclude_2voidFractionModelMS_8H_source.html | 182 ++ ...nInclude_2voidFractionModel_8H_source.html | 197 +++ ...Include_2volWeightedAverage_8H_source.html | 175 ++ doc/doxygen/html/search/all_61.html | 44 + doc/doxygen/html/search/all_62.html | 32 + doc/doxygen/html/search/all_63.html | 44 + doc/doxygen/html/search/all_64.html | 74 + doc/doxygen/html/search/all_65.html | 50 + doc/doxygen/html/search/all_66.html | 38 + doc/doxygen/html/search/all_67.html | 38 + doc/doxygen/html/search/all_69.html | 38 + doc/doxygen/html/search/all_6b.html | 32 + doc/doxygen/html/search/all_6c.html | 44 + doc/doxygen/html/search/all_6d.html | 38 + doc/doxygen/html/search/all_6e.html | 50 + doc/doxygen/html/search/all_6f.html | 26 + doc/doxygen/html/search/all_72.html | 32 + doc/doxygen/html/search/all_73.html | 38 + doc/doxygen/html/search/all_74.html | 50 + doc/doxygen/html/search/all_76.html | 50 + doc/doxygen/html/search/classes_61.html | 44 + doc/doxygen/html/search/classes_62.html | 32 + doc/doxygen/html/search/classes_63.html | 44 + doc/doxygen/html/search/classes_64.html | 74 + doc/doxygen/html/search/classes_65.html | 50 + doc/doxygen/html/search/classes_66.html | 38 + doc/doxygen/html/search/classes_67.html | 38 + doc/doxygen/html/search/classes_69.html | 38 + doc/doxygen/html/search/classes_6b.html | 32 + doc/doxygen/html/search/classes_6c.html | 44 + doc/doxygen/html/search/classes_6d.html | 38 + doc/doxygen/html/search/classes_6e.html | 50 + doc/doxygen/html/search/classes_6f.html | 26 + doc/doxygen/html/search/classes_72.html | 32 + doc/doxygen/html/search/classes_73.html | 38 + doc/doxygen/html/search/classes_74.html | 50 + doc/doxygen/html/search/classes_76.html | 50 + doc/doxygen/html/search/close.png | Bin 0 -> 273 bytes doc/doxygen/html/search/nomatches.html | 12 + doc/doxygen/html/search/search.css | 200 +++ doc/doxygen/html/search/search.js | 728 ++++++++ doc/doxygen/html/search/search.png | Bin 0 -> 527 bytes .../html/solverDebugInfo_8H_source.html | 76 + ..._2IOModel_2IOModel_2IOModel_8H_source.html | 181 ++ ..._2IOModel_2basicIO_2basicIO_8H_source.html | 161 ++ ...Models_2IOModel_2noIO_2noIO_8H_source.html | 147 ++ ...ragingModel_2averagingModel_8H_source.html | 252 +++ ...veragingModel_2dense_2dense_8H_source.html | 164 ++ ...ragingModel_2dilute_2dilute_8H_source.html | 165 ++ ...ngeModel_2dataExchangeModel_8H_source.html | 279 +++ ...ataExchange_2noDataExchange_8H_source.html | 170 ++ ...Model_2oneWayVTK_2oneWayVTK_8H_source.html | 180 ++ ...l_2twoWayFiles_2twoWayFiles_8H_source.html | 185 ++ ...Model_2twoWayMPI_2twoWayMPI_8H_source.html | 223 +++ ..._2twoWayMPI__alt_2twoWayMPI_8H_source.html | 209 +++ ...eliceDragMS_2DiFeliceDragMS_8H_source.html | 177 ++ ...2forceModelMS_2forceModelMS_8H_source.html | 179 ++ ...2ArchimedesIB_2ArchimedesIB_8H_source.html | 172 ++ ...del_2Archimedes_2Archimedes_8H_source.html | 172 ++ ...2DiFeliceDrag_2DiFeliceDrag_8H_source.html | 172 ++ ...2GidaspowDrag_2GidaspowDrag_8H_source.html | 165 ++ ...ochHillDrag2_2KochHillDrag2_8H_source.html | 175 ++ ...2KochHillDrag_2KochHillDrag_8H_source.html | 166 ++ ...HillDrag__dev_2KochHillDrag_8H_source.html | 166 ++ ...uScalarDust_2LaEuScalarDust_8H_source.html | 185 ++ ...uScalarTemp_2LaEuScalarTemp_8H_source.html | 191 ++ ...orceModel_2MeiLift_2MeiLift_8H_source.html | 171 ++ ...nnDrag_2SchillerNaumannDrag_8H_source.html | 166 ++ ...hirgaonkarIB_2ShirgaonkarIB_8H_source.html | 176 ++ ...2TempExchange_2TempExchange_8H_source.html | 163 ++ ...meAverage_2fieldTimeAverage_8H_source.html | 171 ++ ...del_2forceModel_2forceModel_8H_source.html | 201 +++ ...del_2gradPForce_2gradPForce_8H_source.html | 179 ++ ...Model_2interface_2interface_8H_source.html | 182 ++ ...2forceModel_2noDrag_2noDrag_8H_source.html | 153 ++ ...ange_2totalMomentumExchange_8H_source.html | 179 ++ ...MassForce_2virtualMassForce_8H_source.html | 170 ++ ...Model_2viscForce_2viscForce_8H_source.html | 168 ++ ...Average_2volWeightedAverage_8H_source.html | 175 ++ ...mandModel_2execute_2execute_8H_source.html | 173 ++ ...Model_2liggghtsCommandModel_8H_source.html | 225 +++ ...gghtsData_2readLiggghtsData_8H_source.html | 167 ++ ...ineSearchIB_2engineSearchIB_8H_source.html | 162 ++ ...hLambda_2engineSearchLambda_8H_source.html | 171 ++ ...2engineSearch_2engineSearch_8H_source.html | 171 ++ ...l_2locateModel_2locateModel_8H_source.html | 187 ++ ...ndardSearch_2standardSearch_8H_source.html | 159 ++ ...neSearch_2turboEngineSearch_8H_source.html | 173 ++ ...Motion_2DEMdrivenMeshMotion_8H_source.html | 161 ++ ...otionModel_2meshMotionModel_8H_source.html | 180 ++ ...2noMeshMotion_2noMeshMotion_8H_source.html | 148 ++ ...licitCouple_2explicitCouple_8H_source.html | 158 ++ ...licitCouple_2implicitCouple_8H_source.html | 171 ++ ...CoupleModel_2momCoupleModel_8H_source.html | 184 ++ ...leModel_2noCouple_2noCouple_8H_source.html | 149 ++ ...Model_2allRegion_2allRegion_8H_source.html | 151 ++ ...lRegion_2differentialRegion_8H_source.html | 151 ++ ...l_2regionModel_2regionModel_8H_source.html | 191 ++ ...odelMS_2voidFractionModelMS_8H_source.html | 182 ++ ...Fraction_2GaussVoidFraction_8H_source.html | 168 ++ ...on_2bigParticleVoidFraction_8H_source.html | 167 ++ ...raction_2centreVoidFraction_8H_source.html | 154 ++ ...onMS_2dividedVoidFractionMS_8H_source.html | 162 ++ ...actionMS_2setWeightedSource_8H_source.html | 152 ++ ...action_2dividedVoidFraction_8H_source.html | 158 ++ ...Fraction_2setWeightedSource_8H_source.html | 152 ++ ...ionModel_2voidFractionModel_8H_source.html | 197 +++ doc/doxygen/html/tab_b.gif | Bin 0 -> 35 bytes doc/doxygen/html/tab_l.gif | Bin 0 -> 706 bytes doc/doxygen/html/tab_r.gif | Bin 0 -> 2585 bytes doc/doxygen/html/tabs.css | 105 ++ doc/doxygen/html/versionInfo_8H_source.html | 93 + doc/forceModel.html | 50 + doc/forceModel.txt | 46 + doc/forceModel_Archimedes.html | 56 + doc/forceModel_Archimedes.txt | 51 + doc/forceModel_ArchimedesIB.html | 60 + doc/forceModel_ArchimedesIB.txt | 54 + doc/forceModel_DiFeliceDrag.html | 60 + doc/forceModel_DiFeliceDrag.txt | 54 + doc/forceModel_GidaspowDrag.html | 56 + doc/forceModel_GidaspowDrag.txt | 51 + doc/forceModel_KochHillDrag.html | 63 + doc/forceModel_KochHillDrag.txt | 56 + doc/forceModel_LaEuScalarTemp.html | 84 + doc/forceModel_LaEuScalarTemp.txt | 72 + doc/forceModel_MeiLift.html | 56 + doc/forceModel_MeiLift.txt | 51 + doc/forceModel_SchillerNaumannDrag.html | 56 + doc/forceModel_SchillerNaumannDrag.txt | 51 + doc/forceModel_ShirgaonkarIB.html | 64 + doc/forceModel_ShirgaonkarIB.txt | 58 + doc/forceModel_gradPForce.html | 64 + doc/forceModel_gradPForce.txt | 57 + doc/forceModel_noDrag.html | 40 + doc/forceModel_noDrag.txt | 37 + doc/forceModel_virtualMassForce.html | 56 + doc/forceModel_virtualMassForce.txt | 51 + doc/forceModel_viscForce.html | 59 + doc/forceModel_viscForce.txt | 53 + doc/githubAccess_public.html | 157 ++ doc/githubAccess_public.pdf | Bin 0 -> 361661 bytes doc/githubAccess_public.txt | 141 ++ doc/liggghtsCommandModel.html | 44 + doc/liggghtsCommandModel.txt | 40 + doc/liggghtsCommandModel_execute.html | 94 + doc/liggghtsCommandModel_execute.txt | 86 + ...liggghtsCommandModel_readLiggghtsData.html | 49 + doc/liggghtsCommandModel_readLiggghtsData.txt | 48 + doc/liggghtsCommandModel_runLiggghts.html | 43 + doc/liggghtsCommandModel_runLiggghts.txt | 40 + doc/liggghtsCommandModel_writeLiggghts.html | 54 + doc/liggghtsCommandModel_writeLiggghts.txt | 48 + doc/locateModel.html | 34 + doc/locateModel.txt | 30 + doc/locateModel_engineSearch.html | 51 + doc/locateModel_engineSearch.txt | 45 + doc/locateModel_engineSearchIB.html | 70 + doc/locateModel_engineSearchIB.txt | 62 + doc/locateModel_standardSearch.html | 32 + doc/locateModel_standardSearch.txt | 30 + doc/meshMotionModel.html | 34 + doc/meshMotionModel.txt | 30 + doc/meshMotionModel_noMeshMotion.html | 32 + doc/meshMotionModel_noMeshMotion.txt | 29 + doc/momCoupleModel.html | 40 + doc/momCoupleModel.txt | 36 + doc/momCoupleModel_explicitCouple.html | 52 + doc/momCoupleModel_explicitCouple.txt | 48 + doc/momCoupleModel_implicitCouple.html | 60 + doc/momCoupleModel_implicitCouple.txt | 54 + doc/momCoupleModel_noCouple.html | 40 + doc/momCoupleModel_noCouple.txt | 38 + doc/regionModel.html | 34 + doc/regionModel.txt | 30 + doc/regionModel_allRegion.html | 32 + doc/regionModel_allRegion.txt | 29 + doc/voidFractionModel.html | 34 + doc/voidFractionModel.txt | 30 + doc/voidFractionModel_GaussVoidFraction.html | 54 + doc/voidFractionModel_GaussVoidFraction.txt | 48 + doc/voidFractionModel_IBVoidFraction.html | 56 + doc/voidFractionModel_IBVoidFraction.txt | 50 + ...FractionModel_bigParticleVoidFraction.html | 56 + ...dFractionModel_bigParticleVoidFraction.txt | 50 + doc/voidFractionModel_centreVoidFraction.html | 44 + doc/voidFractionModel_centreVoidFraction.txt | 40 + ...voidFractionModel_dividedVoidFraction.html | 50 + doc/voidFractionModel_dividedVoidFraction.txt | 45 + src/lagrangian/cfdemParticle/Make/files | 111 ++ src/lagrangian/cfdemParticle/Make/options | 27 + .../cfdemParticle/cfdTools/checkModelType.H | 67 + .../cfdemParticle/cfdTools/debugInfo.H | 95 + .../cfdemParticle/cfdTools/solverDebugInfo.H | 14 + .../cfdemParticle/cfdTools/versionInfo.H | 5 + .../cfdemParticle/cfdemCloud/cfdemCloud.C | 540 ++++++ .../cfdemParticle/cfdemCloud/cfdemCloud.H | 321 ++++ .../cfdemParticle/cfdemCloud/cfdemCloudI.H | 201 +++ .../cfdemParticle/cfdemCloud/cfdemCloudIO.C | 68 + .../derived/cfdemCloudIB/cfdemCloudIB.C | 198 +++ .../derived/cfdemCloudIB/cfdemCloudIB.H | 106 ++ src/lagrangian/cfdemParticle/etc/bashrc | 123 ++ .../cfdemParticle/etc/cfdemSystemTest.sh | 55 + .../cfdemParticle/etc/compileCFDEMcoupling.sh | 49 + .../cfdemParticle/etc/compileLIGGGHTS.sh | 24 + src/lagrangian/cfdemParticle/etc/cshrc | 118 ++ src/lagrangian/cfdemParticle/etc/functions.sh | 559 ++++++ src/lagrangian/cfdemParticle/etc/log/dummy | 0 .../cfdemParticle/etc/testTutorials.sh | 80 + .../cfdemParticle/etc/tutorial-list.txt | 17 + .../subModels/IOModel/IOModel/IOModel.C | 83 + .../subModels/IOModel/IOModel/IOModel.H | 126 ++ .../subModels/IOModel/IOModel/newIOModel.C | 83 + .../subModels/IOModel/basicIO/basicIO.C | 137 ++ .../subModels/IOModel/basicIO/basicIO.H | 105 ++ .../subModels/IOModel/noIO/noIO.C | 80 + .../subModels/IOModel/noIO/noIO.H | 91 + .../averagingModel/averagingModel.C | 327 ++++ .../averagingModel/averagingModel.H | 197 +++ .../averagingModel/newAveragingModel.C | 84 + .../subModels/averagingModel/dense/dense.C | 175 ++ .../subModels/averagingModel/dense/dense.H | 110 ++ .../subModels/averagingModel/dilute/dilute.C | 156 ++ .../subModels/averagingModel/dilute/dilute.H | 111 ++ .../clockModel/clockModel/clockModel.C | 346 ++++ .../clockModel/clockModel/clockModel.H | 141 ++ .../clockModel/clockModel/newClockModel.C | 84 + .../subModels/clockModel/noClock/noClock.C | 81 + .../subModels/clockModel/noClock/noClock.H | 98 ++ .../clockModel/standardClock/standardClock.C | 83 + .../clockModel/standardClock/standardClock.H | 91 + .../dataExchangeModel/dataExchangeModel.C | 188 ++ .../dataExchangeModel/dataExchangeModel.H | 228 +++ .../dataExchangeModel/newDataExchangeModel.C | 84 + .../noDataExchange/noDataExchange.C | 81 + .../noDataExchange/noDataExchange.H | 114 ++ .../dataExchangeModel/oneWayVTK/oneWayVTK.C | 214 +++ .../dataExchangeModel/oneWayVTK/oneWayVTK.H | 126 ++ .../twoWayFiles/twoWayFiles.C | 228 +++ .../twoWayFiles/twoWayFiles.H | 131 ++ .../dataExchangeModel/twoWayMPI/twoWayMPI.C | 291 ++++ .../dataExchangeModel/twoWayMPI/twoWayMPI.H | 170 ++ .../forceModel/Archimedes/Archimedes.C | 142 ++ .../forceModel/Archimedes/Archimedes.H | 118 ++ .../forceModel/ArchimedesIB/ArchimedesIB.C | 140 ++ .../forceModel/ArchimedesIB/ArchimedesIB.H | 124 ++ .../forceModel/DiFeliceDrag/DiFeliceDrag.C | 201 +++ .../forceModel/DiFeliceDrag/DiFeliceDrag.H | 118 ++ .../forceModel/GidaspowDrag/GidaspowDrag.C | 156 ++ .../forceModel/GidaspowDrag/GidaspowDrag.H | 111 ++ .../forceModel/KochHillDrag/KochHillDrag.C | 208 +++ .../forceModel/KochHillDrag/KochHillDrag.H | 121 ++ .../LaEuScalarTemp/LaEuScalarTemp.C | 240 +++ .../LaEuScalarTemp/LaEuScalarTemp.H | 140 ++ .../subModels/forceModel/MeiLift/MeiLift.C | 186 ++ .../subModels/forceModel/MeiLift/MeiLift.H | 117 ++ .../SchillerNaumannDrag/SchillerNaumannDrag.C | 163 ++ .../SchillerNaumannDrag/SchillerNaumannDrag.H | 112 ++ .../forceModel/ShirgaonkarIB/ShirgaonkarIB.C | 151 ++ .../forceModel/ShirgaonkarIB/ShirgaonkarIB.H | 120 ++ .../forceModel/forceModel/forceModel.C | 135 ++ .../forceModel/forceModel/forceModel.H | 146 ++ .../forceModel/forceModel/newForceModel.C | 79 + .../forceModel/gradPForce/gradPForce.C | 186 ++ .../forceModel/gradPForce/gradPForce.H | 125 ++ .../forceModel/interface/interface.C | 200 +++ .../forceModel/interface/interface.H | 126 ++ .../subModels/forceModel/noDrag/noDrag.C | 103 ++ .../subModels/forceModel/noDrag/noDrag.H | 97 ++ .../virtualMassForce/virtualMassForce.C | 154 ++ .../virtualMassForce/virtualMassForce.H | 114 ++ .../forceModel/viscForce/viscForce.C | 182 ++ .../forceModel/viscForce/viscForce.H | 113 ++ .../liggghtsCommandModel/execute/execute.C | 173 ++ .../liggghtsCommandModel/execute/execute.H | 116 ++ .../liggghtsCommandModel.C | 190 ++ .../liggghtsCommandModel.H | 172 ++ .../newLiggghtsCommandModel.C | 80 + .../readLiggghtsData/readLiggghtsData.C | 171 ++ .../readLiggghtsData/readLiggghtsData.H | 111 ++ .../runLiggghts/runLiggghts.C | 121 ++ .../runLiggghts/runLiggghts.H | 107 ++ .../writeLiggghts/writeLiggghts.C | 131 ++ .../writeLiggghts/writeLiggghts.H | 112 ++ .../locateModel/engineSearch/engineSearch.C | 123 ++ .../locateModel/engineSearch/engineSearch.H | 115 ++ .../engineSearchIB/engineSearchIB.C | 145 ++ .../engineSearchIB/engineSearchIB.H | 106 ++ .../locateModel/locateModel/locateModel.C | 74 + .../locateModel/locateModel/locateModel.H | 132 ++ .../locateModel/locateModel/newLocateModel.C | 84 + .../standardSearch/standardSearch.C | 124 ++ .../standardSearch/standardSearch.H | 103 ++ .../meshMotionModel/meshMotionModel.C | 73 + .../meshMotionModel/meshMotionModel.H | 125 ++ .../meshMotionModel/newMeshMotionModel.C | 84 + .../noMeshMotion/noMeshMotion.C | 106 ++ .../noMeshMotion/noMeshMotion.H | 91 + .../explicitCouple/explicitCouple.C | 169 ++ .../explicitCouple/explicitCouple.H | 102 ++ .../implicitCouple/implicitCouple.C | 185 ++ .../implicitCouple/implicitCouple.H | 115 ++ .../momCoupleModel/momCoupleModel.C | 91 + .../momCoupleModel/momCoupleModel.H | 129 ++ .../momCoupleModel/newMomCoupleModel.C | 81 + .../momCoupleModel/noCouple/noCouple.C | 87 + .../momCoupleModel/noCouple/noCouple.H | 93 + .../regionModel/allRegion/allRegion.C | 111 ++ .../regionModel/allRegion/allRegion.H | 95 + .../regionModel/regionModel/newRegionModel.C | 84 + .../regionModel/regionModel/regionModel.C | 95 + .../regionModel/regionModel/regionModel.H | 136 ++ .../GaussVoidFraction/GaussVoidFraction.C | 242 +++ .../GaussVoidFraction/GaussVoidFraction.H | 114 ++ .../IBVoidFraction/IBVoidFraction.C | 276 +++ .../IBVoidFraction/IBVoidFraction.H | 112 ++ .../bigParticleVoidFraction.C | 234 +++ .../bigParticleVoidFraction.H | 111 ++ .../centreVoidFraction/centreVoidFraction.C | 158 ++ .../centreVoidFraction/centreVoidFraction.H | 98 ++ .../dividedVoidFraction/dividedVoidFraction.C | 222 +++ .../dividedVoidFraction/dividedVoidFraction.H | 102 ++ .../dividedVoidFraction/setWeightedSource.H | 62 + .../voidFractionModel/newVoidFractionModel.C | 84 + .../voidFractionModel/voidFractionModel.C | 187 ++ .../voidFractionModel/voidFractionModel.H | 145 ++ src/version_CFDEMcoupling_branch.txt | 1 + .../cfdemPostproc/fillCylinder/Allrun.sh | 75 + .../cfdemPostproc/fillCylinder/CFD/0/dummy | 40 + .../fillCylinder/CFD/animation/Chr.0000.png | Bin 0 -> 227707 bytes .../fillCylinder/CFD/animation/Chr.0001.png | Bin 0 -> 284364 bytes .../fillCylinder/CFD/animation/Chr.0002.png | Bin 0 -> 290637 bytes .../fillCylinder/CFD/constant/RASProperties | 25 + .../CFD/constant/couplingProperties | 77 + .../CFD/constant/liggghtsCommands | 34 + .../CFD/constant/polyMesh/blockMeshDict | 154 ++ .../CFD/constant/transportProperties | 34 + .../CFD/constant/turbulenceProperties | 21 + .../fillCylinder/CFD/system/controlDict | 52 + .../fillCylinder/CFD/system/controlDict.foam | 52 + .../fillCylinder/CFD/system/fvSchemes | 73 + .../fillCylinder/CFD/system/fvSolution | 86 + .../fillCylinder/DEM/in.liggghts_init | 65 + .../cfdemPostproc/fillCylinder/DEM/post/dummy | 1 + .../twoSpheresGlowinskiMPI/Allrun.sh | 29 + .../twoSpheresGlowinskiMPI/CFD/0/U | 47 + .../twoSpheresGlowinskiMPI/CFD/0/Us | 43 + .../twoSpheresGlowinskiMPI/CFD/0/p | 45 + .../twoSpheresGlowinskiMPI/CFD/0/phiIB | 48 + .../twoSpheresGlowinskiMPI/CFD/0/voidfraction | 41 + .../CFD/constant/RASProperties | 25 + .../CFD/constant/couplingProperties | 127 ++ .../CFD/constant/dynamicMeshDict | 39 + .../twoSpheresGlowinskiMPI/CFD/constant/g | 22 + .../CFD/constant/liggghtsCommands | 31 + .../CFD/constant/polyMesh/blockMeshDict | 81 + .../CFD/constant/transportProperties | 39 + .../CFD/constant/turbulenceProperties | 21 + .../CFD/octave/coord_pos.mat | 50 + .../CFD/octave/coord_vel.mat | 128 ++ .../CFD/octave/postproc.m | 56 + .../CFD/system/controlDict | 81 + .../CFD/system/controlDict.foam | 81 + .../CFD/system/decomposeParDict | 86 + .../CFD/system/fvSchemes | 75 + .../CFD/system/fvSolution | 94 + .../DEM/in.liggghts_init | 122 ++ .../twoSpheresGlowinskiMPI/DEM/post/dummy | 1 + .../twoSpheresGlowinskiMPI/parCFDDEMrun.sh | 82 + .../cfdemSolverPiso/ErgunTestMPI/Allrun.sh | 22 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/Ksl | 41 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/U | 89 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/Us | 45 + .../ErgunTestMPI/CFD/0/epsilon | 48 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/k | 45 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/nut | 45 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/p | 43 + .../cfdemSolverPiso/ErgunTestMPI/CFD/0/rho | 39 + .../ErgunTestMPI/CFD/0/voidfraction | 41 + .../ErgunTestMPI/CFD/constant/RASProperties | 25 + .../CFD/constant/couplingProperties | 175 ++ .../ErgunTestMPI/CFD/constant/g | 22 + .../CFD/constant/liggghtsCommands | 30 + .../CFD/constant/polyMesh/blockMeshDict | 154 ++ .../CFD/constant/transportProperties | 37 + .../CFD/constant/turbulenceProperties | 21 + .../ErgunTestMPI/CFD/octave/loaddata.m | 69 + .../CFD/octave/totalPressureDrop.m | 96 + .../ErgunTestMPI/CFD/steps_0p1s | 22 + .../ErgunTestMPI/CFD/system/controlDict | 117 ++ .../ErgunTestMPI/CFD/system/controlDict.foam | 117 ++ .../ErgunTestMPI/CFD/system/decomposeParDict | 86 + .../CFD/system/funkySetFieldsDict | 33 + .../ErgunTestMPI/CFD/system/fvSchemes | 76 + .../ErgunTestMPI/CFD/system/fvSolution | 86 + .../ErgunTestMPI/DEM/in.liggghts_init | 65 + .../ErgunTestMPI/DEM/in.liggghts_resume | 72 + .../ErgunTestMPI/DEM/liggghts.restart | Bin 0 -> 3926791 bytes .../ErgunTestMPI/DEM/post/dummy | 1 + .../ErgunTestMPI/parCFDDEMrun.sh | 100 ++ .../ErgunTestMPI_restart/Allrun.sh | 114 ++ .../ErgunTestMPI_restart/CFD/0/Ksl | 41 + .../ErgunTestMPI_restart/CFD/0/U | 89 + .../ErgunTestMPI_restart/CFD/0/Us | 45 + .../ErgunTestMPI_restart/CFD/0/epsilon | 48 + .../ErgunTestMPI_restart/CFD/0/k | 45 + .../ErgunTestMPI_restart/CFD/0/nut | 45 + .../ErgunTestMPI_restart/CFD/0/p | 43 + .../ErgunTestMPI_restart/CFD/0/rho | 39 + .../ErgunTestMPI_restart/CFD/0/voidfraction | 41 + .../CFD/constant/RASProperties | 25 + .../CFD/constant/couplingProperties_init | 175 ++ .../CFD/constant/couplingProperties_restart | 175 ++ .../ErgunTestMPI_restart/CFD/constant/g | 22 + .../CFD/constant/liggghtsCommands_init | 40 + .../CFD/constant/liggghtsCommands_restart | 31 + .../CFD/constant/polyMesh/blockMeshDict | 154 ++ .../CFD/constant/transportProperties | 37 + .../CFD/constant/turbulenceProperties | 21 + .../CFD/octave/loaddata.m | 69 + .../CFD/octave/totalPressureDrop.m | 111 ++ .../CFD/system/controlDict | 117 ++ .../CFD/system/controlDict.foam | 117 ++ .../CFD/system/controlDict_init | 117 ++ .../CFD/system/controlDict_restart | 117 ++ .../CFD/system/decomposeParDict | 86 + .../CFD/system/funkySetFieldsDict | 33 + .../ErgunTestMPI_restart/CFD/system/fvSchemes | 76 + .../CFD/system/fvSolution | 86 + .../ErgunTestMPI_restart/DEM/in.liggghts_init | 65 + .../DEM/in.liggghts_restart | 72 + .../DEM/in.liggghts_resume | 72 + .../ErgunTestMPI_restart/DEM/liggghts.restart | Bin 0 -> 3926791 bytes .../ErgunTestMPI_restart/DEM/post/dummy | 19 + .../ErgunTestMPI_restart/parCFDDEMrun.sh | 30 + .../cfdemSolverPiso/settlingTestMPI/Allrun.sh | 23 + .../cfdemSolverPiso/settlingTestMPI/CFD/0/Ksl | 36 + .../cfdemSolverPiso/settlingTestMPI/CFD/0/U | 37 + .../cfdemSolverPiso/settlingTestMPI/CFD/0/Us | 35 + .../cfdemSolverPiso/settlingTestMPI/CFD/0/k | 37 + .../settlingTestMPI/CFD/0/nuSgs | 34 + .../cfdemSolverPiso/settlingTestMPI/CFD/0/p | 44 + .../cfdemSolverPiso/settlingTestMPI/CFD/0/rho | 36 + .../settlingTestMPI/CFD/0/voidfraction | 39 + .../CFD/constant/LESProperties | 86 + .../CFD/constant/RASProperties | 25 + .../CFD/constant/couplingProperties | 149 ++ .../settlingTestMPI/CFD/constant/g | 22 + .../CFD/constant/liggghtsCommands | 31 + .../CFD/constant/polyMesh/blockMeshDict | 60 + .../CFD/constant/transportProperties | 39 + .../CFD/constant/turbulenceProperties | 21 + .../CFD/octave/settlingVelocity.m | 62 + .../settlingTestMPI/CFD/system/controlDict | 55 + .../CFD/system/controlDict.foam | 55 + .../CFD/system/decomposeParDict | 49 + .../settlingTestMPI/CFD/system/fvSchemes | 77 + .../settlingTestMPI/CFD/system/fvSolution | 86 + .../settlingTestMPI/DEM/in.liggghts_init | 76 + .../settlingTestMPI/DEM/post/dummy | 1 + .../settlingTestMPI/parCFDDEMrun.sh | 95 + .../packedBedTemp/Allrun.sh | 23 + .../packedBedTemp/CFD/0/Ksl | 41 + .../packedBedTemp/CFD/0/T | 40 + .../packedBedTemp/CFD/0/Tsource | 50 + .../packedBedTemp/CFD/0/U | 40 + .../packedBedTemp/CFD/0/Us | 45 + .../packedBedTemp/CFD/0/epsilon | 48 + .../packedBedTemp/CFD/0/k | 45 + .../packedBedTemp/CFD/0/nut | 45 + .../packedBedTemp/CFD/0/p | 43 + .../packedBedTemp/CFD/0/rho | 39 + .../packedBedTemp/CFD/0/voidfraction | 41 + .../packedBedTemp/CFD/constant/RASProperties | 25 + .../CFD/constant/couplingProperties | 148 ++ .../packedBedTemp/CFD/constant/g | 22 + .../CFD/constant/liggghtsCommands | 57 + .../CFD/constant/polyMesh/blockMeshDict | 63 + .../CFD/constant/transportProperties | 41 + .../CFD/constant/turbulenceProperties | 21 + .../packedBedTemp/CFD/octave/loaddata.m | 69 + .../CFD/octave/totalPressureDropAndNusselt.m | 136 ++ .../packedBedTemp/CFD/system/controlDict | 158 ++ .../packedBedTemp/CFD/system/controlDict.foam | 158 ++ .../packedBedTemp/CFD/system/decomposeParDict | 49 + .../packedBedTemp/CFD/system/fvSchemes | 78 + .../packedBedTemp/CFD/system/fvSolution | 93 + .../packedBedTemp/DEM/in.liggghts_init | 82 + .../packedBedTemp/DEM/liggghts.restart | Bin 0 -> 512628 bytes .../packedBedTemp/DEM/post/dummy | 1 + .../packedBedTemp/parCFDDEMrun.sh | 103 ++ 1167 files changed, 81304 insertions(+) create mode 100644 README create mode 100755 applications/solvers/cfdemSolverIB/Make/files create mode 100755 applications/solvers/cfdemSolverIB/Make/options create mode 100755 applications/solvers/cfdemSolverIB/cfdemSolverIB.C create mode 100755 applications/solvers/cfdemSolverIB/createFields.H create mode 100644 applications/solvers/cfdemSolverPiso/Make/files create mode 100644 applications/solvers/cfdemSolverPiso/Make/options create mode 100644 applications/solvers/cfdemSolverPiso/cfdemSolverPiso.C create mode 100644 applications/solvers/cfdemSolverPiso/createFields.H create mode 100644 applications/solvers/cfdemSolverPisoScalar/Make/files create mode 100644 applications/solvers/cfdemSolverPisoScalar/Make/options create mode 100644 applications/solvers/cfdemSolverPisoScalar/cfdemSolverPisoScalar.C create mode 100644 applications/solvers/cfdemSolverPisoScalar/createFields.H create mode 100644 applications/utilities/cfdemPostproc/Make/files create mode 100644 applications/utilities/cfdemPostproc/Make/options create mode 100644 applications/utilities/cfdemPostproc/cfdemPostproc.C create mode 100644 applications/utilities/cfdemPostproc/createFields.H create mode 100644 applications/utilities/vizClock/matPlot.py create mode 100644 applications/utilities/vizClock/timeEvalFull.txt create mode 100644 doc/CFDEMcoupling_Manual.html create mode 100644 doc/CFDEMcoupling_Manual.pdf create mode 100644 doc/CFDEMcoupling_Manual.txt create mode 100644 doc/COPYING create mode 100644 doc/DISCLAIMER create mode 100644 doc/IOModel.html create mode 100644 doc/IOModel.txt create mode 100644 doc/IOModel_basicIO.html create mode 100644 doc/IOModel_basicIO.txt create mode 100644 doc/IOModel_noIO.html create mode 100644 doc/IOModel_noIO.txt create mode 100755 doc/Portfolio_CFDEMcoupling.png create mode 100644 doc/SCcontent/individual_commands.txt create mode 100644 doc/averagingModel.html create mode 100644 doc/averagingModel.txt create mode 100644 doc/averagingModel_dense.html create mode 100644 doc/averagingModel_dilute.html create mode 100644 doc/averagingModel_dilute.txt create mode 100644 doc/cfdemSolverIB.html create mode 100644 doc/cfdemSolverIB.txt create mode 100644 doc/cfdemSolverPiso.html create mode 100644 doc/cfdemSolverPiso.txt create mode 100644 doc/cfdemSolverPisoScalar.html create mode 100644 doc/cfdemSolverPisoScalar.txt create mode 100644 doc/clockModel.html create mode 100644 doc/clockModel.txt create mode 100644 doc/clockModel_noClock.html create mode 100644 doc/clockModel_noClock.txt create mode 100644 doc/clockModel_standardClock.html create mode 100644 doc/clockModel_standardClock.txt create mode 100644 doc/dataExchangeModel.html create mode 100644 doc/dataExchangeModel.txt create mode 100644 doc/dataExchangeModel_noDataExchange.html create mode 100644 doc/dataExchangeModel_noDataExchange.txt create mode 100644 doc/dataExchangeModel_oneWayVTK.html create mode 100644 doc/dataExchangeModel_oneWayVTK.txt create mode 100644 doc/dataExchangeModel_twoWayFiles.html create mode 100644 doc/dataExchangeModel_twoWayFiles.txt create mode 100644 doc/dataExchangeModel_twoWayMPI.html create mode 100644 doc/dataExchangeModel_twoWayMPI.txt create mode 100644 doc/doxygen/confFile create mode 100644 doc/doxygen/html/annotated.html create mode 100644 doc/doxygen/html/cfdemCloud_2cfdemCloudI_8H_source.html create mode 100644 doc/doxygen/html/cfdemCloud_2cfdemCloud_8H_source.html create mode 100644 doc/doxygen/html/checkModelType_8H_source.html create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes-members.html create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes.html create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB-members.html create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB.html create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1ArchimedesIB__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1Archimedes__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion-members.html create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion.html create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1DEMdrivenMeshMotion__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag-members.html create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag.html create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS-members.html create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS.html create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDragMS__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1DiFeliceDrag__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction-members.html create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction.html create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1GaussVoidFraction__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag-members.html create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag.html create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1GidaspowDrag__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1IOModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1IOModel.html create mode 100644 doc/doxygen/html/classFoam_1_1IOModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1IOModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1IOModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1IOModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag-members.html create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag.html create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2-members.html create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2.html create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag2__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1KochHillDrag__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust-members.html create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust.html create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarDust__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp-members.html create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp.html create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1LaEuScalarTemp__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift-members.html create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift.html create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1MeiLift__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag-members.html create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag.html create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1SchillerNaumannDrag__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB-members.html create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB.html create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1ShirgaonkarIB__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange-members.html create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange.html create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1TempExchange__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1allRegion-members.html create mode 100644 doc/doxygen/html/classFoam_1_1allRegion.html create mode 100644 doc/doxygen/html/classFoam_1_1allRegion__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1allRegion__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1allRegion__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1allRegion__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel.html create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1averagingModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1basicIO-members.html create mode 100644 doc/doxygen/html/classFoam_1_1basicIO.html create mode 100644 doc/doxygen/html/classFoam_1_1basicIO__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1basicIO__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1basicIO__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1basicIO__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction-members.html create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction.html create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1bigParticleVoidFraction__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction-members.html create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction.html create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1centreVoidFraction__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloud-members.html create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloud.html create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB-members.html create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB.html create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudIB__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS-members.html create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS.html create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloudMS__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1cfdemCloud__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel.html create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dataExchangeModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dense-members.html create mode 100644 doc/doxygen/html/classFoam_1_1dense.html create mode 100644 doc/doxygen/html/classFoam_1_1dense__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dense__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dense__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dense__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dense__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dense__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion-members.html create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion.html create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1differentialRegion__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dilute-members.html create mode 100644 doc/doxygen/html/classFoam_1_1dilute.html create mode 100644 doc/doxygen/html/classFoam_1_1dilute__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dilute__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dilute__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dilute__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dilute__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dilute__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction-members.html create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction.html create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS-members.html create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS.html create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFractionMS__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1dividedVoidFraction__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch-members.html create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch.html create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB-members.html create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB.html create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchIB__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda-members.html create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda.html create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1engineSearchLambda__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1engineSearch__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1execute-members.html create mode 100644 doc/doxygen/html/classFoam_1_1execute.html create mode 100644 doc/doxygen/html/classFoam_1_1execute__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1execute__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1execute__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1execute__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1execute__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1execute__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple-members.html create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple.html create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1explicitCouple__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage-members.html create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage.html create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1fieldTimeAverage__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1forceModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1forceModel.html create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS-members.html create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS.html create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1forceModelMS__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1forceModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1forceModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1forceModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1forceModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce-members.html create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce.html create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1gradPForce__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple-members.html create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple.html create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1implicitCouple__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1interface-members.html create mode 100644 doc/doxygen/html/classFoam_1_1interface.html create mode 100644 doc/doxygen/html/classFoam_1_1interface__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1interface__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1interface__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1interface__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1interface__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1interface__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel.html create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1liggghtsCommandModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1locateModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1locateModel.html create mode 100644 doc/doxygen/html/classFoam_1_1locateModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1locateModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1locateModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1locateModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel.html create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1meshMotionModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel.html create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1momCoupleModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noCouple-members.html create mode 100644 doc/doxygen/html/classFoam_1_1noCouple.html create mode 100644 doc/doxygen/html/classFoam_1_1noCouple__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noCouple__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noCouple__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noCouple__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange-members.html create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange.html create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noDataExchange__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noDrag-members.html create mode 100644 doc/doxygen/html/classFoam_1_1noDrag.html create mode 100644 doc/doxygen/html/classFoam_1_1noDrag__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noDrag__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noDrag__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noDrag__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noIO-members.html create mode 100644 doc/doxygen/html/classFoam_1_1noIO.html create mode 100644 doc/doxygen/html/classFoam_1_1noIO__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noIO__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noIO__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noIO__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noIO__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noIO__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion-members.html create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion.html create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1noMeshMotion__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK-members.html create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK.html create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1oneWayVTK__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData-members.html create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData.html create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1readLiggghtsData__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1regionModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1regionModel.html create mode 100644 doc/doxygen/html/classFoam_1_1regionModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1regionModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1regionModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1regionModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch-members.html create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch.html create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1standardSearch__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange-members.html create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange.html create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1totalMomentumExchange__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch-members.html create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch.html create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1turboEngineSearch__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles-members.html create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles.html create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1twoWayFiles__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI-members.html create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI.html create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1twoWayMPI__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce-members.html create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce.html create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1virtualMassForce__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1viscForce-members.html create mode 100644 doc/doxygen/html/classFoam_1_1viscForce.html create mode 100644 doc/doxygen/html/classFoam_1_1viscForce__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1viscForce__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1viscForce__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1viscForce__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel-members.html create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel.html create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS-members.html create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS.html create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModelMS__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1voidFractionModel__inherit__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage-members.html create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage.html create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage__coll__graph.png create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.map create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.md5 create mode 100644 doc/doxygen/html/classFoam_1_1volWeightedAverage__inherit__graph.png create mode 100644 doc/doxygen/html/classes.html create mode 100644 doc/doxygen/html/debugInfo_8H_source.html create mode 100644 doc/doxygen/html/derived_2cfdemCloudIB_2cfdemCloudIB_8H_source.html create mode 100644 doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMSI_8H_source.html create mode 100644 doc/doxygen/html/derived_2cfdemCloudMS_2cfdemCloudMS_8H_source.html create mode 100644 doc/doxygen/html/doxygen.css create mode 100644 doc/doxygen/html/doxygen.png create mode 100644 doc/doxygen/html/files.html create mode 100644 doc/doxygen/html/graph_legend.dot create mode 100644 doc/doxygen/html/graph_legend.html create mode 100644 doc/doxygen/html/graph_legend.png create mode 100644 doc/doxygen/html/hierarchy.html create mode 100644 doc/doxygen/html/index.html create mode 100644 doc/doxygen/html/inherit__graph__0.map create mode 100644 doc/doxygen/html/inherit__graph__0.md5 create mode 100644 doc/doxygen/html/inherit__graph__0.png create mode 100644 doc/doxygen/html/inherit__graph__1.map create mode 100644 doc/doxygen/html/inherit__graph__1.md5 create mode 100644 doc/doxygen/html/inherit__graph__1.png create mode 100644 doc/doxygen/html/inherit__graph__10.map create mode 100644 doc/doxygen/html/inherit__graph__10.md5 create mode 100644 doc/doxygen/html/inherit__graph__10.png create mode 100644 doc/doxygen/html/inherit__graph__2.map create mode 100644 doc/doxygen/html/inherit__graph__2.md5 create mode 100644 doc/doxygen/html/inherit__graph__2.png create mode 100644 doc/doxygen/html/inherit__graph__3.map create mode 100644 doc/doxygen/html/inherit__graph__3.md5 create mode 100644 doc/doxygen/html/inherit__graph__3.png create mode 100644 doc/doxygen/html/inherit__graph__4.map create mode 100644 doc/doxygen/html/inherit__graph__4.md5 create mode 100644 doc/doxygen/html/inherit__graph__4.png create mode 100644 doc/doxygen/html/inherit__graph__5.map create mode 100644 doc/doxygen/html/inherit__graph__5.md5 create mode 100644 doc/doxygen/html/inherit__graph__5.png create mode 100644 doc/doxygen/html/inherit__graph__6.map create mode 100644 doc/doxygen/html/inherit__graph__6.md5 create mode 100644 doc/doxygen/html/inherit__graph__6.png create mode 100644 doc/doxygen/html/inherit__graph__7.map create mode 100644 doc/doxygen/html/inherit__graph__7.md5 create mode 100644 doc/doxygen/html/inherit__graph__7.png create mode 100644 doc/doxygen/html/inherit__graph__8.map create mode 100644 doc/doxygen/html/inherit__graph__8.md5 create mode 100644 doc/doxygen/html/inherit__graph__8.png create mode 100644 doc/doxygen/html/inherit__graph__9.map create mode 100644 doc/doxygen/html/inherit__graph__9.md5 create mode 100644 doc/doxygen/html/inherit__graph__9.png create mode 100644 doc/doxygen/html/inherits.html create mode 100755 doc/doxygen/html/installdox create mode 100644 doc/doxygen/html/lnInclude_2ArchimedesIB_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2Archimedes_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2DEMdrivenMeshMotion_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2DiFeliceDragMS_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2DiFeliceDrag_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2GaussVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2GidaspowDrag_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2IOModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2KochHillDrag2_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2KochHillDrag_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2LaEuScalarDust_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2LaEuScalarTemp_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2MeiLift_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2SchillerNaumannDrag_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2ShirgaonkarIB_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2TempExchange_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2allRegion_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2averagingModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2basicIO_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2bigParticleVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2centreVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2cfdemCloudIB_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2cfdemCloudI_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2cfdemCloudMSI_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2cfdemCloudMS_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2cfdemCloud_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2dataExchangeModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2dense_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2differentialRegion_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2dilute_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2dividedVoidFractionMS_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2dividedVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2engineSearchIB_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2engineSearchLambda_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2engineSearch_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2execute_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2explicitCouple_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2fieldTimeAverage_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2forceModelMS_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2forceModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2gradPForce_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2implicitCouple_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2interface_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2liggghtsCommandModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2locateModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2meshMotionModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2momCoupleModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2noCouple_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2noDataExchange_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2noDrag_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2noIO_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2noMeshMotion_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2oneWayVTK_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2readLiggghtsData_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2regionModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2setWeightedSource_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2standardSearch_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2totalMomentumExchange_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2turboEngineSearch_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2twoWayFiles_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2twoWayMPI_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2virtualMassForce_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2viscForce_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2voidFractionModelMS_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2voidFractionModel_8H_source.html create mode 100644 doc/doxygen/html/lnInclude_2volWeightedAverage_8H_source.html create mode 100644 doc/doxygen/html/search/all_61.html create mode 100644 doc/doxygen/html/search/all_62.html create mode 100644 doc/doxygen/html/search/all_63.html create mode 100644 doc/doxygen/html/search/all_64.html create mode 100644 doc/doxygen/html/search/all_65.html create mode 100644 doc/doxygen/html/search/all_66.html create mode 100644 doc/doxygen/html/search/all_67.html create mode 100644 doc/doxygen/html/search/all_69.html create mode 100644 doc/doxygen/html/search/all_6b.html create mode 100644 doc/doxygen/html/search/all_6c.html create mode 100644 doc/doxygen/html/search/all_6d.html create mode 100644 doc/doxygen/html/search/all_6e.html create mode 100644 doc/doxygen/html/search/all_6f.html create mode 100644 doc/doxygen/html/search/all_72.html create mode 100644 doc/doxygen/html/search/all_73.html create mode 100644 doc/doxygen/html/search/all_74.html create mode 100644 doc/doxygen/html/search/all_76.html create mode 100644 doc/doxygen/html/search/classes_61.html create mode 100644 doc/doxygen/html/search/classes_62.html create mode 100644 doc/doxygen/html/search/classes_63.html create mode 100644 doc/doxygen/html/search/classes_64.html create mode 100644 doc/doxygen/html/search/classes_65.html create mode 100644 doc/doxygen/html/search/classes_66.html create mode 100644 doc/doxygen/html/search/classes_67.html create mode 100644 doc/doxygen/html/search/classes_69.html create mode 100644 doc/doxygen/html/search/classes_6b.html create mode 100644 doc/doxygen/html/search/classes_6c.html create mode 100644 doc/doxygen/html/search/classes_6d.html create mode 100644 doc/doxygen/html/search/classes_6e.html create mode 100644 doc/doxygen/html/search/classes_6f.html create mode 100644 doc/doxygen/html/search/classes_72.html create mode 100644 doc/doxygen/html/search/classes_73.html create mode 100644 doc/doxygen/html/search/classes_74.html create mode 100644 doc/doxygen/html/search/classes_76.html create mode 100644 doc/doxygen/html/search/close.png create mode 100644 doc/doxygen/html/search/nomatches.html create mode 100644 doc/doxygen/html/search/search.css create mode 100644 doc/doxygen/html/search/search.js create mode 100644 doc/doxygen/html/search/search.png create mode 100644 doc/doxygen/html/solverDebugInfo_8H_source.html create mode 100644 doc/doxygen/html/subModels_2IOModel_2IOModel_2IOModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2IOModel_2basicIO_2basicIO_8H_source.html create mode 100644 doc/doxygen/html/subModels_2IOModel_2noIO_2noIO_8H_source.html create mode 100644 doc/doxygen/html/subModels_2averagingModel_2averagingModel_2averagingModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2averagingModel_2dense_2dense_8H_source.html create mode 100644 doc/doxygen/html/subModels_2averagingModel_2dilute_2dilute_8H_source.html create mode 100644 doc/doxygen/html/subModels_2dataExchangeModel_2dataExchangeModel_2dataExchangeModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2dataExchangeModel_2noDataExchange_2noDataExchange_8H_source.html create mode 100644 doc/doxygen/html/subModels_2dataExchangeModel_2oneWayVTK_2oneWayVTK_8H_source.html create mode 100644 doc/doxygen/html/subModels_2dataExchangeModel_2twoWayFiles_2twoWayFiles_8H_source.html create mode 100644 doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI_2twoWayMPI_8H_source.html create mode 100644 doc/doxygen/html/subModels_2dataExchangeModel_2twoWayMPI__alt_2twoWayMPI_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModelMS_2DiFeliceDragMS_2DiFeliceDragMS_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModelMS_2forceModelMS_2forceModelMS_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2ArchimedesIB_2ArchimedesIB_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2Archimedes_2Archimedes_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2DiFeliceDrag_2DiFeliceDrag_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2GidaspowDrag_2GidaspowDrag_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2KochHillDrag2_2KochHillDrag2_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2KochHillDrag_2KochHillDrag_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2KochHillDrag__dev_2KochHillDrag_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2LaEuScalarDust_2LaEuScalarDust_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2LaEuScalarTemp_2LaEuScalarTemp_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2MeiLift_2MeiLift_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2SchillerNaumannDrag_2SchillerNaumannDrag_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2ShirgaonkarIB_2ShirgaonkarIB_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2TempExchange_2TempExchange_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2fieldTimeAverage_2fieldTimeAverage_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2forceModel_2forceModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2gradPForce_2gradPForce_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2interface_2interface_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2noDrag_2noDrag_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2totalMomentumExchange_2totalMomentumExchange_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2virtualMassForce_2virtualMassForce_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2viscForce_2viscForce_8H_source.html create mode 100644 doc/doxygen/html/subModels_2forceModel_2volWeightedAverage_2volWeightedAverage_8H_source.html create mode 100644 doc/doxygen/html/subModels_2liggghtsCommandModel_2execute_2execute_8H_source.html create mode 100644 doc/doxygen/html/subModels_2liggghtsCommandModel_2liggghtsCommandModel_2liggghtsCommandModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2liggghtsCommandModel_2readLiggghtsData_2readLiggghtsData_8H_source.html create mode 100644 doc/doxygen/html/subModels_2locateModel_2engineSearchIB_2engineSearchIB_8H_source.html create mode 100644 doc/doxygen/html/subModels_2locateModel_2engineSearchLambda_2engineSearchLambda_8H_source.html create mode 100644 doc/doxygen/html/subModels_2locateModel_2engineSearch_2engineSearch_8H_source.html create mode 100644 doc/doxygen/html/subModels_2locateModel_2locateModel_2locateModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2locateModel_2standardSearch_2standardSearch_8H_source.html create mode 100644 doc/doxygen/html/subModels_2locateModel_2turboEngineSearch_2turboEngineSearch_8H_source.html create mode 100644 doc/doxygen/html/subModels_2meshMotionModel_2DEMdrivenMeshMotion_2DEMdrivenMeshMotion_8H_source.html create mode 100644 doc/doxygen/html/subModels_2meshMotionModel_2meshMotionModel_2meshMotionModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2meshMotionModel_2noMeshMotion_2noMeshMotion_8H_source.html create mode 100644 doc/doxygen/html/subModels_2momCoupleModel_2explicitCouple_2explicitCouple_8H_source.html create mode 100644 doc/doxygen/html/subModels_2momCoupleModel_2implicitCouple_2implicitCouple_8H_source.html create mode 100644 doc/doxygen/html/subModels_2momCoupleModel_2momCoupleModel_2momCoupleModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2momCoupleModel_2noCouple_2noCouple_8H_source.html create mode 100644 doc/doxygen/html/subModels_2regionModel_2allRegion_2allRegion_8H_source.html create mode 100644 doc/doxygen/html/subModels_2regionModel_2differentialRegion_2differentialRegion_8H_source.html create mode 100644 doc/doxygen/html/subModels_2regionModel_2regionModel_2regionModel_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModelMS__zukunft_2voidFractionModelMS_2voidFractionModelMS_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2GaussVoidFraction_2GaussVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2bigParticleVoidFraction_2bigParticleVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2centreVoidFraction_2centreVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2dividedVoidFractionMS_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFractionMS_2setWeightedSource_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2dividedVoidFraction_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2dividedVoidFraction_2setWeightedSource_8H_source.html create mode 100644 doc/doxygen/html/subModels_2voidFractionModel_2voidFractionModel_2voidFractionModel_8H_source.html create mode 100644 doc/doxygen/html/tab_b.gif create mode 100644 doc/doxygen/html/tab_l.gif create mode 100644 doc/doxygen/html/tab_r.gif create mode 100644 doc/doxygen/html/tabs.css create mode 100644 doc/doxygen/html/versionInfo_8H_source.html create mode 100644 doc/forceModel.html create mode 100644 doc/forceModel.txt create mode 100644 doc/forceModel_Archimedes.html create mode 100644 doc/forceModel_Archimedes.txt create mode 100644 doc/forceModel_ArchimedesIB.html create mode 100644 doc/forceModel_ArchimedesIB.txt create mode 100644 doc/forceModel_DiFeliceDrag.html create mode 100644 doc/forceModel_DiFeliceDrag.txt create mode 100644 doc/forceModel_GidaspowDrag.html create mode 100644 doc/forceModel_GidaspowDrag.txt create mode 100644 doc/forceModel_KochHillDrag.html create mode 100644 doc/forceModel_KochHillDrag.txt create mode 100644 doc/forceModel_LaEuScalarTemp.html create mode 100644 doc/forceModel_LaEuScalarTemp.txt create mode 100644 doc/forceModel_MeiLift.html create mode 100644 doc/forceModel_MeiLift.txt create mode 100644 doc/forceModel_SchillerNaumannDrag.html create mode 100644 doc/forceModel_SchillerNaumannDrag.txt create mode 100644 doc/forceModel_ShirgaonkarIB.html create mode 100644 doc/forceModel_ShirgaonkarIB.txt create mode 100644 doc/forceModel_gradPForce.html create mode 100644 doc/forceModel_gradPForce.txt create mode 100644 doc/forceModel_noDrag.html create mode 100644 doc/forceModel_noDrag.txt create mode 100644 doc/forceModel_virtualMassForce.html create mode 100644 doc/forceModel_virtualMassForce.txt create mode 100644 doc/forceModel_viscForce.html create mode 100644 doc/forceModel_viscForce.txt create mode 100644 doc/githubAccess_public.html create mode 100644 doc/githubAccess_public.pdf create mode 100644 doc/githubAccess_public.txt create mode 100644 doc/liggghtsCommandModel.html create mode 100644 doc/liggghtsCommandModel.txt create mode 100644 doc/liggghtsCommandModel_execute.html create mode 100644 doc/liggghtsCommandModel_execute.txt create mode 100644 doc/liggghtsCommandModel_readLiggghtsData.html create mode 100644 doc/liggghtsCommandModel_readLiggghtsData.txt create mode 100644 doc/liggghtsCommandModel_runLiggghts.html create mode 100644 doc/liggghtsCommandModel_runLiggghts.txt create mode 100644 doc/liggghtsCommandModel_writeLiggghts.html create mode 100644 doc/liggghtsCommandModel_writeLiggghts.txt create mode 100644 doc/locateModel.html create mode 100644 doc/locateModel.txt create mode 100644 doc/locateModel_engineSearch.html create mode 100644 doc/locateModel_engineSearch.txt create mode 100644 doc/locateModel_engineSearchIB.html create mode 100644 doc/locateModel_engineSearchIB.txt create mode 100644 doc/locateModel_standardSearch.html create mode 100644 doc/locateModel_standardSearch.txt create mode 100644 doc/meshMotionModel.html create mode 100644 doc/meshMotionModel.txt create mode 100644 doc/meshMotionModel_noMeshMotion.html create mode 100644 doc/meshMotionModel_noMeshMotion.txt create mode 100644 doc/momCoupleModel.html create mode 100644 doc/momCoupleModel.txt create mode 100644 doc/momCoupleModel_explicitCouple.html create mode 100644 doc/momCoupleModel_explicitCouple.txt create mode 100644 doc/momCoupleModel_implicitCouple.html create mode 100644 doc/momCoupleModel_implicitCouple.txt create mode 100644 doc/momCoupleModel_noCouple.html create mode 100644 doc/momCoupleModel_noCouple.txt create mode 100644 doc/regionModel.html create mode 100644 doc/regionModel.txt create mode 100644 doc/regionModel_allRegion.html create mode 100644 doc/regionModel_allRegion.txt create mode 100644 doc/voidFractionModel.html create mode 100644 doc/voidFractionModel.txt create mode 100644 doc/voidFractionModel_GaussVoidFraction.html create mode 100644 doc/voidFractionModel_GaussVoidFraction.txt create mode 100644 doc/voidFractionModel_IBVoidFraction.html create mode 100644 doc/voidFractionModel_IBVoidFraction.txt create mode 100644 doc/voidFractionModel_bigParticleVoidFraction.html create mode 100644 doc/voidFractionModel_bigParticleVoidFraction.txt create mode 100644 doc/voidFractionModel_centreVoidFraction.html create mode 100644 doc/voidFractionModel_centreVoidFraction.txt create mode 100644 doc/voidFractionModel_dividedVoidFraction.html create mode 100644 doc/voidFractionModel_dividedVoidFraction.txt create mode 100644 src/lagrangian/cfdemParticle/Make/files create mode 100644 src/lagrangian/cfdemParticle/Make/options create mode 100644 src/lagrangian/cfdemParticle/cfdTools/checkModelType.H create mode 100755 src/lagrangian/cfdemParticle/cfdTools/debugInfo.H create mode 100644 src/lagrangian/cfdemParticle/cfdTools/solverDebugInfo.H create mode 100755 src/lagrangian/cfdemParticle/cfdTools/versionInfo.H create mode 100644 src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.C create mode 100644 src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloud.H create mode 100644 src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudI.H create mode 100644 src/lagrangian/cfdemParticle/cfdemCloud/cfdemCloudIO.C create mode 100644 src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.C create mode 100644 src/lagrangian/cfdemParticle/derived/cfdemCloudIB/cfdemCloudIB.H create mode 100755 src/lagrangian/cfdemParticle/etc/bashrc create mode 100755 src/lagrangian/cfdemParticle/etc/cfdemSystemTest.sh create mode 100755 src/lagrangian/cfdemParticle/etc/compileCFDEMcoupling.sh create mode 100755 src/lagrangian/cfdemParticle/etc/compileLIGGGHTS.sh create mode 100755 src/lagrangian/cfdemParticle/etc/cshrc create mode 100755 src/lagrangian/cfdemParticle/etc/functions.sh create mode 100644 src/lagrangian/cfdemParticle/etc/log/dummy create mode 100755 src/lagrangian/cfdemParticle/etc/testTutorials.sh create mode 100644 src/lagrangian/cfdemParticle/etc/tutorial-list.txt create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/IOModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/IOModel/newIOModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.C create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/basicIO/basicIO.H create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/noIO/noIO.C create mode 100644 src/lagrangian/cfdemParticle/subModels/IOModel/noIO/noIO.H create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/averagingModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/averagingModel/newAveragingModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.C create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/dense/dense.H create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/dilute/dilute.C create mode 100644 src/lagrangian/cfdemParticle/subModels/averagingModel/dilute/dilute.H create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/clockModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/clockModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/clockModel/newClockModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.C create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/noClock/noClock.H create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.C create mode 100644 src/lagrangian/cfdemParticle/subModels/clockModel/standardClock/standardClock.H create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/dataExchangeModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/dataExchangeModel/newDataExchangeModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.C create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/noDataExchange/noDataExchange.H create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.C create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/oneWayVTK/oneWayVTK.H create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.C create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayFiles/twoWayFiles.H create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.C create mode 100644 src/lagrangian/cfdemParticle/subModels/dataExchangeModel/twoWayMPI/twoWayMPI.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/Archimedes/Archimedes.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/ArchimedesIB/ArchimedesIB.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/DiFeliceDrag/DiFeliceDrag.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/GidaspowDrag/GidaspowDrag.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/KochHillDrag/KochHillDrag.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/LaEuScalarTemp/LaEuScalarTemp.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/MeiLift/MeiLift.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/SchillerNaumannDrag/SchillerNaumannDrag.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/ShirgaonkarIB/ShirgaonkarIB.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/forceModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/forceModel/newForceModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/gradPForce/gradPForce.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/interface/interface.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/noDrag/noDrag.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/virtualMassForce/virtualMassForce.H create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.C create mode 100644 src/lagrangian/cfdemParticle/subModels/forceModel/viscForce/viscForce.H create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.C create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/execute/execute.H create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/liggghtsCommandModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/liggghtsCommandModel/newLiggghtsCommandModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.C create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/readLiggghtsData/readLiggghtsData.H create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.C create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/runLiggghts/runLiggghts.H create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.C create mode 100644 src/lagrangian/cfdemParticle/subModels/liggghtsCommandModel/writeLiggghts/writeLiggghts.H create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.C create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/engineSearch/engineSearch.H create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.C create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/engineSearchIB/engineSearchIB.H create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/locateModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/locateModel/newLocateModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.C create mode 100644 src/lagrangian/cfdemParticle/subModels/locateModel/standardSearch/standardSearch.H create mode 100644 src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/meshMotionModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/meshMotionModel/meshMotionModel/newMeshMotionModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.C create mode 100644 src/lagrangian/cfdemParticle/subModels/meshMotionModel/noMeshMotion/noMeshMotion.H create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.C create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/explicitCouple/explicitCouple.H create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.C create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/implicitCouple/implicitCouple.H create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/momCoupleModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/momCoupleModel/newMomCoupleModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.C create mode 100644 src/lagrangian/cfdemParticle/subModels/momCoupleModel/noCouple/noCouple.H create mode 100644 src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.C create mode 100644 src/lagrangian/cfdemParticle/subModels/regionModel/allRegion/allRegion.H create mode 100644 src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/newRegionModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/regionModel/regionModel/regionModel.H create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.C create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/GaussVoidFraction/GaussVoidFraction.H create mode 100755 src/lagrangian/cfdemParticle/subModels/voidFractionModel/IBVoidFraction/IBVoidFraction.C create mode 100755 src/lagrangian/cfdemParticle/subModels/voidFractionModel/IBVoidFraction/IBVoidFraction.H create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.C create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/bigParticleVoidFraction/bigParticleVoidFraction.H create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.C create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/centreVoidFraction/centreVoidFraction.H create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.C create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/dividedVoidFraction.H create mode 100755 src/lagrangian/cfdemParticle/subModels/voidFractionModel/dividedVoidFraction/setWeightedSource.H create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/newVoidFractionModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.C create mode 100644 src/lagrangian/cfdemParticle/subModels/voidFractionModel/voidFractionModel/voidFractionModel.H create mode 100644 src/version_CFDEMcoupling_branch.txt create mode 100755 tutorials/cfdemPostproc/fillCylinder/Allrun.sh create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/0/dummy create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0000.png create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0001.png create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/animation/Chr.0002.png create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/constant/RASProperties create mode 100755 tutorials/cfdemPostproc/fillCylinder/CFD/constant/couplingProperties create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/constant/liggghtsCommands create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/constant/polyMesh/blockMeshDict create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/constant/transportProperties create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/constant/turbulenceProperties create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/system/controlDict.foam create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSchemes create mode 100644 tutorials/cfdemPostproc/fillCylinder/CFD/system/fvSolution create mode 100755 tutorials/cfdemPostproc/fillCylinder/DEM/in.liggghts_init create mode 100644 tutorials/cfdemPostproc/fillCylinder/DEM/post/dummy create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/Allrun.sh create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/U create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/Us create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/p create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/phiIB create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/0/voidfraction create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/RASProperties create mode 100644 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/couplingProperties create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/dynamicMeshDict create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/g create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/liggghtsCommands create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/polyMesh/blockMeshDict create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/transportProperties create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/constant/turbulenceProperties create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_pos.mat create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/coord_vel.mat create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/octave/postproc.m create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/controlDict.foam create mode 100644 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/decomposeParDict create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSchemes create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/CFD/system/fvSolution create mode 100755 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/in.liggghts_init create mode 100644 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/DEM/post/dummy create mode 100644 tutorials/cfdemSolverIB/twoSpheresGlowinskiMPI/parCFDDEMrun.sh create mode 100755 tutorials/cfdemSolverPiso/ErgunTestMPI/Allrun.sh create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Ksl create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/U create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/Us create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/epsilon create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/k create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/nut create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/p create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/rho create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/0/voidfraction create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/RASProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/couplingProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/g create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/liggghtsCommands create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/polyMesh/blockMeshDict create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/transportProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/constant/turbulenceProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/loaddata.m create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/octave/totalPressureDrop.m create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/steps_0p1s create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/controlDict.foam create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/decomposeParDict create mode 100755 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/funkySetFieldsDict create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSchemes create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/CFD/system/fvSolution create mode 100755 tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_init create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/in.liggghts_resume create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/liggghts.restart create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/DEM/post/dummy create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI/parCFDDEMrun.sh create mode 100755 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/Allrun.sh create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Ksl create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/U create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/Us create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/epsilon create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/k create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/nut create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/p create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/rho create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/0/voidfraction create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/RASProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_init create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/couplingProperties_restart create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/g create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_init create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/liggghtsCommands_restart create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/polyMesh/blockMeshDict create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/transportProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/constant/turbulenceProperties create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/loaddata.m create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/octave/totalPressureDrop.m create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict.foam create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_init create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/controlDict_restart create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/decomposeParDict create mode 100755 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/funkySetFieldsDict create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSchemes create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/CFD/system/fvSolution create mode 100755 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_init create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_restart create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/in.liggghts_resume create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/liggghts.restart create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/DEM/post/dummy create mode 100644 tutorials/cfdemSolverPiso/ErgunTestMPI_restart/parCFDDEMrun.sh create mode 100755 tutorials/cfdemSolverPiso/settlingTestMPI/Allrun.sh create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Ksl create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/U create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/Us create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/k create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/nuSgs create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/p create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/rho create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/0/voidfraction create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/LESProperties create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/RASProperties create mode 100755 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/couplingProperties create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/g create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/liggghtsCommands create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/polyMesh/blockMeshDict create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/transportProperties create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/constant/turbulenceProperties create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/octave/settlingVelocity.m create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/controlDict.foam create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/decomposeParDict create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSchemes create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/CFD/system/fvSolution create mode 100755 tutorials/cfdemSolverPiso/settlingTestMPI/DEM/in.liggghts_init create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/DEM/post/dummy create mode 100644 tutorials/cfdemSolverPiso/settlingTestMPI/parCFDDEMrun.sh create mode 100755 tutorials/cfdemSolverPisoScalar/packedBedTemp/Allrun.sh create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Ksl create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/T create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Tsource create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/U create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/Us create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/epsilon create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/k create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/nut create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/p create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/rho create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/0/voidfraction create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/RASProperties create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/couplingProperties create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/g create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/liggghtsCommands create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/polyMesh/blockMeshDict create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/transportProperties create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/constant/turbulenceProperties create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/loaddata.m create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/octave/totalPressureDropAndNusselt.m create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/controlDict.foam create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/decomposeParDict create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSchemes create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/CFD/system/fvSolution create mode 100755 tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/in.liggghts_init create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/liggghts.restart create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/DEM/post/dummy create mode 100644 tutorials/cfdemSolverPisoScalar/packedBedTemp/parCFDDEMrun.sh 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 0000000000000000000000000000000000000000..88bf3701d9eb5a56f085009787ab239f9680fe6f GIT binary patch literal 505110 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
915jC|0I9G96m& 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 QRZ|*C=Fu4RsLxDioYQALX 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

%AY$4y$tja%|InEOG3^yp(t_Z`odOuD$0fp! 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..260f70d19b431b35b2e63e2f2cc7aa3173e52193 GIT binary patch literal 28398 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 R-xt_{NQ%mdR14|<`7djw7|s9y literal 0 HcmV?d00001 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 @@ + + + + + + +
+ +

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 0000000000000000000000000000000000000000..fa7553b3599388b66d1f9faa0416c3314bc5ea0a GIT binary patch literal 8287 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 + + 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 0000000000000000000000000000000000000000..cd591a5cae32176c8b0651e256bd64f1f848f21a GIT binary patch literal 5536 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 + + + 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 0000000000000000000000000000000000000000..fcdf8b57a3846bb3854fed2c43bae28d68a33056 GIT binary patch literal 8174 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f2763789b16de0cce8b6973360a91fcf122a4ff6 GIT binary patch literal 5278 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 + + + + +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 0000000000000000000000000000000000000000..640049234b20768c7600707ba3f112cf1235358c GIT binary patch literal 10277 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 DrSQIn literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cf4f3e9e43b310b939e4b2ec05e5b40759dac4ac GIT binary patch literal 6084 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 Yl^;Yg9ehRrSswC2URAC{#w6sw092cdc>n+a literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..38fb06ea8cfd299674424fce73f16e84cc859897 GIT binary patch literal 21064 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..37b49281f1a6a9a32ea752c31ae2f225d19823ac GIT binary patch literal 9190 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 + + + 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 0000000000000000000000000000000000000000..94e4528b1578146cdf381b608c28ab9e67e833bd GIT binary patch literal 7900 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 + + 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 0000000000000000000000000000000000000000..72f6b8d7274e97a8d5d2c3f0054b8ec9b8748cf5 GIT binary patch literal 5190 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2801da9db77c03e5d54d39101188c8af4dd7a30f GIT binary patch literal 10176 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 + + 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 0000000000000000000000000000000000000000..7470f55cbedefba366181a29d58ba51682c19653 GIT binary patch literal 6044 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5d918d2f3090173bff6bd5519aaf0f600f69fcf7 GIT binary patch literal 8729 zcma)?1yoeuyZ1+w?(Qx{TBMtyOH!mm1u5z7ZbU>tkd$t52r20fr8@>0I;271?zy$@ z{oVJ!)(Z<}=FFM1_u2c|&;CB2??gY-P{hTe!h%2`xXMaUZSYtG{$?=H!2blx;|uVB zW~r(Oh1?;3b6Sd$ArJ|T$XO^yu4LbV)|Mu zuZX`nt9D&j)dauCGJW z;KJk-uhHthOO8Gng`4_T!Ioeb-=~|-4Sie0nV5Jf7T`o}`CR6_ZtY$DE1YVXI3r8~ z0&*G}c<%C&^Q9 zD(k+H)-H>5c6Jid(smE#IZ3+58ec{_}^| zX+?T>rslqc?-?|e+oallmLJ(XH0;kG7r)cV=WG?kyqZRF?Yo{D5HG}MPXZE>2|B&> z%*;%ha?=(nIy$;NeFQqaUr?@Gq~&y_$;y!zBnV&XF9CRGrY%q^0+)KqvCfT!cHcEi z(w{064L8JqGa@n)-O|cR4-s&+#oo}=B=?X+mLr9UlM@H>%-9%5N=nM_cvxt2s)8D{ zbJ&S5wE|C+ibzf-{-XUTFF#-JcUX8hBQNhW#8EUc`&e6Gpn-vbdEYz62DdFDi1|pS zNMC=yjJY{O0*wd?Bq||6VKhs^;?*nEz`#HlA%lbjZEI_5^|xr>CQTlc_HRv1 z>F{Vp!(evPrD2#5Zf@?GItOYR8XCjJ$l2Lhs><=9^e1|D%qOsL;&;JNdHE#9*{kyd zO;^N70j-!valp@?KcP^!yIcRSwYB-+$TJfY+P&qr?DC3=t)6&lT`esc%bK*ay?I4< zcXzjqARbW#bx#M^i096si`5M zqpLg>77|L`-QBfWZuQsI(UB|DuV4}q64K^K(bd;iXz@ACYiJNIEi20(Oyx;7;4EzM zJ=b<{;BuI$4u*_@NhmHYjRB+QF!wEbdwct#q+}Kg5$0#9z$FIXbI_~G%1WPW0nkL3 zrE{#m*Ugo?i<_J7pqR}VgJ{6thNU`+kX#?$pmh(zqSRD!^>lvuQ*10OCZ;?tqq?y) zKC6k!Y(WRA3WJ&u*DPE zCdGeesv`fnnZKSpXX@Z17M3t@2hmZ*n%R=i)BpH$=q9Wu>r zO^rlk`D$=gyj^bX8y*ff;8aji!MZ(43|yJ2Fxp&beDXo1U=AiIC69t zdkNb|@9x?^rG_#QO5U94R7`Im5cz?3x3+I?u1-7g>YL6H0U`tB~b(VO`l zp?>5tiinHD0ZY4cZfZR~H&x8v<@bAvuMGXiG~= zGxcw?W$IK|i2N>ABfai!&Xdy9OH`!XHVG2wBw|EdH;PTFs_^BR2nPlSwY0VKZ0A8X zG_=QlZj)+ZLLQ2a-}9?Lb#-qq-l8*t@#$02C$EQo4Dz(afiW#NZX^Od3=a=S1vBGw zz8_zpn!2`pcUv!W3RO^8TkDQZ6L!w)Icji*6A%yt-QHYVjpfKFX=o@I7*Nd=otQ(_sClcdJ2)%TiH`97 zbQcUxFE6nG2I$nM!5s>P&W$NtdDF$Hg=6&{6>4gX*&^XHtr_A6#6`g`vpMfS%0Q#0 z!*6hJXb9!8T^_L%KaaR{V5yRne|2c3L)#``~ixNlmZEmo88Pb@Nr&4j9U^jMIdT zlwSo%U{y^^&&LW$W=EF8?QMjfs%2KJ>l;71K-sIcRAFU=6ZqQx`$3lDXM7*xMK>N} zJZv$E{8j$_4D=&1x|a0ALaDsBhD44vcRbJf>KWge`AZdW?e@KVuIuChG}*bj>pk<~ zakb^*XXL(cka)pqP2y6=YG_cp#~McQO`|F{3MH7{uxU9YMU69*!uC| zWk#8T;YZI$SEDW=*MpzMe&iM17c77B{}3AgEMo}1t`^$B$aQ}0rWmHsE38|>& z*4$H4QZO(v-?%rzU@+v?w=tX%d3lUr=I1AhkB@iYD1&wN^sLn{2iWPDvS}n7?l&E* zjeHh^1Ob^~zuel=EgsQj5=dj!P^+g*!^q8z7fZ&40s;AvSm^DNz?;iND;!S`ggx`J zZxNHvq6MenHw@K}oWW2g8K4=ChJ}`kD}R#mwC3bMh}ku|z?D~5R)X%`N6P_6o>-4` zHM%0eO1SD@Nm3CrQemK-x&77GuraC_TUMM;SP zWLQzZi|Qq>qsGR@m#<#QSGC=Wva+%L0{KOWBjs0#PLUFK>iB0d&%U0Xh^Uj^&_LmD zuvV{wL?fJYDdpFm8q76ybv<)1I|~N~Tr)E>WUs|M_ks98B_bwXJvhLxF^F4g@hw9s zKvBnM&k%Iz0J&gwcNa%88y_7VJqo&Awi$SPY2AFW7JGPp9+{FtDtWn1%xO>!0pn~t zO)Kh#ptN zx7!;T16`rgiVVE`O&&)tWy)0{vgB)QoXJrEHa>AWkO+-QJ8ypa*-e!P>vHH37eSfY zC(E8sR_;Vm?Asd%y$3RMvQt)1kF?Hl(e{_uQAIp@70=SO6?JC|R~8365FhI3=r{pX z92MA%lnb<}#5_1Br>3-l=oS$Z8wcv5Z*(+~P5l$p|LP=n+SE7R#nn}rfuJ}A@%y(t zkaBKYzgS`DK#Z`eetZT*tPR+uSdx@%#tYS-R#B1F&`2n;_a52| z{qlw7i=MvwH%8is#6*0blTC|Othuj3CQm?V^I)aqueax){1Gw}v4w<$zw+|(l+4*5 zl>~j5tAc_cK!Q^m;lTOwVPa3H?;nd$W`;*6x4%de{^yf9cg+i+Eo>iXp+LYAjyKPy zl@ADzWMXFK^ZxVF%g5(aOKVS$LivkYG$5ioc4up!jwnK*IW;weVCxiY*qxa%P%6;I zp_ep9JOx=YDk|!Sb+-R&r^}5(lY`9F)zzrPL`756thv$RzOQU-yu1XdJZ4iEW|rI} zSg0R)%o0Evwd<-K>hEulqz{N18ygc$S^Q*x*odih#F~@%)FXD#917ChS!Lbi`ue*0 z>GtH|;i1j6Pl5I$P``u-EqTeM)LDL2^CQqxLILeBBX8)QIqtfhTiYJ$p1O(DxRw`OsfdUrr+&7-9v5MR# zr=?YgURn9=#F}s?_eYH)#{c{tR4&o|1-1`NNO)M-JMEG$V`I-;JUyS!5>QjCg5feu z92^)ZeqLn?^bxWc@^SDHczv}uU+>-{KTVF^Qdjp8@(jrH+4*@LkTVDg7h8N&jg5^r zyP}Cp4Ysa!f0FMQo82TvklJ(EL^hs!kpF*IBn!Fe>FF%V{TM;piJy{^WMp&SfjJ^1 zEGR5|9~-M$=CC_ngm2Q|lq;VBG7Kij>BvkPBY-?!|P4k>W98v`D8&qok{3G)q(RGVJy6rveYhA3^uNS#+Yc zoVvcq+}r=p>ZF9H$5XXt@ZOJ}9yICkkO#=>BZu#Gu&k|5kz=zXqx1`{XP_sv;i{(-!t}H*-*9DAN#OaKYWxMt!(29=k#2i)d zczD;2&Z@nBU1(VT2c)#8*{=QXS=Zt4{NoFYY@KZNIm^PGm{^T3Vq{mHlI(;(6QypI zAe$#!<4~xrWRaw=VT^laSpfHSrh-H8jCj7qKzGk~OFwF&riF>kugcU{YkBn~*o!1* zo3ZYWrB}ghscak^SRgPJQu5K^YZV!CnQ^_LX9Volei~?St^b=2{>KrcoI-^qZf}ZD zyw2OJ+mn8~i@qhlvFY=^eWO|q@a<3|lXwLJ|MJV*^~r+4`SnfV#T;>ceSc*RTsFGV zyv{wL^Tcu29nC*vQS$Qc295lrkZNZ*cEw1&-82^qE2;Uwhb*tH0>=&hMB+4WY$$wV zD*L76jR0CwlDZivOdD_{e1z*bva`)705C#VRHXh=SQ(_m!dsNC$#3syLLDBS5|yBV z0y(@CXJLH><1o|HlW<(HG1PpatsR<{_Of>NLf}VNN%-FUXr8w?A2c(Sdofu1vMtyK z-UGMo#pyI(^9w62^|7D#z{ACjhXh5Sv5sW++vqLDlD{pBaAuMk&zfnK7Tu{7j6abF;jPhkE0MH0IP|gX%;bs4{Fd= z{myM^ZN2xra=oMgFpDom2>9PiBewd}H$lS#9uCY(|KMlWpMVixWd>&zl7+sc?3)S8c$$b`d=pvjd<4n zK10YzZcDCA^oI}jo1aE)Y;3xI=C?76Wi(M!I1#dGK%%4Toqnri^@NUf8W>=>#T*Z$ z7*9+-`j%yRrb2DCn3?5W_zq?VS(!6q5^`Wih{oj7fYUb zfAO)Lvoq=bGLNEqJk8V;neAnAa_v0`Q8a00rv2*n940x>QcoJ6|Iu2k|4&%i{mjpM zW3Vy_8k%ykobbd)8^*^c4evjjK(*iS78EY&A;+HMVKGBvvkctFVM{KuGG{nL^V8xK zd)nDD%8_%B1Nz^e)EJ3ol*Da6oU!@7d#%7Ac4D1(b^9l+uQc~R6zHV-XMeAUblEM^X#|H*v z58{ZC=ee85ShSSJTxRxwSiW!aIF4cuowx{Z{ZB-K;A%-^^mttL+o||a@M!QNT68X~ zmkM<4@X`Tad1ffz%!wZ-5?mDQ8O0S(HH=SBaS5VlzEfG5uT6x2c27@xBnb5MCfk3# z$K63TfQpUHSXvgJv6wVSZDD1#(DbVa)PYigBho>zJ5NDNWKHF zvu*BWg7uJ!2b%^Qc|xu5;J}<=7bcP1J=G_=y+9>i9ET=|}3kZSvzZ@kmCV;TUW7D7&7M-i} zHsE{ zevPgeJ3G3vvNEj&Hi96UMA%mlb!3FKV#IYvUng$p!w1*CKJ#UQ)6JjvB_$;t2LEm< zENE$Ig%$F?*1Q?*SfeD0&cqq$L>K{(r5HIsl42$;9kg{GCgr~Up;8A&q09hgo1%4@ zKKh^3{{PBc%l9|hNXGk1d-#ncfH+>>-syQ*$v}_=feLeFd$O#!s!FlSw1wBAZ^c0!02Iv6tk?CQ?xW-7G&jHDf+Y5awzNq2`S}5gv(Ww# zhMT+~f~=qb;v^v>E4?W#Yb0(jZ)l)6XuCtoPR1mqmF?}At}f^UG&Jz~J_NAh_|8cD z9Zopd2OE4&ZGF@2d411zWeg3eu&}X@K;4@O(D~c88^JX=+-PJ-My+mq0?47GKZ86O zrNYU?WMpX8*4E{QFf3UMomv3p;^V1>kT`ug@J`~p$6icdUmsrGgfOU~!Z3;1iW4-m z#G`>O1BC;I$#=Ic=|P+#6TcCFj;#PqO#|o;<^Fx=+rQqEjesZ)Wl2!OdlP%9-!=yW z{0fnlmq-1`Z4#4~MxmA=hAIY(Q5e9Q^UmL z!^#foiHL|G z5Kt+2oiBPi?=Ofz)R{Yc4_YDzRQ3pC%zU<3Pqrtqi!?sVzIZ`-dwbpnpEe8Z2JqDR zeBY#HPf1M;DlH8$4Y+(&Zqh_%RA>KY+MS$@*cxE9wY4?fwvDaPU%#~dj=IUyB>hE^ z;@taq!{YZq3V_P;>gu>tl_s&M*klXJ-w*t==Mwz zR{|<3EI z5u)zc3C?Lp93KIAy0TN%))RPlZN|dNy0ym+eo~$V-rabDqN6xr{MRpOXm#y4?P>#n zSmyIgl6x9gjvDL^&ZbaVU}-+jTut6D+rW z{kk;M8B$$a+X>+7yLay(z`>Y&cd)Y)3qbYCM2Sw?Q#&#yCZ@yP+EEk;up`1`K{_r& zS~E-?palB?KU&$_!wr@WqI~kYIKlH^siO2CoZR$TEn*e^{ky1vQCVPNliQZ|m%_r* z1ZF0tu|`+xNu&wH`+A5Xj!uFK!s{?6fE)=315vcw99Qb#JqT7f%GA`9L93q#71eEh zN*+Khpy+2H!CKwgiUtut3*@Vuj7;!Iz@MWd8DPHz6*ldFr~nWjBS$%tSs`xhx}Gq$ z8`u~qkcsJODAz`$5+j^&mH;9y|;ikhf|eY2l~zwd?1un@@rsF7f#iWvC} zhFTh0>R0x>N2&h;JHw;0ntDX|%mt_Mi6jWNu0f_(V`Ep>d)ZL|Krm!>0`N6Ux$S|!JYuGJ& zJRBS$`T5L2g#mWA^{pNYZGmRPbifNK(Jif~)3Nf%9-o^t+)Ka`xJ(8%38+AR059w4 zZ2m30mp-ry7#Iv>u^`%h1mD*(GpnNd7|ix_er_(WwUrJP6_v^xfF%Lb#HaOg*^AIH ze8~$4h@T%Zq>mX=2akTIn%RE%sRov0d3pKCS@N@oVfFPw8kxeuV8-1JmS~Z7K#f%| zGED+vzh&vzm|*xUU$pHWK>f%Xl2n2Gk1NmKm zldb%ty3WkQO+xm!02!xA_}2B4Q!lp#(tCS*Z_dFUfA>77RH-T{X+PbW{#l~KezLzv z4Px(I|I1RTkdl(}@-BdZz`%^vzcq`30#je0*l%`VKt+j#Xz~=;E&#iA1Fxm(>{-F6 zW4LVa&UBR=cWUS2qRG?y?!b)vi;%jL0Zuz8*3iJZKG~apt}gujs^56iHZmiF8W>qW zXJ(>eVz2;HVgeLs@FUmwj)M45sb1O2+FD3)adBOmN6F$XwcFktDKMQUmFny2^cRyL zKY)!?KJI{otU9Im%eZu8Y!J|SBRi3+U9xCs>FRT8+1zIcZ!8(!tZLU2=odWXuv2!!v4xm zQDSQ`ey|i;JasGiY$qPZQ9Ui~+_qNTp!io54OuqJBYa1k;XSY-+Bo(PK|w)+h)DuO zu~z;B*%3cQ&lqqf!4ZRtc5|mN)gi?HfQTRO&}Vax1odXx2ElhdAj + + 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 0000000000000000000000000000000000000000..e82512e3cb32e60f6cc4e3df73c7f2f7e14e2df5 GIT binary patch literal 5832 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 + + + + +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 0000000000000000000000000000000000000000..add3dc45efea36f5d2227ac6cbbf8b673d543183 GIT binary patch literal 5345 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 + + + 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 0000000000000000000000000000000000000000..bdb6b9a1a325b3946019aa6687f25d50d580e740 GIT binary patch literal 7762 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..6ee602110730115ca18c5bccb206bde409fdff00 GIT binary patch literal 8248 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�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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b4fff349113bed2368bb1017838638fe86904733 GIT binary patch literal 5508 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 E0$gaICIA2c literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0f7140aaff30e2807e10a2cafa7f47a16e5025dd GIT binary patch literal 8440 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 F{x=1`AdUb4 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..496b7e2285efcaeba160d3ce110c8ac7fb8f3670 GIT binary patch literal 5715 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..15b3b2abf495609dbaa3a6bf825694f43d59443b GIT binary patch literal 9501 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 z z7+@<3A8pb3E;d>ua+W2fC)U>1TtEZa|2@2Gf8WZImj>Qy&1v`ead$g{LF(z#rY?-I z$V22Re8lh%54EZJ>>elJFq6RE|8p1iH*KcolWIB_Va|B)H0QGB`n!D0fBx^eOZD2H z++x!BDvnkGCwO5;yK9)}{ zc}Za^Hk_$ilb7|6nM}FvhyU?x+B700@bPr>7)y z!tc_$87Uxtaw%CKnwx2^&R4{R-yQ*%Z-rirnz3;-cq3`z{xpuC|DtPXXiR?pg${Q5 z>JLr_{CgBk&xYPBB#C%_WO}vk=JMVih@gPiKBL?AuN$+grnM}e}M59Y{Vg5wZ$ z9ouQCm*k)s6it6BKRz%OkFA<9I?~rD2r$x-U4Y-efBylK1Bg6T{-gAE9TVTsKYyG) zA5Pi{cpsKDQo&w7FsNNM91CN^wO7~B2!bYnn)%dA+*`2;385c8+~eWnvo$ihJgjRm zJ>6ehKL9>0Ei22w%8COHMi;27$xtaGa>XYmekV_H z$T<)z-_wVu?jep3ryL1sXrf`2KF9N6jO^?>`GrMA?eH?BoAD6OB#fgcnU|Ye)7*%T zfKEVwJRuy)QsLWVu+Kt7mqYL{Vz65D#6Q$yv2_PLO%$+P|$2%N87jvSVniF z>qdp`2=g^`bOtsyyiDIiifAf9)CR*c&BW}}Ta=Ws$;mgswnNSsbcaw(2bf(>SC_t# zG@|-|Qorg0HS-^tLRiCEFhE2`g4Us-^*g55F3}AHFQP=Z5*1jkJ3zI>fprD}4{q;x^^{(~0fDZHeDYTRFvsZdtjsBeYq*LnmpIS`mTW`qe zK{$cE=5(+wjP1qXhK(>K)w0*WQRma}j+uORb_k3qY6!{H-&dyE(tWY|JsA_HPZwtxJ z0#q<-;P?lPOdQg|Wwj)vr0cAS;S$n+_VzTz37NpyPBih0fX?1+K0Z?LPLKOcE_1${ zo0n3Dd=|aY^F-Vw;eAci;$Vyb^IAHS9JZ#N8hA<0vtAny zqI^LPdYo<5LBc_l;DM!7S~ZcUl&EH6;#g5uJ4CUoI_(@m%V`!e!$(Ls1Kxj{h$j(< z%>a$UFIJhpqn0Nh-fMmna$b~&hQ8*7eD24OL}cv7($Hn>?duzC@%KMIJ`U(x`VHNK z*d8Ii-wKZ&;X#~bzo15dEM8w<|M^<^9=Ci)u3QWcu-cLA=4NBxhSJi~>j;adPqV>u zK_I&oP~z^~zhB%(&yXhOONoYo7ZMeP3q45iLZGqE?0N}yU2xwLrOz`VXB>k`q~QW? z%>1ybxD1$)oNk-CP4+NLOxVd*=)|q9ML^3TJ13_-YqndpCu z#l=Nr+Czp(>FH76(TIdY)C3Q#K(7}0H4n(-j#nfslaB}3Th4=K{myU$0|QIT&|32| z{fgq`7>R$UIyMg$n(i%sLj=GrL{Nb8WR1l#V?Ya1fTHP~a%_o`3`Wle2?T(Hh7b@C zcmiGK@n&CPGc&Wf#l;Y?P{t=G&EU5Pgt)kPNJt1B7Z(wzIpF<#?^yLvA&;T^vG$XM zgd}g&)Vi^IqT$7TsOyDd=HtwuaygouQ>bK9(Jym> + + 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 0000000000000000000000000000000000000000..ba333b1c463e4270373b8d85dc3c79e908ef7afd GIT binary patch literal 5467 zcmaJ_by$P_) z8svBQzCXX;^qlZvK)zg9Y`~ge}a=^THys;T&eOu z`+D{d4m44y^*(N{D<&3JRthL|=JI{$ov_Hr2aumfusOG_sU<2#cy&I$-^mGjYpSws zdR$BVRwUM0-%vR3ljAKL1j$C`|2c6y<7HMl+3$sAX%+GuX(aOFXliOUW_HEAe@|jJ z`;}}oUjy3}&Fa-4oiiL-Z9B=r!*i3En3x7DBq(Si46Ster4_O{-}F{?)d|kR!cwwc z=W{M9C@8o)Ah{!M&{XwvJY7&)nxU?)juQqGn@vtm_SBB2J6P{;3nHauqMA<`EN?Ms zE_zm6f!;Iw=^{~OZfR+$``Ln6OH1pUj=Pl=hkBZXrI3cU_8pmv-8R1Q9UjkX9}|py z=?*pqckJmP& zUR+-8^@}Ymf+Mi0>Do~$k{jBCXNQ{t4)YD_qvZ|zBt1Pn{0{R{7Z(SEq9TPl+^R`} zHx}MrNjEe!IG*lX(!-tbSrtF{6&FA3j9>_N-WU+rrlO`cZ4D%LbarlwVwSIP-cYY{ z&XD#Jb=#S@|LQQ9E}aN2Hf=v4Ir$wIABA?9wRdzReSCB@v-2!ZB{oXpI;S;~SFc}lutbMi zSXxWg`m^^s!I0gFCvH*68T6lp~Pb zX>)>?^6p*b2zt2OyMTagqa5HOd9<>^=g*%*)$>{JiP|wixllgvyjR+3GkQ$qgq?#!0cW6D~l}w-M>cjw{5hztPXh$zhT%oI0W+=-mDNLiP}RCm@og1YIHAm zgsT`C-8VY?pszB&Ewu}ot}qSgKdLk7F^c3$;4_?grK)FS6u~SXoVa~Y z!i5uqUDK9Ox?9sDrV%2bHorXzNR#u98pYWF%H{F61l$9x>P&8&{W=If_ zrM8fjJuG9$Bc^7MkYVt0uG@7~dSOkvYE|Q7dh>XMxA;4|1_!ZEVU76ykNiLl)64qO zcXV_>Af>4AH!GdYl9IC}w_q@sYN|K|DGg6Efa-0T42R)h5ousKl9Q^Sqy!&g(14B> z5S~5qBFo3ec{>`H2+&xHiYzy3Oh$WnL{ClWE^lr=HS*dP0q_DYu`x0Eff1wI+uNgF zjpjwS1Q5nrr+Wm4aY=IW^0I3cVpK9@-_G;o8GN;)3;XclOY(Q2yf3*bg*ue}k4*C3 zPJgy+9~_KSP*S>+q^c-tKhsYCR85UtFzExh6}z}-B4|6oVU1*4!jb4HNr*-g(C9QQWQn)rcA1Q_}VcIO%Gj27&Mqt;oZmU z{VAMWTrJK1c>T-y>+4pjaAyJ>9Gtr%HdFv+Am|Yf($TH2>?Ml|g%D4lf{2m*czbn8 zL`*CoiPF^cm;HBw*V58LvzJlz7xb^JZ{MI46cixg(jziM_rC%B_N^*Z7p%a|8kNW@Upt}_)}jKoehGp)};_vPj6$(x*;H#fb8Ev z2CMX^g2-h|NZi}eN!r@|gOsP)s5oattvbL52vQ|7%XvWHC3jz+H`_mCCi=JuhmV&C+9mmtiodn z&*~Br4{NkdbaKiCC1zk5vj>SuHu2(y1#!=Ud5e{s#)xbJ39Sv zc&Kk-mA)gnB#j@2GB*FPs2!?;a--KNslziD;O&HY=`(EjQ$ z{LTY}DgWIh;Yh5K{tR=z?UpT4d#2fh-|S%BAY6>yL+V@}{q*TQJ|iBnS!=;0q>he% z?1OT+p{?<|D?QbNVq1ia&{HWF#W< z@_PlGAb-!s19SiM7f$NT5FRgM1={W!e+ibj#r;x3Gww z@yp+<-L@}ngVBNvr@AmWO{!hH8W@du7wp!JDGi2;fxAmD8AG1-;zgeK{>X8UZPM%fQnHO8! z(wA#g@$|&iDYDW*iDu>H(OFs^DnFGBtTZPC(OWKWf@(g`SA6#D&X*aKGFzF|+F*Jk zF(j(HefQX1$+1Gr_v%sulr>c>2iX&36fG{U6gkx@F$|^xOJ&Bs=`qNW8R$=`R^ZcM z+ZbFhJ4#aJ$kq~xotO{}zewAT3_X#JiH@FK(Lcxil5g?Yr;z}%xWa0Aw1<{DIrnl& zZmPPJk6g5JpM~7za&q9G8dCf7BObSEiSSh3{(gz` zBu)qzibmV9 zKLV530yBrzxKD=coOzPrFS@1I%>=vOsw*<00toW ziHNhL*>~ejx%`XEUv+)Gf-5EY3$pmdOVwYHG0d%@rl#B6+)#S% z939aM!}v~2Nu5_q4}+xJ-?JS>XV-&Wbf7XDD?K+W)ft7ujx|x_gP*RK2J^bS$!9Hu zjJlEvEq#0#x)m2{AAf+fRPi^hb{WsK)suw_^A7?4gnp#S`y}vRTe!>l_DP2C88I1I zyck9)f<8>Zy!OpKg)Af!H#dpDzyGbcD!128b@T!P0&cw-V7WOxJstYxLPSE+I##Gn zK~BCH6o5)8pjfQBYI+ zIGs1_xUm8Me*Q;N2ZfR_7?`PZy)d`mJDfB&-=3)k>(N~qZ*lI24=YVta1EMXpJO+- zvxZ;pZr3ch6>iNpdcFB~;W0KgmI>A`rO5joKkA&LQ&Mc3Di|ipjTdrlf6%GxDOvPj zxDq8?i-d}n=?&px0WE%W_3o@9BGfsGA8{e788Qqk(L`QHTP>114WoCo^aSi@gxfni z1%Da8y`<*i;=0xu7Z(@b40ZtR-2LG^2$we-#A0aq44PYmNGa~!3->r!Us~;s?W+Va z2P-&}galN`s?Sd@3jz@q6JzD#B2G$5N`yOeEH5uR?k+y|{&%_&8Xn#T#Lezzd6VEF zClyJFVf}>749$e_R8CP5NpAwsSP7}AAC{NR?tWDKQeCb0fd=;dgeBeg>=lP066tq( zu)!)SN)t}Q+d5wSoMFO}*BG$*dCyH=dI=YzYqbYNg9NXv$G$~iP!KZ=Hn0*DWf@ppO=5fRn&&Q3+P2M<;NtF`0HP)i-rrlF=z%6-B@k)53l>di0i;d8U@ z81~SJh|X*Ohm{zYip#&hD=&x1oUYy}F=~WHM@Mt=@hO^_vE-?zk;HZf0zGHG+7;c^ z*VpckM;H|o^X^GF4WMlI>fLub#TL8+x?>;ULFDA+mwul$F&cl9v?nV?***(MNO+#V zK>#r|H6;)4ppmcCDhxyw2c@LkOZWWEbv@GxHd0AJ0Ut;&(mI2P%uFW8BQ-TLRJqYd z_XQu?+p-t@fbbn15fsoVGq=<=$;rBjqte>2_uP$Ku>Q$j$ z>e|whe?b8!s4v{5rKP@(RDM(3`yQ(lt7~hf1F3K@RI|_V9AV~VZvc`rP%+0}mxq8E z-+8?cClcFM`(}lSoQU7+$d04YdhmW;5rQ`4%1^4#1T zz45#O<>lpSr2yPE)!PZn`Y&cDH-zurj8bOPt+t__nVGR(s;{pPz^=5+%`wQC9`mkI zY0F$)9Hey`0$^NI#aUWPO58Za4Pci+qbIeo?G?bG%zvz!d<%Cra@WNcz$rvLb7PGojP1-V1R9syW(_J-tdFXbi}y#t2MoiXGp znIpm!%!YeGRmpS5Ew_i=nfh!=x;~H=4pO!f4*Tw>?BYOM z(q0obP>72J!Y#^()qEiP& z#|ugb1j*Oeb0o&b#sxau%DGyg@!&x^KhOpI{Q0skLzXds@OCHYH`iN8V4p-ak-w#= zti4@9k#N@AJtjH%J*a_osMOJvIeNQ#vUz2XDWSJCeH6o`y$cdxw$vK5yT5PUuRBG; + + + + +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 0000000000000000000000000000000000000000..e26571395e0899bd37960170386b0117d3074074 GIT binary patch literal 9600 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 OLdZxch?j^OzWP7XEQK)u literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c0f6a37bf3f1b51cde0c40283ea83ecef19740e0 GIT binary patch literal 5563 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 + + + + +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 0000000000000000000000000000000000000000..477f67f7e9cf17807b4916741c4249eb970dff37 GIT binary patch literal 7775 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ea8cd913c8f1f1609994884009b3106071aa138d GIT binary patch literal 4886 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 + + + + +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 0000000000000000000000000000000000000000..6ee121997577a356b439c34ab2e0a7abf838ba2e GIT binary patch literal 10105 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 z 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 Ub=J0FFCF5Mw31Y@#M9UR2bY<)p8x;= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..abf2585a802ca258a67ca2a906142f3c72416d9e GIT binary patch literal 5926 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 + + + + +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 0000000000000000000000000000000000000000..d5ee953bc21b7ca84ca112fd18e70e07198ce691 GIT binary patch literal 8190 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 + + 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 0000000000000000000000000000000000000000..a7ae75c6a8d1dd0ee1eebfc49b679f5556895817 GIT binary patch literal 5461 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

5(U7%$-Y(9_sU(V=_^(Fc aIkaA9q>RsunGf_yA!?7cm5O1OA^!rI1E7Hb literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..691c65dad6fe36bbba8f9b86f49b69b810b91d58 GIT binary patch literal 9010 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 + + 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 0000000000000000000000000000000000000000..24cdb859691b79d810024aae4b6dd0b2440d11b8 GIT binary patch literal 5519 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 + + + + +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 0000000000000000000000000000000000000000..e94746142d01fcd0ad2f2f4387b1bb50e6fb6077 GIT binary patch literal 8158 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 pY_H1rcuxOEFtCRxynHQFByITV{{bJE7-awe literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ae19097230071d9dbe5d225cb4b5b136c55a5830 GIT binary patch literal 5050 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 + + + + +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 0000000000000000000000000000000000000000..7896393b7173801c5de4ebf01560c9a921e2427b GIT binary patch literal 6339 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 a1>W1xUngtp + + + 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 0000000000000000000000000000000000000000..eb3dc052a6a679a9496016aed1aa9db8bdfa9043 GIT binary patch literal 7959 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%0DxUrw5p+x_!!|ol`5KoslJ4 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 + + + + +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 0000000000000000000000000000000000000000..5063f00d0295c0c6543e80c388514dbde954d6b8 GIT binary patch literal 8063 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 + + 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 0000000000000000000000000000000000000000..faeb9343cfd3f316282153bc79be8b7c01d324b3 GIT binary patch literal 5017 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 ln@xQ)U-G|iymAp2 + + + + +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 0000000000000000000000000000000000000000..2b3578fc53a83ee775407c0f58834eec3cc19fde GIT binary patch literal 10609 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 UtZ_lmLy1thrz%q{_2B7$14n?BqW}N^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..af18e2539807bdef4f34c228c6d10e89ecda7707 GIT binary patch literal 6357 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 M6g1!^a+WXt3v^XeeE + + + + +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 0000000000000000000000000000000000000000..56ae746318db7f42ece9663c3de1a524e03bc3d7 GIT binary patch literal 9947 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 F{~r{qM#BIA literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..25d1f57b94bcde067204d9361b9c7a17c00fef52 GIT binary patch literal 5789 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0bb9368bf4924e6ef590c5f9bab4e03ed8cad3aa GIT binary patch literal 5458 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0bb9368bf4924e6ef590c5f9bab4e03ed8cad3aa GIT binary patch literal 5458 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0d9eb69710d2e942eb530c9b69cd8e078fd7288b GIT binary patch literal 5763 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 i%?|G_|Cy + + 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 0000000000000000000000000000000000000000..0d9eb69710d2e942eb530c9b69cd8e078fd7288b GIT binary patch literal 5763 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 i%?|G_|Cy + + + 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 0000000000000000000000000000000000000000..447efe1f0e32c1c68333245473c85c62bec734c9 GIT binary patch literal 9520 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..3bf98acc9190b8bdc13ac72ca4b487650644a0b4 GIT binary patch literal 6764 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dc5743dc741af7f159ff87db76feb09bb02a286c GIT binary patch literal 18443 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 VlXlV1@F)VIru0CuSl%q?{|C_MU0nbG literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f604f60ca2205b8a2f4b7153da197f378dc505ee GIT binary patch literal 8769 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 KnGz|Z*Z&76p6V+A literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dda00b61164ef80efbdc0c7f97f88420ae8cbb37 GIT binary patch literal 5184 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 + + + + +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 0000000000000000000000000000000000000000..44ba90138f67189b03587f5e60e57e68b6660032 GIT binary patch literal 9852 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 P8AAGrf_UL0J>UNV_F*Xm literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d4b07507b876d52e85020d97ee018da2f4d4508d GIT binary patch literal 5693 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 m!JnGY;=AnsA{$Zv@Xys}`V}9A=7D}N + + + + +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 0000000000000000000000000000000000000000..2e94a672a100e38852de2a4ba3be554ac16a1d87 GIT binary patch literal 8747 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 HO+)`5s=>BV literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f900a47d34c20d32e11a9fac80403675980c35be GIT binary patch literal 5199 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 YdVhCcV?9{r!G;i`rlf@|Qn2v-4|8k#>Hq)$ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..457ad8ab89f79cb8ff3f79b79377823f7e4bc0fb GIT binary patch literal 10615 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 bl?(J~9`?}1&hQpENr{k`R*@=^FbVh%i0XHd literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cd7ce428e199dfbdabc98ab65cb9d98a00b0dac4 GIT binary patch literal 6390 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..da1d26b98fd539b0fbd91d2d70f062e368128a8f GIT binary patch literal 10057 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..889ee69384465134540617823017e229529eebed GIT binary patch literal 5948 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 MY2MZ-M?MVsFBs1-rT_o{ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9a7dedda7a42c523d5b4396ab29dcb751884f10c GIT binary patch literal 13112 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 + + + 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 0000000000000000000000000000000000000000..4865a492a0edff88e0a64b2d905268e3416881c3 GIT binary patch literal 9085 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 + + + + +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 0000000000000000000000000000000000000000..b6a023abad9af7488d511077749e3c878e093f54 GIT binary patch literal 9988 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..453f7c9a7a89fb181c6f93d361430f9b36e9abbc GIT binary patch literal 5823 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 + + + 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 0000000000000000000000000000000000000000..b9932e1fa6d67901bce585a88a8317724fb2828c GIT binary patch literal 8340 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 + + + 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 0000000000000000000000000000000000000000..1b017ce6a665e8302827d07dc6cf6671343ddc30 GIT binary patch literal 9101 zcmZ{q1yq$!yY@FBARt|m0t!gCNNvC^AsqtJ4bml@A}t`&AT8ZUNq0+kcQ;7KH~as- z=UeAp=bXiY4G(+IGjq?(J=gELpI`+!i6`i!=nx3xiIgNv3A|>3?>00P@N+d_I2pX4 z7)VRNAP?}bw1%802;><=3MQ)J@?$^QT`RhS@&W3uPps~{o?RG}@h#Ei@v+m#QZcYgN#-%#4^sDuvS@$kIZ|Pf z^XWO$c63H#=J*AFUv^|yv6iBu`HT1>u>DsIR{dqHaxPXV{a`S-J~Bwq+^*y zEiEn82=)ocpyaibK-i8F0Xe>IGhi(4Cgjey~Brw6u7y$9lwNXhm3~3luzdO zSIiU_WhOG*8cOGLJIg(uY4JnFB_%~qS3paU2`JL6MuadjG2!Cl`&}%!V|(75`!_W~ zS5{Y#cM3{c7Z<5G6ELNuq&hvStmi{aQ(QX@;tQbkaz8}W)k$D9xZ)9%VSRCI)!VzD zA7P}aFqY}HApUsmfC91oyYpTKM6@OND35Ayhn2rbDlKK#sC9h#;`wtDDCh$WrlO(oj*^lx z`r9`V^UB0<^4DSq2M5tfNz#llA?*enS=rg&HHxwin;udwJ%nGzykmU%l3F-bzNG1% z|0yQQ%r8@HgtR|NucBJ?(pWUB6wJ(WhXXSuB9yeWvQ zEFcjU7KZFoUS8ha*B838vlA4w1=h=0jyx5=-3sy}6qKs%-3aKtq(ND{l9EzxSy`mh z-jpcBtSg*CweP`7+cBC_BU2jol#)^oyshRKpNvcz2BY%2q?S$K?09|`B`+*R#%uYk zQbYE`hYy{XvFLT4H@q>?(KwLRh}gI|390hQ~t4WE8W~Uo}RCIN1#?@#tnwv#x?bp$9abLW6F}yXLDch^w=<&Kpy{wg?_w#4O z#Mchl$EnWX(`PH8Y$H8U^kEql8@u`M3(S^V{plvfzmkXwIPH~cc&P=KOLsC9Gg9fej6uZQyxbO8 z=6Y%}(8$ZnOT*0Ezcy2<-)70!#I=p5sL?t)ia%Mb%@tfwSokF_juU?3pjwIrdFPr>vR@xdTw70FVnEcj7a$ow-a>jS34vFY{MHlNd8{BhSne}DU^ zJoJgLh+b3)_$Z&l2B!5w{bPuknVAR-h71yk?1)sBl1u{Uqd}ny@)Vbq$46J$&}1In z%*@Ql=;$xszvDqff@A zv!7dAX6TrhKV45ZB6Uh$JypiTz1xI7P(vJd#$M9UL~&&C=srO~V$rFO|Ecs+Hi|SD=*l6a1c^pU;`C#y}7q8!HYL#4fw8gS|b2kWjL@xp{x_>wFK1 zEnf+v#qYcm=;Dm}bCu)+77XhXGib}ONt9bC5;+*`E zSv7+@dVw0f;lusLyf-mh@tcSH#vgkI230GaVY*AZOrlQbC^a=`{3Cy?5y+J7)9UMq zq@?~dAfyhyF)fZG1kon(E_K2>of#gO0xvm2g{4Bx>4WaYB9`@Pb z?$ye9e+zE@wKWEr6-*SQVjY&w-ww{?2NuqsgGbO)y}cg4fB)q2?)Hm9w~cc2^t5xB z_WhyN>dFYkwn?>L@CYIblK$oZKBV791~e*{S|wcE-+%jie48qHz=zB9#CBh!EK_UW ziCs}+>GHVXTOZROjUJ+t)0o`6GLM=uaIdt{N-v170)vPax%-*fW4d=3?HyTuUB9%1 zV5L+3yN)PE#)KMkf?1>6$A4Zy(@RS&cy9y*WTJ~~?{6tUznLj35g{~@%^3_1_G=0S zl|?!hEqc!^7p=V@hfM)AOdr3-u(JzISIJjUQt~^oCkzS6FLl_gCJ}OjfI)g)ty3~G z?J8(!_yq*e)zpQ`?6GMxB12r~JrzxsdJjc@s&P650_hVx}xuh30Zfoow;+zf#wrq9lkP5Tb zMBcv_f;4wY7<^qlb~(DZFyryGI2IPhQ&A}`PQG37v_k%nP4xc%n;_x+yZmCZ+>@sP5#8{E(> zxub(|eUogrvbHe`ozdXY(w=@N%F3>2-#o94T&ZC(iT|`x1A~pNs`m%j4CH1X<}3!? zx6hV8E34a;J=Un?d0a0r!r{P zdQNyc0Fg_3f4{$Y`ToOnJ=yp9EnE1Ng@ygY#)AAEYMi6#XdH=nhSwuG5%llgna>z& zDk&j(dq+?nBQnE76Pfmms(bzYetAq^!B9zRgrCq(Bk1E#Z*N_O7)EZMZOba~9~^?U zc?6wL@}MC+f;A)>b2W=R1r=(Bpvq`1FaSwu=}AgO-s)(XfBp=LixUtO(zYTpmX$@? z+2OX7`G_PF%?p~x4hb!=Dv#_dcrfkjjQ&x!&ffPnln6I*ae0^)N=b>|JulQxN0vSm zQQtsCODR9Je($`V^9Ea%5ZzzB&Z(%#Wd1AttUmsME!#bsk&)5T-t;ft=_%&kJmnmN znTn59i5zYWZVd}2isc;t#Si~V-v1_naI8g&hsB3`;_>kf`~jdzC0txCe$eF=6?LfT zdiv+2xb+^?dtEN08kv}6l$GHkARxqZ7^1jc9PC5bey6JzM1KGNxg(U=StEgBK`Hy^ z&u0PxWb5nebg9?Z2RGN@*Vk?yf5+9FHcxx#QR>6a0?U(rbR9MxjbsaHthWRG+8lP83zZ)=kDfWHYQNDpdZaXh?RTwR&N)hnsWST+CX`|amtr%=+rKLC@KYj%A$Ynb#?g%u6 z2>Jf~yMls(50Aw}1?j-xV3+%0LtuTq;Mw*lYFSxXPSYFxO#0&y{91g#P4q60mL=unI?D{ZN{#!7 zm^G^~^YZfe9Jg@5jD=kp{PE-Ks|6P%RBTFQ2ni<2+QtSA2M6xEEWEy0mbN$8 zLSyExu}i~tSoP9Z7sE5e+QG0SZ(#kxCHVYzBA^W7d_P*+;~u)kQ$A99WAvG?aDvL z6U`i6ic!0#Z z%?UaQrcW{ZB=bQ>Cp<0fSyT=9!4UJVrlw{IOzI`rW{O%`m_YOXYCF=_PQs>MKX$RT zv-1^s#vbrnNkbzfBZDSNz&K3Y4}^@Q4QTDoCe0I878ai4v7< zxL{X=u_%4`@N~iZ!Lv}ijtCWtywrSA_3qe3FjF3E+O5fw)Z;`2hITMk1n$L(<0}uz zEG4c7fe=;-<=VQs%(S%T=WxrZ=Sgz&Xl;3d2Lnxy4) zc?U_(uvzo!v4WbZt8`Iaoq!5sjFgsDkyVLYm8w(U#lzmO!LO5mM*Ny?*V)tod;@FZ z^|WSw(;|A`{QSJ-%t3zw7tkUVvWs1cj@xTjAR*dboft<)M?)a_1qF83XCGlO7?7Ui zNGO=i-I25{AQRkOf8yq@IAmx9c|)t#F>l-!pp3n}z3s(;HslX<2ZOC1=(Pd$KU_34 zh^B)n9bjuhAOKdn=IflT%-#Vb{puRKRg}(f3Jaox$r7qqR_&0cyL}rHen$p?O6(q&wt^tZ z7Rg;#vwPjT+-}QzxBeOw4*m8GCwJWZ%a<=A3~M@B6TKV9F6!0R6jhefp8a_(tv6_jCi_}a3{5kUP-@jdsJBXJzHUc_32fTeD z5tc3%!z&%3imIvspLQo+j|Gp6C@~PABO@cnf3+edCAB@>kacl)Hylb6RbY%^c=@s= zS22@ZLl~l>q5{w7US3{kSXkCvcOa+=%F0L$I@mGq`~f_#CYYwQfaGKQaCebeRYjDN zGN+?qQ)CH@DKJlClaoNYVS~)VZ4t&YJ*(l3?vDsxjf+i9Z7HP2Mn-xd*Yh@z7xZnu z^xf#$i2WG8I5P6Ka;VPv5X-%NV{;P~u;IXVUtizxp!YpK@GO9lf^-BtF0qnHL$E)W zj$M8{npT}=Wn~3~Y7y5^^cT!IG)g?Zz!qKc9`|EHqLhpb%*u)d5ecabq~D}k8}Z#z z(h5JRD7vSc=Op2NEZT;A6#sFk|95-ODy^#OG4$?dMUQw1y;i;YoG9fddCQcXe&EjO zEZ!5F-bdyYMvImZr#ag^GEM3ff85)9P0O-xg6g(W|AYTiuL)Ta>@}EVv&!=ZgUg5z zox!#uO-~3!Uw>}#E;;q^QJ6TU?=v)E;hk{%!H)^AY*PO4^0IVq^?020d@R&mtS=XQ zbwL5dxqZ3&PToV{XwE4P^uwpOegb<;9y`X5dHY^2|6h=cIXFw z{NMeKY+t@su;KtO2;&V+R;$&W9{t@nCV15bNS_=CEWglDh*F+AxO^O$R+|XaJg^5u ztcpmjtuw0dHAERdNoZ4C5bg@W*P|IXzl)2l=11$tz9NvyT2t#6WrW}|2>;RwO(_$0 zFzibJ%7oHC==155dCl+NQ!#<+dj`j4v~2|7jUYA`@k-1@RkhJ!`dENu)R`t-;jED- zH95|DMiS2;fEyVkB(jQ#Z%n_k(+lf)1U@w-K!NNtdLSXr1-fkOfS+D9(I{XVCXTA6 zc9R|B_HRfVGTW;g&MTP|VK&KFLj>$NH>b7d1)CZg`l8d&j&+jj4yRFPX9>qejXL^& zvE9*mEW}4!dN4nqbWh`Y0xYSu=8_D{#e!snwDNKyFRy*w=X3C@K26@g;x$y$ssnp_ z`7>*tP5|T)35{oDoMG$T*+IFy`K28S51fzW^Dj9$7Ij?!?*4*ZesrwQ@`4yJ)5_{- z!90s`pL%rgcQP=HV-W4~a?cFQveQ$;`B(qEWp}n<-g%LQh1ufeZ&0hig+j5TV<#&5 zs(`1XlvnqL$mtCEU-I()M2oux#J_1zlC^$C4FtKWAQ9S*h)%%GsFVf!6%q#=*0X z`1Pm3-9W49Ang9sIFFE3CgbYYxDwn1mv!BqO$k%)>cLbfmXBh5e0-|TnN77w!`NA;D}t&E)L;B&W;EdR0JsGW9o^n1ZZ5Z^1b9;d$A{hz zb>q8%SQKI+B9LskWOT?>y(^bv?FRlEU{C`~(&SH~zb_Ihe>+uR#eWufDs1kSseBU? zNj@WHN7HI>8%NNwhaa=MlO@$Io)7nTlJfGe z0v0_^WwjbTo`S;_c(5IyIKyE%#SX4aQ{VILS=PRgj(x_P=H3!v-t&-bQ(oRq3m$>qFJR>p^` zQqLldN^~$Xi&1Bbzd0(5$8auQZ1e;O3zuhdKlpq>eF#9#S4yFoLgSmYD0z0hW{Bi- zJi(j2U+g3`RC)VAf|N~(n!Xr5l$4SAshUxQM?@qp9mkpl1lcP6%a_4HLGPrcd)nIk z@bK^?i&RG=X(hVn=aWIj0eI|@>de_=V=77o<7amli}>*eb~*@E2Ep6{z&18DB?%~*_c1c!Op`a1kbvMDjE0(~JQ46ua8Qc(y{o;QUHWf_ z%@F|0FQL%IpVmdwngvi$#dK+vP0?d{A6;S8WuLAi`!zR`1*Zk}1AB8Z4Z!-(jRT`>Td z{i_jB>sz2-@oA>9>9Ez0Ivf?RasRvmP3a%4&ElfOERYX;^Oe2pp%mm zNd|)Nss%4-GWPZ?cSdut=^udEV0N}OOlJqmNIBr9Bz;#vFMgfOmPrun>FKHXI7;WX z5={T~7{$-mi1R~1Mg^P)HBW92>JGQ49xhSCNH{)&9s3prQ;?IBOKSXAL?F2}HSs|~ zRaUd&zf1>tv#rd{Ge99w+0(OO*gH$MPx7g- zv9VQDRTJCatEmYT?$Jtw>&@4Gs`0w3J)VK9{PS5G!?9e&+=2p&(FKjWJ5_aHD42{o z>3SSL%E-*Lx)zQl;WEJl$e6B_w|D^7a8DUC|JdC+T=3n z_t9eQ0(a#2w4(wt6tE5S0G$E8d?9?jMVr(+4K_5ZPJIyAEmO=Mi=G$yz|eu87VuVp zRsj=X(DM1wKZt2D!Q2mWxW2wVJZ~GaG;mIlytaQ1>g3>X z3zNqtm$I|tDAsKX2bJV6{{EE-0Q1Sg(+orAmAU!(Vn#;K51Jmlp3~78%+=TdFD{^j zt@?@nMDK(dcXw~^=XY6RAg#j>$zKyw-vI+U-<(?!5D+Zg-y9x}<%kyzm#1)Ya15Wd z9v*tkI9$wY_Y4fs<*B>_j#Qei*Ofo0w;}BSBMy`VKUG@Hf5vLMISBs}7)VP^jR1dW z15^NUNJ&F%8m~}TS@&45DIVh+lK~q871VXN&0o0@SZ + + + + +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 0000000000000000000000000000000000000000..46f4b90fe0e611595e5f754d0ebf2f0507807a42 GIT binary patch literal 10017 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..d4617cea30b04f6790b8384eebae967680762045 GIT binary patch literal 5782 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..149b03b2387988f3c4846685cbb760ca75867afc GIT binary patch literal 9979 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 Z2#x!7-5^ + + 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 0000000000000000000000000000000000000000..3a9d6f01c5fbc6b6187f89def7e44df8f9324603 GIT binary patch literal 5895 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 D$5eNg literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f9750c1d56a2fbb257d232a03c5cb5be730f98d7 GIT binary patch literal 9709 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..987a342ad92d5342109fafdfa8cf8aacfa3193ac GIT binary patch literal 5572 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 IqWSy(0=qogXaE2J literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..7e616cd4166ec3f3480a4b4b7611003fa03425f7 GIT binary patch literal 17122 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 O5X$lzawRfmPyZiY3*;^U literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dd54640c14257ff42640edee8295c85d292d954a GIT binary patch literal 9177 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 + + 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 0000000000000000000000000000000000000000..8f899bb5450d930973628a6ca1ae32c15d95c7dc GIT binary patch literal 5413 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..78fa1ceea31cc5df67c2006bf9b55e6d914900c3 GIT binary patch literal 177972 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�#5Ax-TCW)Ghe_K1l}ElCL=>MMbr5-+F_Do9r!&IG1UPi3&e|{`~gs zn>R+J1Fima6;^DQ=I?>1jO&=_?1dj%eEhqzR5n)D*G}WXKL$EF!Yn(I*GWfUn}Skx z0z8FCiGnyWH`qHh)g)p5C_n#yrfK{3?W1OuJn86IWO)_vG?0)0AQnKj%tz|{5Xb`H zIwn$+C2ZC-vp9H@bkf)s*wPaz=l`aw8@f%EWNi*~=Nst0oQp|G=`6J$#ITt(w4dA8 zh;LO`H5Y7|ISm?cJb=UV?&JjC%@Xf}{40C{0_XvTl|D0+ThV!Xj@NO+m7K#G>(uTsEm z^ESpaBBDO9gZcE5Y&j%Ce)W0xlYCIE17&er6&R;|zpqaZR!%c>bE9yh;RY)TQ?^vi zZ1ci=-9q-K^4F{|>;cT{kJWqPwx2_vKj*(JzyNF06bhImou}=_c#-@i?6XgqAypY? z0iJG4mY#+b$Z26xdlwb6HwZ46-k8ISEpheR$Hm;|BEZ^J;zxS2JTIbVF9KB0 z*Wcd>f&|2)dY}i;!d-pi8iN%tx3D>eAouF>mS=ZQPh)HAWWo}XFY|d!>Zolxy~ZK; z;NZGwpnby?KA!KKtE&}#16S6!T(*1jNmXYkH*Tys78?r+=6aLS(Ea*!W;0+V-yk*f z#y)fkA0{SZsD@Sk1kOwfihIl5iq9M!BOr0SZ>g;o#e;xDg1RIs&?nmNH4h*)A4`u| z6b0-YE0im@Q_b0V_sYi7prmA;ReOBL-Ft_Z|9ui(Ufm2)*o<$^P?ZxF%lk5{iQrJo za7<&uO#J!>Z|vnD9!y5DSFM9d<_6y*w}{@au_;i#uay zm-pH2fP~$1?f0Xz9@*AkB{9_tY+lvo>hCLNvKaCHASkFstL6|XDJd(_ zZ~aDs%|hUgh*@)xAOJg4sqx(4SA&KC?m&rjtX|ZbDYrR5xPo_VX%Y}TrcUcyqp;Vm zM}&r*2ewYBEk2Y~p;@O$%@R-OPCWAU=Yv&3;G2!;Vj6k*$?aJltFO9b8TThBUj4%D zPt`?TT5y#j4M|9%_utNNw)qTPCj0thhLR^{Mk@96;zjJ@rOQ3HJnx`#K0c9RWu2cE zqw6rE^rK@Cm%c^!g&tp~1GyO7VGgTltDil;jojC!tWjY>4jKaMp?z@ER{biCTz1-urXAAz4FCTxXbSrW1a1o;Ha6eq^~NJzxqtX}bl zi=^@O>tM~d!Bdp@NkRp4HRa`cPS?KlstI8^wli_|D*8+wJqv6sw`pG zcX0Q+P4@_kp#Zpx;di7%Cehd5ANlxk2(Bu2yD!uFdeN#r*WN|FeqrFnNZOCpl3oe5 z6fe)K&TrgTOswa=bC^#jh>RbyZiyl-ZvOFph_@rLM9FqNBjZR*>!evrBd^A9sXI&L zEgzkN==Vlm{jq-a>h{bZ9SX5&=~|glbTMMqA89_?7TU)?YK@wxZvJR)`9rNfpfK8> z#^{iR<&T;VddJ|ba4J#3tE{_fr8&x{-t||XFirOJvnyAphibfPE;H2R1E}S(va!&vVu zI4VsWo18xjn4K0C5)$$#Az|eUabiBa@#Qt=wTfF{E6;tb!U!KxO*n03fGzxmMED~T zAKsXAyewsT)7d$XTsV+cVSdy@y-Id=ntNtY##nq?!OP{Fw~WuOk}M1;hHIv{yN8*Bqked@VdI^Q z`T3B$Yg26I=HHzc|BPy0JgY~7z@j}o3UM8dH8zGd8bi{wD5kXN>kg4bU%jz2Ix zN=QGW(D3nNUY(itWn|ba5?76f&BH z?zFUQDrPNsd_u|kbKd=Dkqc(XOt03kqryJWQeAd409{-`+uIwuXTtA(czR!$n)+J2 z>nsI z`4XdpNWOmUf>iWMDW&uL4Jvun<|8#g$OJnuz0j+K6R?dVZpxZxWk*c^CL4IksV2v=W@3YLh4{SADK z<;%OX?a)H&pk{scW-ZL3Gmz)`1s2D*PchtPLxt!Upds&wBQkqLd0Q)>dvYvF3ZlZK`}A= zG5RYvmgg4koL-yG;fJ+6(`IYO*&f!C7XvpIJ zl^wmxlZMSkg1Y^Os^&o%SVKGOM|Q~EsoQ`2q?`8drZ6&Q=AXjGCk^_?cJ6G%0G79t zJ!2(b=lc>w<)2>`K-M!7a;&KRF502XB0R zd5UjOu@pD;S9S3rNdDpY7kZNMP_YZ6=j_oNJT}>DsB~hpDH8MS!O?B z_xjy<+o?YT;$>IP$zDaB=VuqoB>`3%G{r!86J%0Oo^a<+(r_IfcOGS8@*mU22jb(Z28cue_a=&7VjmG2F zBsU;PPo~Rb#WQqOUFL2CGq|q|aOW6LLyXx9o$-P;(HH+`6_D(ZQzg0`nQi(UhC@0( zaxlD96z5U5G>tEi*b!0uBbup_j~?xNmpEcFY(6|neQ#Liuz80Zi=D2^($6bWBz-Q{ zFWFXDr%Ty&oL@Nh(|tk8!^&GdU)R8Xw<}wMI82zwxDELj)qhTg0?rF234!OOU%Y%N z<+bPOF0%y;`Baw;*<7#S8_fTDb7;3?u`@%(BQp%q;*ikT5Ze= z&&~P1yl8##{(W|hQfKWa)em&fpYQq>Q%dpVjQ>uOzQN&$T-Gu5i1W%U?%uyH==2sH zJH}hl+&s6nm49APQ1b5GOChoJ+WT^dQ}x~p_{?_c;Ju`>Ekj4EYQ)Y66<<~s=xgHK z12NDpnFyGv5u15|;affHmnP1{Hs7hvj8s|C^~HtWt{nG;X=|+!DtHTAghbul)V_tA+ezC*lsiB;=8nR;V!ucut8*q zHz1?!ydvZq8-tm7R-P%QIt?x*rIhG@XxL3ooxF1I-oA~s`gzC?kG zGp%UkGqb{j+1VNr8j&JsW|Tb%x;eQKq(*P%jUciH4=1_nUnSrl3vmiQ5POD(BYM84 zMmVIGkr0o$UKu-{i)QK(EP$EX2O^=GOI=^rf3USNkZm3&6Uvhq5HNkG&_fMW;t*WNcFsWXT~!w zBRR(|;u?g%_)INxMz~WCha4!)H=v`r?#*Rsb*MS7cx(p$9O zpb|HZX>@BY^NxoyThFO)-njAHPxcf-)$j4+;<~!zOH1s4`47iSI)u@g;aY^1%>Q}3 z?+Jc_VzRw?%o@rgpPM+Tbab3-OCln~)%4KdyRO0_om!@5VIde4bY7E@9;{qO=A_H4 zdw0$NSgWliX$Ft3Z@4UiPRPmzp@~_6Etv9lIvf51n14S+9dQaQK0hysQRDKI`pA z_xhckF{{3Qixb|=a8cl=PY=r0rVc;~DmC~^0`9VswW(>aqiQ!drhy9HPgozP!ofZ( zC49-bZ6^|hsa`EiE2YZ4Y*sd(P{W$77~@PFtpED;tcXZNo@INFH=qLSoOl6@*U)-J z_lAtL0zkp_2N|GRna=#D|_ z<4)b2kkV<5{ri12GH=r(sgI!4OJ_s4`1Wd^cKi0(6Qb*n(oQ=%pkP2D)m1nz=s0y1 zIv;ft8Oy&HJ6+7%xhe2Qcil`&dV1|D!_M0V@nm^82`%qc4df3=cx+wLCwiy^m03Ci4wzbIn;lpVnA4MxvdHhc` zbr2A(_(4u#=g=A-3Q|7ShwbM%rpSvO`|kpI39UPls4!WNR*-p`&HMjC^R-=Ce3;dw zLDD1dHQLOLNBC{Y8{dQ%vc)-oFG+`A6xL z-AG9q-?M)A;@Uh*9x!)LgfJ~Wn0nfZ%QV~m&y_@Z7ipg9I!MVkOk`L~q^R7R8#yu7+(%dioP1 zO2BdJ8wQ4253Q^Q42R60%(lo{8nWA>>cc`IvG|bP=|10J`ftfn!jH=T#yKUYjm1&1 zCk3e2$2<7$HbnX~d9*eWFET~hLoygPB-h%VBRNl>_L7f!EnquzlAoVyeWv07#7P4l zJ<`o>ATs!swZqu&e%{x=hjQXfqI3gOu!v0g^5qf>RoS@fjI6ABIoYbWk}EqeN~X>v zV_ilSF3CpJMM>!u*wAB98&=*l4iwok?lm4YJR#~D2m$2p39|E}k!zp5rV0vnVGLg? zO!FlVD{JhZR*yI&bx=Q3(RvdW6H|XkOnW3y%&PUBv>U(0%W7Kd1@|dcQR2DI`6C5* zA;Va!mWPg6<)_Pvc5Yjcf29&m`7|{_>-XqUOd?Z6pdv4djPx+rU+v=Np8GhLi+Ek% zJ&zpKu|N7w%R62Bzb3VRT1CITitqhe#EW|zHH0sttZq>Iy7NukZ{UED($F})7B1W? zE1M%jTTGluqS%JE!EuN2W3XAjh3?8ZwQQWe$1gb@CC?_H<3YaDSJ1qjUbWok<2Y%&fNt25O0B zhSPk=?TIf>*1*kZQWR@Ix?&R?lJklyu7+onUHV9UI2}55MhW3Bl9P!dpz$YqgH$zv zoNt`w-#2}?wVfN7$WRQ5)%!+5e*hxWr{B5-5aBfiG2iRV*>*$v&64cJ2Y%C=8xPR@ z9P5~r&Q#U3b=6>me6a;H>t|@VyRos!jeVCW-JhWHp4i^jY zrq|0cB95SbS63N6VPpP#ZD^EwcBw}Q+fU%0{(xP>;58yeSRJhaR}&LA5zu2&$>>%^BSN-19|&dRX< zV1bx!U+MMq#5QWqKI5UUA0pS|y-0ecrEB$Pe+M0A@m`pq{o^+KrHQCU9*v;@87OK#2=X!+$R|5qRwqC7dc|Bzyb ziZ5Kp&Tw$(*wGz3#@Qo&fK>JjXU279`M!R!aIAZ}E4x_vFd7IaqHeLT3SD)C|&i(4AQRavsaM%oe;{qL1Cfx z1lu&6O#pU4+!#X-U!8yEJ>*C%RGm*)`tf%+-XW?tcKUi>zmgEl`?&*)WIwSqS~r{3 zmTsQhWmMvFF_=ky++26-N4nOXTNjNo1L}@-8g0j!Hq_!45yIZ;YO9&YhT#_GIIf4qo|_lv?s{oawp0e}S#x zZdCXxyEOk-OtSv>_O9g|Jcc^%(W8?{fuO(zUj`j2*Ok?(=E9sXrmy!L1DoF;KQw-O zB7@x-PP*E3T&D~5bIIn zbe`C@K3ikyzCOz$wmuWy@tRfE)|Q{%?IZogd>c?yE7qnDQC#`2u1hCg+j%yXBh(Qe zY8CgB$`V-do;}XHc2#aSNw-)Wi|Z3tNnx1k^?U2#;gkug;Bz9)nLCY&t0%vLmyv#R zO^-T~pU-f-En-`NGvCXfKgFy4U7X80(EN+n;Axc+a(nRmF?FgM-DvT&E(XnY!?;KE zKr8U|s#vb9PPF^Cpf9>^Q?U0V5fIFn5fF}0CiL;UmiS|p7LwR2AK>D8SXfxpbQ_62 z>N;T1O7q>{z6k>b3ito>hvwRyIHf$9q4DDfFa#7Wjo?1rCxpJPc_bw_Gc*0aW$U%J zn5RhkQHg&|ly7BCSVCX!4zZW;&6m*Rb{&|NnXl*Ud?~u2j>G&cXP&$3yaEw7lNI!7 zvz}hPmO$hzwdvU5`fcYNXrmuKyrfb4?ANbdzP_P9dQ#Q%ute{4Mb4(nOv7p6j)4IO z>n`U%O55Dl@;%3Uo>3-PTRctnJuR)&``52$ z-=gyU?hXE3{hQON`=F#8knYG};2~Sw=%7pi#e1gq&sgOtko1m)qmMP;sHUowEVRh- zi5x_g_Yxr^htqL@9qN!7oq5~K-zDIEYaMItuJ5ZRs6!Y*NxxmS} z8&ToXC3~Zuyj0YVr_IGD(aikxXtFNtf&(ryRQDtK{UbN>KMaueT4S@=jjR*t$NeeS zq!z6K#8r?}$xs#vxZKbB%WGtr>w!N-M+ZiV_(7+M^n5et{h*al1m&nooH?tUndhGU z1Okg*0NSoxnN3y+{!8FKX-s;ojEuBMb^$pU4i*+m-B3DHJC_TDg*ZG+Op<^5r>nCK z<9So1ot&;|mmdGNGP@KinGlR#Up$7HeAIRSXpWoL8T@IHxGI$dF15Ct{6xvj1CJ3@ zqARmns0oL^z1s5sFBM!FB@zmtz||c~(zdR^J5sbdk&9mX_U*Z8S2p>Z##HB-UvW%& z^{vW}K70sJ%XC0O5iO`uro>R`p`AT2SiZqAjg9c@k&I5nwA!9 z59EH``Rdl^_w1^y&pQm_#|;+M$T0Rpf!77?O%ihj?dOe>+4NXNH_1`J|7lOgBzRQ}jml60odVFw%;82OGySu?3Sv!^#ian631BEkFLi-s@h z*|S-!9D6-awTWU6Z6_z6+tW5MfQwnBTxp)+!0F%)UDv18{uA@4Saruly}anNZ3aY< zseDb-*r{uhCKkfr(LkD7>Cb!QN>p!ek)6eNnHcRlzj?xVas zc>rjS9}9O?9ADa^DIg&DXk$!->_1VuIwILx6oSo==-X# zjP7Z)j;x$qo0cESJWS|3MgGu{mtvtx`U`9?0z_oFtEu$%_k2?zk9)}mX_!2e`Usws zy@Lbn0|V52Kp|vN;6!o$Lv zp3@NN;HCQ(kJ8wx#j4PS!xtw>JR|$BXJ>9A*^W~g4;zFiC^}?Y_V7bZZtO?a*=-QS zfJI?2yH;MN&4Bo?*bSY1o;QR54@9P@9NB-(EJcJI3HDgqA8Ff?at}7ZKP?|q1XpGk zRPg)vc0HJyA_s6?J6C`ks2F+2=I7@AwXw{)$+=Zf zAO)6L;47XrbxpfJ&z}n?%B}iH1JH{>LwZ!iNTHQehwD zf#DXG&h%r)Eb(x~-mlZm!chRYyORUeelyVYS?%`i9nnI-`4RXtbCfg8u1O}o2oI0X z%_izf0;W`XKyj5;25?;G)DRp8O< ztHq}6@5x~jS}1O?4uNY?<)lqHHMP(EEX^`9byxMuZzcpd{r}DAb8>_Kb9bJlAC%4@ zba$u9ml7tNG1!Zs7F5CY33HEU&z(#DCa|3#jsCyPzSzPu?T}o-l&0QFF^gqP1gBmi z8qOH;ZOJiKgz699;Lmc8SWsS+k`(B=^R1ike`8$8&@;^O4of$qqB+mG1{|^y7Y{m` zaPv5?)rHM!SQlFM(3$l6*Xw#A<%>Unwct9EwwwHY1S)o9M5fAWW9u0B>wCO*_46QV z?v14$9!#)$?xS#4St%>~H_q_=yD6FisiA7ZM6DP7kLS;yLX642z|3CR%uBvF99Yzl zXqmzA8jdmYcu7o5oDnV%@w2M^0B1AM3zX3#)?Z(lwdgGhBPfZmzQQFuyR=kYSLX}9 zC&8>BI`UANsRyO;rHBhZ+Rg<$N7BmQM0JIA9 zv?*rBZgODrF>-NjzpT78faQN1-^$BOj;&8z1L3 z4p`C~q2^d=P1hpTh*P?lzZY>AjrS_b52_Ax?=E_*-+NZ-GHTA!U+xVi*$FxiILk&+ zFjJ}3y=*^^J}-#Bh4%)xqZNl56e2F3rEcc9@U8>aK8E2Yu3YUwXBU@xH5;&r2w^0` z3sS^+q1hrz{w3EVFj#C>X6~qc(5{7CBqUmxw}HxW?AWmvu#$wj)XfwX#G)hUFMwPG zBB*g!wqfK1)Q!wUt?}}+SJzknA>5YC)v>~bk?f(O*hVP5`^uGhS1`T7Gp)d8fV2|# zs6Ckc5K8(sR6E}Ool!PC6CST!qa5Ij4A)2Ogm9=LMAy1XU6x5b)Tc}411w@_FIwFl zYmSq9oy?&#SIZnr{2qL$aZ^lHOG_}66SoolcD%I)T&LGE8TWcpkz1(dWM(p00HAz2 zFdz+`9Zj35*J6MeIztVBHScUryX)k1{@8`LITmRy%V)lSzY>yxiCYeG^4gL)8EPbO zb-Jw5M;aR+5nM{)L?vn0jm7g!ic{CHoUHa@I5=tAPLBa&)~WqqA^Ms$JbCjocbEV` zG#|A~Z;+8u!Gw$L)N4-l54$L6qXMuyyht2>^;k1sFu6gJ9ws2o!nQo>y6{~pVdQjG zRTXfh5*4XuWOUyC{#9SU?uBfa=-OW%I1Qr9M$Qr@v()Xp*ru}!i3Ui@kQLRl+bF@P zg#{T}FCf&Ie1HpOR<=?`x2UB8ZVvlDXE;?`3Uk&+H^E2^8@32bJk#HKraX`cJ{aL9ga&(fW zdhJ;4If2;kCS7XDil>Bf!u#f99^ts&(PZ-Rmmgi3-5u5^mBo##EhgsXC4p69?a(M7 z0@lU8u?CcaI6SJRi&ZgIZEc}YAL|0=+LZVIrPL90+lSkCHn+A`eEXL6Jcy;SvhwlA zkGx$5pft3sZ;6puDMl$HyyVvLhceSoXv8e(Y&gV#|E6gtaPRjn=zV>{CtvZ}1CzIF z4R%l^ejD=W)ZT<6`{vr&&YVeT3-R`_Y^6AMETcH~lH8H#UWWb=FMrK2juL_)n-Ka{Bsi{$})jJMW6KsIl!9X6}OPS{|vAy&+8pSAP zVxL7$C+A@ujC+gb7yjft^`Y?i)GI>JPw%ZQjUq@JRQam^X|FHp-oXwXASs9vir>A< zuuWQ8`h=MK2?%@QR|xWy*Pesoii(8#E|}6R3j(^jx|f86BAh3G{rUuzvFp;(+dqLc z`{vCXC9lAw2GdG!a@E- zsTk>yHUWr52mSc*vK0)4hIzELSJrCgrivxDIdHq72&H%BDrsvfdvM|5_xMgjF= ziiGUP%YCW0Qb-UFAu4@TsNA;)=zILnhrH zx3?xP68zZ69Uu8>`}$%G>%+gpL-gOmAFurUi!hbE19Dzvb@d!tzQl|NrcW+#aeb<; zev02YJCRWyK4G^61OS$J2>UHXCn2f(|7D5MJ$?FAb5QOjSKK!N@XmZOHSiravKUJ9 zdH$S@@9_KNBsX<%1+zPW794;yVuJ{L6yW&a463st1_xF~qO8X{Gw9*Hcbb9W@%Ej2 zxE#z@=VkypKYQ`mjN-)WQyQ8aNLDF8*m|d1S{9B4V0-eENhUm8_TAd@Ao0tuU++k9 znh#7MrCw*me|GBiGqG#fUgqy;h&sd|ThG{1@r(v+uofILM*OGJty{qzqmoid|9wW( zMf&UbAvj;iJ7Q&p?rUc>yCK1lDRp*ZXV?6gAwIp8swgJH()Gjj3~*odx(8vny0tXR zH$CrKZ-uqJtx_@_`8Ekz;qAdn8gpL^cD7(XhV@RkBK&`)K{9ReA~|$75E`>G92}5s zjg7@KABB0dPVxP8B{3m*ZSUW|KX`q8odH(PDVdo!va_;+Aa^X|wvjV3G(F8(SWs{s z#NaT&rkc8cA7m(wA7>E|5|X`e;euupf+q1DN|!HRE*$+eHg--xP%wPW4Ovsu>|s`| zc90Dzp^e=A@d7jA^W(<{kXcFE*g)^2=%e-4yMh!MMj-Ka=(u1mp=7hDbdQ>N#dR6yLH^Zba!ipXKuWNk+X$EGPc}D z_;+JDI5+|z_-n3~Krl;{Qr@X&wD|Rink)1cIm9F3N+``$3SHC*OT_Ad*ZZMu6mvHU z^CMd&0ed`8g$C};dw=up-Twm@QJhHQSiEg+{yFIENq{Sl;^O{A3aC%bdh_rY1lqo?x$b+Vo>V+;>9zIA2vbY{~K8M2TMHbGoJZH z*5n?KB|H`C1-6+#k!oHOq>peTpdHc8pu}%pN-1X;hT=xLTb1G8*O7g1s?Yz^&!2$d z?Vw!Agf#ayJ|w}4R2R&qhuib8T?f{to4~iN-*4G9*=0up2q@3uo@-q89(0JT%S%Jh zuAW&P%@A2TsCr6Nx0kEu^BocVsC-K_!fsTQ>VG{1Mu5?L=MkF+D&#aW`An4*J-yl& z9}7BU?`j)91+)g!Nv}Z%0~h&?wcg}N>&Cy_s(RK)V6o5r57Ka7McK@vgy#Jh(5?3F zm-z%PSiBT6QSyMTa+VPp+Q zd8Sn{=a^83f(13;z`d$6X%?y>_*!IWx3n(CVf(y%$!lR5b>zhB%kh$nCLMA*p9N2y zIw>LH2Cem{5fQNP75V!&=5>qGf5`dogb0ftS%b$hv%!S8g7;_UhGO{6&@kl%XM1&i ztCFwvocWv%sk5dG(%5toM2~HK)r-}2i|D`r5dI?0=&^nwu*e~If>V`JI`|SsHLiGd zWV@~LiLTx~(3#;;hf42E^AX@b?_c9+_=v|@2@tJp;1PhKVB%wSd82b^C4i0{-0rH1 zv%Vj6qUv{qV7{UD+qZamT07JZNjT;RW(930JsTUBvvSO(LI0%Y+>>elhjln+dAhv+ zOOH@wx|W{B+DwRIz^`fg`swnf5K7~8v$!}PxyX9ivg$})*h0wewCT5x>oEhgp@PISCS&Ei7 zOW0#S*~93dJ(Q2)xL|Wzh`^wnds~4T6SH{eW5f$w(;)B3(;2AT$GJ4^p_rqi*$$ZK zM^XEebS=)-!W>F!PL9@(EX1-r9%oR?doOKo&tln~Ow0Q08FOp4;n{`7c4l&V67@HI zl7G9~eLX$(Jw1Qt1`qc3o<(RsNOGvp01XSYW-i?IUZQ#nzL~W2D}>VLn0c)4J*OGW zpq6$?uJZ#s5X$ST)+<{&g-5;>IgDbS?+9nPw)35@b@!)r8OX>cR#%PH!7;7r%8|YL z1{KGtwquyWlz;nH$+TU@{m9L@>j?yJqniTbi@;JK5(J&!6EX=h;TgNf!_u#Kb%#Vo zrl**Q+Pt}cc<}Fuhq(?EuV0tYaJ@-SyR$fd36ws-`syECl?F-@(G90!`%&@j)rMgL z`+Hv*##x|FU0@VdJag3VFLTr@ur^S22H^bw|6^Iu6%nC0aDWZasqdpJJfU^G+&md- za|fQh9~m3F)v63g@i-vG$jZuhv*W3~+kw=_d2HqF+MUt^hS3|cJVY?CzT%XbS)ovs zbZ_t-4u4?FWy}A834f6Or#aTAM4po`JvKT=Zo**?PF| zwzBC8E4A_#m!LNY+6^_GkmhWLhdi?W;hd%);(Kaj4EAID%JE;B3e97w&qx{Yx!2} zT>Kx(l%t6bVijJ)aRx?1FqPy$e3e#cWD+XghOqoW_h2Gg;rj;1`9;Qm!WimSI*cl( z#`O~&CXVY{S^aO|#x!Hm3FrAX>N89l1e{pS#B>6fK!Y_R0`9JNo;Wjm7BRj61qv7T z7g$J$8wh8Bnn~O)fZcv|>KTJruo!Kh#wL@nU$N;NF_r@)8>@t%{TaOvA|8LwqTg7{ zPha%UM9cbd3&6+YXmV_aFPH%~`?k!i3(Q=j{(Vr0863Lm&RYvD@`P z_8}I?9v*JQCn8TE=SPV3#nawQ3LwaVxJl%Ci=MWn8ec_c9Qjc;L*k&BtM)uJ1id!$?CT5O|ou{Mg@X zjL|15_U@YJG#jt@JA4!G{K!A}o~t$JmKLNEhFko=J+88`g{+USF) z!1N)crZT{S?lDV$$4NxI14x6s#>SWp>CuTW?QHZ!`xIR)K1*jr5CU5_RaOQ&Co@07 z`m`w7TY#qo_YEC_ggwfmO>1YRfl_I9CYPa%9-6hl`mrTNh%LG2zXNnFf!oQJQ-#F`ksY19U-;7O@fpzE zfZxJvEDSe>MwuF@XtlK(;NDR@oamI0(P=NbcQzEc11Z(>2UB-vkyUo22{fSDoYE|F zlh}uxqF*sf{Tsaeu(ge*!M_?}xHjrvUg!lI`=&BWd?Mx1qr`j{T7`DN-VqgzepjA+ zPTwyJ7-I|n2YE4CXejlmq-C2DS zS66*5u4ecKP(@x?ns$^5{#CmC6#D+pz@;ap7Bq3|P!!X-hSV4X5yH#sC|<>-eINxY z6~5MoYaQ%VF&NqG({qiB7E_}kDyN*LfLY?C|C`u1+X`e1m0 zU9E!aqpgn zE~Aqsq`FAa#xx$TyFj^r4=cey4q-0s%5OS|CU#yP6;QnEeGlT7x9(a3LE9Dg4}r(` z{LvKPx0S?HoJY`c$00_8wHW2 zH%c{}F!25CG3-@@V|Fw}Xw zhKYZRBm|jl_IHad$wAC5vFVn?UhMx{@gwX0u=8|IXlOF-ox>P4pKn#lsoHAnd z*q%OhCMq4bwW-@?n(C?7nvhCLpz@m?jJ2jT!7x^EaQ3Y-SNp>0(H|ESL5dt~OS#sT zp|>fVkqwF#701tdVw$68*(#TsRrQ?GR$%E`Kx)xH`b(Qd5$xP2-aI@&PV)BcudiXG zJbY4C4JT4wsg0bIGSbjA4fyskuFz&cl4n`cW{1_`8%v?=YXMEufoqFY=f4)1EDAN% zR7mx?tiEnqeN$Cz*EhOh)Ri3%JaDJWS|kQ?qYlt^EYaJ|-6W`x%SXhd-`}#gKOQZ} zcQx(?Iel!Lh|eXnHrA~*;V_V3Ep1)>sK~l0EM1m$lbjt4ptu1Z;>pp*-X!Iu-|WsP z6lUg0C4w1>939=JTu+K|0EIS?iyFC>t~o6GHvr)0=DM5f!p$aqLsk~qxEmK7#?=~Q z4;ij4)lyE?-y)Zm)&S^!f)0=zH*SJM0KaBm;5?Q)&BA2- z(YMG7@phc5jL+aqlBS^Du`_l6FPqReD85siXVbd9)TRevU~sM7BeB zuTw3a6TRG|3ou#xUCA-*9L}uedXTo`&cB7uItNSBqx&gCn5|ErI`w+8hZ&j>Zqfca zk>E%XkvO9~CSEOloK1`W^=B`wt<*@3|AHzR@nEyFH0Q$1PSBZCP=@Wl>|VCxp`<@L zLessnpSrpt-=3j_xz3kf9lImIA$=uj54?2EhL$X4fqRh1{9tLrGRTq?k$di@thbpY%JdlU3jIE9v1MYiCKw zcC}{SA?iDmo{m@YQR^{g-*ep744?ZiN`v2BKe76`Bbd>nIr*l}o`Z92op!>mE8YpR zftk0jcvx;~7@Dfp<&hsg91z$Pn&f;%?Mc){gI6Lh7f+ww_xxmUOrY4*MxgoHS!5FH z%ZQizuSq4{xpVU%sh=4Taiwy1OT=Hl#kyh-G58;Jlb<-@9kG$()gn)dcR^s%Yksvtt5Gc$*vG%zr59Rmj!t*g22h#OD- zKqxr_juFmO$v?CBQ6_tj#r7*DB|q!j>ZbGiIS|?4h!H#X&N~T|$fYiKS2wSjrI@Qd zd8$zdJbqWwVM1Q&$|KL=`e!^Aw`gxZCy3Gy;;!=BQ2IWXLyEqn=dPFfqYjKn>E!k! z{PAca)#+fdL(2SY#~H7I5l3lh;YN^TV~@BWi~dlvK@X5!W&4ap>s*Q+dpO)CoI= z$uxjYVcOd*ZQS$ByyLae#y?VwMdB*$wdWqm(JncruskIz;KCouuEhk;nE0z!1Tk`^ zh1g+Ll_s9)%szAbpX`75^dR47wd>cIxjiBx0_II`M&|Ls%*kbKaKs2|49BOYmJ;~IHwOc?FuK5PAh}w{XYu2gl!?ii`iMiFwPwxX z?3)0m=+m?X-qvZ(;C=MFIfmY;aEGO%RAWrEa>5lI)!^E@zdOsYkQv*(Jpkk zxZTmwW&i%8;P}*pp6}f*@0RSg_F;Z?bmz*zvk=7Z#7co=6*CN|!lPueKKI};>WI(T zhEl5wt!08;qQdunlf}B_#X8OZjlq-HS+cu1cA!akCUcEoCmN-e ze!^+J;30MmI$!Y^dO9ZJ%sV_cOp@FleBaQ#zw9!?oqSaH5&GDhW@R0l8;?LF<+0Rk zvTfLCRa|a)C#?h5L6t|$oS00HJg=O`?QHKNy7ERUp~fXVIa#IJzvr@~B!|nAoZFoz zH&eSI+CU>{KUN>}l(-nA!T7{8Cf&LH<{2UgPVlea`trAKar+-PolC@)3<(dHK#@@3 z#1kIQK8g82en8Ji5<)*{!fcCQ~&YCz!1UXGgN){zmxC)!V$xoG)FL1MH=GntoQwt3%5bGbbne9_l zWM1E>$W4Xn?9HFW5s=lP6L91Rwd&QDJ>Y%+Z-E?^0^nZhH#;;(M*TR+xSVX&wRJ36 z7uS7!UOhiq8jvV&iRsxO)fV&S9-)W%eVS6sQ}Q#58;5CWWuyBgh%17HNUa(8`RNd| z9wt_+K@y_2p0$Ol6_-S1ceh;e4nn}BF`6{Nx}ORI-cP(F*wG6qaO8XxKu5bHl3_m2 zGCC_a{d0S25R#vvSIZpdZp>61Vs={Y{m_5p3JM9M#=oj5#vqyNe|ao_ zOEYq&$9j6Kgff6ZnoW0IXnthUaO9hAn$8+O7EZAA84;4le7|~0%vNg(-pms{7V3ff89Wb|dVzLaNY z=8FS0*}tdvM_^d!o4$za9}sI896vCHa+ z5w0r(`~mdk&<>3UyCPSihTsnF(xG7e-?9k_$tww)9KX@itw}ZEGd6Bkk*<}+Ypokt z@yxmChAt@QvCpS*MToua;e_SdyZbb}bHr8y%`1edRC8q2s(VPv)pd`k zs4~mqPp!Na)F{SX1+#RP6Q^~EuJ+JZz0J;xb7!@+(;Ngh%hA!AKquO1d;<{>>yaP9 z75^JDDX>Nmf!fxGmNi1Q%V9#T@4?_fNNA}gECcmD#|n&fH|mC)=Tv_5n5*TDcjliF zUT+#&K@dO)gk%mhC9fm9N>IWyXT#q8zL4vFA?U!i_nruP;>!pJ z2cRr-Sx;}>;~h@^iQnbdRZnqn&~3vRyDBOAr8b41n&T&ggvcHmk=|5PY#gjv1%L0} z+WiyJLKiE4{(L#n8Gp|)f3z;_+1Q_2lg`Fh*Zj!7XD96Z@PXf=?{DC%SF=3o0bt9C zD=2IaVG0vbpP0z-sA>GLhk`lWjq&d^5W82G?oq@`mcE_WB;p5JR?Y|w5R`k{X!mK; zhnw5>dne}>6|CtDXf9g4o??EtQ$axi?6h(@J(s^fE&w_5+TY8}#Pl?yd^3_sJ|?>9 z9IjVx(9~ECgXMyJUrlWU6i}t&`?De5Xe8h=W8zh5{QxQxX4f4^PMtgFn`b#;_eW_L zuF|oIdVvRAFOlGFx7l<(H`!Ax?C?b~=e>jPy+J_{o`?yJ586&&aWXVMnjHT3k8&;b zMTjy`4vWh6cFED)j|#D50MKGhk)YBE^{qAS(L~;H;?m*D5+|2G9hT=CBH2IvEcv_L zP6NiNWR8xG(77^cdAAQopv^tcZd5^ATN`Yqn*X)_w}Y67h7UC)%3upi1vd+RtDj$? zo%B2`j1qJxNPC#nXuxF?d&6mD0?a>%p{QH@B-Cl%T-gcxEiBpzmM~wmaYKTGzd(;} zc7A^6F9?AUe!sZNp(ygs(hEPsWPB+MovXoMf>aqf1w{o2IG1dPuBSBZv4N@|n&4c# zyp2( z%J|bZh4EW0xQxg2)E2Xsj`N7$PnTCX&Bs&slc<#$gcC!atSR~4lk>$L**msMO zUDN)$;Jx1g3=y=_Ak%TqzqGQlYI(em;vJfirXH&+D+DhA{{*A=53xh0ls9iK&n+&7 z0rO{q%(qNeS648^p9n4)@gqTx%@T%)`h?KXqvtPNxEWkO+~T>L6g3e0#zL#&kyGp% z*;kcP+glv_-I&2BFd2pC#uZcKDow6*G&JW4S5kWjDzb>a}CtgP%G z2rDW{N{HASgNDC*e%TQIHt`BQstc{u{QS&WdH`vYo8 z=#Cvb-r<>2+&BKgbFb!|r>Cb8Q*rG+;PfF~!g;|Y46tD74D#jyK+ z_t0WSYy25V3>SWd!r&-zD`~rut_3brM{9)MCUFC=XFU$v0RBM>B$GKka_n?0W zon{`ZpO?U2u1M3!`P$TEj92%g+st>SZrB#8QYhSZoGWJ@^Z&nGfY~lGOyhNa(4j%% zyA5}eB%Wh^-Ia`9RQtDxkp0+=DKTo?_$Uq^0ReyemRD?rn`i!`r87|#`bftc$t$Dt zwGRVE9ci80;j6p{+0~Z{Wdbur$xVc{7!l>|Fzq~m_=qe}^HYY;Cu{%0WusD+DBqnft%3IF4KEK9l|Hu?NV zIrPSyCK}mNSFi4Z%-_{?HR?4@Wo7wooFTPXo))H9b^g71Sy|sV%id){d1~*$gH^S) z(rdclVuHi8o%eHl$mNM?8J9fRIP3RQ;B`WpQ#p|+6hb3_$zKL0pHcEVEu9RE43t#| zw-tDZ?aPH(+>JQ6XBrum<-M}EvEfA_MuCbjRV@I4{IQpWe0P4Qw#(-FMv_`CgY@sD z*ha3q*C)7_FKZXh?HU=W9+r8xl?wja1O zXO%mTGBP+JjB1S00{gM%?II!~Z0uVCmVw_I8vcN72gl*ovWVE&Kslzfe0;fW4>LX* zLx{`ey-GE9Dkv{fDa(-TNZuQCD#IX{!PMLWFvm@#&e&WW9TZubd=f{FaHrg?*rl#c z`}(!nPMbkVwscKX-&c9o(_e7!(TJ9?bH93?mL_cV)7$C&*ckpwXjMX8Gkfv!bMNb) zQJAdGuid$;vUy8Oxx$o?*a^%nRN;*b}UCBeGi5FQo?S{Z7?Vw8mbKeoO8IDA$7VZ{}9NipcjH!cOK+m zNkzp#(AR^aqjloecJ0{%zv|f|dg_mHak{&^!#{T03wYHhB{5?_Xo7+QagfBtd6^GS|MZcF zyD>04yvM}Mj*-a-)0{?Y-@kl$45hU`S7qgrh2K>++XNlVZvAz~;C`aDo}=ZbC1F1* zx-Y%GkK8wYvM#vVjr=_=B65g6_Pn4uN2!DPwph3O51T|MP%m?qZyTNeSwe&9lFyi; zKluAMw@F(vN4#Y2p#McpGp})vUX2_u!io)dMX@0Mk{|046-WwN~aABRcCi3dkhcSJt0n#wQj$M{To2N zQ1$KX%AH^#Cyx}*#Z+0M$Cg?_QMa(iLzbmw%P-|?bM>4wV(!8?KZKIB}f`wkr% zMWPI)H6m8ymULQ~ISrfmYrzbY$G{F88X7Xu%eUyl&?3X+1O_1~i%0eJgrMt4M|W_h zt>Ddh`PoWXM}vG?jmzR8I0f8TGfWjgvX9QnDiZe=)JkO%vVUBHduw-p#FB;L$nxge zGzATf543=nmOMsIhTAKm0pff3b9g{iwUJ3kkAZ#*3`5@_$O5wv5s8K(4%E^fhqKdd zleaC&$)WuG`TIw+VMr6^`&qV%0KHcfi;h!HdTJSg(FvYLJD2<9;I#MwJdlz0;_J{qcvP5PhMb zu&ea%pD+w3C}+K!W=3>@Ze>eZUVc6&)q^olZH^?hbWOv5nn+0rDO&w$WI%U})injfKv-C=BieQ#_mjd>^$=Yk!PC2_J5XI}CoWh|ZS>)V6^ zE0@ii8oSXDC`(`ygOaK{OcoBHYIROlkBV(faeid6&S5eKAY(m7LGF!7JmK^Lp{#RJ?^do~V^ok&j!h;p*K9b}foI~5QR zr?9z~;w2uJXx=F{pMg8`Soi|pWPXa6~G2O_bqCYB5#VJ zq-Mt0?49)$g<)rcKM9R5QWU|!h#H5BmNWoPIIT@C5+L1lIekils>}CK8O)>Z%C;T8 zhYOYF!dp6e*Jh%N#cB9oKhYx=k9ZE1{qEiS@se$4ZgaK2r@5oA@135`7|Z}AHgH2C ze}`8*%Wu`CK5+uDKDv_v;F@XgPB zCEhZ@@3TM0p`Z*Uw=%G+Qrc1s0z#B6hiqw(&4Fifgfc7uj1>7u6EmLkM_H!OF=}ny z_aa%j<~6_N=Fhr+E`BkvXXANbGr`UGdULAyEU(FJRkjDLet?>?%{x_HT@ynKvmB&R z004KT3lC?q=;qD3l`~Auca=$eDnI|he}Wk1epFU=f|b<{ zr-AF@#qU<9`^sY%$}^-psaSRsP#>a8AicTotEK6Fnc}LYch{PRYIU~DH`^>*?Z9Ss zpVG$e`cW?S0%EM;=JgzK7wF1yoZnpQ{qy5{!naNlKbZuhaTRMM&H}D0XQLT@L`VT< zgD||e7m3#&gpTq}!SFo?)AYtp5b)ZSU0TFb!NZ-3f!R3jMlv|ARrRv1cLmwlXw1#+ zpfKXcm`6fVbKA=5TSHXV(WB?Us0&-lVPp z^jx;GUoiNfPW?T0%TFVRMK5?Dr)kMAsN+BuapEyn=WR0VxQ!|H1P zX_I=0uVd%?F(KAED=oq3kFps_nuavk5pSIx&MGOr@z@gE`5r;S#x4ht&0e$i_qu6C zYavu3R8;Ng8;uUt7C&%Nbe_RQ0o9aH%ECzbE>Nd6p4B zvJHQeS{mB{ih_zB6V~yN*n)mts8zRe>=wUu=^_>6xrfUXQbL2GEw3sBoF*fqG-n|i z)?)$0{t^`>jsii2DlH;Ms|z)-XZp+x!`wV2Kv7}g%>&86#_rkWNTi2jCc!Z4t~~%n z*psRREiaLM`W&bB%J(IQ*8R|>Nm`)mUHRKV%mGiMg6&qbqR^;sH{LN&NH6O$8oA}E z4`Ihs(||`n6+r@LXkf833b#SqeoC8-q+@~~E%@5DwVBZb($faNGQDb)hzHtpJ@~m< z`_UiWqA0VRH&1yg9HbLGO7d(jzv{@YfpTf$y~F$g0g5QC&}1DNI%=j!{`48M@{Ko@ zb#-!444W(WwgcP0ZJxSszhuDr{9}FKkvLCiQh7rM9q{GI##Vr;tu1FqZap2vV z-{$dRf#lxDWWc9_d&8{cvySQ?gzo~zD1lm1b%5I@6#OpT|H}^?S|VKysHVY3%Ye;> z`_p|ozl{;TaZ?d>H$Yspm(lrCDlenlxu>8xMft4Yefu~(DW^>}Hj23P)yxD5u+7>q zrl*`V1)KKA2t0|2k_=2n!O=R~ZdgRkj5OS8GxN#Jyb2bTA0=5SJ{Xjh?vE)=Xf6;G zn3b8lrsxVZZ*VlE3nQ;(Xgj?|v$&*`S@r!l2^AF<3TCUfdgbBYqB@sXsa2GKjf2$! ztJ70Y51Lned9pK?Jz!H7-vOqsrH#Yt+)k9J7_0ScjHZQP6BizNRXt+}jfwRLpWCuh zEiJbAT0ja^H*ZF&iFk~dGwwVUQSWOx*;_&*(OX0X@?vX_@$A(lKk5o($D)#w|6tk` zw7H=rntz~Txc(4EGDV*qQskU3vF`OXoa}CeSgpx;+Xc>f2agEMz$f1<|NZ}P^_Bry zt!uP4c7q}zHj1DiDlKh-v~&ter${$gh=PcKfV4_UgOs#EN=bKjNq2o?uKk_!`ny&6Qwit8{>8;*^*Jw>Z@fYl^3lhx0Ux z;hUM(ni209L$&p|I)on~oB8teJY&_-{f8t5I&HY-Mx;p*idjc(FLHU#5UnN}uzi}Y;~@wR17lO=@+y8#%}McSIScUdorL%>qt&>ITx))uJDmv8*7QD~b=`TL z^wA>`R4|CgSg@>#B$dQbl-pwUQw&40kAwWKD48lOc;c`?2uN*u+uXoojL**Q#D`+TWuT&34c^ym@qU%69{=`kyej<|pP@y!Z3V7DFF_urk$twL1^ zvz*0^jjvFFpIIHRGH9y&xAKCx+O}vA5_=P;OI{FSkXLWs&^9#<;kJ0(>AvgiRVnGq z+?yqy#}K#e-o0AfMYd1mEQ(et8F2{Z%OJxTV6P#O)F9E6d`2#ETwnOLIV3iJg%St{IG zwzk)2h}fY%##P@Dm)rCfByue2SXhoC?o`W}C&^H$drTX~XGi^aV0@jw}g zu)xIwAMEVa`1NF{JeJC=5t(}a`C!y#;%ajxUS7wB`UkNcqn}eX5=Vbz79}i8!&IR zXs-qXs65t`fkA#RnL^UDIHA#zVzDx`F%fZ}&2i@US(#g6F;&;du{2Qo%pz(&_~$mg zc*{K`gHT7KA|=f^G(dn}X7eK^nI;DythyaM4+Nfyy#x#HR``F}6Gn9KS&5IR`Gvkk zCbnT~E#{?%2M1cdn72Xru4H^*2Hjc`kcj$?V>R0&0o@QSqI`#$yp?DMT(B3q*zma~ z+pn^@I1A1%guC!e#V3<$K9ctI5*SndtS2s6tyvezOl;LlvN^=FoM^N1L!4TlYh!_s zexYN>wyQFzU7{yaf@U%#66PmHOAsxO)J4q{j>(~!_k4Qx^+T~eM4ZgRLdVaqn9Dzm zr+vnyWBXZ%LPbk#@x8HyF58V)xw-s8LN1#}2vTLTO_vad1EnIGKV0JJjMI%(vuJMZ z!s?oEip`XjqhlA7b>TOBYw@rN2^97$+uVf{{c%h~c4|&px7yJ&kj+8fE;#%fn!6!< zb^(d1JBZS})tC~XaN#cdaX%LwCjv?B9YiuoT2!h>DwMuNg@Z9}!a*^8qI{5K$^#a9iuXoN4 zmhRmr(z86H%p>-?271C{4T;Mut{Yl$KlSv6)9lg&gSj-|-xQ1jEBsw~0W!!XXcFuL zB@sJAd=`VaK1jXazCGxEp>%w_!n<6X-B6DDudx`$iM`7|Nd&L9v7o(6UQo} zU|)!dpw9|o@HU-6Uv{QcHZo=y3O`Tx^S5J@Cn#G4opEs#(;Ga1S8@y-23{Hf%A0}l zU5b9#u}#T^PqVTF&9g&NwRj1dWb)Z=BER?wrhW7VVu{R5C?930NW9qHgfkjo%A2UD zeVLgY>4OK525x&#=g#rAz?#_yk)=;$X|Soizil%9T)1iPKhw_(b8oe=Ja&!@$+^j_ z7fcOlMB#-@u%jg9kqOQ9=@pS>9VoLDFVCDn8u$FXux?(%B0GwnkOw+Qz>`9UWOXY? zirY+6+~Vd#G*p9qq+5EX1|Whj1T#j_m{GD1QMb zmAntx|6NlqK#+WpY?PN@ibURpjOOVOU0+uB<};aCq1elHyH$xidVu0fakOD zhoP(xEj|;in5>Jn{<))h%TI+l_2JKLnU5Fr8soeVo@$Gh>GxB_XdmKEo%T#IWdBvK z4)sHyt5xtz-b>A!rnm8pI8SZMA*Vg^YP=c z+V3;r+v;(*-6MZ{N_BSh7to68@Iv@qO+kklAr)Y^(r-Gy#hBeyd~isfhZ1K1+0~^C zm#F(+KMFYQL4^$xE;eC?Vsd^64o+|`ry4fy1MdR8l}7|lytQEc2w`$w-YrxlkX`^K zrd(5t!VsbF=j3EJ1kA`HaQS@Q$YsJCmP3Jr@e;x*3yY&NvS*09(^r-`>48U4W#us^ zC;rJe1)!0L-&i=CN`L=ORqBi;7QgiG4_H5bw&6hOpT4-AIQ-a!S4-T5fWxoiltn+Qjc!vRU>Z_BVqnpPU5Jbd^kFaiQ!nH@-SoWAL`e^+P@ z%ww*Fdc`VKT)f;6lX4$jw$rYzs~0KE-Q5T9pC3f?w>D(o(aBGoHs>B0kH5w)hY<5u zBgd)0gy%2zMM3-!{InIp(e3=apI9j5N7+&{5M=vQ=-}N+JbXxj!W4{_?$k#IIVR$} zNHbo*D$;LX1nBbit(uIig(!34`_RxDL;&HzO3r|$B|~#cKi@v%=MWDm-$2&`PJwJO zWMN_NY6?H?#8pXP9*7K}Ew%%+N4SeODK-S$9ceQk=f4b4l+82^7ss8fUY1{>iCzuK z!BafxYR$2Ytg~|q;j8lZKe^qS8TN-BYuS$*uFsww*V5Xxd-twm$3@Eq4KZ_BHb`!7 z|0yP>Nu43UNMO(X*nxXK2cu+O(Usqi)xJn!-$sJMgvX6|cfw^20zL&3gv$P1V8|la zn>aoWW3~{@ZQ)WCOxVyM;^oS^ue#Vz;_DQ5Q-0466T z&?A2FvS*%$EJf_Bpm957}7Fh7U)NjM0Y;-=boj z!zWKx;eH^hxQVJ}xF$69ze)kGHE3(_2UOELW_TO78lL*=Gi5}aF9QNG64X3_#uXJE zB&n-EL(s24yL5HwiE_p3*A(#E*oH6X8KuKwi;GHx)s&U# ztjzWkRTE>A3PtY?(AVG(%CovjfByWe$s`Rd=OE2Df5XOutrHbQJ0|v*PJNP#gOAC8 z_96Yf9u3-=70 zProa4+0Sp^K%k6hCOwUhH;IiBAg+onSn9~%vbX=YB`Tn=&U?LKpe@4<(zSq9h0}C{ z>Rn@`x{J~66!tQA-=&Hw{?oU(`}i!@VHvc2`#E?ZZ;%fk2EgafOuaHwT059DUtl?U z2G!C2ezqvJX8swvzj5lFuc0q4XZP1)N_{&Z9#;^MoTgzvjFLIx>(>0x@Zaz3yu@wu zPXHZ3BCbH_%9PChu=G?^XR|&-(9WRlP|NiyGa0jF#H;6U`>I2Y*`ma7P zx)Fx+_YG3{Qm^h_d=7+qUvcasQHQs}j?ua(7Heyluvc=i-!%G+iIPhI>WF^t-+wBv zuS@UoM&IPA_-+xA)~}6*I28#zUNq{s>n+#V*w2|x)uZ*a*vD|6o2^W(ueWH;n&R=G z^6S{Sibg5o+nLfcY=8XtLW5Py=0|x)+MDw`ZXVa)p7`@c^FyQ-SRrx-y%nek>sHVA zqPPno?c?<^OP3WQChm$#)ePddgj_dsn;V|;4cE9+;ZK^kVZBG)DdPyUO3Qe{ld=B? zkSvyZJ67j&L5!I2PRZJudr}Hz6^t%05Vc=86kZ)1)2o03D!eDreiU>X8V19r-Sgww zbzbV^&c%wWg(%zZK^s>2e}v@_I;jZ{a{aR{hN;#ze3PXlBzCbgK>9uj-W~a7Po7*{ z3c(`_6V~oifJzhL4qrcvR9GC(+O(+Bst#Xvna7gS36c<7ZvF%LB+M(YtZy@gFIV1bhE&a%1?Kps%0wl01K2FfiRa zN{kTU3GyV~FN9N)WVnC?sJ>JUWo2caTwxt%c;}9c=ueK9mEFTr6#~!b3Js-FuQPz; z!vmIAxVjy0D=D?eP9>{kxWk4I91)uAJ4o>JP(+-L?G{{F1pq`2e?f#X4vQ0?VT1!h zGUC=86`{lqZU3DTp3DT?bDyyh`fo5`dH}xTvwHsVV<%4Z3{$_#$e=;w-X=N*x*voN znTU^mcfn8D{tq;TRd^38Q2_-6o_+SPTmf@3&M?>3?lR@F>#MzkJan{nH1 z^N#27=;dYcpB)|F)tUoJYXrjw+fB*p6N8yR2079)oJ5FLHaJq-PRwxO2*OP>J!|*} zqZ??%nq^z`GaBNPL!s@TYe)RIFA)(ig*!o*bC&yDxN36x|FWLEaN8B~I-Te=+28-0 zcPj5TD2J4^wD`D7`w>sR$5(!d${(&lK%cwySIJeB4Q7*rxUz^oD2^t)T1>9BrPr=^ zZ=%M8t`tRq3A^V- zcNG!fs5EF<4Gq!DAJ+$cMht`%Y%E?w6-EoT=vV3f%3PF#{FU2GKiA)HgVdLmo{)%% z9d+KcI|!<67w>X%a)KkN5~xlR z=!x0d*`=BfiW-}kq<;HG*b9OkDpgWehWhFYFE20a5Xkkg=vICt*AP4cpeyTf=P^#> zW58jU>rYCB^0)>EpMWrwt*z}7h~{Z(ZNf_SIuDPgp&=wa`laI=KioApXT`r_s&C%x ze0}7+ep3Ps#Go)9T| zxf1UH-B?T>--aVB@rrEt27tax;77f8|9%vbkuaCS-4&Yb`PsmOfQD;zd^dxyR&^M^ z7@>#f)Q)TmH^@vvrwWNYc2@+zftaGHakvr_kPff)#3!f`;>#~xR!SkU zv02(*a~pR%Aw!76lODxI_`V=^!m~!)c00-k6AHcaqlY^>#?0n)4=yfpU|gOaV}2IH zx5PSbK|rIoCAA&DuS~CNZl)iNWuBk8Q`XFi8S_kvry&u00c%bp>7fW_B%RlHlOIik z1#twql%xVG+dGLHKF5mry1gYmeslbQz$az?xrIZT75*fs-9j}h2qg*(k_Brr?A6G` zfoDR_bptFQ@t)8|OgC&qGxs`bdeBSzo%A3V^-Z?#ed`s)$!yB-W#j6xf zRA2+b37iBXb9m}(z@#R}DVY@XrnmK_) z)FXzs1Ks4GSUk{_BriTq0s^OjF_R3KbEDw( zt0>AzBjU>!cYe@}4rA%WkU}B!3Z9?l|APw`?e_N-Iu|Jnkz+la>KaEO8@;R7ZyoRC zT34elz+>I8Q=xFn`6$vj^svCNt22rEu)mo>Z0xM7>4-xLGxYtwQubQ93X6@gaEE|$ zEGMS6nCCc9kuvfp3%GJO#bwJaN+BirE2?Q|b?ag{40(J7Cfh8#wqR^Z0RNpi7RzhG zJw5k*(H6n{`6&*gg71+I4_LXlKyLCDcY)f5vCMX8WDeDY!?1A;LJ>P)3XBLt;{8E1 zXBkNBm;O~@BZDHz+P8NvmLyJXDZh-CLKi`ZqJI5m=YQAQniD~S9$d(8%$!Y5pNfZ% zHExLF68mpF^aL_=v*1@)Lkl$hx3fRHkFh-4_3tEm+}iNjAQX)%A`f&lMn~^pU=l$R z6hL6$8|r0=NlO?F%V~~7twT!FKsm8N;Ejt7QYwry4yDzs3Q~6X0l9vGRV9JWZf$z3 zNnkQlJUR)l$hHEJ#eB0Gr-O@6QvHp1tjX%ofYGK&UZOdPYDlJu1GUT6ig;+-hQ+ikb!_={i`AWdr|<(X}wN|LDBj7jd`7y*wrBEK=Z7KP@HzEY+j zXNF3juatFvZ*Q5ZsbBt5FGw4rQ)=9C{aL1oRpBY}qrRAa9EY5k+48jTh0{B~0^@qV zRkg7l76d3|?-AVM+pX9fQy8Dh$0|z-uSVIsp46PEv zBN;U0_~oUz%l}iu_1*SWKAwuOqhFaFEE|;C5*&e;spxtE)Y0E#fWRP}fs2b86D$W0 zZP73&?z*|W=l#q5%7vSGkYU^&Yt$U&<5^{iQ3I*SP~PNwnVI!b7}<_gNGy1d5R1OG zt@^$F{4%6nM1uJ2(&kskndnXgkILM-C6qdYkuf@k7%xbxFxBLByPbLLn`5bb?vh^| zYYh&S13nS`r80N!mzW@R0kpjoD@Vs@$#I=`gDVK z15KgwDwBeSl-`pDGkx7ru%QU`)KGq!?zCnd`i=$@7pDZB)pA_6oKu(5zI}_t3Kiut z?fL+5NKH-6NZ{9_^Ibafbtf^!X51L)`(biK0e=4Qd8*|$Bvk1p9EKIZl!o?nN7Iw%xS9LhU9$>Hq}m zGFtE8Z#Oss%#aw_rn-8%=*P3uIyupNk|E!JH^i!rHpCu5yFF7*^{{5(}k{jpW`AsPjFB$j0WK(Wp?# z_@nNS#3#C1uzSxQ!V4P$r63_Cl(Qb65{)94lB!`0#B}5q;id3tV8A#bAqhy?-4>5BN10_6=9_-|}OO z`pCy^DpD#SAocOO8Q1Su8I_8XO6rp>W_}QgE1B-iysXj?bHD9h2){#sPDRMR{qAr? zJAskWkmNk}n->qly4e^NyeP4N+1Wuc5LT{mh3DaEwQ)hqtN#4+#O>~H-$uw?lBkNE zx7;UI@#p*Zj^Y-jaMi3^uz98r3wuU_R+C@1vqkZrIL6J*8r&vU(W$Wb+vN3j()S-n zrr$ee@3mtO{eazLz3Pr$%$0`laZ{cO?eKjUF6gCG`EjzPH89QAtea1R;p+d!6H*?% zIB|gLI;&Ya>$ZQHj)RYuc&cliz-m;2ew^`Wfn`oV*iU**c_WUc03zLb*; zFZfL+sJ)>&v$0l#2IXmo#kUo6c?!wa7cO1$%(loKTvdT@FJj(%k_zS{e%RHs?R^XlsAwC39Ik&?Q~7ReC6Vi)HTV@h1P``^5Y zEh@fnUgUnP%)VQ8V*_GUcoYx#0R=x6ij#za%nKX%kf^GPmVKc@h9rny*+`f`V@N z`}?uYrl}W*N7`AiB|WI8urO{;BGs$uin179wRPB|7prPDP$t1+6&F4@uXf{yMM&tz zM*)5#{-kE*l%8XN%!wD8U0^*b!yp;Hh z+cyZ{0~4Yjg98|7X*ufuG^OdKs^upJNC3aGW+Pu2V2ZJ~=KtbrAa1omI70Fdr&IY6>{b&2O z9Vv7Fzs?x&neXx)O0^!V(=KrlfYdJs@d2zlZS9l9wj8YwAi=&oM^FEZQC`$1Bt&Rq zRUYDxzuR(-U%BE;sDM@l)1r8NUUu4Y;58Q-F4Zz&kMJbHSllUn=WiEOV_In7(^t3> zE&MKdEvD%9aP>l(3ANmPLg_xao5!89UaPxc--k=Sh3m;k1h2Vlvi$n30p4N{y@X-F zu>YN@TG9?=yW`2i+OE{sdv{$BJ5EkT^#V_Ib(JSFCjM`2?HB0? z!zSh_@ZMkvL6@Q1h-G{%c#WeX5dos)`J z`T6r|%l8>#sq>Z&{ke2WwB%iwDZy$Y90GaGn%fO&Gh~plpeW8ql zT;p5|+D6S@X!5vmU?gJeU53Q{Ey7&36 zh6LqzC7x^y?~~Oh-LviNa;&RVGnQB8I7DV{yA6dfRiUqUWljla z-YFrWl>_N@^^JfST`8H=E-F?pM_e2{e0Vwp3ZdLK)!}dv2CY~8^D`-vf+NJ=7A`8+ zy*|p&gBj7g{Eb;c8r>(g`Z?+7yUwx9SW8O@pm>_7j*;qtGvN#v_O45LM2Wu^a=rKWNUe2X$)SC3hKlx`L6Ocs#xDj5 z5rkTHNQMUaYq8X!WDfI46Vj6(@A)yhrkT%o-#~LIZ;y(z^P|cjtM_hX=L2~%c4#=a z(n`ty>*j)i_nP%ZLes9#Jb*z;^P)!AM<~b!a;F_YV2zn9-uiJtg_}380x*dnHuR6D zx==DPQ%Si#oFT zG3;n1C!WN!Ih>*>4^r27^*gM_iMp>`bI8JgIh z5ouF}gk?UdLf8>3on@8r){0s#^@{k&Za|Gp_hHMmcCPQ^E|l8i)4yCv3RZ^p?!UXg z!hb>U@7ds66*Laij!w5R+)4_2E^?|xa!5MNPqx1d<4-&w*VT7B=02QJUz||QRQs&N z!Y^$M8lRT>T+5%Bk00+q$t*Qhgapc9t|R)p5E4QyZQmg$5&N9u=g;$tOH^R^<+m>b z3(bnk%*-XAv|e{TShI!^v$IBtQAgNJm1I}R4zf^XVM5p4?=HSo=52n z-ZHwf(RbG|`UX>0;+K(;ov@C)&LFw`H!X(4gL>&RT9vM>0a?svd$@(Y?DcjkMMvw5 zbmp>v!~B!!HW+i3lk?3fUOvPTV)_Q7iCqIe2YObxl zb)`9E-nU|q-AK0t&S4~Z_I?=id;tB?TdJyIwG?fwtz;Q0o)P_plXm3fGOcOD$Lpi5 zDrGkzfjkVsV>=TqJz#s>b0p>EqUfh9U*wj?lR0?u`?gc3n6V$;8-23E&cMUJ`07>8 zL>K>+nqp-S8B5FU3{tC4mQ%Q}L*$axgW&i^tRCDi?)LU~hsu4AaheuXKHI_dx2dVm z<7(Tr$07X19^=#t4Y-&D_7d;G<$2<~B?rz@^YNymbo=BOIXF2vaIx$}v9+g%+HuS2 zDoh@w@GEgntWR!@NKaj!w6mUC+*!78hgRRm+vZ>1pBh0jurXKLn*mdltjukm=c(<-n%Qj=#V{KPC9#yQN&DWCL8%Bz;7RaAJeXP!)dq9)W| zAAY*soODR}dkQr^h``s$>R&_sb1z|#-a9cNTLd=Fu{r4ucBcms7 z-@3&}$rSWtvQ3Lb)StbmA^qUelptobywcMxjZKVFEk|K?ltFTqk@2)t%?&)}K$b9U z-0>zRKqstHOuIa&!+-tyg1eooVsT}>`AnK+?9l_%i;N$%2L}e&OWwAYAY_2n&0t2m zKM7V6ab3AnHxKvxe1oxzHP7U&OoZ2F(>)RpQgOZIEgr9s0j0vjojDwLG`9MaT>X5D zisT?G{Ajp3etFFeVr247NvA}Y{wbVeKs)mD(>p1CQb&&L$Ay3I-n}RkHlouqJXwPJtE+HN!vNaYvb6$b9giDl+A1;oKQpSP}s|K;bZ9PF1 z8#{WPhf}lMr>1E17DAp|un=-|fBpJ4ef|2O!n+U z;L^fw54^{dr%t3=8WcjqT1s9{jt}qg31Td009<2Zs+b=Q1s|=uGPaW-!Un{5s;*Gb z(74G2lHS0}T;5zedXJplKqeF|yY25o5{mF0aCpe#To(0XJ;%rxc7p3UW?SS+lpa5J znVEh>cY^C(*+LE&*nyuf_M+|*HaUmnX{amzNl0knpE5G0i`e-5YuA#JmRfRcP9pC~ z%M<#1PxoKPdGL?H-se?WTnhS6Xk=ZBZ6qghhf-3qD;mx>qD1M%g9d)|{AAvL!E5ri zA2OqC3+%hGDnM8)taWgy6gnp?f$N$XEpCCkcZ$42LU!ZFE}%x4v7>M4|F8geuQY#n z+LE`jp9Jsq6P6q}iW@>qU#%eHepnH(4r0`tgfj8-$Y z-};1P191~8bcC=%y7KOWAeDsfwXaEgiMFxVW&oC9v{bj7=!I0%?&Y^3=}XUUc_S`s zZpoX~-;|hJHdRPg zE|Wxylr%~#6iFrI0y4vC*RY&$wOelU)W@AHkYHO#{b!)w!j4OyeHq7V%rnKpZPY6MMWkXd1@)jE? z)7Vj6e&X1_#_Q4*zU#m{0Ln|36JKuM9>${c=QN^<;yC#i>JGnEv=0h-STXZyKt7!=(qkiA9>4_TrN??eX_k1i!kB=ZVD!F2_vZ>nlhIZbM=&Z6?>Wf8-8-&k%rxU@U z5s1f+Gq1$;fChyM+c?*e6TwBR3)HQtzjvHEWkN6YxCT*Wxb~ro8r}CpLe}x=Z{NGe zjvPKxn2ZUe`3J3Tae@}^gh{EuojVs<3zDQGPNI5E($dmURK-jp@;r#60;dISSJzLP z7%-=^QCh-cmR1~RmfoFGyrfaE6K}q9(B90reW*ICn@4xwxy|)C0oAM=7`~^7^HUu- zhXCTX+ham;)_HxVyGa1?ns|7D7xJ0eh2{r=?6D8Lxl|;@#dXFNY{2Qh&ddxMt>i-Oql^2?rq0k^a?4I$poh$u(8@@a7r-2IYE5ixjsX6nbweT(7Z@1ta5XJ+@8AQ`%H#l~)v z&%Z6BVy;zB0)2Seg>jdljpJDK0y`0ExFO@Qw92?AArWIB%jVzT-3~ad+zV~OTmJMtIqPY0=GKT_2pfANIRghdNVL{FULai;{6;; z7OJcN=7g3a?(4TrgZ50(snEByOur|km}Wl6-IQP!g>~S(xiWXI%EgE7jaKR7nYo%P zckU8SX_T@t)|DAt{iQczA#gdfmzr9zIxJrdK^008nq}{);M6spkx@hB@JpC~n8i$_ zK)+G88tFYO@#9Y!q`quRNsax9NqT6Y6xV%YMOOGpHfEJZ^>uq@Hh3(nq@TZL2d^~5 z$qR^mS;e}|wqrZS5JPk97)4%^A4Wy{ib9J@=;6J{4h_oNbM-e3JV5`?xkt5(M1C6R5;uV|XeBHlr~)YI2jTI{injxMt9tF$~J&aImD zDtvyFm?R_f`|neWJ`=q_8&F}pew`d*{A@@EQ4^4klVd?m3)tvq5#O<*q9Thq-D^h~ z3^Na#cI^Fy8(+ia)W?1+&<)&9ZJ0I?*8AfZSA`Qo_ls+Ei3L$aI-mu*>8dBJ%3c z+zKGKW;QM_0pjRXs8oiwhbBEZ;W(T4k_b>OiBUWHf44N4-!? z?(6;MP^+lTFnVz=u%dl&K;$3>vPdf0d5__9ojf^~qFFp_Iici5exb{2Rfnjg1Ro_1 z93e(1w1|GV_5;-@5+r9(S2zi?oM3oC+`u`7Ofc1MPG@3r{8N0q#GN}G-GirJ4cQ(- zczWf*s)tr7D>d&1a#x@ynA?~aVyLQyb!{uFUcp)tLsL^DqjeM5`X=Gg}==Jwm#@785^?ZWL{7v+KH zQ9XDX%^0y@PO8ARfe@a-ikW_aiFU3{PsYr(Wxn#SQ93&Ee$}Bas1*dT=|xLt{R=h` zqiPVeQ-yuB1x*hBLBSf8-<_=U`ter-c5+VHG45J+&K5lzZaR{_h-NNGx2NF5x zt-^eSI^f{bKxLY|{M#30h3fxa=i{T|=Qo*OAjB^B9`JC-blr105r`Q9*em|m8TR&c z=$xTvjNaMiWWk|^*jO5`yFw)_Hvb+8y))hr;@?YDya&pdagjyaFR;!}6^4#K{+dpFlO}hR_q42qA8ySh2C9m6hy?_fePstjs1$ z96NJEx;Vcu;3z@iu8k3W?|u$ES&w|DQ$d`K6u13|k}c_f2j1lo>7H!VC|QhKbVUQM zyi&WOSMF1f5!n~}j!tyj&4}TvzdH071nPR};SFKeHaM zI6ZRYB%jhtUkZWi4om-Zrh9(gC0yF~Kf{@Ek#VehY-Yc!u4}wbMG$0(NJv!M+ajZ* z`-iD9^TCWs^M1z-E5#f29j&#gM+PfS6k0oyc?l~kWIzhU-L3RCN;(QXtYm0|Ta5{X z@q0vBj%wnXgC(anDi0L;d0f4NlyE|JBMPB`Y`kobLpJsV2l$004UIJlU+3=p+1lzA zaP?@cY8Lr#xAwXSH_D-*!Z#ZJx1PNrC3!w=2D9(e`L;8ro{2G1THEwHzVm=J+w%}X z3v#9}a&hm=L26$@Px$H6r+O%`m1juL|M44UO*GuKE59cuToQV$F>htx?E*)`jf2Re zpx_F6OOT8i4Gkd2ID22|8L2dvtwY52wis55lV{qH9KL@H9g(KQ!$|O|M(eWxeifn5 za+HAw4$*%4^Oun{XhUh#j)EpuxfP{67)KftHJL+^EGizqxJRMs^ZE4Q>LbT{gG~P>Hyy`o8CW^EV)sdLMZZZWp>-h zXny;dmD-3d7^jOM;zjQxB#i$=e*HN0E7ZuYJ9oJCmpbh|#M@bE4*^(SxW?_k@-%l=0h*ta$1JM`ir^FhU8v^}f*1oa2v91>tA zc1zDg3EnWx;(74vs44^u*Jy#alZ#hij98g}x~=NEMTwVW=$OUW2iR#Ea5p8-PTOLF z?|w-f@kJ5NJG-+KB8b76-m}!bRaBX9nL$dj zV(+JWqUA``aq@KIUQzfrIeo@U+oW8#@Fcw!(#*Kao3_{(k40C!NBc;J&q(F`9{Oa_dj$Ewg>xk`t zyXBi%9JnDSCW%6NYk?C$D=UGPoz6sryMd}K-zt}$*jz<(TMo}~%~qC<)ZyK`b2u?CKpuntGfm1U~or1ANp;h@D!2-194qaodV;UPJX5r2p z!HF%6Sc(L-fims;@e15HVw+L|0EKN>ZC zugl5c#;rY!d|4rhuQboD^MGZXNquz1Wfe@wPY$1{Iko-jo=!(fCsd2~2 zm1k4O;rSFUId~28`@Da@x+Ez3p6)Bcr|;jj(=#$y#}p}1|M&JjjT@eL#L(W)vv&Q{ z%tc|dYg-RN(B<6ev)xw#LA$%^^)-*B} z+i9U7PLAJICe;on^!f3spYJNw@35ss#V1-Oiu@$sb?@=!LLwi&ds=@RSUe#h zAOH?E6;U(^eqQPOlSlr^TXy*%Nu|OCE+GEGr z^`REF1FR0y{5S@^dSQEM_ul8rov1oFFDdbcoe#>(W6?lE84wQiw(}RsZ{L2Pl9l8c zKhE#tBZJb-Q1YocVt1oQm8cq=X4ZcJ5iD_5C9B)*+ZQYTF~xVh`Nc)q=5VnK+qtLk;flFl!D<{^hEYJx zT*#L%eWUfmHYf&Y=|r_QwSG4nP?fkRb?=@|b;$37$J37(jgP72T_4UrkdD9u`RTn1 ze?eAghU32BwRwkR^8~%5rLF0X#16F_%YD%60)Y1w#^Ma{ytaJ|Z)>DC2TV*%7!?xA zt`@Fuhbkh*tt<&cX1O@IH{WzBz;|*&NA526TdY#*IjHEB9s7@fU7qeu-q<`tsH$DR zehq*oK-jPtZcu&UN-8Q};^W1@E5mrbntcdrabF>%DI_EWCv(OK4u!|(&Yw54tjvBm zJ$~@ybwV=J0uVH09H9@%27D4i$uA+8S-5Di>pHZIApl7zYvP5>EHrEMPfWapaV~ax zOMCkc6m@QavH5N@rT%Q_;@)4SHxrBpZz{Ejk!Z7W`$R@-i=2ls*LHXyA4eeZ`PMGj z7E&PpeiqF2qBYBO-KbO*WsRXB%8{1T(~w~J-I2H5mmX;_ye+=au#b=-I~lDn4XO%G zelk#|jkUh1%N4W(@ls`o-P59?h9y?6ar7}ztN)d0qKK4X_aVcds3@T#skHL;OHXgF z_oxHpCk3|FE%3ERVP+0m6z%bwX#V>{S&zVtqeT6Vf!)Q^{RA)-*zgW`C=0zi`9?JA zS5?&^RaMnrzkkC&ND$-02f+ZIXJiBxr!YO4)y?{(=LQKxL;p5!WnEg?av?i>`gC=f z_xakUrfLfPL3ZKu=g+S$PC}tGmw39E#E8@=bl$mV&kjf$e7BpUhadI1%a`ARM2GC( z^jkF!xZj>TcaF8HKYX%rU_cw3*#7lEE~BP{E-o&0b%a74$aQ4g)PDl5Znf2L-~`3j zNCVHuV?9v@K71LRIRUH#bhMo6;@4V-ie7cN;8lf;oxMll%E0&C1u0cq8*5$NC*3M@ zc!uo05zIM+J7T|<)()gx1G9r}AFi6d1v!$b<@&1R3CiPz8=N2W9g_R|kN#>+W1Gu6 zH#mOc&vb8atb9D5R!IxXqhD8?mp^k=1yNqsqvry70dWrl>&e+jqvqY0Rhz;(?4MF>Lty?A<$3$ZS(EDICmDslq5Y!d60-6Z=WGIwWvrgHWY5 z%MascGrhUBwL}7S5uJY>*$Jvy?}!^m=MTlxlf(Mj+As6-A_gJ#DBgXQN+MU)o+Hq7>fKaW0pTTDzSkX6Vf zT=aun)mQORlC^C0ulSVL^yDJzOu){F;v*dH0`OSXf}=kBNx*jTb{w70b`e z%>2iH!)Dj)*6>27O*hPz1H`==LEm;;)JQ^z1KVlmjVl4Nu|7kE#UTRC@87={Upntw z&Kl}3cacIo$u)&@$t~=@SK@ zV13sLVWCTODLO3|rN8WCkPLaaxxR9e-<|@8NP2oYe#Fkm!k|+{);J4C4Nm(H zP;3Ml9N2%-%E~J3Lk6a=k3mD+#b~bbfa|TFm{lQ0yWVq`Rg79NtLI$@{1{lWs%Lc> z0+o2$b?FAOz__m-JSY%CCI9?v9{;(U0%T!=&Bg{8n}EENVzSSBI-G_cUQ&B`cvOhu z;M5icQ+(XVV8t@)5SZM^qTz$OQ_nzo`(@=><*?^3nN^dnq5NI2{%r?f*r%wAA0eM5 z$~ctv?`KA&>Gh>~Q1y}E^lo>Ea!QOmVH|qgt?R$#bYD`Y(hgE;cp;x4*-2Iz!6RX2Ne7J+b4QxeXwj+$+K?Z*m z=T_J%8?~4O>5VtgQ+%L`HV{wSY-`gA0}2=*;B(mwfsphO8XA#%_x94#(&jm?%!YQs zyMBr~^_$-w5L#R1qT~pdP-^m_d!!>zX*$I~!4xfAAFccS`!b8o_dlYzcxZn z6au~HhV>}NmUsCD1y#R0bsC&^xJwq>SlLGw6R`c4#$xl?FpZ&!(MooMx|fIqdi(o- zBg{jy=m7TUW%ay|nI`SH?mciCau_xsst+{o_|BryjL}Fg0>{R)Y<1q+!hMBTmaE^K zbgDDg#%1#4w%uf>-(tQrle`$uJ|!jP@?9k&w84ScUG9Y8uuX3f zA3Dkfx-J_IqiR}iZX@YmSVS-dm)yDQF5AN!Z1CQA<5ly^SWJMRY_Q*G*uU;_BegSI znN|A}z*RkyQxU+MW<9yfc}0f=xE8c%MU&NymS-zSF%Ed4bm_nC2y-%LH1>Wp#GVQi z$d~nAVi%WEB>G6s8w)4VQa~O5)g{?BE#vh^#uYd$K+9IZndX2=<@@)C!Qa1*jWvi4 zp>@6W46?AA4NOoyBV*3XAUQut|eo-gN0RoDRLX+k^L>Hm)K2KttB~z+&n5C_+Pc5hta~# z7b??@ilG*V#07U@=H_Eikgi=vOUp-WMQulo48z7-2Xtr0tt@ta1)7EH?n=XW`QU68 zx&F^_!DcA)*C##TeRq=kRzA#5(+!S}j*enU4kT8BtR{n?=Io8crpueqaH%sj2C*~QcuJHZLF!BPmAvdBL_5A*^ zgv3N-_5}1j2ndgetq~NlbA^RI?<+WB`s(WC5gTulswqXE9}S^*C{2Bi@LjOsLdJo4tc&^f%G6&seTmL}UNY`hk56Z-%&bJ}Lf)?F ziKU|F1W?FL?aKMf6Blr$YoN zLoXkp(%RN`!NdMI(G768h4;31|7w<#d-T^>`sp}@L<*ojfBe`WXRXtIWtd3d!VBHh zK;a#9oD|7{6wA-gx7Cfi1zvHQTxLDJwL1O+I}XQv*@<03T#t9MnDt#j>F*@(qK^0D zT7nE+UlE>}cdQ%^=hCYVd3?rl)&cY|o;QSA|4g<^O)nhk2NdW|?ZPX+@gK$uja&00 z#~o{s=a8Hw5xH|yE+|_j9c9of~ny<(o>hgzMMrkL#3a<6?H!{#jueZ z@*LQDeu8CrmrIzI>C`X#Q1&>+5yyf5N=-}KDR6b{62YcU zZ9_rn+;t_{3o3YI>nxm{KRWpji_{s{ER6YC9e_dk&|g|pEI!2SdaXmW%o_hHfq}z- z=NJT1%WT)X_^V>`4C;9>tM>EVAK|;jY$k2$Ne>(8^?554kWOv|J*RLC<*6tGQsLU zM^Y(-#+Vm%jsBGp7RG5{z$hbIAFH0v$7QDv0(v&!)riYqYd}AYN)C-xxd_H?XtigFoM%e3+QnOYkwH^@?ceKu?_YfAvSBgv5B{!ph!7 zg!AzL9EQ!k-@o7g6c=!Lc~D<8Y6ruc8^iE<>K$phSaG!rjMxcIwL6N69xHRF(%#wu zneo43MG!wD^$c@yEgjizZ#=~M%DhEZl48&kR?eP18LyaIm!FHE*ioG>BdxDrc6mjQ z+InL82kMi0HPw;M{~vGf9nW>!#{X+*X-i9J*g}Z1Ly?tDnH7;;%ART1gzO{<$qJc? zviDw@+1W()_`crP{rmp$`|tPH?|$5m$93P=)y3!YexK)Y9_Mj9kJoFXYQ}+@7c53` z`RHD4Z4q>Dijp-TQ^17QaPvnGCY+WH`L+jOyy+X=U*2O+*ml}{!`3E)%hTNiWo9JI zMwtuN2ZOGwtJ`J8A3j9&_dKdzc+L6=Uc(r40Ot;?a(;2|he2bxpthf^=Ntm8ALFoc zbS2yX1YaQi)X3r#1982J7SqwW`p=XP{Z8z^XW*>B8R3M_Sh`Q~2lw;*eAl^!{X=Cw zXQ%rPF$ikO4p-3`Hh!Ro8^wDBCh*$Fq#AF#oD+L>2}HZ-sR>y_!&5P-I%JL;>a?_) z4BXsbKgH9ctW^mbflZmYR#-{#4PGaTfZ>gydFq)>NT!&o?eSoXKy{@SRCWJo$CDwa zpS=IWWuzt|B=_DwpkJ5@e_I*Yh5k5$&XasQ?$_WZkgL0A%tL2N&W~HSKN50#S zwjG|}C1EGWXJ4sNbD=LfI708es1KxyLxk5)i zLJd>Ob}WM<5Yjk`neyMGO9An6*~);Ue-r>s;|;=6W&7W>+c38C&5_I_|Zrx zq-Z|ov(EZ}Rypd>3DR@LFWk!iBB?ofrEW8FgVWE`6TSix zn%`I5!61?!Ti9-Dis+z{mX;t{9h~{Fw>zm~O|ZapY|JP{$GHZyC1!x=z@)1r1`}Th zs#`8Vv4z|Nqlh{@2g)cx&)=Vw{k1zx<`u0ZPLTwhJ|G1liWADzupN>se5hy;Qw0|q z6q!|UAE$DOn(+Vmw(}Df(tvGuPomhh$y;VU6L&hKY=FGzwYOTRz_5%8)xBCJ4IL>jWY0 zM;*dO`dNWyDK};xfZD78U?ZpNvw+ z!Nnc*1nu9h@uV2pob0lWMDPFZ!%x+1$uXR*yIEwgC=ohAqU|~4=Y|*yNifW~7`CUd z^*OeCVO*nkCCg9&R@6Y3>~r#ZF}b-jS5qAAYS<#M;7Js>e3em<`!84>z^Mg0^s~fB zG9O>K3JgzZNr?9DSSFZgqC&rIhY9C)mt>7p0)Rzbr>e;XvqSU4A@+6N$;LGwp@%=rq_JTvV^OCV@i0FZ*pgRbhXnJ#xT)l*i zy&EKgkP8bWtG5nRv-96I)|mL7+^o`p4Mm&_7`?(8bwr(#2{T3LR6SUD$dB@}!-B>~ zV)c*_AAh=M7RepTB_avRIMayr*w(g{6^?*^AJZPVpYJ8VoT~&j{%(I!AQ%oGwC4;? z*%$A+f{@AkMBgq&Lnk_#!<#ZY@b&A5S*Db-qjh)6?KO^)D-q`e(y%ggQE?>HEbi17 zK?(bJQ*2?5#qc?5YQLK@GO=jk0I-cf@_*MrjlYlXl8_#TTL>xvlqD2Ye$Tx9>4~!a z4Gf)JHq+dQ+|_{(FWQeVdl2{==|k01Km<_D6i<*T@6H#E`#5Mh!4?o4d@Dm=A0>pd zh?kECtr`+TxDf~IIj5((qSya=kwKojg1c}8MJk!MIbLY)Su9Sf%{={9fhHL`E_6ad znev^J$dw-d8^6G&W%mQ@+PF-(JU z*c)IX54$^#nNG-y; z{h9UEdb53URc%?vbsX;1HtrHw54e4=U6yAyAmI~CvTBI(ej@Vn3&?`c@6@Y!t+N#L|ohsYl?EWTONQ> z+X)6lq+ptTB0u5MW!{)N>_V!+KM#l0WIF_cB2%Xw*Ydg$( zTWD7`)K#nYq=aAQpeVgT;B_!vT`jK;+1rx3W%{g7Ct028Lk#&?Yjt>*_Gb zQ7e?2EP{R|T5GQ{9|Ugm`pVxj9Q@63KBT6dxAUzi{u}4|<8gPQkXa>su1xn0^8@!F z6>c=!{NJS*CVh&Dc^Mr1b{~ZlfoI|(b3U*#^hzqfQryF%kn}IC0BQ_50Cx%&p?byj zuV=NtOO-TPY$L&-s{ZFK((s+j<^{Y`faLm|CMwXj`?X8&-aYomPu9GuL$(HR!ZIEU zPZr_l$7IYzL!RZ7TpaC=hetQI?$kc9c1E|8164){1{~=8n)aivPC)vn2GM2@q;pN) z`mF6pFBO|7U$(k+h8=lF0PV)cXjFT}?F{`(C)jpATKx)(Eq=~>u8z@~Gc9Fy5(^VNnxh|Fe8iGkBiglqG=I|x=czVeXfbq95 zGf%yfkZ>nMGrD%(F$4g1ZAAF?L}JN+6~vSyE+6_k)$SY16X`KdoDH>Xvqa9U(q0OD zIE*vInD>>D*41NlxVW0-suG1A1{{fC?Cg{e3>XEnvQQ2yqHKq||J&i}HC==F+!5jU zA$*7**fcl~Taq=7V5<5f|wan2~jTr}+r)ip4H*I6b9 z&+!|?;(Vb=ykgX`@9SnPM`|mvg+LXv7@$jra#%eXPEhZYX{0U&^{U%uF(90*v2|Tj zbKlm+oRP8dwxejH>8{)0CM(Jn8NdZW%(}Ym08y}Iqwn7c6wNJPid0O1b@UsovHr1B z?%CFRke`6n@kusi#glWiAXOzkgD9#LTT5}a8e4^qp(i>!Eil}5)p|NnVE0vE=I9!Q zgIL~H+XmHL2MiuvvYNEg)S5xMkscPcAB5Knx5D$Rtn*B{a&&20pwvf~j>*Z%KC%RX z2pSfXN22(~4_iO;WMySumn5Wjqc6GNo!C-I3{(Z# z=9Qjy!T{n>O}BVqdryBZhv|AvffuiU1GAW zWqf_NCLlf#6g8ndup(Y9YazCHZ+^@vm8q@B=iW#f(E^387Za~G1V?;jc3Dqf{GcZp z<52(4F(lx_(BhOl`k+t%Jd5{%362=e+yN8@QN%m_)kuZ%$$WcA4#CR25Iv8lJvvMw zI@6mtzit<{pIL>u^3{Q2xC=eO9Nu;47tZI$y%Dvd$&lFv0RtpYGrev5DfKb`uaBY- z<{#RUo+J2+1n6B`92_2wUy-|e#UY0kV`ueUJ_Y3%q5`-&vih$a^y!OKb4I*Gkc$Dw zS&j5}-i~V83;Gp_Ho2=u_)>;q$1PBd>jZ zk4wewQ)*84rtS&Hgxp9+5t{9xNC^&;2Zm1BY*jEdG_|#z7u32@8$SF96INhdEKFTD z3Oqd|f43#SF3cvS8JyXAgIh8txeYOi4?*CMn0vv8O8*qkOuU*8M=Y&2@2pgMfd57% z5zQk<5+vC59YQTlO&>&G4nSk(LkuLfxD#)MPw}J6cKLqE9u3UQ00ji%K@{eSJKSBJ7=^(1i%6L8Z^ z`6ZsDntVA%{1*rA!vZQAe(vtN7$L%M+M-$>cFb18g7J|(fZ-Z^v5jo?^s|4RCwr_l zRsL=Lm}{q+jQuV8z!Tm1_b%s|_oYbH3RXp`hI=(hu{!(0Ww!ZMP)yNfZVv8jm{Ypv z{@k`F=bD~hb*wck4hg<}A{4d6>%CSm>QJ{fe<|pOmlc#kuX%ef zY(BBi&0T>Ax!A)$RIbm>$xok_y?>t%lfhT{HRh^V>R<`cloB~5%^jUd-1XL(Eo)RI zo3rvSdV8PY;GR+$Uw!dHc4(N+F!%u{>A&&syRY3Ju=@L#8pvuFiQa>rvt08>d3hhJ zFQumTxrbw{vs~@3|HmSZJL!dmS7M!=0|Kl9A{`|rHl-AM;fXx^N z`x`$MZ9v5G=;_n7xljCGytocMvx~oe<+gl&AoI=2>Z`GV9Pt;U*4eO&pYv?z^~JqU zD)ijj!+wgRMfLDImIr>n#yiq3pmJ}o{!>7yEm>M5nuMI3mzS5+xx=VkwIM5c+wtQ{ zo+gy!ff6PrY}3=b7=s3L?6}?X1@=lvXf6Ef+BWrd`id|OwLrxMevR||8lv>iyEQ%V z-*tzIN~UFJES%Lh$GAC9Ih(6}>Fu&-G&2iIG;s%}gI>=9ah$j`yyw@sc= z@5RfWpN(nSVRBbSMiV{UZGNoGH@+37k-gnPW!86#@=$?FZl&?-Uv9gW*isn3Kk9X7=x*6Y!60p35kg%Kdzl1(bW}v zQ{~$EATF-7yorL7qfv~FeI+Zlpx_{OAcZHQF+8|LX*FES;J`+E_AJ@U4;G~&?3y{n zk^Fwd0D4W$;R_eE_8+i>hIesU*>)s8#Q))JDsE}{O;ep0t|zIZvs>`H>ri>gb()u= zuVm=itu3a<)3H?mC#qqq;4#;KVV2GU0wJcTsF;?T{jkxM$Fx&f<;qqiOggVZ;~Y(C z*oP1C?nw+#PcG~0qrpMv;Nakyd}z;}Ysso`yx7{8?Fgwa&@gZZHB9Kz)7L+G`0$U} z{^Cp{7`W$opD`>MjY{ngl;cUWo}s&c|7hmtPlrfjso1pNrvBr|_ijtpfOEVS3hlKW#vsRc$$SJabM}I zIW)NlDbqv3>tBl2oFM2WV7IV`@e}{;L{(P1f8#GRGygezN<#isE=cfbmTvh$XbNFo zl<{v>Ma8GjY?~SNLTla{*=Eu50+9ouwzjqeVTUp-U>(mSFK7zFS7?28A~ncp4Yuf- zxfZcCrtqro0F&~vtFBra!-qm|1^M0HzxP8cayN{_N&ftK6B&g&XqDzxx(0+EBz(`D zV`EFHV4yfa+LGG!g+uU{Kkq%{M3LS?zbZ)7d z)_r9{FKq*H1t3j3;n02+$l`G1&y`Vz4?|50+2L(I>uDKiF*5f|gBlGJu(eQm0dnlg z?*s~dJlR4dYG)ul=zWGaKnaEvZB)D#FOFOgZ%Ed-vTOgzAE4PtFb7pyU+-tymBj)4 z3jA6*ct|J}nB#Iovt!qOsJX|4TVDMsQDdhbd@p7(4w)Pjz)o}R5_a9o*4-6C9#5X(Vv3%yj@ zT{+CDAUq)qRO=)p!@$@y0^oq_d+Z&8b{P2m+eI+}$WZ{KT(-Rq4TX#)hVhc#L-eZ! zrWsK8g=5|fhGtDKva)g)Dv^Lj(;cetk7Wyq{d%&BoQg_ol4tDoIk7zl57M)<`@Ma8 z1|nHrNl|b#BBz&WxJV=9aFT(6;i;u1*eN(#el2<&l%?h1AONL1p#4rCu=c=WB$sU9 zWlDJ+XYD|W6jr|T62u)L?(FmK9sDDE!KfN$d0;zKygr9nTg8ZG2E4%(slHQaeiJY- zcWTkj3rtKNpq{xNHk`%WpB$n72&GPUA0Ik6p3_MO&%#g~5`RuY8w)s;H6-v>u;Daw z9z9!FcnYckH!I!Sc~6-LtN~hn`%hnX$M-j0&CbdyYivv_83uFVEp`B?AF72-+_aLVv_BqLn<)&mRH9SO90m5Tgs@(A|Xx{2L@n z_*Fj3aR49gBh0FJARxIIIfIjvY|Q!!YDc4->pn^bcA)v0tdWfu%|)XAPp1{NfvK)5 zXyu4#e$RU?8&L+|BsR1qgwlj`XkiZw6hmRY69P^oSbraZ@XAC9MZyXlE@4Foi>R`m zWo7k&sNHPo37yye{y*^?pa*scRLa>aS3YhZcV2AZ=!A*9K@ z!OzFn1gb+ZL|RF8e=Jp3nGfaO0|)5%`M-6r{wx|qWV#PSWVWQ4XXa(I?vs%0l?FlqUAU7cPeMQm{|LhQ z{o~`FqS1FTXA?f`Tqmiv?3VlS0l-SYJfK?tAi|zf0`?=Hpez%~M?pqLhRAMt|oKA0|ccYTcKxO{6|6>^tgJ@u# z+qrXR1Nteora6dAP2a4|v&?#`fQJ)2EgKtY^SNJLT`@5+Vp3B3%F4>1Iu5kwr3`&> zdHL>GMUSYcD1BQ<|AlWtc2$Y?oilrgxSCpa%Sr4&t${QOX7&V>)2P6LLl3JbN&7p7 z`{^;wSOkSQXqnOB00Upg79KT^h5kXAxw5K?nTriMpkS$buNAbc2~d6YUv)}^{@uIs z1I5?2l$U=>#VW!>sR+DZWo<3#d&Gf?VT=E9mN`>wd)S{d%Vw=E&FBn-CWB$WFGqo& zbA*P*4}DK)lM-0vH|rUQ8>^d$uN4W0BB`UIqN*ja4wG3M2&3>w_+m=tPZfYiW0Q*?4rv8>MWO3peLdw%geD<_Ac zwuCz=`#MYHJJTRXAJUmZD~ZRB7tWnM3@o%5yZcXb{2}mZ*CixQ@Lu8LGV{MEa8{{ON7VbDQA&|=JXL~N_{XyyCQ#?BfrY&XFq;gA z6$>O$w~^W4QUB7X+zhs|vtBoOm^0)85~`wvK&pInA&cD`y@eq!7MG zMzx((H^*wS;~CCY9D}um4t5@%eDj00z7b%ZERee5rr6- zcmE9pWJyWM#_kmR^<@r{pFe*BSR^CC55OW)8cGn8447S7ipOgU4GsN`bONtBS~AD= z`Ey&i$jdVxQ;&+MdRtsHh%)_o%yS4iuA)uah||vyvmod}!amRg6Caq780r;N zSXVu)ttvNM75x194va?VL;IT0SEamS_8SV}_;X0>))$)Ph|ovuI3-btka9aYIZ=#5 zUgbFsb6KvArM~LUvW1yvnQ)npMtDHV9F83h+3UJ4^FnxRY(qfT!wHkWHvNtG@ffHC zxh8^m!>xOHpRK(;aZdEwjz;b)MNf~=!i9Mk0{J5l=CX>nRku1@u6$<3tz7THuzW^b zqte9ujb@|{(8+#eX&I~a%?d;v#%b=_Elx@T*d#lC@jcMQKjY&No_`Jm8y}cBIq;!z z)8aTDSUfr3z6}lxxMpN< zd3bmL5Z{i8Dc1FkjZ;V@qnuWmf`fxGqkUIjzYJG~XRdvb{l#vBLqjj{FM#~S+{u14 ze! z(4T>Jq9vgixgw|?6%U$ORFcywJ~|(I&8&GY5Etz;Kmk=BL<-u>x*%akrlF>{Um1of z1fGewk2wl*8k+izwIwX&l=K3Y(@K(vZ#J{Pw?WeqKv;Z59zh>cQOPF5mB1(U^Jg23 zGGGCH0MvBy^l2ggO}{g|D20=G`9!ctIu(Rtni+!eqrVCS-+;v&0uRRAvosGDsn+`> zhiKw_Y%)+qv+kT{L~MO51$6x_23C;%G~jDNcG|<+n~+{rX@e|*^nPSz7?wEBc=D3Y z)wrbBQn3T;EAyygD;7FAs%M$pncO#98*#Gc*@)fAn=^18@-CSAviiro_a{9&x9W&K1Q6`?VE zz5OMbHN4CAUbygmeE)w1yLU`PJ-~AG*752M}+3q7xc3$mwBX{^K*%wb0 zM}Thv&DYcE9zr=E3c-FaOG(r-SK+nN^t$r>tZ%9CsK`Z++}tDQ&MBa|fn&}kI+|Ks zJa0fMgs6!rl2-=5N2jJNL5caPWirOA4lL_@i1jJ=<3eU7>oKt}Al0>`y5go>hRMTE zUTKeiT8K2NlZuOzHg7`e4FGS;Bzxf8lHK>h_K9_4$4bipv|St8*;gdAu=4JI&>7$( zDgmGN;k!VGr}h+2&Fcr%>yIr?S3cj(L?M;+>cErH;zK&;xVYTjype&FD^YnsokL2h zt*@GylhZRrPDX}-j*iTwyITPNn53dY-ajHyJb+eFDdSzqIkmkzp2xLPp%UOayC2_1 z-dl>|#?6X&%tG@Dt>`g?h4FrB9X8N{d<(9i0XX-0odHr+q+)-d@g4WL_F9*aMV zOwQJpj)9e=J*7vt#C-;{9B5ShEG^xorltW$7994}`%0aozFb4n6?R9&C#}diQAxd% z`|o`7Xa4;}$@&yM3Pmz;al4=s8+E1kVZ8*6DFZF-(bqw@M-4XD+voloiQc|_d9=Q- ze|_cQ;$-ek@mCml5me94Dr;>${=XU${MnpVcLOv!yGJhUW|kCs4Ae=<#t=TE^6+4W zzh*%A=c3YB>ZR#erRSnnfzwme2J^MxZ`%VsN>MkP>g&9_muJrbyokNAZaTr zq1;@f^mGfPU>6t|XvoR6PIEUEFlX|Fb7#<={VlkCd(rYxU?eoKQP_GEB%Ppq*VGgy z?`)Yyr=aXhmS=6g?U-_ypS#VqhYv5`yGL5tj$)cW?Orsgopn~yOM7|_N=Qf#{q>9@ zBNm8FaL^qQ>i5Y0PzP&IR^$N{b@XS<<>6sjQO85iQcdExaq;hb(5F@lTFF=H z$=8yDx5YBhS&o-rW@UKfh5(M!zO*1Aah3~WP|R_|UHnI(IqL|NL@vGB|G4?H-_Vdu zQPK3_<5m)ZFJj{pFLAe)!z9RRY7&m<@s`HM`wy@L{}3{LN%4I*gkyW6_pm?1^?uuf zEhli~HB63q#E_Hl)ZKUJ|LN1xzH#zOd^|{N)_XC>LODj9XK|6~#miRGA9ZXmcOCdD zm&3_rxrdA;luMRA@RNcViYcBQw{ao8G@GMp~|2A80e78 zA)KpOpDdCVkLZ&_(dASug9dv>nGZtr!)c~Ma)jnhdlC}`wv438!v31QE*nlkhMC*zc5%z@9ao-i4bjLR7;7^% z^muYmwIsqkD_%!ft-E_t`_IP<>~aw0dc1SDgvCgWXj zFMj=o;0N&oV)@@AP`n|7E$yp>F)u+nAE5Y0=3Fui%)$Ft{>sSq@RNg598hu%0f9-w zzTRg%rb!t3Pndp0v`0hSZf0#JKdAmiORukL7=e~DpQQ{&MbFgLsm7XxM5T_js;L2T z>EUE>WXqRYtT&HTWE#bZd^^)hO6#{hQ4tyHt)$Btcfa2EcqzM z7Lul0PTSo>`4}&@*U6rI?_Sd8(id**Z1Yz4wBLo}@jqFfRY8kF>gmFTnpz(W0si(> z8?Ez=En7J630}4(A>yr&qu2ZQ5#5DR-iVlHW{Y?-4F%tK;L)?oauTgWfg|UCt;U;n z)j>-mRW3Hwmns4}M_qKPGHQu*s|$B(W2Mt>m@!lhlgcsh@oUVts$GCA!3{;lUBzzB z0Nw%SdD3}aF&7%b{)6>FP(#DR|B62RP^}=Y{_tnp8Xa_acU?mGJmaUcE6Abf_wF?e z4gG`06*w|i79E)No>2Kufz9)9Wt(uO>6&x*w~+OcPBljKQICqb<#Cy7_i?74zab%9 z)MdYyS%q5u5*-93boJ|IZhHTz%Qo@s=02BF`9h zd@+i@ag^v^TqT|n1Fv@Cm&LXaorCdD3?z~lSCAalM4WI@KVUf#{%GNkj8WU=^H;7! z4OcH=AV&dC;85<7A8+MKOuzl)$vjl&cy=Gs9dfq-nK<4UVw3V6 z=lUI(z=noCtj?YzKZP}+q^jycE2~Uyj}S~e=E}V#7%p}yf0K>oK+06QLF|!GzSaR)qA?mD+(Z%P{G9WAir#gR8+;QG?xU3Xs0{620P`r`b+DuWQ!nzJ(y)?_maI5<) z;~#poTmUj`MA~rwY|emhpq<>u8G|6HAc>ndk1@y{r_~8zFW&|$?3W>GB7a-6l9NxG z5G^Nny~GB%NS)%DoRFGg3H&+RKQ*@`yyIBQH!0a#90j`i`tItim>@Yo*`_zsJ4Ru* zgH7gXnfDy?V@G@?vg7MN<7DG)|EU? zK+0!nQPTAdGim>H@|d0m1aj@&mzN+}@F9lg9`Zyti3|7xn4#52Hk2@Zi3m9HabrDdKb6`Biwe-P+nT2Im`;-8Ws- zo$L5nV3VBTJgTc?_)riqKkVQb`8nS&fR;XPE7IoWlfQa9=jII2UR}2yXg$WxUT$Fa z_fPyedU}N?)pJ9Ylt|3)KX~AqZLNgZ*_bw1ZOsjQrk{>3AX#){HMzet^Q!V^2R+V; z`jE@>)S^F0EF}Y=tDf`i%1EG`b}UZ&g3VP%>5xqi+MktyG;o2xg%^SZ^G2CIT9b_# zqZR=HoXabt*)S@z4Wfak)$t62Eeyy-hhLvD47PwrL!#OYo+a%5B#4Ei{q8hF{3;Y{ z;P^-N*gD&J%q$t_8OrY`eW}0SLP!f?EBzo}fqw)?N7tdmJ6zS{2MLPGhVy#5%5nR( zFg=6O?RQO*++=ovb13uucfY@A^V(0-{Kcsg0pa1bUk!W0I7{PO7BSx&r(0e+G%`Yd za{1iiqFh`6X7;r2wZZn<; znPDoI4!OT~|Nc>Y2>=4mX`gv{9q9SSk150#F}mOX_Xs};_?rYl1j!sf<{8?SNO@{% z&fxl@kYJJfST{|-M)uY%^s>loXU_(qMjphkZB+c~>`2Wo5q!;^J7uCD>rO?15r;GCtupj$6&4oW;O)V2^|pov zAeD+d%NSy>)@E&P8ievbp`_xwe7`G8aySe6VSVJsp6<}qb%aGG#2pSqbv%Zn0P6Lr zxDZDqC^iOQC2J4oVMh)|g((-s-A)(r|FPBpOx53jr^b#-bKBx&4l170M30vZ}hm9Y$ zsikz6wrA5t@c6WvM1;hb)tU+&qKSiPR<}iBE(7hy{;BWBw6sXa#(rUp=QiTAK$@;U ztp}`?eh!q{8{z_`5 z!_-bRj*fIkjzpcvjm6kd07pihjO>il3*fIHplr>8BvB z8Xn|V;C6Oe!dDYO@d2bv`F}mR1nslXpIVJgw1hL$toPAM)jMeNf63gqmSJ-LgI`KY zKugO-izo9KU(WWD{XRI7<+8REm}@)#1Z%cxYViBgIAJp#NyWYv2vb!4?j1z*YDpqU0uzf!7f`=JcGIQM;1oc%6)y1 zE^b4f>g}VmuCDqrn{sLDTS@Qt6PV~eB3*rYVZ0S8PU`*r_xwcXCK+0Y^N$fLbu>z8 z84>+;SVEI`*J*(cpW$k^W50y3S&v*O(5*QshxX!avo$8Bu%}ab-dU!m&=Cr@owwp} za$ta9)LKcZOn1(l%UHAXaA&4HjCkdGox0X?9hGiLRV~{W{po`5WFX}g>i39<7Dg`L zz6qL{5%-3|W4Z-sCzazx4b%&>AHnN<^5lZuqKV{8Z!)|i&+qEMJeh#j`CrUXwQlyO zZD>_FA4pN-(H<{nY&Ek9uX*glUID+CD}jbg`a zul**zxo2v@>A8}=lkXaiCD+B8nx4ut)15g(t(2&0W$8x0E};}B z1BXK2R;pKL_Y9L)s@f(c_c5@u<08JJsVSW#^lBPcpQH7eu>CxycF^7b(E9rjbv}4y z;Y*M2pAg#knyR`1-ix& zj>q>yI452Tn&W5h-Rp6lmev!A?0mZp$0udmmSp4Ar66|u?w+Z~PrtS>i?HR7UxgGA z1C?EnLc%dx`qT0m`p0+eS{a@>E0BQ(=&Qm)Vf1)Xr{y7r7lj?yoHOT!=zlp-x?1nj z!`J*>S&_vxGBi4U$CK1m)(^e&susY(nPUMzttY?H4Q-CEXU5%dvWGu1;tCDt{SxcY z2+9oG`Rn6t+>S@x)UG4Z<~BZvTe=8tQW*b^mixNvwq;diQhL{3|m7$$0DsGK>Xi0 zZ;=0I7`GoAZ{dhF?`y?HRdp;aDDFu5h}!wEr_W`Z>8VRUf=+Qc4fhu- zBXb|f?(2;f+r4|&q0Mks4cElUj;asJRklk#DQAS%x0RLIElhuRtrzao7*NSS5rjG? zP9#j^T2}aKNkT*i1neg>Ydqu7uJ` zjhm7g*{QX@RDmmnTlSIvCgcVtzIit^e2Q;c$`Jow{YAIj&OeAkyQiP1&(-fmq%5wR zcCHNe_1zwp^!tq#G8CMtOEdAW0|U$Zi`BfQG-6(zD|WLdMwDRK*kU&sh(Cb-2t9%e zcoE<2q&w~#)Q-bg(frFjvBSD$>o@K4KJWAW;(#oMLzmBDs6ys6&*gZX!qiZHYXgtH z|5b|j++a%NcQNP@jw)+zRJect!w@bZuFo$Rwj~KgM>j(6BGko&3@Tu89h-yY*7pa? z&VKknjWO!O@Lq5FtYcunBD6kBA++Vdj${LUVq+3*=N?i@N-|jY`NKdh?eXB%q-565 zBX_IsJ$O(zQcM0T@86mEk*NV(Locddb}{P-7Yy2rGMH#fz93YvEOrpir8f5VYGT(* zS+(-sV2<)G1`MM&r1(MqVTALf!t^F2oecU496!d!-ZL;LM|TAxL7(OKZ=pX@2FV73 zJ7D=5g_xtDK&O*y3Ka>lSNoYBN8(0*rz9xZ;Wnr}0k*VQ|>JmvFpI=-0q z?LW4U7g_31cWyk_qk@Ll=gi;;bS_y#V{Rm3!e(tsR=^>2Raw`jmuPRJ6?XW<3ALdh zD3$d@8`eY#7q(oFxd`GRMq*g_U3n(o*|H273C<_)z5kwjL}R z!W%F7K-(KzM!pxe@tlz{{`MN27^vouQNc>$V}Klh&+P<>FY^$w*W z3=S#mKRr}7`HPPvj77j`%#(^A*0O!AtthTjnwYY7q|=4IK0K95-I8Kjgv@*Io}3@% zg)fiYF~GK2>hl|kw9W@7Lxzj(T+6Py6YwZH_3RlJ8k&nWk!$=A&H+wtFUS4r1O%PS zA6Z$!KgKUkHX-vZVc@ErKe!hT(g~d%-Ry&oa=wAak6Ul&h z);&l!5n?2zr7s&Awl>}wQmPqtm6n$S^d_W(7yvUsFrvLm;9YeH`{3A^M?ry*Z20AS zXp3DdEjR(`61~4el|&y^Nr{lADTipvS3Zn_3dGY!Yx+>uzq!a7Z>W8Ma#b=oxcMWl zMs(&gbOEu$PYsu*z3|t|Vff9{KOK_eRPHNZ*|z9tI8-qc`}OPOJ{nz>9IL66g(?;nI+ny!O+_!i#U>@a zHS!oVB%y^2SaPE{5bNp?bthldBhn~f_4 zl_E(wxzz4ubY$tk5RO4`E(9j-te97q?SrCSAii|`om+BpA>iL)0o&aC_3Kv?)(I_M z8C({XC|0#6k+~}}2SFLB`J=b@ekMl7oA^b6P<=`KSFd!#c@u3k)pG+?!N+TAyge^o zF}c0N<;RZ+T)W+6cAYx)3(_BfQ(aD8a8Kr2C?IR-th;ePc z6Rxr(uu#UQdxgCo6CW>upiD?)qAhY>$FDdgkJtH^C^ zY`h1vSTy8~C_;GVs)sGc(cz!Ab@%n97Z5n3p`lT03|y0zVQXgTcGt|y@82E$OHx1p zAuoDE`5YMygTIO4&!(pRj5k9epZMw(={%kIb%7FeCna46%P;)tD`d5vp-07h>S!0L zdsL1auJNZP+PI->*T-^9;=7%GlGYkMbX@g{Uj@>cDHS^X{ITM+p$VjR2NLd-;M@cF z)5G6p#QSH2{c(Wz4`+tL`}(Gp)wGh|@ErrtTa%UF5kqQfYWD2eLrCIbg}C9kfv}ou z^u0Ncw5X4tea``)Z#GL*P4-O6NK5MnG<^XB+MqTu?&wL&MN+u6$f+9rs+2M4K`wfARU)Yg`rouBxbZ~JWz z**B#Dp1eFM(@42qg?soHyw(4l$6Qt z+>9bq9Bzixt~cf63^32Kyu7TOLxrZ}q4U3*M3Gy%xN<<$wGyvi%CbYJe`~Ex6&JOESjDyy{%za`V5TueOH3_x|$s@CrWcL@VPxy_0p+qCVcxCto4 z7GR_?1wrF^PO4?-%OcnCfhX$1?1BKQf+Ncicvy|vE_cvbjHTQhHHzj6}vRP{63UmIUyJO%{uU7oUCy0NPVA5 ze<-!^t&q;lHDUB%%wzNO)1ypeWNQPE`zxfUho5s?>fylQtCmyv86QR#cFuGGnVC@w zzYOd@E-Z}O+Wjs3y;tDCaS94Lkhs_26~*}X-T6)S%oJ)W?}~vc!P7d~Uq(>6@W(asTmUaFWT3r1_Z0?KdLFSF7mh~8Ho0v^IkA2^M$)$PxLsUwZ(u6R9CiF{fXVA&&zioGAl>SIE9KF(cPNw z5;Ze(dO2WWm34n^;F-h5KLubVw@0$j1h(#-gF$WYaCh!ayCrQ&o8^st|I~s|z{f5{ z>(XzmrP9AL&^a1~j<PGdf14yO{~=q4 zuBXSw7HN3!@kv2R4#iGrSe%dyfGKPkDpeSSg8~OFqE9{Ummfds1>d>-6yZzryPaQ* zMDZ#9Hm_h-%Gu2|4HkjIXwVzC#%cpxK&vt|)sMUJ|<)5!+H;^)Iu1wg5PBN6gNM4H8ozU4o+!TA8$7Ijv zM-G|B5xAA>UVS{U3(9GX&TfU6KME*z6aGl#05VDjsz=6y>--5x{`kSpnzFJ+ri@62%)e)()i*Y-!hf84<0H*EQI@WAO%G={iI z#Jy+HERHBCp$+bw_CD2_cPV+v z7^|;vODN2P{M&4!L>H1dpO10+Dmh!9^>KM@NhkonBI8GWtLE(rB??<~XV1#eYW-J1 z62oFj&rBx0W|y~5ON$C6dRPI8u!S6<-aPDrns#M<2+=QbJETOkk$dv=9~^vR-deSf zCTb)}^Ufpg@$X9xFmnGh}t0rDER_)i=uteoR|}czy7e zUrq3a{8qA=mJ-}u&pvwwp!LJHK!z>R_7rJoJCmIsBbwpwY;lw-M)Ji~=)FccV5*aJ zFdMZS=#pQPlAekN^c*A--f%trLmETl(4wuHotr9IQZF^IS z=D3Zj>^|Qlc}pwI_*0sHjn^$N%U^mYENFKT^uP9l_2pX?!}a1p)|ee@FCLm4DU=}dm9>r$)=gZC2;gIG4DHR8{g3l!GAvP)#(ltJed+L1-Kc-ZW zMroQch*V`rNs*J}6y}T5vQwYS&|l!>+{Sn^+j8#yeqcF|W`C=Ypm+DMqXFadw}O6^ zFN_HS-Wn+J*h4ZoX~bo}Xq=?&=Y%uB@{-87A)F za2gx<-bCAzAfpLMBlHvdocIIC8H7rTV~(Ib?;FwOfLY%UDrxPWuW2RoOA^&}?rUEc zv2g-VvE8V3weN?Gqa)FuWDK&Xso7sqSBIvZ4`3B{09LiN??6EzLRJiOiu?Q>YS(#Q zSs@?P=@h}!_H?4n8z0B0fXD7D1DceVEXPNr)NE;R)}SEA>A0G@le8yEnUaK6gJ#-0lfws zsZ=FB=G#Tkb$0)ZFvt&`h=!y)jwIW6q~gfs=HuH}Q+oi~Rgq*T_EoWCrVmLj^|oyf z+6%)uVzAj1cJ6w$gH$&joy{s>$w*h?o6?*Y8d>re)s4&ibn5?21Vy>1%gI&Z0DRD% z!h{Zd8Gs-3onO-?G?@x9p#u+I-1x;SC%7aDne$MWdAeF9$`2be-FX&5TYD<1l+V=eu`DuUxSQKvC4x1P}R3 z1?zv|&#i#00%D+0w04*#HrzXR`vI!B?MCf9A_;Gz6>;K8bCJ}&&BbVrpiA7Ihu^HS z(4dB*ISXzq0s31CF#>xJ71qNysA|%nEvZ*C_h@zJ1*f%i{p0-Q&4|lbzYA zRc*;960{wUIytfMI;~r!t!v{|?c4^l@3V1nd{tTze%x=h^W8y1YS_|RZ?0c}RrU>W zae5jd#&HuW0UI%1c=u%TS_~cc_s^aA04a4{e2xdBb%lMaEDEBLrC#5FNH_w~)c7;{ zC6ilkWA)uz!8Mo0n5AQOZ=Eq8b+5!d4i3o2!epcd%QC_QR<8M5*9%>dmUe^;rPQO@ z+rjKJQc_ZU(6EnF&y=hQd$JJWu#Fh|U$#EN`+u1F?s%;Guwn#o zGqEQ;eDL?(H$yswg%QPWR83)ACnvhwu7;}^nI!o}MEIHiI{GvA%6>n82jV486O)HR zA`v_;^SdFjgu9SsT-Dmn;UjW`Q`!_~6UaFA+#Xx?a4Qw&@FdF7P}Hx+Ac3;7zyGy> zRcdo#F3q`f6No_d+E21Q2=mYPA58C9>5@4(C{?K9i?F>y$TvGcaw7q&!d;J^Kc}Xm z3a_Xt{r>A$^p`Iy7>j;`nJ#pJFPfVV&I|;`n<}2CJb(1P&5#eQKTn6suKqg{inzV; zwt9|^3QJa2IZ7^KXxg6Cg<8EHaB@12xT3(W(k-&m(zaV_p%jxYb+375G8t^z?ZMB z4Nj1`dP815NsU7g04=h~8Od4m3|3}1YK)XE+LWh_LfMTg{#1HtXw%$^dn_HWV1BP2 zKX0-$$!9t4H%NY7wTUPK7fjskZi2V=CW2u`rF* z%$9{i7hDS8XymXROHqBCmex@A=dT2oSvYSMCRpC|;ub2Yua5(Q{cKcw11t2ZMkfc1 zZZx#QIB#(<5jeJ*jb*j2FLPq4sl1k!harqV zoOV0vTTc;IR5PZXzq7(WVxP5rmAKPel3HjDEZ=2?iaVULk$r? zL6&*zX&$<-w~l}phd-9+5O#3jhgR=s{hJsj?iu&67=E)`(b3}KRF~Wk&`?P^(dDr= zB8s#sV(i)9lWnHb)EuIdlc|TPTVG|HdcuoJPQ*zMLbEjI^+mPJrlo@Lx8txAJo$oj zr=lyntT|Ec2+Xt+bc+&IQ!j>{xteD?tzj0&u}yF`-a+UY`)P7=y4E(e8;VV_@>J6L z6|1XEe}*LP7{u4VAWhk~Uz~}bpU!DTS*P&C^RzVn+qap89}E`S(gIj7F0RWosGJZR zn{KNoad1!@Z4h0qZMqhC|0ZmR7AJGVNEwt#wsf!+!ufiXit@yf8vCceq+C6`$^Y52 zOZ9J@aJFrWxl;PR>A0ArC?O>&Ik(Kcsf-OZ`XPq;_$eVjl9Siqj3G`h?h_{y$gi6G zj|0{e(T^Ub?R1Y3=VO$H}fBy6fpnK!luFFaqn1#yv0={KqckY$eWS($`sYc@zj%8~AX_w19 zmV_SMId>w?p@=_Hv@NTaOW@haw5qsclW{S?1TitCi})6uvdFzQJ+tvP0$ zs($`zhThc6!1G!G@ct6f&fk8NmnUM?&3Q&dr1bjG$cxnFvCN;Gd>uC4hZAH3SuZ>gQcw3Y?EONyOFkke#-fcysc2c%W6Ob5Ch$4sT1*0= z9$)(J8{kbSD9A8+B`4?Cb!)<2z4+nM(IZFr!31w^eQk$oB2`U=sdjIUrDix%(LsCD z5svopdEH-9()szf*xcL=mqrN_KT<*KYakuuDtfSl%4*~!^T93<30?)wTjUZgZEZ$9 zd6#NN*jLxNx$O5&Ken~YzT1(${ZY5)3I5KDW*0(A-39-REB!bbz9Yvg*zvt7gXLbw zIytpS_}`w5mgFFE*g$?8@H}$!X4#*iYy_eOfR((Q(P)mnvZ@c?!#%wGZTn9YC>%Oe ztNJmyCQw;jeQS#CCy2805c44~kYHnqDN$H*vQT8yr_cF~nHOO~0E>GZTbPI0W&mDgBxX+865`2o^ zodbdBgaj%R!Wxc*WX-ZGbDWNng}{3GTP03tgIxwyr+eQpRKNv_7*Jc!Jah! z+=k*UL!T8i&l1j|^$pkgbq9z_)faT0WZE2BUrMXqT&uPd>z-&;1b%;%z5mCC2F5*KvWCrJj74Fhk=e z=H%Gp(86?ZF9o~CXJ?z!lam(U0Qv--b;9aL*rr;6tDw)fCna+$`tYb=TA~QyAsAg%@ZFK2TbSwTz>qR{?8u+g`Mpsv)(U%%Hq2m zt|0Nx8#5+1-FHDjH>9K(Nf}DP#mj&CjQLe$WI%d4wQ=1zq$iKk(!QDM&Fut$@9FWE z`G2?BUBoE|;cCL`s_fNyL&ewqvtU8CE{wmbujFD!y7*9k3ET6dRuFT@2-z42;R3(Y zC*nyh@bNP4VjZ0-9&=?55yy|w#?!m^3fRo*ov04ni8Q_QIy@Y4J9|(pbrxiM26X6_ z(Ze|NJc1KN4%4*1*YG%C-Otogy2aaHssMP`Lqju^Gt9;pxcUQh7_b@A#_zmWKYt!M zM?QIuKb;m!_ro6rsWe>AinV zN0M-}%F7d-77_7ERjc0>8y8nKQhyiI`}p+qYYz(zsVn|O#@sr$oKEQG zE>XGuyE9w%_*0Kd`c=lD3szb*s0i!%JL)SdBQ&$!!Xvc}$sK;{oM}1ki!$7#mS;2~knUhRR`^agE zQ1OsIqm^;nUh67$S?JhSmpt~=6Y&`ok5f|8vp$weHed|Cf~`?#;u$Qdq+ZjZZ}2^Pi%dv zT_&)Js9XH29r*1@K4n4qrVRR0%f9XdBqZ)yxmq=SMdy8td*idvCr`EtJbmhypkMZI zy4xXqvW<0NDDYi@hq!0;0~9TfZ|R^#KghyTh&J)6t}cc5KJ2NA=3DQ+e34=zs|LuD|Onkvf*75`~!BMXd66oBsaUS55Dnda77+FKJWha%`jZ}*BenM zz2=+=ozji_+&%dROtnAA6A&Mtcj%tJwW_|rj>pf3ehd5bX}68dEDDm}ZE5><>6LjX z7T6|%dJDPDO$!SV^$d2$+p4PXakC5e+^I(ad(A)ct>AgjBJK5cEkEidI*!|sP=7_H zeXKW9rsSUXLm{%geQ!bS7l*_}{7X zgn^Y6tm#CPbzH>YOMO19B;>k$rL?^@?y3W>cNnE9 zrguz?CuiS}k_cp|M#M$Cf!ws3T4*M&-9q~m@3I}Oy!#DB)Y~1mK53bUaW4(ckJv2E z{FT1^m0wIOskvZ*IDq~LSKclHKyd65F5)w9!?)-xclVZVJ&xe7-xHgX(&$g~8#QXe zr%#Q!_kLfzKP`1pr#!6 z6xJ?B$2}{nBbsHUtS?9h3?^F#7GNWCor#P^-mJDJNP$YgQYN}OLO%p|9a1*0Klpd* zcKS5(T!`@0AK1|}tZXgA1-eJb1ZdB~2#Ma#PI}k!j4l~g z7xGb{Z(u8GPF9j8BMau?W&eifmUWT*en(>zD22hn^XA*lgWvkmw}s7$u?Y&&xVfkC zdTd_0O*_Ao_)H z_2SN(?RQ5M!9iSSNE;4T&me@x4)ZZ+mJzxTd4+P7&GfDiR=p8d_NAo*^O ztz0TBZ_O|N0>v_xmK_b|hui(=OFncie8l(2dgwrkM4t*$iH~Dj8?O!McI-ZXZYEUN zjZrj}jZs^f*!9z$C11YyC8}pQKzYj7bb47k+n|ydQIearW5c!9301crJ`}-BzcKSE z!RSu&^PMZvLpZjcQ}LOwl|{qZtSMT&exZ;MmXg~S;sggu!m+Mw4PY^A|IR!^hwvT;2DhG@d~L9nreo^iBe~|SHQoyExQ#?H zPwhu*JvcwYx~BEU%S+(<3&Fd!!Q^YH?rphg2i!N>3FxCv$@&Dthj>h=_lPct6rX&UzE% z8O0sJg`JFrg@qy52qh;c?`lTowB;_wZ3hQ;eFZDBH2kvav8Ovn@m*VRrcF+= zqslu@P3;{LvOhfBXWu&dj~@+7Ak7X>wmra61yELsB?Qi|rzR#m$E;kOI}u+N-0&`Y zppRNO>zrxRCFpAJmbSBm+z1yh5Vm!*wDDJhRZEUIY7${q|=gwtrJz9l4XOh@SsFX|ea~uMZgy>@UhlOB2O%{%uBk2p|mehu0%kf+?z!A8zt@W)9ir z$*6>K^fZ6TB*#!QdRF-e0si<->JTnuBaxvuqWe|#>Q(=xDc3#C*<;kkb8Ua(KXI7? zFt;DS6{T0wp5<(FCo^CtQ4eW1sA4z8iK3uTubY#Cxd-a`wFPg)B zadAQVTl>9YV^6~z?Zc+qVYp={z&7eGoaz9z@VT$s6S9NhKm>EHSl5*qIG_1~1(;_& zK*%zN6&*9dB1p_77^EPuc<~V#x3{-XQBfU7Jg1_>Rt3bwuNU5Ms2_E5TA?i?GQ+eP zPx&m5($DZSSdt$UV=z3`9pQ&V(?yHcmjQI5^DtZj(fb<6ufm?&V(`>jtGl`}<^VGG z_ww?`pam1`gHhiCZ)l!E`mcjQwUVI?_}IV2 z99Ds4IvX4B-ZBPg_=)|gg`roLvv=UfKcN&hhq6`H%}qJadp=fZlF;tKVM`*&X}tLw zZleqLd;8sVt?$G(puqX}@9tsubxXG8NTzW4y7xCet^UmykdN_r3H;IHSGDz;u|Yh@ z(fnOGDS~lvA)1A)q^R1UVSARp!ifV+F6Pn{0PS-1bFui`YJ2wVc@2?7z^-G*j-le` z0Cx{24Zq^0NkFKm!>UwLQ5k}%QVw_<1v)ojXQrg4rbeG>Y-Dr+PUb*q!EU=OE&UAq zMD{YMrEfLP!oL#4fVV>(yWpky9zIgEV$R2qKIGH_4<{qu@c9V1g&CNbTtkpkQ2hw< zu>!H)Ghyo_xupmH&mh@ExNm_y@)Kdc?4cmVzDP~Ah^xYNSQCI7V#4s1@!hx=QhN#u zC#7Vn&xXo=aTg^cB^8a2??;Jt1@}HwZ`FMzCy0o;-$qQ@{+4XNQ{VYzA5aI&{z!M8 zTduAuFp4W*oOqE%du8;Ru5PILukK^V9{7i_&W=pc1E0^cT=RPM>I0A%<^em3r!o2p z0{5pIg3iVf?unWjL6?EW^Mueh;P*db27;zKSdRfyW$?883S_{Kp)8P^pG761%IGtuLN~#p3t&_Sc2>f;@|~wDfbF@#=soSwdiET(PlI3la5l z?VR$5n{C1XNEM^qBG^bT*qa#=W&`QEF_c#tyg!%<6P{X4km!Q0$2XL{g!$Z`3OYof zs%NT&@35ZFu*GhF`~Lk2YQgA`S=qH67JPIW8M}uo%Ld<{>mg?R*`r4c=D(7N(W|@_ zvSBzv{iEXB-4j6ROiLX$`+lm-R*SuqI4yC8i1q1-|S)?PoB|^Txyq zkQK^&0MlQv$pG^LnmsKpPL6iW-o6!KXe>;_=P)S!a_sorb6nYWvwH39Bhk?#pR?GZ z{&%|0OD)@)JC23~O+uK{N zNObQk65KGHM-b@olP5oHo^aek>md!8kP$`TS!QXQ9GEuzz%2qCa6bs~Cn3yH#MCo9 zoXq(1$nU!^;^G8=dBo5%%O;Yc&u?7*`^NUi8)~7?XHart#O+qvp_%oba;Q50&PW{} zV5FdxBc5}pwz7;pK599z3@Buh$l`i=Mj{HyDhDFht|9gWMmKdERXe-F<$V$osG>yL z0H-fUits-cb@DK5ir!5C)mT~W2)Wv(jXd4C+I4FS&y9>u%)I0lh3g{1tWO~79G03X zx8n8?j0SCns&Zf?4qwneBO}sq`$UQ{85|i+;P<&d+7x;YKN>;q>WrP*jt*QN>29`9 z58i<`4eZ}!y%G^TxUc>F^sp<2!DcpH8VH=@Q&Sug_!}DSKEXHj@Tm)r5ESlqiJ(#I zXA0jL`Si5u2SA#nq(T5XRKUHwz0YAvS(~c%A)I%_m6rBI;!#ZX0DZ$&zzpL$g_21YCXL zAt}wgW3!B8F<88jle6T!$AkgvF;-GC`X`d%FpfiibnO{2WsFt2=R5U`{-2+EcG)|q z*nP~?(|{T92r9MC?rxLX-w@(}XnG0*n8>Iom+ehqWIM;u&bpi9bm}d2r-7v{yK3?- zHnQb`VwWdgURTmrMjiTaE5fab8r*0+mazidrg^YA{;;zc@Da<&QF_{v!mFTw{=7a* zESkb1r`pbL>iLVkeoPLvrh2{sioJ0LYXo_~u0~jKDBc98Bp23`8RVMK9 zm7%oDBL3=aH16LQpcNH3Ay*G? zQqDU=RhzT@TOCx?771w^E?WD$y1Q`(Zr#W#hG8t>&31KB?SgB22EEyCSm&}i{kaq@ zo9IHMwN}trQ*+STde&{f7PiIO|89%1N?%AK<@Wf{z7MQz09Fy3l=Qf$h>PryhV~oP zyze$n=bvR}9z`CP&1`>6j9*Wt;SqoxqZ$pmGBQ!S_fEp7^qgMV%^xcdt?=4M-psz` z8M?4C>nUP=U&JBx+xX8*hv^FaAxWeh?|%#`qRCV{0~}$GVq}w~o!?ebHLA<{ACgh3 zh5}@dot=1m{2w-zs)OG9&>3N9B_$_!)A>uhph1+#QOrJ2bsRdRv`-t;L(mRh$ujE{ zua1Y#t1>GA$*lFc7ipF8upIg@*=o742<8Sk_k+2Em9GI$h5uj*LV@h{>{)y}Bt(&Zhbw8kZ3~Erh?rkp$C<_!8Ohm<5gJ}= zOAGH8M}?n-)m>da!OVnN^NqaP+|p9D-JPZ4Le*>T?rC?et;^rv*w4{$$2_I!=^-v0 z@o&iKIFE>D@#TjvNx)jyAz9J>OwBBAzboNyhQZG2vquFPzd%rN=xRKH| zst8#k;X=h^zcw>J8hnQGr?)q^H~ba5cZL()H!NB|5t6dBuixZ$u8%BrpW?kMDR(WP zw-zJT{iS8GS~(AxFFZK){CPJ_PQ@rWSD)nMG-(!;{i5t$&oYjE?jW$R4Endf= zLh_?Id22B5JfG?M{Jim=Umte#VmG!6N^gW{@tORf2S-^YnTNQ%Tr!4Ebe#w95!3E# z3D>ei%a9d-#dI4L%}Y+sMO5O_j6ugvuHfJ$8KLoJAbBZZrFHxjVCz)3v&X;w{7GwN z{lUj^6IGr5Kx*VA@nGOe<1NPfx7MwO+c=co$PwO` zBR2ob6VDU|2;`w7N7M+6FR*5?h{4==`kejorz8cA;GiHcfB)l{K`ZqSpbcDkK0(}-;}(P3@qHRVhZ zhS3}VO2eTlknrZ8YUO&s4@E`aa{IhF#sGlN=GLxV!cbtndq)=2jPs`-o~8V`{P&w5 zb?!T)IBS-yb1ForR-kP#te%mEOcNtDKGVFj+}uI)BQh#^A2CDVMHc*9+rx@Y=6I>~ z2{OOHQ*!5(0Vu4NDv$nD>oEOv)Q}dQ@7hdJ!Q1eOOcRAb+Kl?zWThe@=YK@ifuvwF ze)ziLd4iUfP}$hnW*Id^(C?od&`|aEuI1D^Q8PdC0Vb5jfL&Hsznl&_p}%)5gFr)k z`oj0*o>FPhgSWczoPYN?Nbl2@wqKs!3nnnHje#80QGswl!e>sn-#39J85zX|8#dNm zb)g&k!B7B-)myYegO=j7(fZ|07x9C z$6;#HwMU$AXb-pxzQG~bS(r=8tNB~-5`)-k2$&lQ85xzM4H9=Ob>f>1DXtj})0q4a z`hnpHPB4?r)!T4yar?H>1kT3)7+_#}>9)t&?*uMg*p3{ufxsU-m z+8@pfEJ2HlWxntBIJ>H!<_po8Qgiq_`E9Dhd*8m{{x_cysSJ}F?@YrL$}cCL>ZF%v z8SBEfjLMgCKQ73fCa~GIHVyL z)S866&OJ#%RLauw+rW>7rB4XYNXHn@8yuSbr8_Yw2fFe;kNx{T`ccS?O7z zmVP*&;d<9`L%-KR7(#$n+e2#g8)mN0EfxJHFLp}AF+`J(F2 z`V4TV2y>Ha0&u=4r8@oa1}@AEi}~2j#1!40=t|#(OMhrC#O_{Sk9fvChPjzGS~3Dp zG_Qn)L=ydYC`Zvx>_6~5HA^>D@diP$Ip^WQe~6g6(vRxz!9y-ScxLcPJipFGAdSWN z*# z>pL?q$w#|A`u2pRBP3G@T(y5opXyRn&H{7^1Ug)R5ozDN>BHnwpc9J0x~8l+{0(K45!#&=X0k9ESucRA3sbEcEJx?< zO^4{IdjqA^;HCJ{7G&T0_BcA4r9Ny8;&rYtZgI`Q4LfBNn&1Gzw}+1CXm9y&?EzvP znrS;8+$rPDRr?ME8vl&vCJYpc9OdTbBdUBTK1lCKV|kt#AbeI%&J($L+nQZlKNHMw zUyo1SI}>#M^*1C%2#k(CM5BiBNLFhWo=63t5ET{O#wgbsFy(|B0XgzvR>7%h%h}X4Ftr4cm<^PQho&-Kq2nkV9Qdb9)PIoOS zuB3!Ofxz5R(xn8lB4$}Ot))oeg$X4C+({@O?YLywLuF50h`og2FUP_+TSIGWS%Ccn zSlhaPxVKqEkWTdWhpR6Tker{{$&s0F_FMMy*FeJXgXo9}*@?x^8rA2IVw55u)%_fZ zAFs8Z3~u`I4r|m1L#KpoO~WK}|2rdt26;kHGi@tPjUNbF>?#vlQ*ri3$iE@X8g)L-uuMDVv!{$eGTh}4-;;^}t zH`%0ognjG-Qeye=d2!?Vh{4&i=kMRYmJAGu0`Ct2F{S|c5Wg%JerfAgdecrWSdIW) zjS1LgD2L(NTs4tS>E_eXhOwau;m`uRKyQN-!Uqn<=k*3}6an>*joUrV!1uTVP zGWyuj$l!&4c6YsiQ4DvhU21BbMnM)hN@b@12IEhPZS4SX)6Dx32nq?PuI5_#dW#DA z?L0g`F`p|0r)R7tCN7mWr8L?04s0oz0?(bMj1qb5tKTH#-){3{<_Vl;{Bs12 zNkwG|D?57tc=R9xz~JXJAD@cmsaCvdd>iby-JkENw^NGakO$}Ns)$oMyhvAU`?|2y z6P;#700s&SIDBTgX(^3kc=U&`R?UYkw?hj%M%LDKzrRZ$0Kym~O$4z`uUn{%kw~(H zD5KH`D=Iooo%J)$Q;T-adVtc&+D;;RdcQD0cmg^P^VzGfg9+t(#($qSr^ zeKWTW_m@fC>si962dcjFHHId0JazZ835-4(|BL6PuTt--wF$;{ydb!U%> ziH{(;nkrsA*U6JpWz?$GY*W_@3bpK@x5&NMvoP5v+F!CEYMpk?pV!F5#1^AO4-a}! z(9d-E%o8YpTlX-38zcP5!FvaTaYYUKu3%gQ<~m|GIMS$#@f7HUdebnrbr#UlGo?0 z8@sYeA)Xf@KuP}w{dLA>yMFn;er?~L-r)Ib9NX;}9i9IBp^Csm3kX9%i8ql=$()Pn zJs?s@9_=W(H=iUa?C2Kh?C68ha`@D(7*xu(Lse2Jcfj*5N5_|Z+lnkYS_Mh9q$q}b zw;Es_zwdYb|2*f`1A|QxL#U!KkGvYrWNm6H3EmOeq2A(@@x9~VR;sd}5vNmCQ#*L@ zON4Q8ckW+oy)z)Jz?QYH(4pXfl8DG8dh0jLayN%XozlJpkSoaBcVbk9L&9KjT>Ke5 zs|2ow5?5DH)DMHr32!5KADrD;FOSDCXLbFy@zNxHZ>jh*Kn1`5{$1>t8I?sR^)tPX zER0k5ikaDaGa8KI{+&l!u>od@@c$HPis6{gQ&lypQ{VnOEx)Vg$J3!|ibPt}S+BY7 zl@rJ*LT_!x8htr;!>xgilwOLQJmhlz{r{u|PBX)$zC*LKgcS`X$(o)Mif00{@a>7O zV*2(_Q3@S_h!jb{oPy?8nI^x4m>N{y65FxPgNG z{N#bcRQKwT9y!v+sa7R1YQ=wVR36|bETz@9KcXuFkD2hefp!WBYYrC_C8nfQJ=%Rl zqjZzWdZ4svrO@<;nGBAMq?=nMUz;`+alr7n*xti0qr_b$eJb9QtGM zsrS=F`zK2H#6W;~u7ltH@1$2!Qt{=b4Af`g{Pl0t(i$Ithg)o2BaIp7#6TH6I+HB} zQ3afw9}$lf!7nc4xqUp>Lcw^bYGEfOi5=5Sl@{3ZRFY(yJoY-M;ug2EP>QSxYq4CU|re!p0y1fPm3cJ@LEw^RO! ziI>0v6nl6=0V^L9v;)`VU~6^d zP7#YgYy~a`wDHLSS0qJU!s9M)z9p)E&l*$|AT5T?u?>+zJhXIl{*pWN1c3@12@ms24f@EnS9?eDyitv{M+)53dYZD;MS*2YiL;;BiXIt9^w>JA2+`nTNz@ zE;dHJAz*#;BMoSn3Bxkbz!83QU>{L`A|Sn8&JV*3m!}h+J}Y@|Zw@c;)JAZ!VTDhr zoWfM?04jh#_W0)qzZq~S@(xTfNR%>T&iTBfd_1mhvo4 zQHbI)4s)VOc%7REsyGBgR9svIS>l0U)#3AljYx~(u&SzRXZ~!2tr%J?lpezFT1s&x zn2Vr%KnikCLHboSwW@!=6*S7Wb-X6|%`H+hAKYa{3~kl+R>yqlnLz%JT5Ws9#g7m~ zL2jEbimlnN;Z7v%cVRmb*cR|xbVS#IDpH~CMkrEGvf>0XGEY%N0d?rm4czNW@lSO$ z@5%iIja8d%Nr=(nepJ@ExZ#Um% zCF`lisFSM6cf4?V;VZ}l_A3WWOlSsxV{~qBs9wqB1IR3mV=5zYXb^-+m%p}&Wo+#{ zKRkyI`r2bl;DqpHUcO&ov-S5DuSF8*3GMM8gyBVXr#mN)AoP)aBM|Sp!Vl&V@+6B~ z1~>^Iku(z?+xv`+XAniceAxko9pK%n7|&9*8P!k@Qy=-Hn%s4biq^Kah~eRjXi1Z> z0nt)tzg7Ujts1i=os!gpjeyIM-%{H#6Nag^MO&6BCbIh<9tCA0m|2$~2+B60JJ(#& zWn+KQ5HnktN>>7+E9*`VhL(Xt-EpWhGY+D~=EQnpH#bUnSwG3hq9@#ho&-!h9JMlL z7;9;pPvYCvG&%>4q!=2IK?M~lmLf#WsaAIo^*)pUA5at^jtah5dm#(i1r8HTz8<%RCoM`Vr8DdV77uFb_ z^NE+-Ptu+-TN`)vYIA$o&{WY0hM4`3GHmI0SSt}~qGj*=$g9MXYG-cpajy@5mGx9;wBjtmUH&bS(wroF|f z#>A_fnY{#c;_cf+s07ilfR&l(=3<8efL1igISrK0y+f{@Zp54+>VK5wC{iof&S)vtf9YTf5zk`$e;*F0p?+u!`f@BUwGXgYD4Ov z9GfQ@qY}!VNN90Ra{DDgwE(H@9>M%WhiUSjK;=}rJWot;nEL++gFVI8+f|4s3j|RT zB*H7s&O)#re2)yP_~c~VL7XTO`6_w-+_SVgvipKS`)&HO-97IZLvEbYR3-_RkLUbN z(5!xc@e|_JX-jW#j0sYT!EZ5-;*T7CH6oND_l6p~`Lk6|qF9F!ARK5P*Z$@YfL?vB zc>$eamZhdTx4uVtu}d|vz4cAPxPEnx>y(5C10eTvVLZN1aM=--CX*2@hRDO9RJNuG zK0)`GZT{=odA-v3WPx8#n1JF#vl+Z_@0X7BWbH4`*B%&q_ z^Tz$fLz=eLKJm~8RQccg_QhuRM@_ptjVexVC~OG4$q?2T*@iOun7Y5caF>Cb+YmE_ zvnYSd>a;^E3FeKesj7z%^oXECq|T~rTf(al;|dsEQNWK5*8D8HGBYy?EDT}0(L49= z2LuHjM;hjD1O`@NWX#9M2N6XQttl))SJ&2zHe2<0?+`|1Vk~TI*p=@IW!3N5XeD92)itFnr-}i_q&jN@*QRsT!yx1 zacr94C4=1pWG*w4=Q4XJ8;$alKWseQ+{eA82xmAnA=Ry_Cow<2-+SwXp!>f;MQXwH zn*NeAbsNRS)1j3L67wr7Oc-311{{!keajT$O`ti-T^X6DfpYuB#2na5WXZ@oui!P? zbaS>}&yQ;8`&%AY&HNdiOh3&?u)$DMW`jDOt{?LiL$%d~ru@~lPw!IC+fw1EL*PrkJ& zR361{YjFHlB?JKL=+J_KARj4o9JZsNSR(lTH&UVvkm+5wRu2dKq9WHk{SQe=w#(C+ z2-yAJSLB2QVq>uSkn_UWu{2WE*B6C3FYaA%;yGb_2~6-5N`KlI1jR#>D#|;%(^)i| z%ofP~=zE#2M#Q7*p+`wtd^@E-KQ`!)GW6|JRJnMK$1%a1KS?8`)1SwpRVs6Z%=LS^ z#)J>s%Xr4e|2#Y`HFU4+-^WucHufN(Xd1cF2E!(!jU~T6*saXyf^YLyz>3;wwp7y} zhHg*CP?QdXKnwvLYCxIq4B26{fSgvw7tE}rDO(_^y__7;7D_1}sga|6 z%msVEKRa94ePdhMV85)ydh(@&Yq=OzOCWdPDl@N%Ih*>;H~61Fn<#i5rK6V4zwc$) zWgB490JF|2=c)jIq?nI8rLHZ(xeY+)-QrU+PwR;7r%;FChFN3iKI_IyCntZom zpU9Qn0p<;Bx7}oz9x$Hn%$4@osYiO_RTx7wzC7-UfbxDan*1D)j(N;(86Ksltxea} zhb7(-6qk}cdD+Rz#++AQq#Mlk%c0ZDksn*@GL13cr|o<4JP}U8ws3bhZ zp*{apQN?8y9W8K}imYm;?`l_>=e`oxj*;muDG{e==-Al`o%FwEl+iyNYL{WIg(0u5 z$QeZo3wA{PvNAG0262+-;i4IWz{{~LcrILUHXU8zg}1O}Po9Eq`=7P1vuZ0qu%s+3 zQmZt~&6%?mxWU<#*{7ZOwLPzVKyA3;hMenDW%D?_F53qekjxD1K;Yat(qz>XoIm-8(hvIBf4s%by;Zwd8KC|MEqH_s->m+WALWcx^d{ zs`G)cyhDh{t?W_f$@ZupUu=#~_qnFrViuK^Gc#iob(}seqLnKh6&VRJ)HcY`2MH0g z@G_;P^$QE5d_l^b@A6VNUXgU7pp4^t9S3EM*6_{64&#i?Vp0v`dSm^tV|jvQJT0?3C}kt-Q!@72Y&mxg4^6EfZGBIt9GH zfB#nfq!kKl=AplT70>}6Bq2#aH7O-6t(2iBE_wAT)}EMbVlecOjQXZvH~Z0vE++>1 z@|B5gtuG}=J|lh`5kW>t34aC-_)to5H|;2Pr_I1v#e~3!Mjkl+jzgrR)dK?zbaYXS z0~v(Jg^1nm`EL?mr@M-P16|ly_P?A$EBl5!cXcR`93N|cflgKI6^`q&g^D^l#9-3H z+2hLc3>~c3i@+4#&2ihU!gaQx3L7ba?p||J1LyKA0|JhiA#f#_XiQqnyI>=lci9rb zwY+LzU^~~&ZGQON(xk$fi>>eGhI%NcE-^?n#;c`;gFghq zmi~zBDv+w?zE@j2flTVC?=RH!5#uANtsM{;Nay91-uf{G)@vtW*4jD?J}JTTyfI4j zO{W-+jsn{e;+r>bQoG1uchQPE9+s1ngBs!b_3KbiMu1fw+L=3GNY_lOn|_ZGX57U(?Bb#Q^nFcp<1 zH7nV9-9qn-3_65;6OI+2fya&w)`asNLfk}@NIHn+p_6SpnVCjN zIp8UB4q4ppL-#Pg9{%t6%}%@Q=oldKsxGa2ds-?!^-OMB8ii>SOUuV_21s)fE!1RY z`sz=MtRIEDKI56++_>!Rr!_*_(gGJ2&F`1Ci#L&wT9*gVofPsceeg}iELji?ZC=~q zn99b$tn9R}#V+C?`ve!*tx(?cdjnt{ZafFj?OS!{MX4oM_3TKEjy@;&6?l^m7_Q93 zMT!bW7uXf4loayen1|d;`t94NB_5~aY9JfXKtdBbmn3jsr+e}PLGg^e#a8#w0u*## z!g&ECY0s;-Z=WlhUy+ndt@4&4C2b2@v>ma(AzLUDC30V<*qMCqUOIT13ORB{u&dGj z{H5|>yqOIJ9OCooU(QlmbLA&rDSHv$Zm@c$KO*KJ-m0z zi5&Vq2mhHc|GvJox3=z~Y}#$UFHoP_jd;?i{Ic~Fq_M8YWecccU(2rn|4YF;*Dw>m zi*lNv8Nu`aJu;%!u0po&xBfN4MbOf6>X{@2CPiqK;n?)}-Mi3-#`P^NDB-U<)W7NN zrM0x;`0Oy{vbhC|E=J6{ty0zO{(SXH)6k^)73;+cGfb|}4owRf*p`QJjlJ|K)J!fA z5qb+*`N5&;jPs6JVwYED999Q*Cg<>VHhGA2LnaG1LEy`|-47?&wQf5kKago&Y?C_Iy^Z2s+&HuAXhZpB>R*LK@LM~8iRIVn=~L$_>i&cxxi zRAHNWBhFn{uH47y{m3nTYs@?tvCH@8&D4_PKK7?>l#kK-65_op#-sb-*|XwRf#>y% z*Thf)G6{A1_m{YcJ4^i^7vN;jYt^i8SDq1%;3`vj{Fwb`V!aNuB+BtagyFWNIbq$} zJh-4@eRj{=2xQKfO7|Gc; z_sk=&FD~Yc&W~v09oUZ901ie{?D*g_4gWp%wdEeJXVKR91>}{8U%wp`s2MasEn(tg!;N#d7Pc{|z zmJniEc~T)3qI%GGPv zDBIgd3T)2$yRPt>b+^6|cjf*)Y}DvYo{1lBO^#C?V{@2L_U+04)s@YP!L(Rs$;Qam zu@|J)&_9m}*^Rbs4Mz()THeE1!PY`)bcK`4A0xifNbz@Hap{0sySXu|ZrGL@DD1!< zFxv3p-o^3%XoODQ2lHgT6B2|4@4pWU3Gwyyl`f_Co|&OQHtwTTu9xiA^)Vr=hI8{- zzbm{oc40NxtbWFC)}@LmM6AwFWxT+91Xt-Ra-~JW5kn zt6l0V+)prL2NlG5{o;qOWXD{O(+MBU(o$Zd$Z=Og#M-ayF~-s@N8g$uf*ouBxt(Zww%Jprrgppj{87He&IK1? zAxINi54wqoe=4v)cgWMz^=6ch41$#k9gN|9EdTH!i+Tpj(3t6qpdfl=k|roKbKo%& zUT>0uX|hh27aYjQC`YviY2Dl`&AVD+tV_FK3-m~`$-VCN@+O7Th`ir$xJDu~i#N%AW77Jf-W7X?T;!t$?As@F!Q_WlW3&R&k+@ZpZ>3jcsD%~U zPe@8hNogux1y0Dun3<&}E3Z(0*XX^Br6s#;qVU8-AU0X74I?nX=gG-Tsj4=A7AKr{ zY2~MvhjQe%Rx0G?47a9^l*e67E#?ZBzt)lN1*);qWXH;#rs&6Vmxrl%-=AYutSaR# zo07({1n&m0$OOn}-YNf391Nf7o4VlU%!jC_64m_mLdPS3fi~}sRPJ3v=eK-ee?VBMHTgaO0>}*-chi7?XH{s`=MYzuPJ9OntZ~}II%ztlvCrbae+g_rluU^{+dTfP# zHoCz83V~0{6vK#tZ64c#{-oE7lggIW<0KB{V9uzUW5J)$%wLT)yf5xO5Qh`OA`!>Q?GB*w%Ff=8 z&5y&<-j-KJQSpkrJTdlvTj)?vPKqQh<@kiz2eW!adU^twM#uKc?t=`09`F12to2UI zLv5GoY4+wc^;K(2+7XK-ehD)WM!`qLiYL{ulxP| z{P+9ke$-ugJzv-Jy3Xr7kMlT>gA<*5%3vG4S8)BeY)gC#nW-yqC>AUDQ5=PR_bMr!qmlwYnuKh}g;WM@NHln@Wt-OIKMH|q_9#Dz3BZTUIqTe0}JY9`pL5SqHpY3P-;XoPTP+=#^u zhn#v!IUQP$upw*cFG>FKYH6wHiU|VQVk&7&RnV1+M=``1X%ZOX;`%!Um;hwx5&o4%@_AklGtE-VyiH%Q07iAgA zQ(e6p7$&}xPHD-3jyx2|!7Jg&%1nB8Ee67D+Ceh1s2(fZ+t29wRrTgEVtD#B{JSs} zy|blr^nGNLrC-gvZ5WeO@}=f3(2|N4vn{ZnJ5ppPS&|!;a4iNs8y*bIxK~xj zADh$>+swFd^=k0yXka{`Gn)B8hc#yq$SIUlE-zG&h?nHdl&GZb?gFlW`yH)|TR^j4 z;tmRu(PScQIMC=h+J1)Un`u5rn8AfX)Xqk=ppsEs0`)<}b8+z}x8FPDT6dJX*hYyp zDWtErr%W{Kx|*o?SayD<3m{HPq9Dt;+>Uhp=~HhzpMNMF6A-2w8{c|SH(+4w5L$w&>E^rsO;P*E?UM~Tx%u5<1oHtE?H5g zI=};a(W`M%I*%s>{9HD4B3)Gikox`|@zd@u6g&y@O`tJX0@(*(+Nj>Te1q_iM+gsz zmS|OVQgQ}OJ0>zZJKxw$P$nr>dp3kx0=L@x3>RNW$XJJ?CSDZL#Yb0cY*XZ;3r9ys zVaS+u$0k{&>D@7&O+0${y2w*iTYQmAA>ld%=S?hQOWwlB=!4r=p0RYM53sY1-H#a;G?e4w)sY*9 z> zVpq0>=3dODQ0zH;@{i8FcOFAuBUq&W_F8(73G!+79{4vm@VYKgs3cda)BE2)s?C2& zs^lm0>tiK1y#MugB5`wGy!B)s`9XtkZtTj#?KsUIFaG(ION9jOkT|7b!Mj6z|*3fZ!2Rc)57?9*4C$&rr3Mf zOuoH6`$^8E)_%ak;NNdSgAj2j+BCN(F+LiuQd?h6Ygu1PNK`UnjudV&=*?YZQ~a%r zUAAgZ2qQL+?sW9j3;TyfM!Ltu@cu=)jEe#`)>`?G+@BGV_$E)mIub=3n#Y9H8IOuV zXb4!SERH{g6Ek&T4wSAg=(=>g!mfWbsi^2bm!_J2@7nbe0zk4dM^k#o^uFy3-8Vwb z3=D_SCHtdX-aN9*)jwYjlQS|j0ZM3X3&1!fvuXSBmTZ$=>D#5chBnY&INbl=3ch+( z2vbw2E1=Doym?)*%>}6|Kw3*n&E{zNk22IZC@E)6S))5sC*80{FfOOa8~FQf}StBVce3xl=sl zT}+cE;5DGH&hHu$MNTIQDupzbRe+hceI$hoXDW60o#s>E;U9} zw|aW$9)$9W3j41*2NcV(|L6)&QTY0YDCitB=E;?mE&KpYgnxiW;QZqfgshTUa0C5r=7ft9+Uuqz9 z*}>|VsPfFj`1~FvrR!3@8t!E~YEJ*u61N=*h82Wu=tLG}c{5EWpv*Tk^bjaw)Bj!V zckfcdY#jZJ_m|^o%?%7h*@RTlC_C4lo^IL)$L;OQ>O2~ErP$qHl95H{f9ABk<7YMU z6UIq_%mdK?lL(K?p>!eX$)%9<_A6fI{UW4XDGS*TMcq+r1=rhpfv6pkaaMP{ak8fS z%LpcU$VFVjzZymJd~KPN72A3YQbr_Hm113U@tl?7(WJTkyOq<@Cfw7gL_{rMke6G? z7oC^K^X^?YOp+q%gXz!j=0JD?vNVq>6f%h;e^O2Rl)kILfU_U|?%>I6GjCZlUOY<$ zXb@f(-nM>yMV&F~=fuUfS38;0lBr)Jrhq2#sp8RPc=1mj&NBUa;>_cUX>^lCd z?=CM<$KA+d<(L#>bos}nqZ0>i4Y@bX+-atvhwAc#v*REuk+F2_;-z;-X+qstrKf^< zEGIbrA_iw!t`c^58N`y*rMF1x%++CHyJ0v&lr=l|_a2Vj~6^n$$A9VUuO?$5k z7KTQM=dc)QRe-xAS_3D0(CC5jcEB*@C3QpD`V>a zV;<&}x6Z4tk6d|~FC`m}BHIE3|0J6@`oQo4X%I`I+o6?xi89p|waC5=L ze6gB7m5N#zAAn%?bLS#ze9QPUPSzCNjQP%d=9_PNsp;34>v0gyWyRi*ke9DWRTtiW zXp3CDj2|rb7YKgVYYRNBCpAHBVU#1*w0s_{>J!Nh=Y&@tzot)F@m z)GuGI2{=5`e?_6I&AC@TI^nKHhSkW#dE>#Wz+Is?xgq{g`DRi!2IwxsBia3nQSBG~ z+QaKB6hreP-0X5)SKRjv49JFW$&*aN4~?O~^WGK7B|} zcL#VJ8)rF!vM@>%g{cFs`;}RifPh(rf-IJV+oG}op$!J@i9?NbfmYdOs=l~e71E9;s`0MiR_pk5wWH;j;FIg^ue-#SxckvhUgp>=id~Wz< zJN~^Add^6(yKLvAe3UU$pmY$|3YG4Fu(8S37dP3MKWQKhrY7JpaOfFK^VAKzg%7sv z#_}H9T}rq>fCXNb-mZKZG4;diLw)aMr}N}pCCt2*&l!mDHl*t6{_D~F!0B+=#mNZX*^@tvGHYCdLZU?7(bXVA(i8J^iz8J% zQ2elqg0r&-Od5HY3aCTn*zX&M`Q|KL|J66AShCKOtXlRmLX(c2{T=gnO0Ne?Qyp{v z2JEk{=Al%#gp3pI>DyJi!BCM#xQ>eYNhBfJS5;X_udgo(NoMd=_oZnlvvW-+UH-dU znQaXw2Om;WZY@nED}OHj32W?ex=ypUDv#E<&cPWAOj^ogWcLhWBF8^xQBjN4-*Nk3 zp-qCfRju((;KI+5P+g}V*^?CLu|cf$GPR>mY_diNAbSr1SQPC$s8)kU-P(8rg-%gD z+qS&!Dj&hER=e;q2k?bT*Eee2PO=Nh-`tbiHh@-!y`$ALFh~{iCv92C4U!>48|0G9 zdbdh!bTmDnK4?SVLQ_0d`$+(uV9?%ii|($l!4dt2?JZRTuq$Bpvza-a_oatWMP=pd zBP`oz#E8mWXR$l&uZ!iyH8QR4G zQBl%MQ_X8V1EXUWlT)TY(lqIBN546Z@`L4_n0z3+80+Z)SR23WFHug>l;k1OD9G9q z?cDa(pJm56?n=C7-W7P-GYt)u(R3LmX1`YECBPG@p7*ACP?JhRz`)%6z|WuT$7v_6 z#$*J5KxmbOr}hso&Sy#nu;MIUU7ETLaK)7PQjTfCVVcl-pyZ$hkrVEZ%F4v@GzsM7 zfD7R-uzPD=aIiJ*^yd0>40DU9h=`9DwJ)vMW)r2^4Iks%BQ;_uEMK*aLxPYePtHypdk=;f1t2#{3ounbvOld~KjT0C**gko`*Iu;)sn9A4@kvQx!&V68 z9g`0bI^SO1SHkS?pE)%*IXyi%VbszZmrRtZnqK%T-^%Yt!icnV-2l;L?#56cd_V_& zcW@oIu;3YQ>eU=A*jVevv?!^5O)A@^wWt0AJDZ!K+>?63pgzdimG^*j01A)YH~hw1*dR;Gkswc#{^whf9{4&_WsFeD!^lrT zRc+`)e_dqNw~!WiBWdmEHFD(AY*~?L4D8G$xqC^YCEfhFDHlIq7vac1BYFZm+9LZK z^RaY-@A>)p?_uHx7~64?{QWi)vtzS;HzcEW%Ad!8ICJ*VpqG#-qrRabrmnYM``#Lh z^Ly&TC77=hlvlshdSh1PsdMJ{xd?Q#(L846=T{h+-rgD}`M_oY8DRK{)5F}?v?Ey( zg76Sxdyn>B&Kzh}yL6$6^n9Smbw`YhhWGA{BbI(`TZ`(_rAt1v=U$Q1U;g{se|(@8 zT4L7267#AG1AAevi!lvR=v^dF7Zel~K@?;mD=PdHspUJIJZA71k)b!m_W}M|92aE} zb9PHe$dU4sz-0i+gCqcQLL}JUJS1@LOUFREx>DU(L*7kUr7bsjz3vjAHSY`G2~7g@ zf|}lZ;3>m1be0k08j%lpi@2ic)%`_$v@6qiyqQO5u1W*}m|OE_C~Vfw8Gn!13z3WJ z>es)1)k-=+o4N1ZIioi6C{@O39p-|J1#|WD_QA&x=KSFh5)kQ+k4(Yw>myI*4Yk zaqz8ebB4#8o`4f`cSIsKG?a&i&ot_0V{`Km`Z#yfXXVf>mGY~=TlTLT?Bef`uKsk( zrM0v3{#<|JZdFe@q2=-4t;WFCu4rmDe~)PbQnUvx=JanX@Kb3D)y)M4uu;_%8lOW7yi=5tDmTiSV-i&&66=oC<3=A-s{+T}= zoEd`s=+X#e(V#x#3zC#_^4+>Tuk3pjyTShFQ2l%osT8Y_Q0VCB0}aTL^|Zi}#RgnN z5(qhgIo8f~2?AB0qyyOz$I`>X!XC}Xno3&1=NBgQ(fYM-s4w<6h~UWF#g*NTE2lgS%O<}5i z1zU4%*qg5looh2!1|(j4SclR)y$U(hHC=fnCHsN^i20wS_qd5NHgJ1=I^coDRzXm} z!j%A4X{Yt`H>~ZpudQ#b#NoG!WA*y+-CyiYeW)oH(*AX*9+|4ub)jY={G^!ySGECL zMzO{q!q4JTWe9|QxV4Q@!|zB=09(0 z6xpQ(`TH~7f<3(T;AXv%QIY}jtdf?)rQ|Kb#{b%d!M45oX_3QT9=lN z7Zw(-ZEwQ=7rty7;i6A+p_g0b2J9%>t!dbw$^RyK&I3vds^~u zbzUEy*3wWsS9v~CCZn)ZO6GQl`HgpQTHd$r?%lv~0dWDT(9+`0cM_zfpg2KfTfzh5 z38aZr!EqpTw5O;!n*O|NJ^Jm7*5~c5>u(zjaJ2XaY#V}qu$@T^aN<&659HUAupy-7 z;H_{jxcooxoPy!O!dU1LQ1HBQ{$bX)Ou(!G{IAxG1n2&bX&tlOgL{eyZ=RT#_2wmuf4}#S)lce~ zYLFw}TAt;}Cze3+hZ@@nhAj9>7i^~sm5Or7;3If9nwUqDq=Ha1RKdcm>c*fS3gU#Wm%aIk22e<5~)Tr!S?WoqU5l*BMvV^iZl ziI6xlpIhX>*ifT=UyW}GB1+qtr|@D-!+@FI^SugWalrlwo)2%CxTIw`owhr@#nwJD z5hxab(g_x&+s#FdNPmK;n)K2zUl_!v8wL45+|AX$TjL1yE;uRImY091nt(6v^XO>9 z!Rg<>zd`&CdW`T2@PNLm)m+qgiy4j#n{{j(einq+39Qmmf^+s@N5xJ23GO=z#13V~ zurpH=%fm@El@6NXC+_V1g7~CFQrY6lkRFasI3^s!1&7+&+GGsgxSa}u?nDV%9ml3V z)OB=t!ABeb723N$jbY7gRO?RiuBz%IiY@Qb(l=7m3}j?1sLyQolRg`7+5%(+xz{J9 z(;Di*r%#nX2P-ip8WqBrI|V^R^|H0~fijK1#Yb2)?qO8AmXVLgpOSoN=+^P`iTu}J zrJ{x%u@vd=rJ|#&2mSl?83<(|Q?NCsJJTnYEtHx1;%@jY40$ld#>Xo+3cIqi zvc7<_?NRD@&g+mvx{6?-UX=TYVHvrPV&M{{p=qt|BBA+<&=*-5jr z!w-#r;=RhlXgd3r^T?w_`qO3g{MRodgJZ8KEN`Qo2QrUh>IUHroJ)WrM&Ep4C<^ur>hIJ4qvl6Opc_w>QFWrU$c!Qkbal^zw?;DRFx7>J`M) z9fD-oK;M)sZHDv_t+1W>bHAphCc)g_rbQ&jw1XK`bC9W>ot+``cs-`y(%AT0i};S5U2bxFU5c0x z%*WyME*;FNOppo2rz6`+_D=`KUZ-TdIjW+*<#!p1*BWT~&1x zr!bILw={Kr6Pqv|V;47#n&0~)-@+h9Jo4X=-#LruqspLM3(7U`W{$jMBZXVAX(b$j znE(B2{6#WB!`rvt1VPgzv6G#hU54;Oo00E)bfg(oj@GoZ%guJ(c?uKSEk!%K<&;+( z%Yyx%LYqbqFA0wD@le6O`DFQzKQ0Gmj$oNdoGVE>-S<*dF9fW#HdR+b*jRrB6IKau z8sXV6V|i-p@7D_)K#oQS5A#Y&h>&r=I;6>#^DymlTbav-V_l8m+aN6U)>eK#Rb9`z z%_Iy-rzX&@m(I;~XA>^Es;D>I=L|fsF>oXI?4h{x1IV<^!2LhO5U8E z{Te^rX<62Kv1Ma@+BP7v@1Ds_&o{~wi;lyget+d3EsRRnL5I4hz$W4G;`l8Sq}}Lg zxEJ1)y6;&w=XQr(V$vh8siuZlTiZfUZy|5S$~LFnxK|0N2e@&FDzZRJi0B+OAt!?9 zX*_E2F6{W7wD6hvGot24I%zigG3E!X+&3tQ#OL_@jm%od*59o> zv;wR?z`+I+qU}Pv^4g>oBdUX2@-Wsfpv6r(8a+>uQaiy!C>_QMQf}5x29l( z{Z`}WN=b^61eWNN3%j0~cDxr<$^DOe_D3zdM!HPeJHu&wq-BHI%2zOl-&M$+InWeUGrHlqt}9 zfVT#-occrs*KsoP0g0BVtBql;?-*TwHGT7U4N_k;{qJdD2oSt0zRj(xi;7h`7MwAn z&pNki8f2BF*MSID-@;o1Kw)Xn;92YU<-AJSe`@(@6JQtTfoRbAP>o#z2%n#qfr433PtarH| zam^1_q|mhpnvPbZ+X99{pg^NR0ONVrY4Ll9bpMSXVGIvdDNScweEoc zy6Uen?u1fLS8x9!5%5fI?RD{7^Gi26KQAt({UY=TD~lxXK&LDPxzh6|7cHI;x^E8i z>KVY;_Ym+ohk15v0+4+!SzSBVb>QIRF)$YqYLcJwqD_7Iat}s)_08YA+NJ=ZBe1Ck zH^EASsihZifZ|q{sp;tqV+B6QfD%Y0Y=tv4C;!y+WF*g7fi@+}wT{%J#=I;{#?+%2!L*37 zctSz~p%D+!gW)eN*TRHX_}YF%rx8Kj;f7ozy{~dMIOaYaNF!a%$Y%=(M;P}~|I<&e{6C^_ zWkehA^!`m%j^JZ-y{|ztl)int7UYmWe@^mh%T#uDk`sYkv;3!k_zF6BfHG^}NJ5<{ znIZjlqznLUU%pZYJ6{AKDW6q$rG#PHvmcHeWj6=TSco@>>chCTGTL_fHvfa0YR_#> ziWS4dFw&sLhyEaARGHO7g<>%4@Xf2y`>OmYYM8X&8?IWJ z>=Deksh_G-Qdl+4LORDezoK=x{uOC%{p*yJ_`-!E;H*TQpZh+k@UQ`C2iM>_z4_Wk z?>WnU9dMbh>FQ#Mg)x~y;1f>GPqkYabR_Ffbs}ul{`e6Nlk&5A5@d!=J&>(+n;(uw9@bgbjzNE-7vn1hHTF{sjK4ib@UE%4W$_ z0Ht?vu{mVk)%!!r%0%U($CGUWl2z@;yE17Ob27Cw{OrVMUJ=8di814PJgU(Y%Ks0V1cRm0T#Z)iAzJ;DrkqoCB}X(s>SCpUq`W zT}4HPHc-bEIpj1@9Y=gS6+VEnGcx%dXC;QeXlROw z*9V@Gzw zPp9*E`fYkuR_WnyN17(SRytpF6bJ$B?^I~R@k?2I(QH+)yr27!z8tI{UE06KU_Ned zydlgc4Y-PHFt5x_nl!oXC0J*k4?G=u+h!7zBm{0Gh~+218?C^+6t8~=rf6|}V{$&2 zDZWih-+=6{D4}UBB9cnj?sJv(!83JD!R-ZFXc9eIcyLl(y(PIuHSrEPVD#mgAHM`r zG&|{CTUOu^|)a4K`1S4WOcyZ}(hT&lOozitvdTD94KoV-I zyPjw|&X4#N;gR|=>WlB+=T?DyGApPNP9+z%)+-3cvB8D_+zLF&Gb0kgQbw|;^7 z2!`^(1o_&LS)C&k6lTz7*y_1Nas04bT3T}PHEGAWl4QB?e_{Yy9)K#4?s}cy(LoIw zH>YsLJpd5!`1e_luC5@(qW`F^&k*H;!2bn@QCi;BM~nAsb+uw--q^HRZGlbrj1i~m zQx)m{ii(3LP6Rq@zQSJ6Ds}cA9o?X75i%M6N;p5OfA}9o1Lp9EjByB0TzKzf z;Ygw^n(_wnM#`}rgGKh~U%N8XXoWAh4LlXr(isiDlkm-_|n=0aI5Yzao7E% z(gEjtx(_n;zmK~S2c1SxId?@>pINMXjJfIF~ z6@E<40j;!L z=deQRpZ4r2;08DDAjxrA=O$3Qev%p!7HjAh=-dZE8n&{^ygOl0P^1|M#yZ-_m}W*c zwh(!fxV_>^Q@9L+s8c2Q;&dbXNK}W*cQpm`+=-O=Rk9IV6Vg3caqG3G^pKzU?eDo3 z)Yw&N{*QMAkSlGjj(FfZH5EI$Qg4mx0!upkzrv#|)6u5FH%m4k&0_D<^(3z8PFE?Z znxo+tBBjcn%C?LD?>ah)oLaxRdAzDBF(4bS5|mo$oM2G3Q$S>G&pwGbKehWK8k!)@ zjrXpTk=uCjbQ6 zy3x9b_TFeV5DG)kcdV*q+*$vbyOOM83#L_zdUhfW1~5Q35^`RjRJ4s?{V!a=gesUn zzAa$7Q<>`w5+Qiak1dQ9=ZY@VacL5ESSTxBU|pj64>sNYkmzVpF!I-uKWS=4pt+im z8BF?jGU3oJ&=W{8mZvwJ* zy!25$ z#enM$DO!aShw0Yo&3;Olj@JE`cc&0;qJn%iz*drq0h}Ke{${9HvaGN7FoiapcjH1b z7Z5lX`2Ib4qE|$JS#-r%gEV2Y6@jX-MU3)1G^cX;}=rF7Tm085uf9jpVv(Qys7eeGmKvN)gW%IiD*9f zHt)tX^+b(tcAgj`;Uq*u8{0rG=`M7Cr`>iBc1LR10FX-L+7zeqoUfdzY_PxZYE z|FS`V6xS_DE41x%_CF+H1H;$f;!Y$=9-LacH(gC6#~Z2;_sXX9Q#<;x z7^pm!AKX=3AdX?sCe^Hpfq^JAaVcp+aWFa;sHI#mA~|qfRW$=A3;a<(htv{tV{pl}WM--5e{}B* zGM!H*KNz9*xf{v-DFQiNc@2l*g{u${i#@o?l`BF(JVnMdb<}fvd->x>k@jzgk`=4{ zepATR*{TJT-J-M6Fvey2HZz!8_vGE-{{Qm z1El!78uODZLoy}>f4Q3)uc`dAsHWDpT3d$fLT>LLvk_(VTXb-4cA4EM{k#z+=I7XA zTav!gkr}slb|9TfcQHIYotjsNTS9X0x$eFm4I(n{TtzcA6SEX1&SWlAQ_~|foqsuJ zZ{My76BasHwwa}?7yLkJvagqxpPwbuQkNa570{IbewL{(G+5z&`cSFPkx1d*Q({kJb#w9d?obFdAoHF;_n{eu1L2wCvvUAMK0Qqv9ei8e2(4vIpx;x+0=zpwCjiG+jMR{I{@2!*U@dU+cn2df&Gp%j}j74Gp`ETE=BqeK$6|-v+U& zAL(yyK71|aO=ByMtE-us<}`Q*-igUh-GfGoN+bG9Q;$BzQ{U^(`ieDG*tbuktKs4QdaJc6`z_Ynd)~F-){fFfr@#m|GZudpN*v+0SrN zBn*z1T;jH&9M}NtPhw(Vp+l zUH`ajHrdAaJ+4+jE+Y3(YwPtBn_BoMYWW$ApKkXZ5E5eA+)6v)Od*M$25c76`7L@b zpjJg(UitcWNQdzwkEF#wsdmhw1oIVEfvX1byR5AlSj5YAKUs;Yg*WgOQgHkZDk<4^ z_2xZ~i(4j{73_HL;NVc+)wQZ*?~ZSG1smsClVL^W@C>!5?GsjL$Wus3SqzRo0B164 z_-C5H@e`d}WSt$#ugkV&t{E6mw|4}i4M2437WMl}feoa&C+VkiXD>M}ga_Sg*yXxu zbr9}G23m{Z*uITTwwY$Cmzi1Is|73Q^uC|62Vv*v(bF~P=A0oV);Lt^!A#g~xqrxx z)86}ZH5xj!rJYOM#~4MTh~%S=4>r^9d4EyiRjr@+)2pge zKRkVXQ9@l8vlTkyWxD$@UFN%t?DnG*CML#bzJAXT{H&cK8<3YH_%@tXS5vmifT_#; zSaES9TfoqzlNX#_Bo!C&@V@sRv`bATS9R9-&Fv<7?bXxvyHJIUX4yR|Y9FEAfTmk( z;*&F`^+BIkH|8Fh_uB1pCrQ7i-t8g%T~)%|oST%%cfI|mN=z~*BQ-UomMiRnLK!Xp zmHbW^b2;O+Ui|%D3gNK=vzRj<_C~3sIb>wD>9_Zq_Nvfhq2Kz?W2g7_Qcg6FNw?b` zAkBc_NdYBwvpV-Nr+<>yy)A=IFF!z1y!A-os3}7I4WmGVAd2u$?ZwrqIeF_l|O< zV#lEEO9BfeB|9{ItwE)`JH<@o6^jp7GtTIcLo^s#p7BWh{F&_a)bdT|F9R{|d%gsS z+zHKFT4wN|7uEo}X!NbQwBcgQfbNUrfQ=3;s_o9vgendu5-k+ zvPjm{^r)3w-c3TTCH466h|0waFCeW?elqM}%pIB%C!X4H!GzzhcS$NxElL0P<+Ivu z+`7fHupqOm{T6+Hz5+9Yul3{eaQl|@c~;S({Ox#mR_@Om5f_p#x`bZ}PE1JHf8xY* zOlzG!txx*$vUN%|1>NWyOlQK+nihmIlYi&z{usa6OSZ1p8tZ;juDI>@#+hVWGv%sk z-|8R^?fD<_PyUXD?l@-@>LNH&v5_6h4c{MgheSr^q!qP;rskevC*_7STI;Lx=ctZ_ zAb4BxUsdluN<}3?bVrB>6G51+WAhGM-_RTxt(#Wto$c#IJ2K0iM_%3r`xH88hl}ju z8;bpyOE=rdjvVO+r7kf4(X>aE;g_=}il^-6qF(&^rAWMw7XmdqE`RM1N6t(M(wPe$ z#UtP=4G-2grt&z5e7<-J@sv2U!En?99$43;J->#@{9DMnVrm*C!PLl*Fa3X900jg* ztr88NCo8N%q2z~buin4^uDyivdEqmI@@M2XrR%B(D;QpTc|A$zu^w-l-eY8>?{hqJ zIgTx(s4#r+n}5>ZC2A%S=R-BV8;?3>{(Bw^L}4jJ;kOZ*LcZU|vX~Im%66ubV;9%7 zAUZGL6|sO{^qvs-L|IbIeMeorTCISTh=IY-xWntTEoWEz`gw(W;zX60d~Hg*@_uYE(mb@2)-P&IT_o2_U zd1glT3v7ggLPBItt}HK0UAa>TuGCzZH$OHU$+ zFR8Kx8>kW{wC-?=a{0q6dxo1^0?KOeRNU%cArN9fO&OY)AR$52#$2| zP$;W!Xn>jaCCZh#w(4W2<#hrt2T&awcN-qI*2;g&H{WY^-NR}4oBz%|gLuCqESEu* zx0n+=bcS+LzuN15SD_#^GN!WD6_bNF@5i`*dzU<6QPAF^>?_>D?9MP$+vXKE<~6{( zM5q2$Y%Ful#Jql;$$-28I&q{F6ga;YgOih<#l<27Q9X5a+nwjwG@c-5-7Hy#Koo}h zXKMd^mRnm}d;R9k!+<9izw(dVcyscIYcx2CU?beQd-nxAso?CpH#avIl1XL(%ZTeS zq#foD45*JhKNavRU*Q@l6YHf*9;C$nA3uI{JACaMk_U-XuUXaAC5O#se>qAJyWNCn z$>&uy=ydQ4ZoRpyTK3>qS>kV|Bc#lAlRtz$<}#ive$n{8K-+Lfr`SRA&x}zZHP@Q} zqn2ct!n8bSPYkOO``pzWX;M{wPhf3j;K!UxdQDF_Z;u?H7lyVJ2PXf8z@pjox}bm;cbB!z zfcecsz{5LyAF8YUzKU>2!&mxF=KR_3Zg9oYm#D9;J)o@2XSMCjFtYvXRoZd>bxc~G7_pf^F`<|E1W!QWWV){jo zR{whN?Vsm8=KV6`EDh`FmZ~bx=W0dERKNNr^bvNU=sJ00&hPx`+wY&n#j&h9i>0Qe zWg4|aP@Y8R6IO3~^R;-1ckcr0?;z0`F0Sj4A`0Qv1_^%;MCtTE3Jkk!%LyJB(_zxX zG&HA6TVPvG(2q+R&@FL#2`Q`(v2K?Zge-c_drsyHn*Btphd4Po`8dBGv8kDvf})}u zmGs>SQ_a8nahf<`^asJ%{E-UopCoi5_SsN|E>t#4` zf(#DPiOI>JZ0r^kY*f&`Mj9I%dzhA%gExgaMbu<%;lJ^fm) zB_TK4dVBo196RASc9)$Hl6igQuyjCR`q68o>iLftGjq42sAxhvcOEUFI1=VR7a`U5 zgRFl;XD%))%L`JiFS@#$m_tH-)IopiW8&}o?z7LOe9V1MUJAfwdo6BdWxMl!uCM3@ z#Cajee=rGO3tr9;+jG!ry7dhK?K(uJ zjXe>FC(l5fH+xSO4Ch|E2<}Jf@RRf?mfW zA0@){;&8!CN$(s!Gl@kL9PZOQn~M}{V0}tIc)*&Ok#S1s;Z4R{A@MP;;#87?W{)4F z6l7+%>)(BoE*oGpZej3%>g;DLdm$uKyW$3uqN8t`_N(0cz=PzxI;Wr?OjI*0&b=0f z?%owOwQP8T(_XN=y_X0MB!^H^y!LY1v2Z|mBx7XcLMHCtQ|2dm%hyjjaJPT>`W|-q zSugFPwxP)ajA-VNBOEiPQo2YG1`Z+& zm|phI$T*At56|+eAi%z#R@T(?2CK`xT94`M*~41AGztm|!*jvG!Nbe&=JxeGdb)nI z6xS12?3FNG2Z0ot6&?{05f_c7bM}%QdsaJA0SzTPJ3Gb2W~8!jg1J;h#2n zDCK~*zp)!qBNT%?V&mh6UJDCGKGV+5sgKqcEP_JC^?wa?D3kK=P@fcLcRBFUQkMpW z5=Z}qo8d9ng(3RX;IR6agHSPK>YceAUHTjzB^Op52Wo~gGEF-|p|M;uSm7FzpTAi$ zyHa{rc?}+eL`g~F_d1e?5>uVuTy6EO}8DJdzzJP=@j z!RW-qbzNOX@OX}qd^kx?0*>VH^n;uV!!P&m-6JA8bLPxF5k_3_@7~c8eRC0WoEsB- ze&tjSUw3zR{*$~}alPf)J}xnxfeq)Pfh;h}86i1Xj=L6;Uauv+kHI@#YdD%rQej6J zNqysMiS>M|IEmt6Fk^`>U0SK)B8`mng?G5OY-s-`8H9a_l9Qc3#+TIfE-Yjbc~@7y zJJ)EsaFYDQu3bMbI^A{3=qSoNhaJI`SMSsk^#;W)bj(bKmlJMHzj0g~Msg8ZBf7fN z3E*J5)6XrLlLCnS)AZq_TawbA?op!jnJya+5YDGBEoH`B)&U(Iaggl{R;SaC0{$N& zG1I+%eGleN_7r7h2^gE2GK+~Z;I6BL{V}wT+%ctbMN%@pZsRZ`BL(QYHTlT(W#AJUCeF>2?91fWSC2??Y|~93Q54A!cA$ z92#3X_ep->jmw5Wg&~)adIUsyfs2qXEKD5}L2$hXHXZ4~gAxh~N6alOVBfKa+`}FJ zUus7d;|KI0;3}4Ftge2@$T+;Sy^+3Ze~lEG$I##)k*)2Ll(;VLSA-U;ooyGQD>5<% zvc7ylHa;r$-;%*V{!xL}3lER4Jw0@A03~|H?ih_=dezbK5*APai5Fr8!C)D8=%GRi zNrh+%R4eC>9djCd)HPhp1ElSa;_xZqji%TBU%q5k{k%+nIgD8_xL`d)=``2-%WSmf zdx_QJK7CR#J++T$YrTM(W0I3WEU1JME(>qI)fITyOg!A3xWTtQ*5EN*7sx3WU8!RAP7G}bBN-l*A>4`mEZb5&ZF9lB;XF5gw^BI2}SSLwRb2NmfPAChQ) zJ+Qz~4<`5yU;u!WocvW}B>noz9Kq0@>HK*r3_`t(j%IXob35z0O^BoTo5>Y3=Eyb0 zw^!rZ=fM32rxpgJO852jcFW7lAE%>ZW@6eEA!PY9ePSAB-Oy9qD=aKbymv3*Q{KFJ zGdS;H9WCGg!~_t?IvKd7py0~{7PrhopAg!X1nMF}pnqtn$4u|Q&dyOP$((!9XN98! zVw4hIKBx=0K0NpQxi{esAD+X61sgA~4Q(fAq`t^vp}Z_JpZUee#uJ&r!#>VHW0v#h z!zCoErB9xI@fNjsRlVsxPfvf{6;5vMa39)5zLBnX=Y(J-rgRhS?O$fp!GSh@UA-;r zTkC18Em6usb)w?gwSLh@cvVyCR0GE*CIUg5gKEx_ea{oQHzzM$!}!5|rWXVYcRWL^ zbnnx&_dr%TuvmQ35bnJV_YpSJ7F)2qPSa9w>>$(O~S?YgHWu5zN?1LI4D5O+f zdi;<1ZgP*N#JsU7)7{k6Q9h;%7cScUNp26ebrz#xV#2kg^t59d)ydFc1-Dd(Egv75 zgw(#FjX8TSp^m4FD1*9kXHH}9p|imS$&tr6={X`oqaeB*O~pdg~u4-U97mrc8n4EcpNc-ISYhQ zDnP`q_GLmsLHoUifdM);Ha`RQ?3L+>S3W-13bD%2%h z0_AqPyGSztM?#sAjOE7X4dWB4N{k*~zF_i9?=S46PJup~a66JvXvTc}_%EqQN`b0_ z72*G&r^Nc1GY+R1sxhl6VPX>Rz$$yomqJ!nRI9M6vDeyOsQM+@ULXC)%j!&*E)lM; zBiv7(Tt7~i8&bfTsei+UlsMe_MjoLS5U4szpzi$X{5F&^U(5LQ@8DIorz&Z=3@6P!u6u;-<!Sv7+xv_-IfbK@&-B_?)MIt^;NGahr&v5f$h{p|5AE3q<8lBz zk~yTnGF~+{PN|$C;Fm-n;^W;wn>zPt6FKVJcaGltdL1$D96F_`_k&($WFCQDHa$}E zP~+18fHBSDuP&0UD=q{82U=VD@dsEhMC5 z-t|}T4P%)XW=&&~rwjsrg#v4f6{8}offnzHW5+CLcX>t9pR;TLYU<_1DMeWbm>7N} z0#g>5YTT=9oQ+}7V%_A~0=2y5T(P4&JU&MpzilJW2X*?&V zm*dx~x*QZNnEE%Kn_f6vfBL88+Yps!_rI#3N?2({oF#A8Ahl9=egI}c}?13y1+9iZXsuap;O`&J@{qpzx!mjIA??RuQmw2Jx`&3{X9gRlhk^)iev4qGwY#lQf3LOEHw zroLAkbaY%%(Ak!Amcz>p3Gu?`9zD$(I4XEPXlTrU$$r%I?>&n5muvBkmr%U?D_q}h%GK) zJ3#=Vei>@q>oL*$TnX^@BXL`jGn0sh=rRq|^$L^&W2qX*$-aBf@RK*<-{V)VG(EHVb^d6o7tZdrVuaAiN47j<^K=<+C$B(0xovN&@G`yj{yY~D-Y}xC)Vez)n zl@=jO$~cj1du@Ukc|d>@IWk!<>aX8ZI_HiHa_$qhf8!BAnXpY0ON1W_VVQksWLB0x zcZHg0jKIcx3}!`U0<&dZ#6(0y#B6DRCov;d)DVL9CEW7YQ?(;}Lix<9c6mia+>z-I zxisD)58hGySs_cZ54=YV*G*wLIYg@IrJ`9K$q5%aqlW4w~q5+jGu>|d2*GosTc`pIsb_hyJTb- zyuF`mpaup`6xSaD)H^s>+2_bv-q1rrLNO8qW(KKzw93e)(y0cy*g4AC zV9^T&$ERnA!-w{sqS*o(4J~n6m9@jY&)tICU!T*Peo<=_y*^RsQ}Vx7PSr zuTWT8+9GyDYufFo312qYw*BsllDx|M%475`Z-YSi^x(CsNn*rw-;-|&2Tl;5eL4&~ zNi68$ANjgZKH8o&alF71v_Ye!*r;>yAEnE*q6P2LQb8>?j!O1(`f=u4o2Q;`=;;1R z1$|mwQ*Rpm83cgUW2t;QC8-ae|9sqY>bI}?CwYtB!mwLQ<~I90Jx@>mkii&aB79o) zfE*o5_98y_;)UmxdIzr~2y}8%wo(tzcy_?s<>=>l>bbT@BY5}~V@|>v1>gc57p$c5 zV6^ktn1?VOem>2ex9sqhKoP)3oEbtdxfHv}Je2hZ|5Sn2=k!E7!f~x{T+ZdD)X0 zflY6gj(}@}jS@3ZdCmhPGkbdSR!xYqMC>NFymPLa>oWJL*mqP6{B53W1l`K;0FNL6 zeA2C3(?J=zJ>8TQzjC>PCM6}Eh1uKMpI&glRh&G1HQZ)y#dvu&*x}!ed^Mwe>@-Su z<$hLd`(DXTLd!E6kf_jJV?(X%3wNGG&{FKzP0JDaqX8oL7m;@$2Ku)W3wInGBEAp=-Y2E&6(Xyd(ha}Gvsuc zL$=hx=Sc7`>}v#^;ab5fOiiDE{MN1T4rWFrcln|5PK%LWeNVo>_S)z@hpt@7{lLhg z$?;US`wUA+Fw{Jd(O#~N9usLq$8=hcqx*?aO|=MP$;Y=gcez>OIy$!Ypw4jukp+0{s!+XxT;6d#J*M57{e69` zTwDd5yH8qKdC19g4>msK33VU;bF-?y{~YYo7X?XZ`KJS5hnA9}>ZR^RMkWEw z;Xa57X^mml!QVIhySt_3Jmo2HyjivUHn4OovQblW9qujqPKaGjL|jWnuL(eeX8!Nh zv0UPXd3*?O@HPMtkVEfQ^fK1}aSUXYp5E%`#*!MjW>f|i;?GcBRt`I2Z%If9O-@bS z%iK}l&a(9UUuDuIh$24 zU%e_Ox`hySKAYL!*oSL}2E0#LU@!Jq>dV*YOU)tL8o765XPzbaAeLxw^y~S5zjJ6! zK5pIzhSPdFi=aP?&_$7=Bu4-PT~}6VV!>5^IA)ed3EAJz%@rwhi#pQzYsyxD$!44L zg`l)Fw@`~W*=}xz&z-HK@BYmscwhZ&c6iWu6pd}G0O<_(GOEStXcZ-~kcbGjZ<$PH^cgiA3O-02T)mPewm-v#DRF2ipl;&j<^Yht} z2|{Y!^{xC*UQp2C9Sn;VkAx|B_(YwjZTwwo&_uU8j-L_(b*weD$venVpII{CO9g!OtZtN*T(# zJpC3Iow)hGW9Cr26=YeF=vuj4lmO9Uo-&h zRcIKlH(%bb#c(o1XlBqn7|Waa<<62)31N-=d&PH+e*J0|N^d4}KB8rA-V_+|M1`mo zh*l5!<$(0kv#~AY3_C9hN=km{clw2<9`rSfacfCF7 zq4a~CL{d@}`;(ZP5xc0Q6}7#bD4!}Ke)!e;_Qcs8wV{c zPoy5FI4C4!teSnfVesdEV*9E>oZWBsV|c1bV%QTHf&38k_N`yx%dx4cOnb#MI8#mV zdmvegiq!(&d_Rtx|3Ad`^p6ip^gA0L{m6R%UK;(_WWR(;ofgj29dx(qRJIb%zuET* zQFE?~ncNdyU8aXql)-`KpkaKIHpj%x9R~ibf9)ARApC&xav1`pZF-g%aN+eei?$a> zd&^D1Rp0s4FmW9+z|=|(9Cg?4V;KaNdMaqxN}wXfk~@F+<>6?~??bn~qs)$qE9fkB zcOMxWIB}*)DQ)V0K#>_r?1ddjMp_Y+El?Z3{p(|1-bH9a7`?VO9HN9CPW*m@w`~sL zf*J2AMm&A;j2!$A%=|c5R2Oy(Hu)het+uD`F%*0(YRge3_==+Fx#G z`_+|oWdN0%Z@k+9y6{cEo+f!I2Vf`D*zMGMB6JZyF5PQvH2U3Mr|!|)*GFsJwTBR@ z;rrLrm6l4(Ee&Yy^1oMO5fq`Iz=Oag77B)Im0z?>Q~KWRzYb%0jL)-Hb?S<~_r|FU zg_J>oB$u+X-hy)T8=W#tg6xZtR0>`ByVl|EZxa?|Tj zG$<@u*wSlG>s~m1&Ul@6>POAt`i(a+wt#e!ifLHYODXW&cVTlY^e$%xSe6XM&rv;L zw}TxW9fC@wBwk*EbB^}*G>u6~_YxAA1J&$(_oA-PGMRGteU80s=Mm*CTvRIC3SVY6LxSHF2>CCJP?`GJh}xYR9b5|o2g5L&|g z;(5zTFmQA;2rf7eH_{B(+E#ptrW+uMCq6cg8s!5cy4cv*8}OQ!-EByeGpl)*1P8vf zxATrQ^Ce^GsGtSMj4bvC%;&goNmgX4QIzR5d2P?puw zb{-z~xvI@0C|Nc)`oJPS+mo#zgKYz&Mi27xJpBFlMHNxrBfc?#n0?s4xOjhgrd+m? z{lO;0cT`QJzJAdo%9~34P z7C8yAQgl zI?IG*zuPVS_4U7(X?d4Lf`i8g8X}21(9dBK)?I~jjg%xecN+Fdq$Gs$vV2R~=k?i) zl`9RM8gU-K(9EHvTvj0@ zyr$k$ug`78wT*XX=%6=p?Ct3RSqNZ4stqB!f+{Me6`XvW zXKQKh|5ZJ0tlf@C5!EsW?H&NXn|lyZTJA-@%yt=>56r^56qUX{jMNd$5e^4-fErv> z>Pdp+WPjf_0*x)I8?5l*!+bYgZ>iDN{V%&utUk}2)GX~BGade01d-Hc_Xlyl*Jou- za@RjXgzfmdg*B9q=Uz<+gP`aQ$I_s!(-QLX-0)O74iatn?=r^2elQqfj%C;M1qd}k zm(>h3eEFiR#ebzVm4cx^JJ$5_%U60g<9T>m~4GjTY zGWJdg;7m5~I+CL>VC0|aZY8xjOoMdKhi{It@!CXSLJ!sz6O{D%Pj2*d>BED-d9pk5 zK2!m}7B8T}H1!ztQQ1-q$BN(#xOnwXM?Lk%+DAyRrcP?b(JOC#S`WgOrKawzUhb6@ zd+@sK>e3b&bZzFV|8_2Xqp;o!4N+iV;IgQ#Oh>_hm-yyDszw+o$vT8%{H6R~SNKry ziv@?DPKC;CT{~et#;KSvZU!{EZBT zTL#6q)2e1}KrMwl3Q!jbyh5PzP-7rtBP=>~RU=Y zwvv%QBwSh5*cdrR3Rksw;a~o;dJe|EOfE}FFZ#W|#zmhi)IlaFT+fu669^F$=2H*!cH!r z2W;-{-6z6@U=lHe1Up^<|A&x&FgZIrGqbQ9hq&jYhle7hAp%`lCcB}0@^2oCLi}nJ zzT7PsXH;E#uL%}U40N~6;rR90PYf^e^JCUm#*(&^AcE9X6B--CycE@>e2}3)x=+7o11VP6lA3Q4Es7w$lHz}3!}BAWf$yAZl2?ZZb2JjFO1d;olQ~} zetkA+Ph4Ew705&m4Cp|W1gBj$#q|{ zn@6~NF8uhwf2l&{rHOuJ+ffK6Pp4;OXxiCHwsv#~!6_+wX=C11an9Mz%}q^PI|ObS zv9KA8dXttG3B$Mf^%bXFhe6ePr0cV=P?z@}vG$X)lUbg@=~|XxxaOaC3Xfyj1RzoxsU`2661y8YYjQYq2yRUl5UJN596OARg)6yT!}PSkF{R z%_6dPy^Iu0|J6Ui%j7ujx7$kYbP}O0!ajSUFe1B@#|9G!OfVU&Jp%hr7?MWPjemj~ zF6jRK9cfuv>;u=K)V$L2{1_e!<_VxEU`k4Q^5g_WctN1dAxKMJUVbF3eKPxUY4w0< ziR&@1jRpOAZ0?Ty+S&u_Q|@kVL1dY${a7k4HRWrotB;7?2FihlWu9xn5nbQDG5Z`n z3Y#9$B~P*79Y(C3DJIX47)d-tOM2+gW7xQzcHzi=na-=drl?OLGeA2M^1H1@!-}6M^Xl$h-p|K+b9 zLN8V#eF((B*2cim?c@@bz}I5;Cx@tZ$&h0Y3FVt01g`>;l581z!U#QMy*)F1Z}3wo zSeUGHn}(iyPR9w!@Ta|bL#e0NxFp0JKPdH@vx;%?+go~NXc{zoumzd3EXq#d~=&PXYg?oH;Kxr zTI~<_Ck*}BhpMUSS1;!xgdU!+{Y1MB81C(?^XY)*F+s&%p4Vr+BL=+reLuQ1 zNSjsg6L1?yFpCa(Yb|bWZf5c6FJHbqPfH70UUqGalc9klp~jgr^soaaVPlJCXk&2O z_&YZTY0I|Z_poW*F)-0LRsvI2D0$e*%5aC#z1)wEW{cTpD5wkpNBI1$(cteUaMb_! z<9*JIKD^^BqDNCtI6L>o&3l6FJ^)@b;I50h;5mK!iJ==64S%$fJ0v!&>LSXIzGSXd?i5*T@Y(Xx_F$3IPu@|A#^o0A%{jkl6Z zF0&#rp+N4|mA&$J@+$D^Y?D)HR=?QsZ4bkCKVM&mkvKA-g;zHJ{kskM-IsMqB5o6l(-AU9k_y}z!n_nqMYfOue{g7I z3)AIhkQh+Xdc6O#@csRDQ7NhG9+xRj`7=U4z6)9tM@L74+$&UB#%VO0xP*rfAMVO( zkB*BAHis3(r$Nlw)|L!ZR2;3Ys~g_jSR=Xj_%SOKcTfk){8=K)W9Cn zV?srD!is!nFc>AssD^Cxc;=-)-HzJ~^M2p!I6Q6?y*#c<=jfcM9kcJq8;5d{)4{^9 zIw5qm)TYNN1%iSM30e6Ok7X^ttToQ_=Whk&<{Czc>>v9dosPVddF60jM1AD$6DO}- z+k^8FY4wqCW@3{b*-41ag-~KwdUGtmF9RPF zG=e~IYSZ@EC8JB1v`{~2;+JV^X$j(|s~a1U$Mzzy*)3^_JZ{%n7#onw=XR<-efmfB zbXapYOKWW{3Fr=?dCc$rsQCPbuIX8Hg4SePjovl7%x6l8vm=^pXP!NN)>Q+|NDar% z?p$Hr@ry6u6G5?CJmbwV=Yo6178#f~uo&-nD=P8UrsV^F-0Rmz($nYT*2`3r87nI* znd|4Vp+NEG@8?HGLQGG1d3l}g_wuBrqpR6%KjR1GYF8J>^z`)UnCh*#moJ5(R|P)t z0wt+iITjQIJyq~g6JQQPUuRWvcYzRu4LQY)6Whi-WTycZ?+qOs_E){swx16m<_dX# zXeP4%Tg+Fxm3w7V7ouPIIAhYRzShfRP^s>PK((-$Nj;ADku<+w@?Ir7qBvPw(X5&HZ4BhdT;y5n8Y z?Ms3jR>@(g_>#ktTs$LDq-iCd4=jMhB>#bYC(w4R1J501?REW|ccu~T{ zz<@J+r&4feC@o=%3V~Bnu{Llb77ziI2??i=7AkF-dQ)FtAj?!rLtUM1*x24)yTrrL zujAtA?I)ml!N^r(VBqzFs_M9&@E7s#`)v$P5M+I+d$4T^OgqDHY|i~{UgK6&y$XIG zOiVaDA9wHBQ*^A0zz{lKW1x_|u`-ztCGD|0izai@fcZPVF#}3S(CX;aeE@2k=$i`9 zK9S6q!_;6$#n{5dArQs~)>@0+OQ1o?ar=8DU`^TW)_%ft+j~pt?W~Obsx{i*yD-mE zI{&u?owI2Akz{OkdsxShYHO1}eQN)T89D5`SjQ1n?Gf}>!THg%0yai7iTB&Lllb2+ z{s}!(A7_ihk72d6mmw&%wwF5s*MdpT6TH4Q`i*P+9hg?snzhPcz-92a|$i@K$cjU+Zh zq!b;O?22#*k?aTXaZ%UJplm&`s;i{dBIljWcQc5uC>gdWu3kOM?ZNOLG=h^rBaX;( zOKaqlRD3-h7{Wm#{6!ih^)~tk63%<2_qXU>d)N6YY%eHaOjH&(dJ)hBl)P|I*D0I< zgnID$V)c&?^^o2sS9O(s`>$%Zs{OSTY_p|M#5vD*S`2Hh&ien={&;>7A+B}T9hJ&32FiUn$f3~B(emjTch~=__RP73C zBP8~yVPIDk3Z0rdH$_Q8bpG$g;rq06k8ixz72knhF+Vts;XujKdU z{q#c92bY)mJQe#FWEOP{DwC?JRRw16c`mD$c&^g!^)RO3*R);mzkj4bP9`P+=X3@K|J|(D4KgY2-gV^2iEC3C zWu7LHPeyRX z%l*Ib%hn&Mn+3F-`$=kRYmWOsj07KKiFHN3&;3lAlzw^y|+}}x&7_d7|6ibYR_V2524n& zw1>DA*p^kjHa#^uU9Vqfageh~OC?qnQP45Fvv70gL)0rk&mVJn$Op{XzD6!61M8;< z3>rw`M>vUYLDO#HGW=y8G?+uRgH&`R9&%ag>W#C)iG^^}|f&v2V?z1F;;VZq!G zxl=qJ*wZtKnUE&|Qr*A51tt}S2YSZ4n%UeJubgB(?TNIp{2N_abl=`uyWTr^{fsCG zzZ@&w^M2W$97)YJN#0&CRVub@N^m7ML5O`8Oo@-vIqkp0D2WQk22>`(;kx?ekK})G zFq(xOynaiVRQkWj{I4^@i&GQ96b#RPVrKS0v-x{NPMI$pIXPpTTtWnqQ(~X^i|V)Xv16 zZEF)Eqw)4;N>9H$)LRtKTux5WGYsS%b4l6T?V&{hQGpPp=$_X;WPKQf5O;~^H-y^4 z7yQks1Ws|6?QaFZ$D#Xj!JvqSfx#hmDdpw<3(>>_)aB>4@!W%HaLCVvHEh5o9=A%r za`feYW|6m@NqCsaIrG2qcBNt&*LM`mEZLv?NG@Uc2WR5!SW+Di@BW=p@e<~5S4VaL{jZ0phsL3i(RbIP^w5wQSoCSC?6A6FV26R84b ze7dYYFD*?n-+pU{_7g83XmgiWH+^xirum2w=cWuhUB2>e;7t%4guxKt)c5b*oJT>` z!NNkQ$;CxBAbqbX%zMBh?D9XkG4(;m{gF*FiaSSd&7VRP$W9p0951jd*X+yu4}roBg-j9?mL8^Bd?qIqhAe^6 zPEWs*b2*cH@(ox5Y%yANzCa>cb5a9((+H7Ur4l1fBLhbiZzGHb3! z>>U?rgI?rz$Q8yDskSk{PNPoLhsm*va#OLr!xsoi4#@~hK4tv zSz7^5-;t=0G4JvCP1<+r`}e2Fm9;Kjd>rupy+HU*wslb^l2>O7PF(EZ>-|{gF22kB z%GH-S-djRfu8o54is(vbKv&+$M8R-Ivam=fdaYC253uX=MLl|?Hq-y3@J`rPs+w0+7X{sc>LMp^8V~=&*FwpenRn8d zOqJRXGy$;6TIiMd*}k5gs8H%Kq?X&wW6~8+R<;AD;l08_b z!Nl?8Oav#!FlN>3zsc5CtI?2H?b{|`(~qw0$mfQPqN8aU8Pa%>#U0#v#Klc+|8C(v zb}UGBc@Qf9` ziiwVveDSiV@OIj0yjP-p+H-doI&{{FGqFIbhHDqp&z2QrG@h6j&VQ<~iI=P4Vw6PaMj9Zz_A& z7_-rvo}%AZcRY=~(P`k=hkJoP`0Q`~rM!o}MQ$Q$CkB3fA81L|kaO3YO+}&}4J+$o z%0y8Hyt?$q3=A&49kbh(#9Z<6|XKS~@V(w1^Te&UE@FyqL);6)}K3DM3C^xr_k}@{OX<}O6-QZm3Ql~&`(|)y^FG2cd;$ZFT(>rlN7ZUk3cQ#*m%BiB zK&G>*r=Z4ly>Qjv+3D{Yk1<w(bm=FpP6|(OnBG6ee%PDpNyZe41V~~qpGjZ zHaIBjws_=9AX8I9k-)4@N?ICwXsG9{zn%KppzFj;50q|a$Pl}|}MU->ou z$n0YOR<>rL^6)KTGxJui5O%s_uFJf=g*nvFJ^El;d2y!PztT?@iZgWwmjNo3at96t8-Ip4VUitOsuBWh~BIITCVAAc<56p)jn(tbiu_Tbat_Y-*0XJ_{# zsd8?4)1Bw!$=R%>@4n!q)b=zUp5UrIP%s+!EpcLHh?wG(;*K>Z6>>OPV*ET?|!Dua(m(xy@`o#vNeJjJ^`WuwaFINaqhv3|;%e7TMz0m%*R6R>me$Pb~Rl&$waqkL&%lBh+DCm6galnJ}+^ zbV1J9N`63g=S0slCHIH%@kYai0PZoH$|HRL)$DYif(?2-xB(p8yLaz9Oj{wvXV!zp z77~s(Z{94Ab{P*X6;#X=2aW@z!wlEJ90uAtgcVgk>jzKUcn-rG>S3&b=cAIxkA)h) zD$IF4UUrjN!M3Q_a3cIr%|zD>6OZ_^?QtE-|mS;71Ok-zf9U`Mt9LK#hO-%U4nsf(L|5OLD zv~+g9)%B)(DLE!en_V7&MXLi7xV@q8W#+O`2y@ z2??~0OVdsxBOS)4cams?Plge<@=4&bh`KsLin=%y?ii08p$L6q_&(vB-Xhb)w+)3o z4RzJk1oDb;zTe;8@>Eq-rGEi{NDUSS^TKa3GCl!;C3%>X!~iPG=0_eC5L<#Ehb`BB zBoX2{AH|geJ=fh>UR|wfXb2f|VPIew868F92pQN6Qp+LTC#In#g&#i-BdM-4oScH< z6GE+CSPM?O4V1XC=;`U*XiXvi_wOGgC#S*Nq0YFrm8tDCqYJ>I(E!wWo_+! zTibbdi1bHBM&MbuWMFPC5EU6|E+8O~nV0vtrndF~zIsf2d;-_>>P42h3_NnX{diL6ovz* zG&FE&2AY~wWEJ4CVjn$X#uv2+m0kqVk5{@DmMF3KdyBPTlN$#cn>6@&U^s{ME?xQp zuCIcXjm;2>1NY7KBT+Fi*HqSL$<}5E$=uhMr7!5|T|Ix*R{sj%4=WabUT~DGp2um_s(}%uUIFfzPqBGFyPZQ;G2;l{EI~_78%U3BW zRW>#@-5{US!`D_;q&YaAq|aQvdesI#Jd@a;bse#0^`b!)=?NQDZHBv=U{Fo}J=1QD zi+tIcnOE>^CO=2+Ce42PM)bSji+-Wjp1`m7o<5~-e#xDgS!}kk>V(a}|HYNBB43W* z=QOYKFU24=-^GipR*xe%&3)^mHX`HK=+o0>8n$kZcWiTTm_2SWWEuO^nOSUF##+O? z;-0fX`6h3SlnYzhY1^-{(qtH5lL;Ri8993PZ1#_wER&CdkgQ^(I;p8ynW7$oG2-KS znE4;iX}ONwf`o+r0U36Ehoau}nGeFEucU&Qho2~`X#Ja=J&Mi)YeZymIVHgbEEv=$ z6t=cg>6XI6!e|E^I$hwPkiKQ|#ClKDOvQ}-;6Vhsxw^TTWBY)eMR|Jo^=sGkK1$+& z8WcJRkPsFO7=On`nC7UQvaV5*_36p5qa5$;@s70gQ{5kg{SWN~Sx*a&eb>Q**|lDQ z#9?o4PG#5MIQTuwdrR`h_wzf5ayq8x$DId{9_>4m#J)ND9L=JQO)(&m5W%{>d|PcK zrksT8h)PWCsbE3IS&XX7^s6;AH{(w*LkERP3yXb*x!eEz`EycB3$q!FPVBstu$Vx4 zmM)+ExpNiJ<79LyIgdYX30nWKp>Y1(xuafQ3w+%DB`b&Oas{#_1k^kp+sKgB)?WH~ zOBiiyD~j`uj>pSo(V`Mx14>J`H9gyizg~oc-PrgpmC4V4@Bg$<-_xXdWC9J!;f zZwW*izM!c{!%O`<1+P*+GQr)up*eePy)^$zJ3-Nnd2w+OA(=j9Wy&yjV8EemTzVI& z<^dnLMTCXPF+%529>U%J#EJzo&ns^5Kj=0`Q%prVv2veTcRwkS&oHACdJLtH#Ll4qh z>dtZa@L>lBhYHAvg3lz%o8v23L^wgn08hGv85h`qoJvxLkDeH*-P-YfNQ3Mqa#v5xAF4w65kMccgHSWDn8Q{!`Ma=clR6TP2Pr>fc@9UPGj<3 zA?EY#+oOLI{UOb$m3O&Z;p@xn8l$hLcYr3u^!w_*)M#Nsm@+mdCw?hl5R+x-r$tw-+y8 znnR2)=Qy+-9)uXb(M0(+gzUP9j~=BvZ6y_mP*YOAaWeHk?-PfO?z~;vJXQ)+}*kavr!sDQQyd4=b=P?G$y&G*j#NMdQN3(szlJC6 zHCEby&<>Gn!NZa!qzUw^7&VP{I^PVsV+o@#lpeHlt`2A6@4@l%}AFN8vV z{#1*!kUlU@LP6nosnlG~c^pHl-)P!j@qse8&gmg~#;~AAZ?E|elt|!#8W=h=EsM6+ zr%`-q5MNf-Li(Hk$B$g$J5MvZDR-`~_(3>&*>XclXL$v)&L&h*d-#r`Gw+@vn%G)Z zR6O%;{okU+OZbH^mnDSH&r?6MjgI~WyFbaM#NpBkvDup`>%(=~XvmzDVAw}{XmHXd zP{z6`_zvmTE^+ZNGKxLJH6f&@;_qx{WAiO|jwV|*jv8BAC_18N^)YX4W#ObMC=s^B zyO)Dwx0*)(=*LIyV@>J%54JP8r6`g>`p)>`)wQ9fq>TBFXdG5}>oSZPL<9 zEBUsaT08NunV26{6@-U`Fu{;<`?r<0gd^duOIfV$i`9X>qe;Ac?iF2KeDQ}j0^W$W zE}017J9Cp2q>=3k)7H^p-?1Z(04D%|rbmD8z8z5R%{xCI+>$Rbvw`m9l=Sr`of3Eb zOSZzR&A_4&_7YrCVU76Vyp2DXK0LxSSvcltU`o)KoSwdG(am!y@yM4id*9t?rTW|u zKLmY~#nLg#6>lOJ6!2xdJgsUO6}}8+ZHog#GKw_d0Vi2#tcehJ{@og}^EMMB9b_mB zFimgo>KZ$jIsE6Q&+!LCj(@Mw)6(^Xutq(3!bZ;*T!-!PoulQ{;f96z-0IE@DoUD( zi25km;l7UiU zZYc}&?_j`!5dg^f(?Je4*`pD3O;SvyNpPMz8yid2r$HkRB z-ocOMbe;zf_k!oz_)vf8nCstHqn64dBFBN>F?aW4d;&G#=la1?HyNx{4?DZ$ZkIH6 zN#4-lV69A3?=zWqN^Z|&`Mke=J@u+K7t{!8dLgfwana7lu=YC(?60Fj+@)ML+9%=e z?%7+sz$#_RPHB^!o*vlJaOcwxzh>CvRrI@hQCqYF;f1g2? zz1TIaz(vKlboJzFBJF*=|ef*Fs}?WV+A2sUSSZ@kDH#6?_=9E$Wtf z>~}-+{J^#+rP{6`B1But|3PzQT|_j2_(ty5ui)I0l_EC8;*={HT<`OzgC{4u6h*=r zxUWD@K|v~#wlw*Do4ov9N}6F6NL*f>$^p9&X8?fl=mYw$lzcQ6{{bbHE-oOvSCxTT{|}31xAcMqEgw6AC*)N95CKzIOL0mI=r#Q z@UCE~CPqSML4F5r59ztw&P+78&rQoE1H;}HS(N1F@&d3IP+Wgiq1@ZI_VZT*=`*Kt zWzbjE{#1IDl!bd1*TrEd2a@Ddl!#k*$%<6YkKn47cS;z63|sk|I5)7h8F0++uz;9Y zYJVL*qs>Dnx3kgE$fc$;gTZaju{(Em1csN1&t^pz7at&&l&GlAPr1vN^-xKdRupio zv_cqX>doi#)+p6Ai%w79IBWan-z1;F@XPn|ZH=n%c=w!DzW47R$AU6Dp2Fw@tf!{h zSK>G?BV!g{XncQuOzGhhegDUgPx*La3)`)@zNf!TV$|q0SQi4p0$o9Ms((4cd?0zUM$NOu1wk@)hwzeMy4&2(gzFv0x zRHKrC;l_RVO(ws4_oA{Ehr#?*%9W6cT8)S?A-A9HR`XSlcHg`yiLD>9BHxO;vP%K(u?5%)ptzqe)hW2;%4h(g z_1<)P(W>WTk6!k|YkCxH+CRs}e2fZinc2^T%ndJ5dIsHNR6Y3@zuzatf`*gFdM=?r zSWL{vhwLMb2|&uSwI*Hxfi%@6zV$yM3PM7PS?$a;)?MN7xOuzZameeL%LsQcnn;a^ zX}>pbR?yeF12|Ljk2uZekp$__c4o%)oegw5ds(`&lr+4&A}f?N zLig9KE%9%kPNO90`)Ex-wnq6Ko6|9wnTP0iCWIE)Ywy4M#Ye+5^zo;`il!_DU%xHC z_TcW?7=-?66xY@Ms?q}s`odzC$&f6ckHkenszlNC`2>lLOvVdVx`btw`D+Vt3QRu8JB0QdFJGrp$ zr@`kqElKNO7>EQO-QMa|s(|Ub%;$~#6EiG;#!MWloliAOBVbZ=5 z8QR?iQtV(%cgwFz;!vpMeE#YcrKEmt+VMTunf5<(G&r6`uUWR&$EWL^hnuL~z-79d zH|;*;qDsVltoaiCY4FcYfpR%B+5@oivRfAOQwQv`-36jgbmj zmvbeE=GE!mH8wHqAsn}Svhc~-ep)vjK+pM4=nRn24 z_&;V<>Jv%%)19-s@#|NjHVZVXH}hX_4&ktWdcW3&oy95Q`btOIgKn3BDb^ony}Xzv zx*a7IoJNaVio3F}OVfpYpPc_iVNuu6@Jvbi)N#whYct+k=}$JxSQ!~BNIH5>oX-`G zik@nE9Gw^&9Lzx`x9~&7vurBj_3P_?>xnF?QEFGa+**5P;ne> zJmnylAfNbYX`tt*R&Yp7$XPHM46utzb{>!5|7IrZ&meQIe8dRsdG{-NA4Hzty?iV^ zr=Y7YfX2l&hK{$J57mz52QM~T6XpXriI6R${#tIj=i(LsC%RZ#gM1|Xu)S)3v( z%Ls1%@pmWUQ4=$<2^+oO##-U!z5BC@yuar!F4eCgnzdL)e?Ve>>ezgp6%7D zYdXWv%*>0yQ;AUSP9rnZxVX3IuJ3`K`)hn=Nc-~TnAxTBP_&Le%eNLX7mmyxH1}m| zY?Q|&>+W~&d+v2+oS^LUeUr5~`Q5L#H%^Mzz|gSrTfRBF>02rL{*p?}tL2zg`tIOC zL*fGWR|T)lmFqAvN6PJome$t6qP$8ZnPb$^hwI?ALk5bbe`nMwS6osQjQmAV+d?d& ze)a0tI`8@U1Ml!|qE!)G_%+qX06tnh?zyDI*P3))J9yx6iHV)94mV;&+XEAwBZNud zIq>bAD7vNVsd(nldcs?L{vnJh4?yb>&K-L0K=GAH`C2 zRY0A&^~Y^aWAYpJIvuM6uN|uVsX&@#EqU?8<>w!s9w=`vK!3>#kM!&%M~r5%?>7re+XCVK+dMvU0e z^|?CT$e2))du-yyb3ZG!d5_%E%`B|xg!VvCaMWV;w!-pCz^B@4d`(H^-=AB0iNRM} zLqp?XWaKfpt}?Q->*?P4_ge?v|Go{sRKXfzW`X41`Z_AM9!ro!EiEngf`h4H)ql_J z@8~ggb#ibHz+cnH5nIfGxN=3p{n!k%sk&Fe&>qKMkx!onJ&`i4s;MC-0Y6P6A|irG zP)_KV_8&T=hG|iJdqfMsv8$0g;yeB&eeuzVi{$@FMwb4NKISP2ARRn5F4yPnTM2-C zYI|Ak56mq5S|~!{1Q^K-9^PP~Vq;@>9a-5LXe@R6y9ZNBEh*|WzyJJ!Is3U0PUwlA zzUto}xbFVenClBK-^Ox`)TP@AbliD5FUl}?p4(rlpZhg_x7yBuW~l_{snvrZ(B6Kw z9Tx_2FKrA&P`YW?co6~j1{`LnB?ccxO46)VMHa9nQlb%1{Rm*8faAnlg)L;^m zqGMumF)_JEM5GR+MjbT`%~Q;N&`?pC!{mS8;lnYSCr`fX?KLKNvpoU=l?Y(?LNJAJ z73U<$x9gMFGc>F}Y|~wV5zq_^N*WqVjBgLFc=qJmW@40A_v!-%{%fUo7eEZgL`GJ^ zmmg%;)$7*}fs*sxFs#)ML8uJJ?M8SFVr$L;5+%9ynluevGtPSV1Aa{`2Sk zwVdK&V&)_U0N^j2KW_nYH&nXz|7q;Y!>MfJb(e~iOeOQUkS0l)3uQ_&luRLGr3eWr z87k8fLJAf6ltSi&$~+5^%!H7VS*FbUe!soXxz66#IoEait7xtDuJ?V0-*Znt^ad|O z?1vGkqUM&C3&G-dJ^cd$4%5@q&wnr7XkcVigPBz2;o-qnMI{oO_qVXdnGO;aAB19u%UQOu7Xqd_; z*8Wj!zr?Po1Jy88tv-EuGh~& zbrnI+^YO`*%k`IfdzU-LyLD1(ZJ%A`;Nm)LXxRQH6wY;E$nZ0Y+u4oU&Y^Kar9rys zCtS=qxIJ5^8&7`n+057h$dlvFn+rnn^07{6BW-5Zz;3-?Qu1*!oRuu*7`iyPS;6gV z87%&DY|QjA#q-HkDhr*swe`6#xJwv_!Q#6Pc5Zh$Q1CDfkNn^N^aBizI3FM1jp>2P zHy2Kwjsq#7sjTb+jxPv=BQg&d=i z8?gEH6%`4_ijX*2Ah3O4UD*>Awo(!2$yxUBDY$+%Qd4uNsQvMJgjfxFXuS}R@%P0m z(m{ZxB>sb^-{}uPt1>m?Ty5^%Q`VU+twQ&a7pHWn`_BOkJ@i~r?2eBQUqRslKzgUN ztRxiP*qoZX;(u zeF>T1{Q!Qf&Kp7-g1b@{h4Tq&0$S4&7gQoLu6zA{nFN``1X@)QxSECj@!<={#(GRP zV_!rIxJNZJg#_D0)esj)V51stkEO~9e0#q(}rI@ zSol;VKQiD!IE6(-q~v9-e`;=qBQORLwju{_PFa8meQG1`^iYNbO`$xgWyI8EV{5Ib7P6nj~J(ZyhU($VZ$49K5A+|&QHzBXA@7K zK25^poSp3BL*{p@!V$L#mOTvk!hR1$$zc%O4h$|%`oTEsc+_*r;77hf#ICvWXVR5q ztph{$F{I}G;~D?&p?m}ps8S=(%5@FZZ5om!p1!$+$SMAoK7OI*=Ss{&b} zggqIF&-5g9b@dY1tEv7m`1K++b(@`?o#s=CErM#ncYIam*7LWw{DNE)hGr6UEeM4# zt*fKMRETaY7i?i-tgZS!0)~FD<>BbEVl|>zNdxdN43xJ*%&Ov8}DGzPIzt@`}RMVX1~4|(JJ=k!B9nZ5?HTtcI(!k zSGSC2qeDpjmoH&Ziim?G&xO18&CGX0gQ&is_BrGj?6T|570u4hwgx8+r=h+6MLd`b z_(wh3AYHMweG5H?Vg7vCmzaOo4elzHj&~0v?E1XDnfMe9O8UGHHU2@~In2<9-#b|o zhs*6m^Cb=$TIsEAa%M$d3# zWUA}v1mx!4$hoBeURYgI6P@e!y3daVj*VS~e*1luV2-~o8c<0)_Wpxge6)_}EA;N2 z1kukU%{ZqF$U0itC(7PpWo6ZOuHhUp-88q@U%nY$?icUgv7mS%x}4aGBx$m&c!?1* zjyqUsA=T&Mk#k8hm`5(cw<1q2L|wocz8XhO(w`ZD*r&qw1nm`8s!t|NafIf}8=b-GJ8$q3l#~ndJff_~V>|O=4)Is0n2*vcKS# z4-?-ylVLg~NMp=NA-t zOdtAWonyjcV(vyq-?pkGdk4;fl={w2CT8Zmzr80%x^j4+ zHWc7LHk)q(QSL#&-YY9*m0sl;r`RONzR4nq=(R=lgUg^02@;O@?6;*p^km#drT?aW-|YoTP}9rXg8bj#7_Bxu8T2*G*a~QAAZK|juTQP4@)g@It*+3P7LlA0 zAA|; zJYB`TR(ff4h#z z1rt+Knp1VHQ?p}1)O0a+J55fWQgIG+EV)2re?o_$=`sfyE=?LRFnCyL9Hg<7^QyMEP+5P;4H?&uA9;%=v zSfA;^7n4!6q&`oZ2M#?gAd-yI1|dy{1NeFL(GQBRb=EiDUZ`sOC`KR>=|YC7Mp-YC zefZ7UWM!|Q^>Hasf`g!X8sz}K0rr;11pkh+B{#!~gd$mPhL0|1%AZPlzi@N3zigM6 zrXLKegp^bdznGX0Oc^f|61G8{%`YHe%uS3;`CDpkx$0@b+?`xFoFZWQu48PLwdmAv z(>~L}TJQ4*%rH<9RB656g!LW)l&~a*Hj=LP$gzT&neK5raz#v)7@`jzit6qIa8c4v z>hE7++uquA<}O%SZUt_!8|x5!muK5JX4&Xy^1N8N0HsNc{1I$@J4>3H*rulk>^-!I z`$Y|S!{En{gnp2S0s?zBjB3Tok$yF-hQRkgY4y&(p%E?Z$Ryf5 zF^Xy5l$0&nvD;U6JGCS!5b`T3s`d(AG>MfbX5QCVi4d=^YB@+B8o5Kq_S3qSg$r0b zjbXbeFjm$7q;&|OJUN0{P%|tt(hruKB3GQoqYsvD-ONzYYWwmxNR;@b-9dhIq3yyg zobb*VWtMRC_d63UB2S!9#CmF$LO6byyfCd@t*l;9i>65_O*#;=c*SDc`1k=u1_B0( z6n#z!E(rPlJ)z6L)^K5BM8^3NYvg{XQdApF#p}kt{;%&z8S;ZN8-W zre`sX;8_{IB*5P3@szsCg@$>Slq1JJ!27RCZp zZA;rYNUiR63 zAB+uOVh&(%k+CPV&_RZVofLSxvV}bG#pr043fy5k`L<|r)@#m(D|Hm9L8Fx!F9`01 zwh%`V%p9&nZLNTNN_5DPVa(0tV&abRefu_)p7&q#7+XM-_wxw%w-(0_B8%}ZhU13O zSozx<*B2X^P4ja%ff35#90jO)?MCk=sIp_^BzeAm{boFO)&x*#2{3fpEhqh6yx0$R z1%2maKe`z@w#Z<5u8azweXBb1d2aL^VPCScVpY<~;OTRJ{CL~^d=bPszK~G1x))$j zg8OA=V30?yeuweGSvJtT0~LWnfa3@7aB&C&iOXH?&!K!KOEscG1;z_=;d9q3@9*6A zRBr1Z`^)XxTX4fvU^1ZDHe8j*8&G~c#o&5JrT{mwW=4wIMLpWRuMUl}8H}=j>JaRb zf~SiumwQ^y)jb;zXKP2xWbvWUzW1w|eo-156{Vh7Z8(VNGFRII&gCY>Z?*q{YK~g@kNJ#O+*#jY%K` zQ}*k@)UhkIUr=+b*8SyDD;5*@YOQ1#7votW}e zyLlc8#WP}qr!+K5uyeqQhL|u*qxVxX_9>_t5>A5L5 zhsGIBIQkxg-3_gS%bT18$z+FCyLDV5g&((vh5)5YO9TI9A@ZDU^l#o?__ugSNJups zBv`OG?}nwmt&_`WNiPoZNW57!)_kR#{Zg)^AKg-@Tia3>cbo{_WdS|4(r9DssP7Ju zhXk=w|71`vBa6WG2h|v5WQMIlh*wlAmH_yMdMByfiL?BFIC`G(lbZl&(jZe1lo;Je zOJlnSJ*~iJx}HulJ#ee-*46Xq@Hm~6%A&wVh@WPD%33bZUq*&V?r|$li5jM+COY^) znRo0OE3XJ#F8=tz6i8wz@HYS!XUC!D|I!k_MgR2aJCGr_e~8Oi=CiafWXQHTf@C2o zrFQD&JoMh)02Mw+xU4I7c0?@J988Sv|NHW_wX`5(kG5KvU=JU0{;=IB&w&N?bl^K} z!}GJFi2=jI)X}odRG>~v8XS~;LOax??zX*B*!0#O#Ry8#>F>FnL+5LBb z`@Qq82PIApy#-qU-Mzcqw87ooop#$c7Fil4S}M{(B~JM98VM#cGA3rv^=CL|9y**2 zy#BB9Mz#5MFshw|@d3Y=x;eEAcwvtkN0fLKDHHaa@KG*y_DuAOJ?sreQs?w(CIFgf z$9oW>>7SF6jRcelSSlhS!g^t%#~Md(!c2muE186eg^Q~W1-=mw%zwQhVPO`hq7Gby zR_!Xv{cR*fS@ER6PrxO06&9P1`r^KRep#r@r&fyKE@?w_uPE& zpzQ}r3_H;iWG&sE`c4IT@&)94S}Q0h;1>wCdh&mTg4=#`0zUjdfofiP_X@X||0hE1 z_@yt3>5tY)6rK`KAz#Scb9O~FeSOK5nE-f%gA@1Hp*>+KP;57_r9SX}}!->e2!DlHEEOnBl+14h3Y~qND6+2f`#r zUFdO(I7kFq5kCm{5^XjkY**`}#eF_Ml{}R&I>kXO*mfr+Y=R^>`S?uU=T9EHbcq)g z+t#!`u*QUcoSN<)ngK{DaM(&~9QQK$C}~-+J6ipxJDGP45d4sJi+!PGJU1 z!kyw=q>Erc7`xu^jCSSh!&L|f3ZkJU%YNf`w2XWTD!}nj8Ut#DJ?oCn@**gLJ9R?_ zo@|c+SRudl8eqX-K1E(&xqksr*|u=Wx$J)N@}=dKD_dY)k&%(H0MLzW9yP+&FatEO z42<2V2R-Q+1p2r^B>rnL_4S(H^4%D_y1Mj-g#WdBWWqJcq;$D~^@;@c+Jh+gp>(+a ztqQsp@fBtB<$$@!)N$>{nxM*94IK5f8o8J(^0&>y|-|meTz{=d{Ppn zprF9E`p?V^y7T#hh}myez>eUz<1qTbAi^&q($4R6)7>2<*bYK#O~c3=jEB~qRL))w z13`FPTqyi&ur;#4sI-ab5c_?+d&Du}xtyy;LLNQ!`Hla$5A43o{XfCjaWangsQp8( zj_8?e+AJa;=hWC#ek%2dTM#z1*Cg%aN;(decDjX~lBd*SXPlYjm^ve*FWo_zTPOhFCi~hQ5C8hdI!iz0`@nP0GZ zwwZq4J`O0$`hR@75Toe5BUoHUZXT5wM{3$!g>gnuc|SjL5aEBDV>O5S>1%Uyd|KLh zdu?5~43QoT`SE=`Bf?!3%BScLyHH_>s5;Dry}XJ0ABTGjkI1z?v9X(ZI+g{PCa+{4V55^IjZ7@xOFbbh{*!|;zSYm&vActlozYZ zZg=0k`~D+r?c$34%f6_vOQKJHUJX~P9@4M?^-Q>zsi`Z;dCkxuYCS6|FZG$0@m{;M zQEj(^Y9%Y-bWc9p93K6ig|Jk2=f#!P*@?N&8r@4i%ZR42@D;812G04enBQLD-Kqa! zjcVn{o!~pBEyuzmu0PaOIVGqiu=9u2O_r=3#@GKC7+<<|#HwykEa#<@W)#0h)myq- z{SVcT-8lL*e$QP${_vmF%<5D8(#$RV^|!pdXPv!5%1CnM*A~6np60|9+7vft_t7uC z?{n+bQdugs3fgAX^^Q67-Prw51r7TqCoeDMgLaWeA`gTpJ2`cGJdgKLb}LwXEj>SJ zey_e>ADyqs>F1ZJ>DbiJa(KPee4X>|)RZ#PzXweHOo18_`j4OYUuU`}dmgyvz%MV&L&DZM&+!{AOkjf1cSv_7RtqEdBawaC*8r zc{em4A5Gk3WINH`nzpH_&vId6(7pC_F^-=hADpYL+S6|(r8}%CWvHmM6cI0eD(8wu zfVovaKZ}}Yx~%*y{kz;(Z9P=G30kyKfg@z{i_O)zr?nLov~^L-0&+`#J+*F{zpY?X zP&jaNacDOStAT_kiJAG#KI<%18tE%vPvgUp3A|BM!65!L$R&Op0B6=&8N4BS2!)b5Cn4Y`rY5_CPaCcrtd^10J zV}Gou?b&-i3m^y?`#fe0f_Q(doM1cf2n8}D5yT)ap3xs4@bS0IDcqY&gZSSj_k31Q zo0&mV={T7ma)NK%@5c{mr&V{JmDO?}cCX8~1yU%+{*|mbdv4r_GGgOYg;IzLNmzbDUl7Q6B@2SA~O{ zZrSD=WH1~%caEM+)^+*%JU@R&(b8Ua28N#gNxlbK<Yv_36o7c}Afmi4#|hs-)un z&K=CWUbHrik;AE(P+q`^a%=7bs&$F3pC^ z+_*{&W%wQG-VS>2^=lU{u?|ZxFf+TFajPZV=x?}YHOlKI_`p{5e602&q$20D6Bqps!sXxFcr9D z=7|YyqmQ%a!0DJzIt5aa%4;rUsg5_8I93kUi8)Wrwb#K>*t}Ofl&=_H4JQ4%a(ra8 zR{nw#nAA^1&CWJv12h|=3AHh=pycr)6v-(mFaB5iQ$3)5L{Bi z94%f>AF9xm(t4er{NjcmZk^7D4~E|-`53&{EkSeIrc@W-7-y@fylBy$?t)2Q($ll0 zIWg2XG?cD=1T#U=3K!U3>XQhgj>yf)!ecArjxV=8^r3w3$TB5*H#~ZD_@KDBe?|sm z>%9I>gE6juG*4inw;NqOv&_or&eY!@0NP7VE%;`|KOao<=jrAr*O`&;`*$MW!^miN z|1arHR8%@;pFbz-2OPmY`D}qtd`3Zpsm}E3!Xi|Q%-lSDhg>vBcfNk*9P3`#_%K3e z;K!#^=t|%hP<4_%3`&0;UoCs_TrE$%2Ni0SVaXHpKBA386Frx;Yp>bmXmV`%^s)aUb`@{2nO zz`M;U_ll;qwMWU=m{(WVOG%^l9Lvu0ejh&U@n>8={Ow!J!Rr^iSEwX9qECb7a<0TTbA>$^-DQ07`a$AtH@dNo>8-^7x;;5wUH^m+ott0BH)AAd-^YDX z$FfYvdQ(7rS}R80WP^F1R!!|v=a(zkC`2l(g5)F&4NrK?wf4am7y9dY_x*)Fo&K<` z%*;7^aUK0mM&T67HcVjGt=tAeWU{hlmTK(%^njgtj(rc%A--ou?)nc3L$-rwdxkk2 zSff-VBs4FiHoL$9eY;KY$nE+4Fef8+ew?N|_01bXJ@_=(bLOWOO5txdKf6HV3knJ< zTbm#?04In5oMHQgz1c^XEs!)Bv-xCQ?uO))&I}!B8F^8TneFs=+K_6fFQ`a+A0srK1CVJ2L^9teCXmXM zKaf?;tBl-d(my!Gq3eQfUcO_W0&!e|J}z4RwiH6EkwfP-w-&0fM7z2)hYf=IQsZ;_ z#~LtZypD%f1>#3#JXVqfC*$8$hi3>OhhUM3iRqe7I3yW9=p}~aCUzX|YwGLuChgu# zat4_g82BUZ!5We%NP9{l2H`Ah)0*?ibryVaLxrNQxA(D%iifE8QuFrTZT2eJq0UZD z;Zf#Z=OAQk$-uK`X8v$}=spBcM1~$9t&<>SkPcf1v17vP*J_V6UO@$+asGTPx4gSv zaBy%!YN{r1zzRI-Uaw{QGs${yf!9#+kG5y9J=PEgoWlh5r7Hun$8ozOY5Gp6sMH|r zsCD_q#J4@l0SxwsiZN!-?0q~kNOW63qy;N;xM~pVr$0k=LpUCPeR+a$5$lMMh{y?+ zt$uJdp2X=>m`qke`3O0XDzuhDqM}+5K30^KDXFNyfV>;Rwg|DJzeJ}HVId)v;E<4u z=zoHk1~TaaPA`9u-JoG+_T0$Cqz>NZS8v{E;5~V% zz8xJ=3=n{`=?);N>-nZGre{Btvjb+@0lp-fb$yUL!Tb)IScI`y43B( zjqh4IZW8?S{(}dsYmzz_u8I6LQJ>u`AkbY|lVq2zI5{vt23{2bL@mV}db;h*;kb(s zF9%osit}E(b?aBGTS9ueHZ0>U-IFZRYzItFvq4VtjfpuN(oJ-H2?uHxNU6aayh6Ib z=UN1EXnu70O-A-oHhKarE+*57+b{N z@E8yN)}K!zl3k`~^#QEH=w*j-og>TLyjY)cY5t-1wI~U5NmgSyr-_UI4jEV~U z_(DgHn5d}O6#x~e3lb|z%5tm;6Bx1Dhew4nZU}1vnf#|efDZ`?K2XHue=2Hb%}YvB zC)MB;sw(fy?Ce+n5mj?WC2hMyJDPpsIp>+~=8QOMy*D3Od9u-|1)U^DpN~Ulb#pAM zS|XPo3C6%YPVaq;01I^c-WL`X6#)3|*el&D9&Kf18%ic;>K+a4|I^CE&)>fTp-o4!33_KTH6ESW#xYFlBjo8{(@@DnYQAt52iE=b8L7U&wlfTKHb-~eYFpTy;` zrN*YFCMM=>d8T9Y;A%=HnGq=dgS|fpCK98h=YT}K`AMm!9&dcM58kZ#6gyqE+JBI*FQj@ zwSKzgRU?ubArD6RH$>4EhyIoB7Shf6P8;N5+(kZ)ufP8bXlbC2ZHtyMH!-2}Q@V>~ zJ1Os+u`zPKbp_QB0TI;rxwiIA(@n&>?cTSq`L74G)}&)9Ok7++Id<(<2q_v_g+BF! zre?7Fi{jiOyZsKTs(xxtN#n+Lqnqu;DM_CFn{JWir>Cb&Qj2X%Rpkc+ z|5i3OBGy&G%#MzZ(=#&>pdEsWi;LYGzVZ+gxY2bx^QVS}w&?7f%T454OTQDjJjKX| zTu1b7{p}BEoe6(hJ2@e1LVoc)DJ~-7WmZpXtG?;^^R1K8_FX~-1_lE|L&8u=Zf9rT zjS>QHBTPPI)4-jTld}^a$RTO_=;(CCj<+_Ayb#AS1AGo)pO}~!ku@PYV7a-ueX6f- z;naDhd-C*YG?40`1Ox=Yc#H;gD?(0*o2vHSROnm*C2Ad*^)N)|7 z53t7n`1Q*gL4k5XtNe@d6v#UVVTZsj=;PjtZAA&)qX>;2VlzOLz$|V;V2Uuze;*qQ zhF}%`1YNuCp`jrFWmVWfnh=MjHrV4d(y|BmlT`(U8L=Z@KP_H4(&#U7BW*K1XUhde z328Ou+36Wg7178~Rzbsze?!lX60d*nGzf;-Y#XNpEkyi+TQXLlNtmhUEIqux=WVP<0b63=Vr zQry9)!oyb_0<1+P;l%!2bY`Q>QYsPr!5q$uDULs11zE9Xs;Ic5c*JkjLyfNDx6Hqp z+dIj&$2>d=;?MHCTdc_LvgN{WB*Eb&`)eZp{Csnmo(v>Xk{Re{8D9r!> literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9a6fcaf644801820773919e0d5507cda4a547ba4 GIT binary patch literal 8064 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 H7Vv)ngSp-C literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..49681a79a7a160ffbb6afea22d7c9dc254689c06 GIT binary patch literal 5160 zcmZu#1yt0*w_d^}ml8piQbbBZKpH`C=@5`cNnN^;4go0v0THCT1SuC0q{XFs>23rT zDd~E{|DE^FdFQ;dXLsk!?>BR2?%eO*@0$n>bp;qPoEQRuz?2jbTHrqteBTg4!LNTH zRU-IC1nNZlE7YR) z-OCr_+uP*+sxOXA-=ZOcnZ*~mb%lkQ>weX1b%Ha3xGXF?J8r5UcII@OF&^{1zgpq5 z+>&1@Qy(ZQDS0J{dwSDRQc}u$;kx3KJ-PG8Sw^yf_GWbj!#o=sTTu8hd6-m0LnjQRDqU8()VI$DvY*CwuOvM*3!1Qp!{HRn%rWFr$61&& zk&qGj#F`q>SFc`WRaFhoKiAW5tzT(=;}JYs zCRsMSxo*2LGASvEcT3{_{Tl`b1~fmul$5lFG5e3_U!?vjZaAE@Ex#)uFqBeP#YG%~ zYxKh*q^arZsl6WW=cSIgd!8!^dP((}{-;F#{{B`rHr_>sKU<$h8VCpq^1Ea874x-@ z&(4;>s#Paqq%R4jrKQ8s<{c|8zK0W*khdEfHmd33w@my`?uU}n;d*#@U}qcXx0|k{ zre|jEe(sL@^yxQt4b?Bz3bvtI@R|1|afoc-eU-#{V46lqM_b$U^xyh;od;i9TAI_= zq)?iuGcFDePDN#NfrTx5%$V1_^lr4tDi@G$A2jmdLDU@F8}h)%WAa zkKy59XK}&7cv};wuqs0yMoG`uR|0f1HO|2so102p30j7RaO>}e;(n)(h(ctGi;A-L z_FSllL#mvY$Sf0 zyb&ADd-sAF7#Y{kPxkW$tq372tE)rJfq2(1ArNkBeT;BP&xh%v&OwroA4_0!yFc^A zYjfof4{HxuJ))+kSAlQ{3y+$g0o!?6oSWOR;T-(@aXsUUIXb;m)YJ&RrgMS)h^Q!5 zmYnjY%aj7uWb=xP=~`D#aq$%35MWK+Rn@=5tVPS&??0xT@2=llKZXj+q3)pZ`*O!iaN(QtZtPEO8< zpx|KGAr~EsMm(Me`IfSGN776EMIU{r;BQ#xQ3acjCXV2B=UPZhcdY!*Pok zO*^}<=)+Qbnvyo|2YO|X=un>$6U~=9;-Fr+^3g$BU*2hR$vHUij+PpQP5p3eMWb(c zH_VzE`S|!i>^*+vYjNJpa$oDKxvvJfLru*8s)GXZL`f;4rJ5=N-*&9*b(h0*O`ut8 zDE|sP8ruK(D6OS&>X}@5<0;q2`1nfuDdAD?M{pP}E-q=8d<@gfm&4MQrzb}9fBu9A z1>pwQ0|byVh*A)cGyOh2*o;d_dC#8dOT`jLsIIPlRm|2r5Kcx$Cja>c8H4ECogF7p zadGp#L#)AzCVxiA!0_<9*jS3Z{CqlW zYiB3X^8(eD&GM!XVy>%CIH=*@&D5WHdWr(nXc!xlK{~p-Euz}0{Yp&#PKWUR=Jq+n z@*6c;W7q&%bHEbgN=hCyoUEoI5P2FLRs&fwk6w3Cr-;Ad>P-`i_x1Bz&;M*}Zl37w zF!NLH@bFOebSPg1%CDlWO|6zDI%s!#nS}nxmanD664&u00QA<@)@lOtV&dXMed!X( z-}oAjg8(i#B_-29KYKXU7667m^_Mx#GvWT=Zc&OYiWFDc1gYLCGrJkSd->V2}sIEhKZ zyn6rZm#p%$XY3)eX4<-jhRW;f>)IL`0~X$UdwYMtQE2Pwjah6R!BIQ^{JE1un&LYC zyYT$q(s5mi{?pT!lK*9W_URW)=KNO!cdTe&N=lphh>}{bjEsx{Ip@ZOlZ#pX6H`3$ zm>(KOKGg7Dwb6qYFYn!<7|$uTF(EJBWK61%`!K;t+}YXrxMbC2dAYO6>5m3c!LtAu z3GHcR8SSkRVHxqeW_;7rc0S6+<>;>ls*f{srL!>K7jt8T@gQ*c@2@e>vx}eu$i$CS zM)fDiD=f2$6E9Lpsh05jPkZ@`X!?~JpC8FO4OlD-VTgU7; z26_l(#~Uy3|9Lw|4rbg$Mnp>BRO-L__BCHFW`E5wwbV#&>|GAal0pQ;J~vX!AljmR zuQUhs1GC+$rKJ^;t5BYmk9M<@L3H%;@QZCg>;N{Si$f-Lxio z9-b)!Hg7t*pQmtl_wfcrN3UxVS&_Ky?<|p$-~F$MnPTUcgoMMtJ)X^mv( zy6>u7Whp>6+!r! zcSc5gIADHh2~==}jukw9tJtNdQa{6

%|Sb_=*1tlM+Crd`lhoy?>C@Oo$cVgBJ zHH~b~@!28}?;hw$1*J|wR>iyXRfr|8e7RTqGa<~(V;R!n#)u{+fGO`Kju)xd55I2?HoZqeMc)xmdbc3{^A|%@*B~c!*JZBjlLqA7kh@X7y^FR3I4! zTrs>+r>i|8GM{Duho_j?K3E@>%F`lZXLoe%;}(BOg5AoWnG6dK=BYAFPoO?v6t$!& z)g_4deJ&>~tjNluK4b3?=87D&a+_f?z+zdgtOg8~H0J_ck(Hz2rpOy=O`)#Hg>~_I z15f?d)Q~WtG(i<<nXS!N`V&sww24%?XBrJ+?D%<|k1RK;mpe zqQhJiHWEzl;DGm2$oWe{8E~Mj(uN@D>gzi!D&9C<5-2X2TCJ@4xrbaos;PxNQBxb6 z^PH4g@0_UJyjgV01!ga?ow6?aKJqW;+lQhuhj;qi*ipN>M&h-eMXVh;%f{XxEuE3( zPR$$hSq9THQ|8fqQlnMrDJg8~Z4V#>y^D)OhjMz_Zaf{OU+w0XrSHBCMmoDE%G{xF z^LnLOLJtTV;zIL=}|$@0E&V1v`n?4>R`>=TA z?w(7a)|bDYtprvM4l;6bc=Zi0y`Si8Uq3qhn_{4>GPNM}u7S>mi1W4E|Xfn!LuFw2`5C6J>*?Rq^>3omG#wLo-;RY1S z!ckNbpmqjb>(2}WJ&Xqt6=tp>Xcrzf6nkFVOfBsmhraU47lvzPVg(Q*Bd!= z*XSENRk#vZz!Csc)^GBEJnMJ#@?BWi($QQ%dpmPLlw;EcO<7sl@juM7NiGD$xveeK z`s&in%S)`(PAqGTQI#@b1Hh6;pn%ZEbC{Fl}wnRAKvHKi_OV z^gs8^%gZy}U+q2KZD$^wo{kc-9W~uuM2AO5%gM;#2-}TA$jQm^@$ua@eX8FZ0Iu|U zhs4Fn>50DnZNP#EfDS{B!(cFUo>IIMpv~O+6%gQZ&*eA;2*jn9!MyTzbaZqD3WY~$ z))I7sf)JmOh$s;7J|LEo++17)FthQ`q^z^nF5Tqip>5Ih?aMqbYACF&tyR5TT?KP; za^^QSh||?AbunOf4*`Qy&5)#nJoNbcg5k0EaMsMbclf>sBYF@>oZ`E;Zy{e_)>TjW z3AwJS;-v#};(5N?zB~N<84d*00&?(*&(Yt7Um+w;&dx1>-9sRN@Bq+2fy(p=Gg$3O zw%C(=VPIfQ-Q(rslbe%+3&=Tu@9%59t*Z-FP*BKi51E{-emp9BhvErK+!IzRe(UNY zZ7w_*ZXnq2^qsAZN#VlLj|IiWT%`2EJ*IO{!^ngb%Z(c*?;!c*^iDTq(g7-rjg5QU zfp17?xJ|pLiEp@W;7|Hf#Ivb=D~g0YhNC)O2~gA0(l3vUjkV6sG65mh>M`dR2H=Aa zh01bJFNV+>|Dl8(92`KsV6dyNbU)`j6CVLFcl%;%OI7lhd|_>)w??5Vo8XWOVAuEr z1W(!G&3cmf!y_Whx>8b8B@XZe6=IA((Tg}R0KWVmLS6LbOG~n#B?T2#P*;~SDWf>G zMO##$2FLG_61~CU;qUkJLqbAoJa=Po04Zj8C^zdJe))Jwq~L zW20IJ2OtVi^v#dP&-FJ-2#AP?WOQ|DTve}O0ib=CnwSz8s;`%vuEiXdZLF>$ud|0` zf5ujI8xx}e5V8*)XC=9fs!2h*;^5{+fQVyLO?vzOJu!Bsj#g7sGggt6A`%U5F%%UQ zn>R*EBu4rG3`2pKGCM!sm0!PxLj-$9GvM{t*eTT|0U|LR-4@0Khui34fZlaF{b!Ak zm;cq@Pabe_@VS%kTM1Yz*nF^ka8M8h6Vr!|4#nfs(?t-N*LNL2JkPJJga84L=h$#S z1JZA{1_#CM+a2e0f5>pX?`Rw^gfUlG4YH((zbT%Qa8$_G%C4%SW@2K3u1yvcuwAR1 zzP`TO{O0&vTwK8EA3*LjEZqWr93C0T{{Hj*x`psku1| z4eyKbjD&rSjGVQF1snk6T;F6>tD9NcK J%4AK0{tNGx0tx^C literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..66d651214e5d69c57b2cde4e10a4a5203203aab2 GIT binary patch literal 9843 zcmaia1zZ(fxA!5W8>FR0MH=Z4=@u2~4y6%6KpJUjkPxIn1SBN{q(ML$L_nmwyX#xL z&-1(YjeGB>B6H@c;$l%^ArJ^$c{!=a@Vgj(MljIee?ocd{|HR(p7tUacQs{;`1Qj0SWaTshjlT1ltYThAi_w@3(Q=HC zpS_?ovZD}l*)p_y|Ln!PVB%X%gM)(~`Ciw)B5s@Ac5P<$ZC;zKr|s|W=PMtzV&v=- z#^d=aZ-;BniU#-oS0n#&usqaezEJFTXsf2KPMLL=1WV~XcQ(EVcf`QJ;cn{d)O`7~L`3f`&)J-lg&cC{BGq{M*kYHWQ$jqcC!07Ai^VX|zn(pSG zEVD?i9U@g+;%D3nzabnM9gQ5TknQ|)XlTFOin+wF5m~qDTv^BQEtRKfn28f7M3&R-dp<$vaOTWR!*wj=CU! zY_fxLD$+-fAHO-AaKo>wt8*^s(J=71KKnha*#`yPkpnA^!vN2~z<`OF+4$^e+qpZw zE@LvZLDc?a&jR(@wFj)E&BMcFfp|9t^iFp=Ii}awann^Xs&vC`#ww5ydHMN-Fc0fv zl_pDl>Et3VoMM+}4&N?LRGWy28&xMOO5{u(+ux|EE}%K6QXo}K`Sbnn_)QJFAGe-w1Q zg!LkYY>CH@i7Ko|GY;cA$H#BD9jy5%G4oX6hlGUSHkG~JU7%-V%xtUJ6a1-&NIO40 zO!_c6Ihjhzp|4a@Qc}&x&K@2V^rN%0qoX6(*u+FWvtQNNm_eS2=tp;V_Q{DWQAq2% z$VhR@umI1aY4n-hV>K-;c{4M!mc`v=JFinJi*oIgquB^dgw4da_hs5_HsjT?-)d`L ziBStV205*b^v_p4&SkoF>z0C?T-w6IGuOj$XN!?yqpTsz+=`000DM}Nw(uK_VKR~$ zg}U@5no8T-+ga-QcbJ(25UNT_IJ|s((Yow8$->UjGMVY`-jPHrWIJyB5&UwdEGI{Y zkB^_}k*CHY&q{hY5-2DrIJdHrr@?poc2IOoOjt!Lb=Qz@hm(zM$zbs{WIQ~)k6K@z zEr&xW5E1t0qt(9X_| z+-;J90-egBprtliFD7Sa=a@6M%k#tK<($-C$(0oq0}I_rxw*N)K|wO%)bh*A%TiKh z&$=mHFOC=Ye?-uTCK?+X--faN9)2U=*{1dF^)kyLmM>@HHO?HzCnuEq$4*F8tCA+j ze7{H?me`OE^T}P{BE9boEU{RbGGPOXyW877k8}MrS!JF*W1etbWg{UWF`R1f>9Z_% zeSPD`4J1dU+k_#l)l_T_%n2l9WUI$?M8R9%sq7rzSC*BLTwGkZT6lVT3JF(LRc-C; z4Cp<{A97jA&FR`1hNyuFrDO1Q%F51ukgFz{w{Q9kjDfhlsSPU{}Wo0d8Q>-=@np;|~l(3y6 zsbILQ{LGb8QIRn+qDQ1i;Dm(Bvo~FG(`K4A5HIho+A*jQstDDrBzh$ z5NTCa6!i4;a&mH zhQK4$G&EM5@J(!%@%L89C@NC=^mTPZzkL&NdHs61)nR{s|Lcos;5vynOoXco!km6eDcVPHq))XD@&T5ssPAsOPGP z{~^eSB6P#>3e^4ukNyF3f1TNoF0(#kD$=?++BF$Z>1Rx7@*W}6z(1_;r-$Xjhpb8swc?5%RPQWs z`znab)=|y0QM6aaPJS1-5iw8cr!7gby>K&>xl}Y6p@z?N9LvlbYA<9dn}2a4jU_DP z>3r(4L>)iq^C=TIQ)f)fx7|-RIlQgZz_+kC%ZsQF>D@p67H)-;)P!nnvJ;*6K)d-? zOxDf0n7RD#{kjhUw?DxbTW zuTd)Ka5;V>UQ6~`9r%%dV>P7en!w7yy;nBow{2R}0&VI&$Ida5x&}i&XzSo05_VEF zQcvtTnk6v)rXv42YX{_EjTR#qT~qgz8gNvaQUCkkk)@?&F(en7UEX{540jj0na7^y z4~=|zjvvRa_cq?Zlj8JXUDD01M!G_2zAs%8g7S^D*?Vun7DbL)zl@CVAHsGV4e0>krswDVANZmfjaR=);4(oAYG>71c(FD00CJy}TAXsu z90A}_bE#P;0->+3|JC!nT6w+xWF?=R--F)@{MP=yG~_{8basO$)<{%7 zZc$IHLP|^;AF%3F;M~_BeIYOW~+LBbu0)Ai(mE?3^E|u%SYvm6j4c z6gy@**ciutuN2UqDVqsrptF*emMrjRYj5!3>e>eZdt}Jm#b3TOkCd3$FArq1d;Iu! z5`b7D_lSv(E;j2V^;K>?TpLAsuk_4tb#HkP0}JboCTl=Z5eME4A=ESzp4K~0J}%8C z^V`vIb8{mQ_V)Gw1#f(PQ5YB*YyQ~%HnpzY7M)d5xhM~sNIIp!^q0^sx4h2F%iBNt z<$1^G=zBa`F(t?YOr#-q=;?j#QR1F&HRA&n$Sp06hEyjgAkeoq`sEHATNv~~jy--b z_esvD^77cXZ{N1}_XCt(T_h;@NJ0Xcm!E&IX0uMQIRKZjKwVKGJG#Y~i;(bt!+W3) z|3Lfos&Vz#ub~aWN7mM?0NDykN=(605&&!OVqzo<3kzM%eBZpeEhzZDP`66LxFlg_ zc2>SX{Rwahq_l(t@{p5+um)$OV5v83Iu+s!QR3;UhNGosBY?zfYip5laRKe^azU-e zq2yc=mD_xM_LAieiz*^J?TjxR98gkw1C^M4<(LM(Tn=d%OmDZ*%9@%oQBzYF1KNMv z`Ege@f5`PXIy#yzzH@u={w0NR3Hd{jZB$Zr-5_6d{EYN;B*01L$~#J@5w!pQ{d95$TeF2j=x(ziQe|nncO@@lUv* zARLAJoEJK~yZz(ix8j$6B%m&YO?C`b>zu^KLvc6S${@z{HWfr?zK zxvN6|DljG{rcvc^(({z9skwQ7AnWlR0B`%X5iY$%?E;_s+NeN+% z^QMfH6sj7_bpS^KN=hsraqqo7$DhMV^*P^v=04dTcb;7Ki~27{AkJX`mp^{;Bq}Bb z1z~P$De*BVEs}vR3Up2S9yu5(x-fdDgZBy0fFJE$FVPhj9u3x_% z6cHgSCFRGCvqF8&!_5t&jzD1Gc9?f-e2KOX=HEIrs zs;|HA9}sXwWq}LCXcv5pjwX8P;E-8d%=tDbC~bK#XRtkr(PE+NeHPGJI)bH9Y&<+> ze~Ab2?0N$=!Hf*rRWEPiQr-)Kfs|*79q36G4wk$89ulePC!YO3azCIHU9P@76-tN=f~k zm{7s;e-nU9CByT)hY6kxpMXWn=MN14GRrf^^aHO^Nl8h$=W*f~VmCA5_(Om0=WpXI zvJWkl_q{^P%IG_nK>yw|Kzv1fXDF%6B3o^=VBRcKcuOd*Dx;0L?G&D45+vd+jM@L5q zFizpzt8Hs{9&HK`9ixipk zI8d8qt`zk{dh!nez(*_+yea#PBzX$LPtj=Y(n?G#9%FeFsqjD0b`_UFV zt@8Tsa_sf>bO6srM)678{U|kgnvhySw|| zK#p?KRqoBdF~Ln^W-ErM+B`bL`EuoW8{oG}LNQ2Avj{vp63-MdOKm}Zh{ovr>1W`99S~raL`Ipp! zFHw6%c0<|MlkDnz-~|$sl1}@02AB8AkNz2Li)=feB98vUAy^u5;0Mw^R%zD;tc44l z8Fx^JF6aBhSI5wPOKa=$n)O%(E;cFa(#{`Uo$+I<@EfrT{#jW})}y7;c3H2So!e4G z-5gKpoi#M@$z2pjALv55qpg>hwX@~ldz3gfO?d{}y1_%&o5%>`udAlz|1p-rHSb)@9(Z#>B)F2|}UY zlSf?x1X@*f^~yXx7FNdGoaxEM>83m=@w}(`kTrsPQbZLYfjAy*8PygTQc+RK1LJ_i zcx7TJC}7EFKNfP{pw1n#L>32(oLgH{3JVL9lG^L!sE-8DOBS$~Sghx|U-Uongv|ZP zDzk!ISU*%<{>8!GzP`Q|zdmbKn@l(PLmMFcA8TqR=wCcf^@!uM9=UQzxOsS9EhmTl z={IMZdwq;2W1{R!$b)U2JS6hHa1*^?18N6YLk{ALZGFC$>^x4Q*#|LuCL#QghVAJUDbY`T>HNf4NgU*o^-s4=7&UlWt=$nd>si{SZ4;2)efZ3Or_cLU^3YKC3Ej|rC5yCq( z6bI~^r8Q`BJWS2Rgwbhp!e+|kf8-^5I~}Ine*XT`5ngAEzzG``R~4HQQUUIRLP8|9 zv?vgCcke3R@_e#dnJ7Gqqi8%eGBRRYRDXUj#uU?G4n_)iVhTmycCZKuW8b}tgq-T{ z@Bav%1(B3|DTZ`#aQ8Je+}wokkYG{rS(A5v5R3tf7e49Xh**zs?i?QGz(hoM z&fj~zWBNFM2(4ruoz`9aaqc@HG9As$zQA}S0V-U%I0^gfFVF3e#d98}GBXT>_=Fw9 z(zO7@f_^N);<@$k;lo5R524nU7V?66gYlO460ja_-1q!YXi#4mudksY3oho~%z|H&c#amL15 z#$mPaoe?>R^PAdiM&~C|Upfm6QZWkRYFSGYg$;&FTF<+LnTWiiJ2eO!_%o?f=XRbl zMI9YhUFr(Ey2p0KY4AqyTJ>aRONR{WWBbJqBVvA#knuAxGh-Wb(dtyHteD|%vTf+< z4^1h5$jP}SA}YF>_e6JoZPdN2EDH%ieIwAQ=ff=}mc#9~TS%tq+0xim?l?4VYw7xX zI}-t|4eDF{vbX3+b{ZFVBjeQj9DFXL;?xmhsp#pE5fNfS{UJ0Hz*}_Mhw`)Kl)EK$ zl1R1L=ovHHvyw{3b}Py)q7oAW^EDJV-?SYvD>aaonzUhJ_}3Q{5B|)0pwd$$8rRuz zd|g?&o^6Sq1gqEtoywohA9DoxZHV2}QvYQ}L4jU8Gr?9=)T0rT(a=x{4AlBpZaO-` z;WXzQZ$oSjlSj@`iHonf?{wVpwQEDriJmXgbUMWb_AY|+s5078d5X(y$dj9ADXy!F zW;<>&r_2hI2-5; z{o(_g9C%udoz<` z7FJdO*}3M{)+ND3huBID&x-8~D7Cdim7Au)@!GJP6DoXFpQozW$+k8Y|E$XQkRGil znnKTERbBYow~L+nt@KlN2j}>ioq1e6eQZ2W^y}BZliE%Dw4uBWseHh+k}O@k$vc8! z%`oZiuL*ZW4`?WinwS0Cx?2mbhh*7E(M1l?5g&@0G+E2`Ss*bEXfGV~c4 z5_>c9Yo<2UQl634G2b=!0;mO{* z%Uo2H%jvpSbr}p)S!HGOs8&XNWnm!&WKtBgpjQ@DeAHKshf}{^FFbZHYLqd&`>D{j zWvcOUZQ0m0S7B!?N(36dlZ3MJ6S69bk4?sgcfZGq=^cX-GyU`)R0P?Ns2dA#w#ldG&R~)SRhZ39f8g_|soHI%C!|gXb8;#r}@r zi4y7adgjlE?Xd^?3@1D-LMP#lNEIYuA#EOH=RaHJk0Tq&z~Pt zed&2k2+!i%UiS3E9FY*J&nvDZ)3R<(JbK@c1kDyp%b%b_j59R0uhE{MRvXx{|V&b!Q zQ)|=;C_dgTzF;m4hFk$}a18}rn;&`d+h|LQgeE3&@%67?u=XlwsYQ?D!~Xi`YX6+m8k(ATc6RBb^BcU7NxAH2q&jgUuLEIpwjOh!rIknz zU0at;(CeA-M8)(k6+5giidb4Qw_=i0-;5%pp$P|%Q_CvAo_1%WW>ee7xAotA(0|f| z&K~)rAOe2=B;Qz|At3OcnwqLv4@bhq#T9Tr;!J^RaMGwXI2qtbLIFX!!cGDF8qzEG z5Nt6JZ5S9B;sE$ZXA>0hwsx{!(}fWYz_5-0R3ANkn(cg#cRxbZHz_gk1yJdvv9p;F zj;>O#=XFrnO#l2@$yxvDQ~%ZwvRRPJ=e7 z@=mbD;KzOGAyICSAfVZbdeDbxv5UK_S z5nvL{PBr?v9E?6Eq@W1Sl#Q5yS9k!1T*~VO3UJ3BKfeXng0Hl)^X=nDG_UhjgYJr? z*jRu3`)35S9(#nIm#34AEG&7Qukk9!(7l1ovFd&$c#@;i3LNgm`N=C^cPc(>aT^;p zp!nXOKeMVmeM&DXdIN~iP}0M-nVC2BXY(AOKE3 zTI&ZvhZl40gsghiBvkyievfmd92|I{&ih6~|Mj&ii&}W|n=eT9%!&$98ylOi?#JAe zR8;ohWV33QVdzxa`YSO@g3k*4%D4CarLIOjAU+I!wTPXCMI-22qz2X+Wo6|f;6H%p z+v}B+Gn-zQ!Wa8RUQjZYELyJ|E6U4j8ndepi`RF>1V0P|8~f_1C=3Igm9G1i0>Z*3 zQ1#l{-EH1q9iCoU!Q$uV_pQUl#+HP-PJf*>6r7BV()Fu)#Q4f@fKa#k_4xsWA(+Ua zm#6iY%~1WaU;oX!d(G&Y2gB6anfnJ(H+5&-uP=}gFAmnUT-@ADewSGg1WSSGa7F)B zl7+5;lX)GBT&zf%QMAyQjdb6_W3v6uxaVZaCnl_KF@-UpcbB)X$TJ z(Q(KTG!cPFC}`rhNiv{TNEE!?yB)S~_Ap@}9DGI`Y5@W;7vUwrnEGC3G5F$SZ<%I& zELtqsCo?0XI@BjWFK=tg7k?#N^k~ZW)925Aa!gGyUL~-N;$2*v1WPRCpU;rLKPUFg zZbQwM4kXXwFT=cX@NXqP`VS{7v-ZcXo;-o?jfW@Slj-jP>S#Aa4b{F&*YGjI!e0}o7ZDAU!JLETh9 zNN5JE`lGcky~Re&XsD>D-o1+^FbW=X7Q;V>mc5d7b#$=N(F1LF6`6>9W#0m2CKq=4 z-0uobqT_UT^6SIRNqh|r4Hp*|$FX?5^!~Go;lMlVk#bBJI5;i83Uppsu(7c@pHtO) zz9QxaV@0>xQU37jCs>Eidp(-o8&CrAWTG_*Is(0-R&xq8)g|6NjEJNWY$zIWtT zuq>y%3O!8BWj-&sX<%SLRcCBlS{AH<3AfE!n$%eZCZetsQL4@QOEGYT*+pS}QczGp z^)<1-ZVjiFl9JMKAMESIq43B^0#h@yX{aF~_0dlNX=mW&9m=XJy?$HJl^Z@=yXx;LFM}6mor2Jx?%a+afl1 z{yYY;T=Kk^#vN>(+iYyDDEK1Ykmq~}3u30G3_-YF*$3o;FPXsm-3I;M3`Kyn(2x*p zv9m2nR)acfDE2pj)7JmZ&6nB- zwJkibmgpq|mRf_lySv*vI(*D|gG*)qS6{@GT1L`_LQx{ac&l z`gI?en9~LHt5a6~SHtXf7wP6YhQ9f|p&Tt()L%rMI vurr_gbL;Q#1FLA8#1tq3?VPAB2_41_~!osPW=p= literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..19935f30683064fe59fe2d86addd6e9b55cd4c69 GIT binary patch literal 5764 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 + + + + +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 0000000000000000000000000000000000000000..31f690024a6c83c1c2895108e75f2ad5d3ff4ad7 GIT binary patch literal 7775 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 J@oOW${{gGIP|N@T literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bbf9f2eed5840849a0b5236b345d4e28a335e888 GIT binary patch literal 4992 zcmZu#cT`i)5)K`y0i*~Dp({uz3Mf)TFJdSHMmmUq7>Y=dA_x-lqt~GHCWc-j9YrA& zBTbqJh=70?iWCtH<*nzv^Zt47+;iLByR*A9voqf}Sfr^wD-%Bx1Oj0-G|({z_gHW~ zWTXezj7EG0xY0Ws>+3*H{vHJ#WoZxym!hGLmSs@RdTub%Vp6d8%@iXoqZ3E$`6BaD z#4OSm&rHpIt&x~eZex6}x7-4kSXDJtx-G>$l8Jw~`pN1p!E@#xm52BYPu&6=GohE~ zZMta%p|wsV39*%7T2^MdVA0UwVZO+zakgQ9 zZ}-SyB!W3QhI6mslyeef=fo$a)H`wWA z45W9v5*AaElO2=wdSRE-hp7t-qj?xv#R;13=L_i&+NWfo{6_KW%K__#UqXf+e;FY zVL!$$Fg``Z^DDl0&x?tnUz=&+$`Aj8@BgI{N0jN?Tb~9ZBkSuGI;yIx2c1_ciBIU5 zeaI6swNpGNLMl2I7F-iG4oSo~UTwVPk8@mcM4LvhGv*c+1Lc%YbuN8_gD*ZIn zqT=GMachUdyF+>3M~WHtHfH0J)c-K5J=%>xo{u&V`#9e4kZg6)rnX?f>QiRk)G*54s#1!94x?~MeSKKWnADx_{mY=J68p)rIa`~H+OWuYw9oZBv+M{alra#T}X0z`st!^PeV^nsZ(rh z69+!PuJu5q((ils?itR#4(mVIS-~2W7VR2}q(FIjc@@I`_^0OPUO)armR;D`F#R|> zibWK{vX$dIFebTa&;_mP3gN3T+yWY9OQEF}oNp5dfU6`NO z;ujD&B^<5#Xg7BM;2r0RAPBaS34X_^BwDorgZE#-iS$;c#pe61rQ zYzuGddgCO$vpjGqh}VTXl0`r%zJ04lpjAd*J_U;CYnlr;mN3aGz&)O*yd`$w0`{e) zR4NWvX6&toUs!N9H#5_Me206PnQ=HZOqJmASkMRfS8RU1114;3?u|x&f4|41BvuCj zN#5S}LofDYS?pG%XxVPIs$ltNn45#vmm@4}GB8$u8K>iw3Cay13jLk(V- z=9W{syrvryF50(e*|z!{N$;?@RO- zq@}xnH|&0-XFJP?)uD#t;(&fCZ#B@f3#vxoaJ&RmmA$>SwKW71^%jC7jnh42q3`l? zz=u*pB+{^XY9Z7RBV*%V+kRKhhHm#uwz~Y@nAJuilQ){p@!b_Qugk3i$@iBBl;^rf ziuF@cQ$IRAPB#)qXlwsUWaYoyCq~J19<9wAT3G}e_K`=DkVXs!!vI_f`|950LN}I+ z?^?h`n~OZO)R8i?KsA~Up&J_;^hrN8j&`|uMb>Evjy3c?r{;Sn%fGCv^AjT^fp_qGGFG&sx)R9la8(xr?*&PjbzhqLLC?2=eC5 zr(BYzFclU4J9qBzU3Q1|Bnh$e#68W)IXgBvnSDo6R+jzE;db1}QR1I5t1qKvH^|{7 zGc&dy@->7m@-UB#jP!l@pyT8u4ACq^!cb!jU5(4?QvO?}2H>2?EtcCUE@VNqi*GuyLR2vC;a&mELw|8{(r-~ah z3P;BhofpXDzwV_8LPbA_B!(x)NBv*{)p1&=3vjqZb#-;?QMR)84h_a z-|ZZJ8^!R@BUc3ad?l)p7V)OC`2S>?|E4d@=~$!ju?u(Bs4!fyR>rlyi-u{W`!hkD zs4AKOLG@`N@6EKP;C7_Q>1r{^XtbZn-v?EDcO1o=Ts0dgzju6q8Lv2rKvfYjLTq}- z6uC*GBQH8a4tN)`2L#H zc{7E6Z2?F0Fd@%ZJcxN@`{6dT(r$goJW{?-dCrzLdw@2rUo&7YiVa5^3&5Z*+2j8SkYGVMutxwB7 z8E{+OTk_*(Vm_Hhx4e6If`D7E?oD~|G@(lb%sGj{`fglX$Tev3!d6+n{HcC6d(Ouz4PRj30^75fvj zbs>?K*2U~@ z>(RS0F(Cy!;6B02&`{Cy-gKU}v4QdIUZNdyNu623=9{6hIJLYOFfYm8{YA9tAWg^q zqQ~=W#r?%GMz zvTo}b9xKs84)>nC>EP4Q)zDB!e=+gg`BdwaUs(Q+rvfhx3q2Cm%6*nCPGoK;ZnhED zn{;w;f)}7Qk)S!tCSYpn6@^c^dGptKS=^a)S#XJsdh6KPk7Z@Uumbx;L_nV`_MQ;t zpZUw=?)2xvzy6xUIDP92Pc|Z(-MYnqCs0xL?5N_1Pnwzp%FBNs?d_QnjD8P{(^;i)mR_zCoZh7$2{jp!2+YUrf%!4EDv!{cHjM1d~ ztFVS|y4k4Nk6O!XCQYyahNKl*u*Z7zZc?5lARTIGF-h`dpV~CH8;M`2~dpt`%R}d!l`+ySI0sh^M5rmCD|ppt;6F@|O1t3Vx>H zx)t1ANc*uEbInzuWok)C1Fe%Jc(`}zGsnM08I&#$_0`}#2=2o>JF!5{-|={KB#NUf z+j@F?&w+s}#|fADWn2~LWS}8ElauH86L`$=s}=XGZjMJmsUJU9p|89B==UBq#6awE zwryi&WvPi~MA^--9~)QFH4l%}I_GO)DSU&=-t5?K-ac0@?jKBT>Z~{VoR6%vG1*%!FS*pan25umSZGuoY+Kw8(PePV3_mxQ(>nrGDQHr|v@H;~^FF#Vzq0OL+n z+uif5L-%EwN{xmYn3^iJ#P?G_yW%S%as9b#z3}tul^^335;)&xzUZFI{|(rv|1gK{ zWiHk5t}(K`@7}$W^ZF!rJKGxv0DsQa2lNk?Kh)uKpFiifZT6vZ>510@`SZRf z>G`L2x~skmwCI`U$R9sEJFdf(AG_id0d~6bVA%w-jh<}R=&G_UG5PG;!)h zlidFAPuE?rcmY#VYP@9fEdI?K4Yspah6~##tL?gWS4RixMKg@HzJzS51>WNf3}*2I zT;if_GgMw)-lo=(s=mJ7zgIy)AvrlY;^oWpA9Aj8iKH+>kPZ$>H!G~>0j0=NyvMV! zu;8;Xb9L=Yhk&oIFW?Lk;goe{J2mht$lT}$4iahe4kv$b_8q*k_TBBlJ5T|EIDnAd zU!lar#S0r7c?=B=`-X-XAnEDpU!&O7JEd#dpEP}W#C+z=8A!zEJDt=?vzdFmI} zvtz`KGYiVgnSkVpDo^y<3J%x#bVzU>Bjk-9EZ)yyC~h)EhE4{j(tS2h4TW| zl-%!X(-t6;DRVmpti-l0fHnW|@zvLqjcY+6Augm$84y5eL_|c8Ha4*t($*qMN<644 z9%b(@IyN?ZiRZ4x0CXg(sK_11BZGMKNG0*?)h8gWJ8yr>%y>mZLo@$vcZlJ8-WThN z@#f$i2}nUp%bA0NgYQ!fl7PV^0fSvc5g3)xGo9r(E09QJ1kj(;aDf&QZ)wx%V5ZQpFf$|)0=R+KR6QLP6_rh^|AkChhr~i{45ARpr`Gi1g@o6q zTB>^!m2dk}M19vj$%pPu-MtdJFE{4-$}GFEuu$n>T}2m0Bobd%RE(~-wY7;VC~#WW z*z5ZE)NbruLeE@@7gXcN!R_A7v^=PLuwvT&6G2k=jwpnBDGB(soQ1>TuxQ7PnHEPm zK1OzShBzW3G_)Ok0=S$?h)Zwc_|D4IQJDuCt>^44@^9+*=NFlw#g6ff)~#|L6B9cFYpgUV$k zGb7_ESm?qM&Ve5C;n^hy07q}+scM;;CYogrz0w50bHt6s+|DlHOGgN~^w-9$fI0s3 zSvH2>n{&MYz=Nd3rk?LD$3HvOvef0zLJu;ZJ}(6IN4IN2D5Jdk{d*&TJv+*TUZD~I zh9|#Qvl|*k=H9+@NBq&RAEhLcTZ4Sy#thpOfzIyFIU2zv3?R5aO2;QByT-@4feMN2 z8ix@jC1TM}pGNk(I)5g3*nPtbs|vD5F|g}-dX~elS6P9yT2Nh`XkKEu(zCe5(n_ar z>5_ctzK>CMW07&x7>B6dSD>y|ef?)9F#yp21=!=`mhlinn;xTHH*nb^UHi3E@X6r3ic)*vnHLtOW32F!vGjmE#4iMpy za{a;TM;@^&SNOKJwrmLQ90&vgX=xeV*Jl8#3`{_2l;4}Z|8Prp&inYwzpb`wtMwe0 zN?ZFIdjdDV5P@e+&upI0%gfvUL$0awno?lllY=nx!n;3~8gp=RQrFqU*Vf9JYm?6F!J;Bcdj&P2$zGP z0mxiuXC%%1#s*tKDTV-`xw^VKfaX7HXZHrHDl1tsGBOxhSO8F{vA^};KKe7^RCste zsO>mnNd9r&7Y- + + + + +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 0000000000000000000000000000000000000000..682a472588693cce9e2ca7b4b36045cd21b4e628 GIT binary patch literal 7062 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 t$or%PrL{Qw*g?@Q#Hjx57pA@QnL!(OXXSjE;D + + + 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 0000000000000000000000000000000000000000..310185cc4a7df81a6334f9a115b3e9dc56bccf5d GIT binary patch literal 10092 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 + + + + +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 0000000000000000000000000000000000000000..67646e77f8cdb681f34f8ec20f1d9f6de384d253 GIT binary patch literal 5334 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 L`|wf~(>MPB(vns} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ad168bfe18468d4226358a20db6762a727d45e1a GIT binary patch literal 22640 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� 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 + + + + +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 0000000000000000000000000000000000000000..7ce2efedaef3f1a9ecef16e51aee8e0d1da5556a GIT binary patch literal 6299 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 rrB=ok6-{otIX+2< + + + 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 0000000000000000000000000000000000000000..35378225c801f84090f7cf1522d27302561ef594 GIT binary patch literal 9681 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 Sa)L8j5E+RN;^m?r{r?Y;>&ij^ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4158c8873c57f09c06f55a61061409538b02cbdb GIT binary patch literal 6389 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 AfB*mh literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..101024a13ee8f98cbbcb8a7b987f1e9dfd5ad9a5 GIT binary patch literal 12066 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e84bd740586b2667f0f77c43e990226f09083f05 GIT binary patch literal 9548 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 + + 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 0000000000000000000000000000000000000000..f65306ad954f493d9fa1b2ac98cd2f93c49c63ef GIT binary patch literal 5476 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 + + + + +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 0000000000000000000000000000000000000000..79b6b298fe685caa9e59961696bd1ab3d8291be8 GIT binary patch literal 10252 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 + + 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 0000000000000000000000000000000000000000..8da67fc8b1790dc1e1fb8556deb184e795691a10 GIT binary patch literal 6105 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2cfb55150a7f73c115dd4d47d53de78bd3e21d77 GIT binary patch literal 7636 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..81cc4096ebf2b68ede3fd1f5a1b63579ac6d4bf1 GIT binary patch literal 4797 zcmZ`-byQSQw;vH1eF0{1cn+wsR0HFK?bEmx*KH>B&55fq+{rAB&0(| zKnX!YN?Q1?|9tDM_tsl?-Fwd3>z>+Y|Mvdv9j2*{q9kJ_1A#!4D#{9Ipv3{NE0_fM z#@80b0}ToG2}%KU_3z1QDToDuXq{9PkUAb|+v%Q~+Ir`GZFAu8kP5H@z2@s8bSXA( zhig~h_B@(NQtkWm z=6NwE$H?jF=fC@b6?*LhNVFj{S*q*NafWk-^T8_NXNET;BMl8R^I`jr&2?tjEhQ)g zi79dC3yA$ZZhRcQvbJ{gMu>tjpuGH^oSfWcSQeazkB<(tRx!rS%d3Q<-ZqHFBqiRO z=Z3>;pR+9oi!g`KfP<0Df&aU6*t+HxA52OuClFs7o{8|hFDEarHoO3fOH5o|AInX8 zU_liW6y(*6z#F``o3Az9UFx{qD!KEmiOCwzDyUbs<+flkk`}1U(;0G;?$CH*bTpvF z`}oJ;y|yj4OFPkq8*?q*;`i_0*Ti7*ohPTJl5Nu(aN*%y=~C|Pt0@;(qjyqLQYuWl zNMMGw6l8DYei~U>@ncG!1$K8UJ`DxaTqmgi4i#Q@^$ovgyZj}7aeYDNr zpH0#Qoaul0=9@AFMC=I?gl11|Lv=qtXvvvD=G>ol=~@rSP%B({Jg89P1mZXrg#cJve-$iWW=R&Pq%YhGfTuydP zw>cTZ!*J_!)fOvTTTer&Ie7EXDg_#uyeJgP>tvU6YG#Hm^GiWZ%|o<6{2`z?Na`?e zk&Y?@14FlYwN=+!%8z4~mW!>v!~wLlw92_-npiB?4H6P-J3v7c+Y2pCU9auzgech& zNy0|;vZ{IGS!%RlA#7}H>wk|I3%0gw&o;~3`se17$H&K&g%c+dgbe$?e2IF8gTsgpYKO`nHr$j@kvQZZj0CGBVO8 z4(8?O^Kx-Dx^6OhdV0Ff^#%lhJ`W6RO!9^)$bkx*o6~SOw;h7Y@8*NZqeiBC#+q_+ zL}GCGhi9;S$K~FQm1?I|RRg?rJO-+ffynOfSKgKx0(NdSSM@3`Ik|`d$LT#?qAyR* zBs}@(7|@b78vUVTf0!RqeFFW5oKaGKLBTG-_FaCwrRJatQy`MgjB0L1`23mD^SC$> zB@hT%W0o#uu1-!wpo(X(-BX{^*a2*1MD0|x8mQg8TJ%Lb2qdeb5;lTIuv6R2luc!L z16O|W_b>h@1KEuQzjM3vW(kqc4~Z1ow&FJgoN&BXlSIs?O5N0hHAfj$#a94c(mzv zYw;hX0l$C%7at#=-O17Ryri_Uj}PKaNXR;6+g31hl?qo3B(!U+Qbt-j1A#!?g~1|- ziLL=BKzZBGls)Hxfd7ene0(fBf^K}o6ubIBxN^+;B56R4KBxC-Vj`)r{p|0RxW2_80Vjg8wJp&nrHGG<%c`h=TwY#EewjZz z^D=7lyPc7d!Ti|kArI}%cj4ipzGp7g@!y`OO6C+6f&t_0uqkhOiwq{&NE5twukY{q z@%QEBi4hZ##K)(nr-daY-GFZguG;IP&r;?!`GJ9ful2?>;I3jMipW%YTJ-;mE&rlT zH}8!c9rzzrR-5)U;+!!E+)nb_wo58J{jHK&aC)fS`Esf6er@jZUD_}VP5X|LBs@%^ zxPQ!1Cv$#r0#&exE%7}K6|=bvQO)Zp$c%j3=HDiq$Il)Gp zt%2EoCOzG0a(UfgTQLWFX(6-Y)VQ_P_o7;V$!YFnr|FQrW^})TC6Lgh7g?-FK1L`B zRFdx>_8q@daIk8VnkrWBg@+vP#2*LsBm@qFUmouOQ?c3AS89a?1zowNlw~coS=#DY zcNqzjHo4EM3u5Vr`1y-^PYez7h!7*AiER{55m2k<2SXHv_j8Gw1AKcR?#F7gJVWBg;&y=VsevCSbMtl9+qZpFWY`dKxUP(VN}HQ>;c! zm`STMo0)f6m`(LQKq?O#QPkB9*0;kelo&&0Ef>2w;Sw zb5YgVXqL17-p)+_U+y}FBO94L1!%GF>snn;M4NxrY+Bbbrld^n9$)?Nk7D|(d$>=# zbhJHuJL8tr(UqpYmF0aVau}l~y6QTDy|3N1To^MSlqTuA?5`~jwuO@;*qPki2yWWk zf`Xe`#>NxEzMh_HQjUNRoSk#*Sat+(41(am1?u0{J5mmXTB=vnId*rN%=Xq&<)QJ@ z%X8I|%6XI$J||=nY*d7A=h;FAt27Tv}Sr!?Pi)(SYQ= zQgBarLFdE-%ff>2?jgM_kJCoDz!4ed9Jhh%?{^S&#Dd`VJ{q_9VvDjc#ovGYD0H@a zp3cTbMf&$_5AS$&dCYQgY9Tt3eqJ+UyJJ&Qdt(Fl%bEr8*!61Ogt2|FhJga);UTen z>Z~6%YhLuMlzN#xf{C2ixbAa4l zXGDTN9L^1SlanXY-P6;tjz~+}x(2#u{4ljAU+-Efjj~NBOQ@NT|Ba{_r>2sYJfl;Gu;KD`W{3 z3MB==uK(rdk$cnfzAZ!uc2YOD2-y-^Jw3iyl8ed7el=F%T>-2%k)yM-oZ9=n)SH)o z-MI{DUi50aGLOqs3fKO1{Rr@d%E5E#N%yk53H?O->Y9; zG*J9KCzos+eOJLBSl{pnDIn&jxlNYm2h7Pl4` z!W#squs-63*z^KMVT~t2TOGU4l$4Z^(sazH?jcJOkii5XIT%>{rf!It{?OakH&p`H zmjvc>aA4Z?U{mJVwm5KqtFSNbfuL$`E^*IsL(Rs?O0dC6C?Kp;LCQS-U44DJQf1v3 zU|%4iD3)bn^mP-HWA=*vs!C*F{jKd_3N}l_OVSsyM2?D98wd6UvC6jE(Cwq}jUD6P z6#bXLmIM@TQo2SG1)Jd~Xtj;1! z4eL_ULI;SFrF|vMhmuUII4Rcn1O*3I5Vj+vrt9nxvdk2n;E)dJe>*MG9m_K&{)%d9 z=TWbaNF=kAo2^5t8D=Eoad=~+BuHp8roO%&%ELnp1Q=i2{$be6?Jn z=vY|7a5%8t$#~uq<)=@(lSIvyzJDJJO<)P_Ifc6K5IR2Gc>;T~tz| zp22!+?dByZ>ek{jG9r_bn1?bR-@1A8=BVYv^sh5C4=hHympX!Dl9R)}el_sf>tU+* z*yCCoN)84X>#tHe&`S#o8@t(7Unwd!iP6oboMRR851E&D{rK_Y z($-w{KLr4Kh)GCzOUI|aG@31+^r-q(ft`to$?V+UYUsDY?`v!3gcfh6>m(HIG2AFk zUEMc%PZECsD}%w{Q5%za)Y>2ghcp`y=aJglbo&Pf-m5yxrPzVGvdc6(jccuVUR8%yupaP|(r_->qzAGt#5d+BqhfFM=Mz5hm z%bTI0r!b>>i1+bM&uF&Ld``Fm7m!Rngu^?5v_&E04LMU#50+Cxf*J6XV`F1qcL!qm z@T+Pm4^{dyYX5B=W>5n*5@zCx0n5LoK$@B5BF}&P_;EO$_~oZOuT64A9=Zs^!9nfr z?*33rY@<}$+?=;JilZDa#LG)!Wo4!G%|UyeE^sJas!pEc88ghVX!_uC7AB#M?>*^Ye8uojz=3`|@5*vB0hB&g`ahnc!f9iCa})AX8IQUoW1) z5{?|?UA>OBlGXKr5Wy8wIR8h4A$%XncKf!g0b^DV-)ko)IShu;?_v+-b2x^QaNA-A z?jI!Gwp@xh>y-8d_$Q&>@w!9v9tr4qCF`fy++6Noo35xu@rQ?(@Dj#5(R<5%%WK1_ zg@uJ6(B$Og(&uPgX!5?yRavcBl9$E)~_%iTk-}#dIbf^@pwEa;QaXa^2S6#OY1_hVrd91 zGc#^|-4gb^k)B&ALe|uj6Ug#KO*@H|^U!RMoQU`K_LlZM46a@Pc_08A*SgOQfT6P^ zJOTiNt?sH2J;GPn%m{CN#gl{nQT|t->0u_V&0QRB`zr%pn>DVRn5StHG~rD5lw@T= zajJKSh=|%(k9IW7#}i%x$oxkk&;D!G9=+ia;l@T*6IQDjgMQGH`0 zwm+IPS~U+)Njre|A%oV+BbMM+Nq~Q5mz7ZgwFUsuU@|f}BO|uya+4^)(B1fd3mMk7 z4-S$8gj8wXLQ6G%42;Y6CZm)DVsc&+q#1kxn^-Me?Ya~7GV2W!K- z2M1mE+AfHIl7?y5+vGe#88(K<6!ezr_B*`I4A-MaER>X#yL)>`EEZcXg9T!mh<5(d zjyQhpvq_S0uW-`}#Q!a%{8#dHhjgI7Kfu7w+qY(0>4y_$3Db literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..a80b404a4c55d7545cdf61cbc1362fde6869e3d4 GIT binary patch literal 7638 zcmZ{J2RPhcxAiEA-djX3iB3ecDA7p}y+t=j5H-3%^d1q>dx;P|qMOls3&I4^LzF0^ zj((5(zxRE<``!0G9>$oTv(GtupS9OoCrb0VG7z%os<)ce!faq<7*NAX_{r0XnGQpDUW3Ezu zPh>$qd-Pq)E)|!dF|mq+zOErHq5j3#Vy$?|dNHNZAPlWvsmdQC*Sl`XCX10LG0Vz@ zaQ5AQq&hKoaw)rBy>Tmjr|9lkz(~oPVq=fefcmpRc>NcrIe{2bIhnk}CqA!>*m4c| zbzzh}xyuC)ZrA(C`S^&txw)lAhFSIS8h!0r@71MP7|sx_em(uLASd!+m0-7jNjh51 z=ixvb8y8owZREfkN!Ww{G4mQm_%XE;&kRJk!~L}K?XX>d=E671^qkCGIJ zMf%q}!R^9K5ZGQjPGofS!=Ajeto?nri*4t?kdzdI)~o}PKs1(_|B)X1y?a63Rv3_} zN^=qc0RfW+7Ytch*-L7I#MGA2lik2;x~r=zQe5o4{e3xm`!8;@{fQh)8yk51DFg{B zp>xe%SP**$2QqTuU#tQv`|Dl1bfcc5To ztbmDDmh#$SY$#b-v5vhjqXJ>Sx~)EQ1G~5SAv04Am*w}y#OJR0`Rq(F*WhopwFv|? z{G@brblSSQ3T7?dve=jy;(=F^b`B0~3;rhzmNnCbO-<>#dU|9c8R~V8vr3fsx5VAo zNik%spwK9}JmzN4ZPx7U?14MlIyz5HOfq{sstwitZg2OW9{hQ#s!A}8@Ry(!wx`tM zq%6$K3yP%`3NQTpIkB!z#O-9ql$8{>Z@T8?QwIm0>3U}-44LEYS>^PMj3^a$Rvcn_ zW=BUyb|Ile+%P$}ttmeEvJ{vbt)NxthyyouOq2}sI_j=84E(a8x1EiLWi z!F-alO<5ARI95ay1;>Y51k{`<#l@U*xGc)==vjnphcu_J;V1KK<}lQ)n{}R^o(>#V z5L~T~v1#k+DMH?_t=WQyySuwX2UkD5dq)i3+`4tEYjU#I0OfzWn(}+jYeBC<^^-O^ z9i1vWIUY;s`)X+KhuL~(3OU@<--#N11US0hpw3gESdF$>bc}~UG^$@P^mmj4U!ine}9iMV@bMFoCR2CP;F+E|l zs=k961Od}TALLxee)vF6$ncmFKTOWX+}PL{0*UDkmSNVMr)>FUa-?8nl=h5Jl941s z)Oo7G*~aD`35bAowukeOG|maeEA}StHqE=Pltav3C&+pe~@*2Tr8EsTJs%4U%I^;{Db*dK7v!@$`c zgI3koE6dA=Jez5J^XJiVU^pRd{_)RZo`5{fNKkGCpge8FVdyF|lv>tfD(w{7`fWC?n0C@my5mhfY8GA1Nj$}ha;I`;v>x`LSb*H!5G_Pygs>Z~a0*sjL4;rZ^hediCjo1%Tk*)%k8n=Tb4l%j3V( zD$k!Q>FH5H7U$u94FQ*rA{o5cddq+oM_4T5K+FSzz1Ec_Mk!F5G zU>o60;rL;gIz?*jg-;U~cX#7wW?tANmY4FbVaAY7Y89A<;6#z(Bqk>%7nw$Azz&HkAp>|;<2SGO__wdViPsARj9EeW}$`TAZ^N$n~K;(}j)Gx}mS zew2PCdhf-;_NLHlyQ+5Rf$M`sk*hzuOf1bibVZ%C--_X81v-To42qubO zwSL%e8N#GcODMW>O2IU_%E{R~@QPd9GcwE;$B?8uS~8#v$=mg8W=ra0K}?EQX!5gh zHrv`V%@MK|qnormYcUkYrtef4%JhrY5-LCP&RgD6a(%(@b|iz36^HvEeQb&uDpD+q zPqm=>?T6>0T|mv(wXM+H!)H=ZK_c5?v|0Y60>-i(1BLdEg6mQ!dv-f9c=RJo2U$L~ zm6_3WhQJ=y(+m|VrGj|9eMpuN1mo$>W;;l8|OEKP&)=$?H~ncikbk(96;#3xb4 zp3rELHjNbDol!1p>;)#j8ImzW;`>?E7P-0a$p}flMkI9x3Mg+R`8J?uI!5A1at~_h z4BC`b)p1^D`ly9HF3w%XdaxSL_GA1R*49$Z58CX5@Q0)cHZmEe_)tyMzoQ%LqV$wS zxeG3ussBF}!TNzjLXj1wQaeaMA%6b+X~uLzF?!!IbZ$t^pblbgsz*@)lI? zN-tC3qfOM!N9CvA_Tt+x*#l3B0L6%iqZ5_mr0f_TCh|Mk(c38)7HDW{y8GtOh$0Lo zNzcHr^yg2+=B9mUM8rx@9G&;^U)p*96Vp}KZ>Jbu${7p0Z;$qb!%|i)7S{`5Ziff# z9jk8rMd}%m3al)m&hzZV#KgZdoDpLiG`ygdfzEH#;KI^BFu*#REyc!~5NXov8K?3| zdmoL0S~)nV;*M?OTzow$;cs0CT3b3NX#BReg#jA(-(QUsA|fKV#Kb*K9$TbLOeE4d z@nvPaq2b|j%%p9do$_{FIPRWTB=ll$ZvcRwpWmWp+Qr=+JO1-y{4)R`-YapUq<8P) zJ2*JN_WL;uYix-?htNA#RaFg9Vego!bzmXI-CN6WX65F_=i=geWp5u0hx=C!x-WIy zQp*%0)6&ucbjh&F0%Jbl+%fa9$FrA+!a{c57vFGWsQH4ElBh%+XRx0@UXF(rik0{=M%Wor3m1IG0ye<%s=DT34f}~!vAAMym7^mO`=f552zl0K14)waX^o0CBedC`< z1)~!-g@uK8gouT#d2i^0zmCvEP--lfPEp(3Tvj9G>|y<+KnU6GBXTkJP{P$_LBJH0bLjd2Jj9p7z z2FK9l%^RIGbp#yFz@d@dl_lZDoH8hA*@4Y#jxZ4?Xg1*oRV?wqcIXbTah=+BDh>%_ zDEJ$oi-+$xgoUYq>PY0!m}=6{(V-w_l#JAPa;dw!BBb6r33GLI?Hd|WP*e;XuzK&1 zm+(|YMMg;}+zk#C2#`8Io4o`wv$6!;eye0k`jDHMnKk&G@I!J73b1DD96Obn{0rAo z^v%rP9c>{`27Ve*z)@d?lj5BMzgO0b1^y$qHb-^tcI^h7NT5$oS;WPSHgLarZ0TQY zXash2gb`@z>K6VoU?*Q%?v62R@veTj4a#=!@K6CjOlz++>4OaE9Fc1SndVBs_xa@H zjTB9(I(>gMJ{vZG!h($dn_s{={D zyP_xt?um=1k><}{>!nmW0-gvok2P4hLZ0S(`3Pb%2)l?#GAAYeR|h2j^2SCfHNjG!iubkVd(}ycAER15`Id(EI$H&LlHNlS{qz&HNbD_F6fN)<` z0y3`z`1yVHbZiJWqR!LPQ@%ylYKcfawpU=+* z9|;TFd01jYl$DjK3R?5zBW{pWMO9Va+gnUqTf53-NiOMyj)C|+@~H7aY6!sS(3ReJ zEX|{tTe-`%bYMhbr8l3=yX!4GZ^!vdn_g8)oz7ssEidPLJCd@B86>koW!pFS254fS zv&(0@tps8I{(9q0>GNRbnbQ7utE;Qw{4X6GO7#VdP0gCIXlvFF@WSMT7pC~Hk^JVf z<;L~-fMGT^Hon;Y7z?TrH##OJAt$G@ZW~DMzP>)qbCkTiyz9}X9^i}lEiER)5KRMd z51(mIpKU--OL#%vMU=E?J9)c44_;3iBI+RTb8_OHTQBuNZ8S7DL$_yYaY;yeFV9bs zHh_!*Vz;Zs=V0$_tFrVrz``ydNB2P0FoHgXnNjZR^RJ`?#TwnYzJ-m={P^+Rpr9aJ ze0(`sSqxBA51i*E0mg%~Zvm7FXk&{g@4daf8~%?t+vI_dBm#Hj@88!$SrP^-zFx;W za|A&$Z`;~rynTIxdsmj)LvSJ^Bilea9x-GF9WQps+}(BetK z!GYHQB3}P^K>vxWF*N3?G2hJhHGfpULS633-y6vup5W2&hhtx#w;HHXCWMV46W%@u ziE<(|4JR^wo|&1vp42U|N;kLCGb1L(l>^hsXts}>?b!CR0+9#w5^ zJU6#5)xJmkEvIWPI$=lwwX}y}V+Y1%Co^lqTq-K-7Y}(Q{CIxNW%(uvuv?2VN_t~* za2Qik!Y~-)C*ItTzR!Cw=cKMq@geaI1oB#hKwSJ2d;t0D*Sq}u5tOHg2cOE*eqp27 z(A@ld;*E{4`!OC>P}gNul|DH?zldiqY-|{^rM7%tT@7c%e;;EpsHib~ z{dXa7dR_1ZKJ`7sJ7RHSh5_C4v$*cf#tld3l%;t%e$t~bxuA}YXTO^CtPTzNFk;9T z(u5j|OC4lS&i(jP<_ggG_yPJNlXC|>-8QfKWH<0)$a3Uls{*g7+@;O+J{8En+d_Jr zoV&RNjH3+|@9Qk~#93YJ$$zSrtG&ak1Ow9~jd7T?hx0#EEgkz=>@SyNT>lKL=#kTk zn|NeQLFKPQP`NZTDHznMey(^yQ$+^%b(o*D63%4z4qCgJG#xU1Op-!2WaZPwkeci3 zZm z%tkB_Ap^adt)JYr6{n}h#@taIy?k5q@<3B(!n&&uN7Pmj8dMS$V;sJ@NmKmAUO|1B z;A0BX^7?8p^^qOrxSEg1t6D(4_3F>Bcs$APv-NY!H&?^f!H6k6b4i46_``Vg&H4oJRl7mU{b+7%lOVoVRypGMPx!~|Y86!fDn2fD_?&~05enF&wuO`4?7Jqjr+_fd;@kPAkxp7yWr-poIzaiP2fZ>Oh?@@gj^puW`)wyhZbZXhhMOjxe@ zx||1}tD<|iwkBd|G-it=1+ie#G~`j1&K!l>;;$Wv{PbUKfSLc@CUW*PHvaT&T9`D3 zGN)FUgn_{=B>U(oyEbl^zEbSKew7M}h<02&xDjD??$sovWjw3aihKYbHb?HAo}D2` zZacnur4^kzE(&6p3MaF$C6u5Ed-J=I-@n(}rjQ1o`9=-ksQl+-QQq`FXN`}HU_?ZG znw+@dgn9nb@*n_4)+GXQeA=X-nqk^mWr(8P-+&@bA3Ayxby{`*S${S0N14ww|I=`V zCD^9S%)e*9{!UFkWhQkYy1E!2uQo(AHsPZV?VvgP(tcC834LRIWJZi&BNO^CG_oHZ zayjeiVJWcUuqj*n7*?U_Q5QZn(Y3P9KKr3lu%0%nZc$hR8!k)nm+{u)t+G>)=x(cS zy{9-+0#HfHd3Kz|BqzwP~}TI2Q@$kbwzTPxD49yz>=p zHWlU4g@r@+^BRDL=W(CH|wxVEXRg=^9Q>P8oIexB=D#LRfFk zV2S{nfPhA$nW<@95|07vy?eKS&~?Rt+E>yR93-I@$-?FuzuD(1@O+3aDwL+bzK1Q$?K_fw!H6pl@3CO9M1J7qrm8 zixsA%j;-ZRk|zqv$~YC~txlOSw&AJeXnX>KgzW4JlP0s#N#IrtCi5A7wZ`K&Yl)mJ zHDCiy9H1S*Vg$B5$5fe7$l;;;#i~GHJ8&MxzJG_LsfF*hUNa64534+V+8#~CQw3P2 z*yG2`7pDg|fQX$#e+$_-(&s6DZdOs2L5kK^3;8h5)kb#AdS?@Flh)K{0x=9Cc z1J{+F_I6qS*FZWb%E&+%rD3oBsyc|II@X*6cl(jZl~?X(I9$qhI6Vw-N}$DbrrB|D zaG-#>Hh6B|P3AX^1{XC}z+8kt5>&9kjYpIMCh!GF<*M8_w5tqxv2Wi7z8y0!uUcck z*`eL)DKIpO$Tdzpz(Rn>?$T%i>kZyDBv^;iMG(N}L4UsXGKwOyH&#qi?AnRH@u zBeZVW_}i<59%*xRbt0vA^d%oefcVfgFbDwz3HUKxV0W~PjPUX_apfWh5c>LAZ#Drm z?|DnQh|#Y$A%NiJy51S68>hl4(Ke|SFbn` z=w*VBNl9E2rKP3SKn1B~OVS1e1o%e>GF#LQSBOYTNs&=ghwGKfXN{bEaDC+DFIGhQ=VZtqU_{Z6LJd+v4KYn?THO4D7adPe7%5RsHmt=QB(V? z+IOiw|F-nB3Fy_3jEsyIO~7h?M)7BP850nTD?*~T$LMdC4i2-s*UV}{i)XNp?O6YP zsrWCU{=bYsrB?V7*arQ;tbzQf$ViLFp=MAw6#VLJi#y~IS5Y?*;TxpBas9vt=6umt f;Q#-^*)<8BR&lYs`^gcwsD(ULe6CO-XA%4#^w7c- literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0c0c8354d6ef469dee866608b60e634726c7c048 GIT binary patch literal 4509 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 UFjw9B`|t&FTU{SntZE(dAE?Wx_W%F@ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c223aa5c187f8080337813d1b6fd1b8a4c6f2f5f GIT binary patch literal 9597 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 + + 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 0000000000000000000000000000000000000000..49c779696393c65a07ddb022e2144fa95fc389b7 GIT binary patch literal 5451 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 Jg}PPPe*q%GoAv+z literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f76dd79184f9267e59d8d855d5dbd37c7c978301 GIT binary patch literal 10254 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 Zv}fgLdrxD_!vR0UgZoM{c~W|B{twmo1PK5D literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cc5959a93b3822416cbef1dcb121d673b8c979c9 GIT binary patch literal 6108 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 EU-t?SzyJUM literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..bb95ca03aebc042cb6fe338a77e204e51050ff64 GIT binary patch literal 10738 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5fee9ee19e05583302288b0abf1a3cee8a1aad2b GIT binary patch literal 6499 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 + + + + +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 0000000000000000000000000000000000000000..365598d9e255d4d695d6b53fb8c856aada49a760 GIT binary patch literal 5487 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 + + + 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 0000000000000000000000000000000000000000..f2725559aa2f5880de3fc8f28d15c2b9dbc04b50 GIT binary patch literal 8901 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 + + + + +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 0000000000000000000000000000000000000000..c157433c4def0792c0e009853a9c8c6f28b96e48 GIT binary patch literal 8982 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 X5X~Htq6WZ=E)bcQim + + 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 0000000000000000000000000000000000000000..273170b5f39a294876b704963f0fee387f596784 GIT binary patch literal 5559 zcmZ`-by!qiw;sVC-5rB~AOcEDP<4{r(BQTOu0@5NeAkxxZA~keLmvl>a z_uYKoz4v?WANQGO&N;Ksjy3OId#(3fLF#IX!~_fk5D0`=SxG??+|$6<2@eNc?-FX1 zfEx}%MNt8Aee+4K&5VLTsBM%LWVKP>HWRJ2wMVB~ld1&xG5nLw_p~$R@CTedmE)pT|zq847D;3ja(R0yYi?FpI_)q)8Siiv>uqc8Q z*dD`RbSWt*QCw!Ku5NCT-@b*oOnx!{_Y{6a7l3o#_tgQUgafyI|k#V?UYiq0HYfALi*1MYHX*Wv!wgkJn zpkKel6PG)d95*H^Nhd07eN{QMBu4uBK2}b<65`|IKedFp9X)(ET_d(77UjV6-Bi=y zDdc2{&nqY^E32bm1kv8n(O~CwZcy7xOW=R9mRq>9pLA^)eKcl~)G#r@czJnA$?DKq zlocny$4A;Lxli=dkk{SaJt8qNU;Jn_GpP}DvJqvJOCiH0y>lBdh~ z6L%>tPEHm%@59Lss{<0r7RzVM0bD}7e7epf!M@7y3mUC# zDoC%as>%*gLLlaU9!h)iaCDNsP?uaaC&I&Hk-l7gp<|$}O~vXLQGb28&CbrQuz4~1 z+AXxXtu4yi`^Ss<#w)K≫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 + + + + +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 0000000000000000000000000000000000000000..0478c14c5bd0f4bfb179ae4c62781cc4e72e9c4a GIT binary patch literal 10102 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0da0619aa1f2e2b5e26ea65b93254c43cb019716 GIT binary patch literal 5871 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 X4-1 + + + + +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 0000000000000000000000000000000000000000..4d9af267ee0372daaf24254c9e5646a64b86bcb2 GIT binary patch literal 9935 zcmch7by!u~+V7Ht$Bod%w~h~eWmx+B_~E`>K6>|c<9N=ATnV=_lG zj3Bt}zZCo)c=-KHp-R_+asT;R>sBy7s{o6Fw42f=lN=-jBgXaughvWaz}E z!ubNfG4synt}b{|R%Vf*pz+r

YEfa-D(U65UpRbR1k=ygAa==v_h#VrNe4mqC{h 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 B`xgKJ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2493f7bccc4ba60618eaeefb49ca5a6ab1320278 GIT binary patch literal 5792 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 b*AwM%{XfvIZD&5va)xNDKTxYuu@3(a;YL3E literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4e5a85cf22078d676d15af158b91754c21bf83d5 GIT binary patch literal 10318 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 RI3S34B>4pON!-Bi{{c$IE;9fC literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..fc7e67e5e3be645442e1770bd15116daac2edd58 GIT binary patch literal 6173 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b92db7bbd4764b822912bf79703ebf2e6233c6ee GIT binary patch literal 10662 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 + + 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 0000000000000000000000000000000000000000..0bcef7690ad3deed83d689d6343940ce2dc40e8e GIT binary patch literal 6495 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 COUB&* literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..2707574a805627cf039bc0efbc827ca4f27dd351 GIT binary patch literal 9675 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 FKLFK*se=Fj literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..e6548e2274e886be1a66613409ee14e1e6bd2224 GIT binary patch literal 5531 zcmZ`-bySqWyIw?KN$GBo6hTrN0TBdY2>}<7Qdmlmkfl?)k!}zHY3c6nlx~#nl)A(3 z-aqa+_uR8*_uFs2nfcy%XP%koc>-a|uW+#_u^V>^$ld)Xy&)$W0wIAZ$iC1(Chw-Wz@oMObv4yU(MRAH5fXfl(c~x~v*|F;fThQV z&8m^;WK>k{InNfZ)Xwe|NpAB_gqSixBsYcJKDCE+WVYQYkzn1Sfc-H&dJo0*aWJ znA%1MV4W0CNc)T&#^Pg*9AG1A1$Z3rpoteR6-z~O5$u{6_uZFVM8pa2EH=^cCMdDG zEw_FR2nZlY4Y$uLF78@x^Djjn8a+fuhu1fFd7-#oA9f*E0$C#>BGQdjR8+c}n<0Xq z<`7@zSyfVfwV!m>J00Wv+1%Qac6JuIJ;{+w&}+&j*Alma!zpd;>{PY1avbdK?L#Uo zC^d_81Gj${`}Dc--|ch6V9i!qwbeRo56{l#e~gxAM(#J9MY+%}y-m zZn`FPcXyBITMr+PD>czQEpLlVOACKjX5!Vg+OoJv2Ld0T3ZoUrl9ZIRsnHGSFxpvY zpn?pKj(X?jvVH&l-QZ}g$HvjItHlT7&|mTzWp8f}Ke(g2zkhtZ%;o%3fo_f3{-x-C zJ!+t=cMPZ2N`C^MoLf}S2kmkMfyCXlU4Sg3hK9z{_2n@X3iT{3aWwkq!3I4m$_0snGYVmIJwdj`}@>p*DPeu`M!S&R)ffpA@LOMEY+gndh$S>zpbK8w!hJnb01O+I=_tMfx=)(v1C7Cd` z?m!||Xxb2K)u(yJl#~?TuGPq$9n1R%U$M!cNdqjr2_gLa{P==NZz`>3<;KkgrmL*! zP^7->&b$OS3d+hXAd8fA%Bf-sqoboIsZ~`~(X6RR@3plx{IAl6dNV;g-?6p)A?IsJ`b>|m1{uI_Mgab^i(cN8OU}9sB z^)^{f^G1F9CQFQk#?H<@^8L~L#@3ek=-q_RvuKq3uAt_ zw4gLE$>Pz5=Ug%hL%;*PkoxNMbp>U4{fNb zA_K_yr8zId(7IjR6lUBNW(Y>Way2$P8w?f`*K7y{U%$CWJ(JXxp{858pr4V%=nZCQ$$Ff>oa^GwoLihh`4@M7{_;=KlFjpgprF=l#W>izcbE{c5kT?q{>4joj*phUxm%RP>sYX zZrlncdmnGfe%^@|JF_*GnVHhhx;=?vaE<5lc*P&`fAh&|T}q1WI@AxyX2h{=FJT%#Pil&;HhpdZ{E)N z;^KrasxSWdL^88N4A@2;wNQfF5-=BA&dMQ@$i<Ed;tModwcQ)=-$z~=*GU*cE#r! z>hIYjT6I69Us^DlnJs#E@VeGPy;|@yKsQlQaB}DHu|-MGGE)y(tKExPa$_-2@qt#+ z+>3YbQU=LN(u^(op0UmR;$F9(S{0v9X`{1;0o=-A7Hc&VSojT}=w1C!T4WpC@?#e(>V< zst$^s6n1d1d2mA9(k25@QDF^`y?$0Lz3r_WZ`gcu#f3bZrg?5>!e=r>o7^D_ePL%O zB+J;S%sn?go*hj~cto(^?!q8wiCm8SCqa-d&V>rsae+XdKE+GqCk;k(bo5%d{x_

dHv}6 z5f8W=>bG9^6mFeAt$$}Tb6yF*rWJn=8{tg{e>2~cLXcublOfzeo1jQ4o6@u4rd!s+ zqVJ_+mC-jb=lc6zRl;rCE$XOgb`dIl_#ALQ=)*H6jv;aQ98iKj0mHOg@^=yr|4 zn`AbE+e-mraX#BDg;ro|Vv_8Vw=VPCRdjbzaKO>0W@jmNzZ!6)q%>r$4XoaWh7{Wi zsM^-xxLV#o2>nlF%`IL+D_SM5v$4b$y5GaZia==hWjjX+%Ntv2&4XcsI3FK?#uu(S zY{Wka8b;LEG;C}$^NHi7UiNur^ei$ZJer-G!!xnfeAj`j|>y4$hcLqh8`T)w7L5 zub@~4u=Parh>ZOHZT;n4UOCCa!XW9v)}beOvas-!-j`>~YI_U5y!*xl{sYAHAvfm( z<4j9xY)~xweL%J=GHm61I^{Gpw)T#kW=f(DauKhZzp+2fEw<*%57C%8Q-4P}#_K00 zD<_BEvb2vkVjM3+AFpz84Jqrjsrl4CeM!=4^tp4+!{YhM>MC6<+q35m?pJ5KeoDkN zvCr7}OvfAI5rAW>Ti3oA@$>iB=_SMJV8+72I{EScsEe-L9n#NRO;go~5ytwHQN^sc^Gt1HV?_Rs z=mZgW%l>o+GZw|6&UHmaMQj`#(%RbbEW52=u@8=pyrm5<^*RerolwHrel)n>h-enS z58c>600}@C$E`m(1td;nM1*H|xBL^mTH=I+1c>M0pt9xkFSM?3x~^Xz`|zo#g3C;Y zR`xyaM2(D%OYJw+Tmk(^bmrybJ3Q>7+ZI<*P-w|h&*2xW(G9Dx_?=l=N?>JWbYd6aD;|UUU%y5-DmIwJ z#HgK|oZx2QM}*rUWWs5w8Ku3mlTk#3GD*lmn$q@K1>@_c{sm4X5$V9Q_c zhxD!ty~=uVa$H?q-DmM;&k=dpL3TK)W6dBW^cxm!^2|Jwi<|qEvU1oTa%XxF;Z&^y z=gP{8&7XdX0=+s?I=2&o?`rI8w!#vZYeWV5O|-(o!c&cIqG$Vy;UMPw8JelE*x1|a zJY4NM92DKB7Z#=fglu|xIv_Z>4Tvp)-K&cWgMTNR&O>RgM+$}b>FMbZ^9st;)KnNp zO!b#tN{CdpT1I_6H5wY)#agrq&<+n+Sy}JX&1cdtrLRwCZf;&)$ zW?O%CJWm~pjoo&(JNp9aC7scHwcivD_-L|(8)eho&3~WKY|H5R8nA^C#idq!$;bQ4v2ShDbdj_32yB%*nwx zJ3FKIH2|8xpi~?1RCNEgmZSAPfxlg0G-Kse1}zV`Jlx%BX=%ewPVBos@B+rU1Xh8J zl2XXRHpt3UxfzkJo*oL$Evzgni>X?7wW_zXvva9pYG&)UHcN_L%D{jg3mcn&fWYhe z+SS+3&wIcmNyAisap|@ih;Ua4I-tX4Jnoh_u#77i;>C*N~^M}^{0wc4T+yq zLzVz?A%J{?{DPjAS5~~IrnDi=KyMw4DsnSOO46aApvdj7+k_+{;-0+A6p{ne;0^Sm zW@1&9&<9=$OG`_et23*6%i;9&6d&uWh-9;&sZjMHPjH8KXejP;>aag^8nTQ8_dyf1|uLD9t+JEbN z-~veoycp=ie?q-Hj$e0%yF{Zcoc3z|mN@ReA0Ho=Vu?09+nK%q*cSL=>_8}8V%Uam zIaPu(F)`8I+dJy}sME5|aK}m9)#Jjoad3DV=oEZn;)fDx;R$@EjKae2jMX_}vVJ|7 zUeRy=Gnf*buT^aB7dkUDV{^Fj@*xIBR$d;adX91ja2;Aq%03_edDFe#UpZ9p^QZLZ z&!sKLK!D9PxRB|)osztFzx*g?h2zHW=z#mFQuW=tz<>XoAqMtbVPRqM0v4oE(a{8y zls}K9LMNO~HdL8eSiIYon}J0VOv)u~XLnozwu-ZQT9)U}$+e1fN7{E|Vq&Ih>{zEP z1-*TIR5dmIuFm&S$%%IWus?5(K90WT@#}Db17GEdej~NTWPw*xlO)g`_+arl9sha3 z61{vpB-sU2kAbl<>eD!E;M=%eof-DUa+y@v?ac|_+a_^M*VzkpE-o(pX_9m#BqZ^o zjzvAEK=m;R2#^4eh&I)Ei(TxvpYLM8+T91}^o+7HA}~=9bYn@G-%;`Lh?3iY0O-9r z1l*?IrMOyug%(|XCi1mpm-Qso6R`O`#%j$qXPsNlD2A5~6Cgi0_MU@8Ix)jd-g9KxB0= zMKoT*O$0b6=;-J$RaF#7{4--emd?uY3i5n)u-*OoMF`x6gX3dhd5wPKGvPy%8B(MJ zMghXo(l!kdfWvAjLkV o27|a4>EHPuMfX3ZW7r)=AA;D1)mN1rxUCR{m&&q5(gxoD1yJe3{r~^~ literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..492d84445840dc2f2ba24c72b49b041390c6ad37 GIT binary patch literal 7910 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c0c2855020cc154f6ab3423e83abe3d840b79ab6 GIT binary patch literal 5065 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%0A@gTK@|ml7Hi{6c@db U(&y&|XLFDzN?M8)2n*Ez0kw>;1ONa4 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..c25a2479f0a1f7e365e422b89605f0cb1ecbf021 GIT binary patch literal 18007 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..12f7228ebd2617a5e8064a64c9fb44ca6280abb5 GIT binary patch literal 6173 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 + + 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 0000000000000000000000000000000000000000..445e6e9ab9a372e5636c4a88d6451bb276f5643d GIT binary patch literal 6469 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 + + + + + + + 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 0000000000000000000000000000000000000000..6ee28209e94db4d1811712fe611f6add35449813 GIT binary patch literal 36241 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 BX&e9m literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b44904fb7b852e121f63e882fc6f2d437cad732d GIT binary patch literal 10197 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 P^bk)TD + + 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 0000000000000000000000000000000000000000..b96e5df9aae0248d59276a1f70b9c7ac6ada2067 GIT binary patch literal 6034 zcmZ8_1yoegxBdVs-9tAbAl)G)ozfsB(p?JDFr<`}h?F!4NDC4I1JX!IH8SXvzo_+TI_P4*iqcqhOaj__|AP@+yvXY!O_-p~c?=T*Lzf?|3Tj1l7 zg{q<)}kE~MrH3mW(@hQ8ivM*L}jJavOt9w zHisd(Od`9#jd@4?BRg1GNHd9xE@5TXrbKWYjI&FKbA{zFQ>q*OeU8hf@_alfq$;6n zJs{Y6%DNr~Blt&co>EWqa{gBL1<9Di!Z5$YYu~J`y{%r(Y)6_DKl*9e~vewpxg0FH65})dPZR_dT=%ZrRXOfi6g5+exx|EcZ=#OOT`T0U3 zl=Y^XaIn{$a7$#KeS%Ka%I)aCZEkKbk{(6gZFk&t`1B_Zv475)%G!!p`>> zc*t=K>Rn#7?nrv>k~cRu6HrjtAE$o)OuD<+LIt~CrMr67`h#3s;$|pQj3K38OHZ$B zHa#Pwe2-Gr!h#VC3yU5qnRY8zIklP}FWH_h==f)Gap-qxSy^Y(0X$}HZ4G52Gb<}j zHH9lp;%j3g1?*<$HM;J9UMT@-zWA46P;C+ZV}VE6+WLv)&8f}K^U^FCH7!SU8^!H=i+uN&2%+)!AvslDm zvA?X417;8r6TdlLQ?8LL(PbM*<42FcqX|)C?kG2|Psq%SO-LY^o|$0~7pI=8cxAZ@ zB_Uy8W5YT-JHx=i=}dgAXs`jd>La?|kh(K33_wi0H27|%oIS_N$%z{n80hBa_T0pT zdIxVdqUPM$hF%%u2 zs9aw)j#fg2nuew?Q_L&UsGQlNI@QX?=KjV|wv-0aUs9_?SFS{tNHSYP@^bUBg#cw= zmV_S$1_ zA7AcNCV_w@`kn6+vaqmxOiNQ1pv0YN_TfK5Af71XC)U>05pi>Ke|MbX%A0VAGT~y; zF8O5A?44L!Ur!8Sl9I|65fe+AoYa@WU?3qOvFeN@WD*n0_&_Q6ZAyrZm6iV9b}Ord zvop_+A3w@K5|1T^C)Q*Y)F47tWo1l4tZ;xwVi}Caz?)|jycTlV z0jKBZEGgWt_a|7wWuzeq+uIJnvTWF`=mnw@Hb{MbxGa0`rqRhsh0)PbC2wz$(yVto zlZoexe({6>K0cyp!mhMqnEtmH8&-qqf@`}oH6JzyFHU};(yG$5JV3Yike8 z(naUdz2&|6`EJMe!&d3HZv^Dzy(-vPSRpdGK?WQOfq{~@r$tiB`wLBO@7{%v*jdrA zCn`Za)We8kx&}fw&6pL^PB0-LngFqwkOtVDk2QdlgNFrSat{(NwDHeJ%+#l^Un zras|%UN0kSJhrs`0nDbqTdQW@*t@zaDk)*GyY5a`-+Y(SC4ZYI9IngOHJBl6XpcZ3 z+&n$INAeY`?Z=pb|IKD=?Fld*B=lM7BQVYGWJN_q-%-Wg{L649ASOmD(T%3yx1nce zkLh!Cbv-!4rywJX01m;ImzOUF`5nUzkHjY9I_;zL^Sg36+u7buefxFSi-!M`w+*e8 z?O=NNSdm74Ss4!GaOoEs*p6OEh*VEck6g@?!)72ACHQ$ze+sv3xjufc`n_AO{@$g} zACziH(D+>=-za$d`1l|PT?5g;y6I^Hz$8m&dvg#-tU_pHBnCkK_ibQ!WL#Xgv1?2C zLu}HZ;SH}E^WWL2spJKPh0-Ous1Ph{>@-*^e3p*S;7RdicyQ+_IzFvH+FeTPb$G88 zAD`nS$I8Ed3X6eP&HxX|$;q7^9iaeYNnk@h*G2J_g98oI0E8a%*MmF&F(oD!Hc zvedwvON7<$PfwZ8>0-AAFA6kSBcIcoU9<+?_^#~ls{=NP)Mb0pJ{tcvc_Vh#y zWC+I>6cnWXkb+wJE^^};gjc*K;JhH}ySX~o($+?ml9JND{-$60X8kvbx3{<1HS$Q4 z70Sxa-T}g6$2)g}C}B}iRn;;zjoZkE(Jn47mNf(PL&?Z2$BVTVR$NstbaZvYfLrMK z_=rFj6JI^IwM$7)k47Sq(i8mjbHnMIPi4^@qi@rqww`{1%lxm>^PkG5dkW16js8!4 za{r)kav1d~_mqas7q8K$hLVC}%2(=;kdkWda6M&)+D8t>?50uJ8;g`^-ND@p7TVCr zx&M*^J%WB^9YMQ%v|F|>HI?yVsKw`V%63KR*h-Q{1scS2H+6F3tzz7~ylECzWy`;a zl-IO<$$lCSCyl<%eanM=o@wBviNN=&U^?u;r)%%&Dc4xHu&iI6EYDv4$NUSiqf8L> zz~rZW(x22UGzUlHgwLPRAxkGdz5VPvI*pV1H2d>gUxpX|J9nVS{HAMn%&)E zZ~laxDV|PMBzM?d|BdzPi5n{mh_=qjtLG^%e+EjU=;kI51oG_J2N4*&K*Jh_T&5)+ zB9PJ4n+Pf^V;u7Tp;x@gIk4Q3k~6ktXg@K5>wTDWK1J;Au9`bVl^Q@BA5SBuZaA-K z91*=3vWa-KJM;LUZWJ|s$}cj1>|IV(RdlkA0Hv0$Zfp$MfzkX+7ASvP7+CTF^``Kc?|dZb885gCe2-RMd3ccf4G?2JoNi1~ ze^CVm3oSN=#+HuMgjpDPC|1Dj#B3Pd*FcutO`fHz16b$Hm8`3IVG$wN-EC|16_ix} zonKG@R7@;bd4!CVEoWleZ(yh0jtRLElSP)CcZv@dRyn48xiF?*>KIc0!zl?vR-vV( zP5E)aF5aGxPy`2|R~sOE8zd4E-{AiE!AW{LFXUr0`Ms7|%!~PXp|)&^lY(N4Z#$tm*Mh0Vh+lV1a)UyeD ze6r3%HJfjpxcR~cI$05L5q0T;{U<96jgoQ}0;#AVVvg-uHAlJ?(Z(M)gBz zNM=R;T!#bfjYqAlamJ7gtrl%~bQap|tVihfItmay-)&5^Ie_*<2jLYF!BIc;^pvTs zbKqPfT-O5F%_)B&yy;~efm>4~A)%-_;vSZi)RFW1KGn_O(H>dzjc$}MusNv5n4q)98SW; z^>Gou;FJn5%jR}2`s2%Ph1k9+?5ClCd(ccwm_S0?IZ;n%X!y3E#Kt<8c{x4(e18k+ zzsSw)iCI&f(mub&@SnkMdTOBd{d>=@{#l;FuR?0`Z z`nh&(nHD^(G*$ zuCrtA_scyH<7k8dwi+7p!z93_<=tJ3l5zOoJXe>=oF96MmcDoZ90?=&ue4q*Ojq(@ z$**!-+p7&ztnq5==wLo;#a6DDc2QT?iORQBYWEp11r{ ziWzXe;AQ8udyA%KXUE#!{(iqILm~eckQIb-$cfdUdz z(v==MSmzf}_od}!^EVk9RH6G@{Cs?FH<$0mCnvwx)z#(Ri1yai30f@7P$U}4gi}jS^%1YbOp)aCnjV6ovOHJG2Z&u_g>jWur@u)@2_+UWxYqBK=h{WuF z5%a4&_E7{!yDeNWBnVn$aS8c(ot&O_g8l-1Z#bF#mtTuD_G z4N^Se;51!@vbD8k0L1Ug%F5x*`QKGn*cBD{Ugfqd1Dy1}gatGi*#T#U@mF*8u039V z1A5l%1t`l*TPOtu1zRqsaYamCmSp;UIR< z96D2DyBaIJ7-YhQ4iOL%S{a7j^6MNFs-_Tt5I4GSSnN!ePd9mSA0Hp5UK6vZn{AC2 zs!1|DP*zs9b8wK+)+Ped3#F|U02`?_j0By>E=h?0yB$Lc% z?CT2yprq8Z#G@ukU#=!;NCpFe4PZD~ZhUk$=lYnP9h(kz%?l)B#MiIP9v&V`K)BgC zJInj}KGUx-iCSB;0tyhwNQCw_KbZFxn!NCh>zsZa1fGleU+vYWio9XudJP|VR=>OJG>|1h zH8eDYfsJh$_1k1Ft)_Hp2gru7`FRtkg`a>qxtJ?|G5Mn26Ejb`wY0weFjuqpR4$Bw<29UG zoED#ukP!3@ptHrSsT{d>&Fr-w`&v!QO1F?L>dw5s*n*v`@-U}nV+Tud;No1w+}s@a z?p4!!kXDa*cnDB~A@#0*yMaTN4-Vp2RxBER{$%9h!ULOvrT4~w_P*zv23LyZXn}I7 zkTd1(?k)fxJ{j5Bz;BQ&(yUO6wcf}j* zLzX$I`q;1iOG{iF9`fR%I_?~Su)dWHxD{;& z7Z(?Z*_ly>V+6d;8n*0#;-RRh_$ei&W^~*^5D>##clT=8T_DqwCkz4tP=86fla1kx z&UnyJQA-6%#Z@hhyiR|zDPOu4@0 z-t3R!^71a^(Q4wCF9V+@wmg=OyzT6ef3cs$#l@+yj>)U4sgeRu8IDaxKu8!oJ8OizytDwF(9+2TU}T$cj+@+qf(O98f{jv^-8l0gmHzsl z;F|iZCrbi+0?z;n3p3&BS?fzmI|V4s2g_9oiHMoip3BKS092->rG=7n!dMQd6r^a` zB_ktaLPkamU=~Q`V<}MHZs0lpcEckgRsquuR5=(LQk)zb8yG~sfB$G8TZ&FnQgT4Z z@65@h!3~9mhQ?;DqH+VXZTE-J6y8ns2%X5@78)vQ)&1P)tiDy=&5cJzMdff*m74)H zWo*eCiP!c#nJY-FHN=kF@&qDS9o}M_h4~Z_!+L8 z#Ej@`ot>R^@oaBzce}mz(We1;yuH1JK%(SOqvS&FYYvDK1|FUQ7#6^UC|_9 zKG!xZbvJM=YYS43kMHAFV-sl26;xEPK#3qAA+i3xrw~u;JnHi56;0_7m{BH8U5;r; z3C`gCbHaH<>%);C`F0J1h=|D7Kb49Vl&j)z-+(k{0S^rpI0{hC!vm-QjgbR()@36Z zvy@a;yAUSd-rjb*yA5b)YT|z*$nb!ZlQTi3@V)@KyYu5bLIbD<2TM#%jl`F_Ca~;@ z6EyY$Wd;ybOim8HLaoHiP9B&~#Ky*YgTc=7rrnI**uYExRA*{-YN~$9bF(xyE1`dV z8VtU6e2$|0$9u=dh_kY?7Dhn~4RgaHA|mtx9|^DjHFNXwifC#QV+ZOk|G!h>h`u+MV2Hr7g&y9HDKXe`!0by$N5^5>j8sO-=DMkC80`x!e~|H+ k%;o*>Y4!cvR_{=br#>}u9<)_~Av;7_UR|z2#w_H&0G$P(-v9sr literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..f0a274bbaffdd67f6d784c894d9cf28729db0e14 GIT binary patch literal 1281 zcmaJ>ZA?>F7(Vx-ms?uoS`b@hdRtpo6o^%HU>M$hfGrBvQnk$LE?p^P!kn&ikhyq! zX~V@&tPF5Qt@V?oTL96Bi%aRiwbe1)9DWQI#?)=HxS7QSw`J`5fAJ*eJbB;uNuKA& zdERDo*{Y<(If(#(B$Lr#;nB(8Y#ia=ZCeW?JfPLuQY`=@cW$k}Rivq|vbxGrRq1Tl9;+(gNt?}UtVKM2`T5t1jLzuL@0UIs`S#vlhl4)^ zLgSYrPj@$+`|j?eSbXTmiHGkWxV8V}BzNR?pl9k_s4pDu9vd5a_UzZEPk)}Ad{AV_ zzddrjrh4=Imr`E06;LY{)YYt?o}L~H@7C}F^WB!Ra=v`Q0bj{>5&$66CWF>mf6vjP z2N>RRY6ZYa=K`76>+|_)Xdwko+7wv}7cN|btOhWb(*{sta~6b?S8Omrxw}!4`NhGr zZVpNqpu1@BE`QGWNTpEpcJVW5izu~2B^GlM?1(OPg)zwW;QcP@Ltcclm>XbJL9C|j z=9!2?ua=uIlf0%AndzHsRC}IyTL$EhAee(fdKB`?27KeS^2M8M_7b~PiCFO&r5LC7 z7gl1*a<8;SjNaw#h=843_AV9iZbWQOAp5YOC^&_F*9K0> zB|6%IDb?aM#3viTxkLU4aXg&@+CkNTOnQ1iMP*^?b|^lJy$4C)Zk4isV!|RZ*XhXh zw8q3$=*0LeGC!XI_Wc?dkT~3+*Gu%%yIqP+Wr3H$=&ROMQU6q}Ag^P~>c5vAEO;a- z_dK-3PPeKar%)6$j~vI2#*-YH!1h6HYVtwCX5_wM`iF#UKz&&@9Oo5w3%XGYrX zW>dY~)SG-((Yim%`InwgTvyRC?e=Wh^8KCao!R6Eg&TpVWUY1sN~4G}V?nFnEGo-; zHZ_$eW9-GnC%^WS9b z@p;-$oH#MtC0v>Q$HX%4^JdFdO$0cbv-W)Q TtK}Eh@>>I#ipmV1>S*>q-hkC} literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b66a055716513287da585f17c4d713d4708f6f13 GIT binary patch literal 22439 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 G(GW&_=EQ%fuf@yYt6Dtq{W~`ouQ@rz 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 O>zp2EBU literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4370a1f9e1790f5e0afcd3a99f6419bfe953abb6 GIT binary patch literal 5750 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 B^%4L8 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9d5ffa7fd03884c93385ff099219c41df48d0868 GIT binary patch literal 7800 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cb15a22a362dbfbcf9b799fb32ba1c30cfe7de25 GIT binary patch literal 27380 zcmce;1yq&mx<5Lx0BI0ukWT4FKmjQU1q37|1StvWmTsg35kaIIq>+%8?hufWE&=Jj z&s=-&bM`)W@Bck_j63dHV-0oTob&zOc-~(V zZovPE+9cnGUv3yal957OBLDqVmlcCR+(F1mJy3H_+W6_Fqc(CPzTJm;m6nDms*7Y> zA~^F?FtHv1ANBAbZS zf3$W3F-d&zXr+no&{$~{>9wYKT?D^<`&O$YJAQ$I0>YWALs_&UB43|y#lCy@E0m-D zWpR>LL0k8Go+s++nSA1We1z~ULY9`6_OB#0*h)%DWEB;!_urepU^?HU+eyYZDv+|V zvH9pmbN6FR3<0}tO}f+Zr%!hjQp9w5>P&h_*`9s5R%+V!YS@v0fPinEmp>o?lS+)7 zpPxS{G<0Y}J6b+tduQjt>A~i@Ze>Zyy;WPU=<_`$jFks{87$8gMBSrH-QMK9L3M|+Oot>XYMMtZ! z2BfFcRn^oqwX|IO{rk6|?Jud1lVWZMYyq$}_^l>BxgGuzEiKFScK#6DY>|~xV@Civ%s*hu$Nu$?n+4w z!{Ta{n-ju6Po6x%`zYp-2k63orc{zU)i-Q#$6UD*Ql7zGB}5={jusl~-bx+qzud-sxV-MmiE z$Qa}Af1N_iJs~JaDMd_?CJL%RNKg>d-Mirv6;_YnZwt4lo3LdmeWZbxtK`J8u(Fzs z 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..dec08b9877cd9e68382aab9229f3b52bb927af3d GIT binary patch literal 16534 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 + + + + + + + + + + + + + + + + + + + + + + + + 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 0000000000000000000000000000000000000000..e7cc11f04ab209eca4cc0ed35be4dcc305169ce2 GIT binary patch literal 120457 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 K##8lEH~t4csTQOF literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..b2526d921135f1bc1a64a3966e2c6b19324a939e GIT binary patch literal 4807 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..22fce7349e4f5cc1ffa926d3fa0ba3a5b106344d GIT binary patch literal 7958 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 + + + + + + + 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 0000000000000000000000000000000000000000..bfcf176cb6ec09cb06919c34bb22cea4f679f6b4 GIT binary patch literal 17167 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 z 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..5e36bbd7843153124972e106430b01ce68ed09e5 GIT binary patch literal 7746 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 + + + + + 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 0000000000000000000000000000000000000000..9fd6f885afd8e6ae9535b572ec25920015a9654d GIT binary patch literal 9369 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 V^yb)^fbSYXl;qT9OJyuV{sTfWZeRca literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..ab43d22ce4fe745463a5d5e23e4865e26c986431 GIT binary patch literal 7442 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 Qhn$dy3L3~FIn#ju1En5FtpET3 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9342d3dfeea7b7c4ee610987e717804b5a42ceb9 GIT binary patch literal 273 zcmV+s0q*{ZP)4(RlMby96)VwnbG{ zbe&}^BDn7x>$<{ck4zAK-=nT;=hHG)kmplIF${xqm8db3oX6wT3bvp`TE@m0cg;b) zBuSL}5?N7O(iZLdAlz@)b)Rd~DnSsSX&P5qC`XwuFwcAYLC+d2>+1(8on;wpt8QIC X2MT$R4iQDd00000NkvXXu0mjfia~GN literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..9dd2396db13f27c7b5e1844540d12e0e54977189 GIT binary patch literal 527 zcmV+q0`UEbP)`f0005jNkl4#8 zyRJb|5QfiY3nD}#O1IDv32{lhg2F4H)+uxzLhBJkK|@6+NC=S-QMwdDA(0T5^Rb+r z6PJ@S#oDuG{{Np@Gh4b|uU~h&TrSex#PvU?tS~#BPQTxuPNziNZnxj>4~N5lOGu~F ziF(y)wOlTr&u8jGP^naEwK|bV#N%`jJS4I$EukQckB6(ORuWistd(@>L9MGMR8v)@U^9^?IF7hr?B*-qJ)+ z1|i-_O<8`-j|U?Gf)q9yjf%zMZ<*i*e;r)?T0%FY-erEE4^ zE|)WzOa!sPV4yI$s`L3g9J}3aHk&~s1mENFu%YdCOBdtuI2a5v5ztnv^``M-l6VPq z_WS+ea1aGG8V!n@&8AQ&tk-LY!;#HqS-}tM@x8SzUWE##TnVDJSS;Y9lF4KOfxt6a za0LG;M+*LYKA+8Iu~>{>;0g9<8{AVu2oXOXkIav?zy4Z%002ovPDHLkV1iB-@74eS literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..0d623483ffdf5f9f96900108042a7ab0643fe2a3 GIT binary patch literal 35 ncmZ?wbhEHbWMp7uXkcJy*>IeJfk6j|fqX^=1|}vKMh0sDa2W*H literal 0 HcmV?d00001 diff --git a/doc/doxygen/html/tab_l.gif b/doc/doxygen/html/tab_l.gif new file mode 100644 index 0000000000000000000000000000000000000000..9b1e6337c9299a700401a2a78a2c6ffced475216 GIT binary patch literal 706 zcmZ?wbhEHbZT`}F1e&(Gg}Y(8=I;HA5#Z$3JI=gGB)FQ#odI(O&E^@q;x zK6mr*m3xOS-#u~t!I@i+u0DKm^U160k6t`|^WpV}&n+8{U%dD9&a>B#U%!9-@yol< zU%&tQ{rk_K|NsC0`}dE5ET99@1@a36+kb~?0UJ*yc&I3X_m z!ND^5$O7$#8OFRuDhG}!?8z?cdZK&!`PWjdR;Aj^wZ` zeK{IEYHBJ)6K8VIp1`BVt++swf6j+=L{p1*nO(VhE`pFexG@5$|>uaCcd z`0m=9m+yak{QmXN#Sc$^{$X9h9&q2jiKAI|&T)a;PPx2K9p`YIdw8HtR5k2Q$2-O2 z*;3y{MQ-RnJTgJfI&R5|O)AHxDf_00XbPvDZPy4t=hHd)nfLPvms&O`Ok(sD()5v$ z5U@&h;a=#xbxVbo2~X&Xj0Ie(f{v>vERH+qC+nTG=B8Nca=wU-O$?1&vUgV~9=!H; zx>3p9Yn%*<>t~sk+&0xfyS8RsPfYBd<~wWK%j-LmpU>O7yX^h#UCp1x-p#i7@bE;py8XI6 zmY<)m>~)W~yIWcMVoiPg{duuf<*)9qZ9l$m*Ph&W&$jlv*Vpa+{pH@n=IQ$L?0$ax ec60Ul|8o2P|NVbd{6P)#weSbE3}s?04AuZvx_~SI literal 0 HcmV?d00001 diff --git a/doc/doxygen/html/tab_r.gif b/doc/doxygen/html/tab_r.gif new file mode 100644 index 0000000000000000000000000000000000000000..ce9dd9f533cb5486d6941844f442b59d4a9e9175 GIT binary patch literal 2585 zcmbV}`9Bkk1ILFF--w5zJc=ZZT(zjE=;2|_S)Qm~rCWz1Pc)KPl;jv%A#&v2*x}yc zmf2~Jm~&=xjJY?PqwIN}f8qQ2{r$uH{c*nJbmr{cR5??*egHrs-B=MzCF`3%e{FAW z{oL5xTHn~5TM{jaB;@|_Ue5F&Zb@p(kMyG{*;gWDg zyeL|eZf7Qd8=#bXzSiR{yzRgLSj-fJS8>lBjVHN z^o-0eS=nE6a`W;LChBs=`+QAJP~{b93>H^eRb5kCSC1zUNezun%`L5M?RDzv#%jk7 zYVRX=vATPD`+oEfum^{RM@GjuP?-r=yh0!p;Vx^T9G7~`7%5ydH%70=jyJ;;`d;hv92x3R=z{xp+Lg2!*@OK*K15-t&okoPtSED)h&$RLxdbA zseWm^C3d%-yRNi-ryk^!ek+C`n&~cd$#ZWct_cUL{l~i+Nzx^5d!n94(>bW-iL~Rl z&8r)?q|1DIo=0=judQ{FaGcfLERz8gfn3-Qt<2lksh{mzpT}DXxUuR^z=^key&q4! z+wWI45vL0k$R^(F#{qfqhUsN@WA+w-V?LPH33!Q?WFSB3)WBojE@hK41Nb?KfS+Qo zXgrzfsP$wr4Qzy*{OD>uJBjdgGM@VMml5)2f~_}lD*YyOb}Hjeobhz#4c`w(l^>KK zr?Ud;W~Z}*w;%hZ|2^p^+f06gJDJQD zeIhGADbDmm&6arh(q>EZ<7mjzg7l|z$hRL8=1>)Nv=S7CY$B}iYJ&*T_-T_OG*L1q ztZ3Lana33?y3AKnyq^YCF|4x%Rb5WU&2qcl{TFKey%QJeMxn^SdT!hZ5+0i1zeusiYVp-phBl7b5+Px-X&LhByq z0F&<;K0l2+v>qiHlXb#$jXMv$uK-dEGE9L~qtdU(XeRXmvu*K2Q&6!fD**JxYP4b4BR7FdJ$Qx9G9`J%-_X!a#LGpp3g9)VWytGCa;7`S1_e8F~!R+aSJ zOF17p2`H?2kPs8Q`_;U}+D%3p zs2-0BTqFwpUoBk`?P;iPQ(IbEA|JmMx!P&YYG|R@S=5Mnw;-?A6rEEVyV%d7{iU4a zNk`i!%F(Ykpm`}#oH;BjY->@b8vQedv;pza2FL&*6ufjd+*3Ute&>kes~TU?^KkojsTh(o~(3tk1Y6>4(yn( z#U*ID9@eg-beKo1B;HXe+}{Z%n@7m0+yxivuqk9~;!1LGQlah)xYK4>wgL}l6dsaN zIxlRlq`*`j9PG4*0hD6YV_b_2w5b#)o7J?`q#{GjvvKlD`T*dWcZx<-s(ZvLB44E# z=!|sw!?)@%y$oRNL#25WS3lzdii}TuQ3?CLnvQ1_n};2sT_;Y;#d3=+-(O% zMN$>O!3;ke(UuLR%h_&)N zs^!-@A>QR}4yB1bPp`9S19ikTbZ~O{&FF-yHK{En;mmShDUIEw03`j(DBIsM}Rjki2J#SQa3gFZTKBPDeIiLt9Z z%bL3(B@Qw%(B`wSMS~dPh$=R`(}lBoFXKy(s|*{#ru$wjsBc_O#zxNk9w+UUHmx(U zmJ8+M+ndtnZ<7|VU9Mbt61zpo9T&3%Wx&XII=#QJxjR`CZf22ac3d51Z?GD%LEe_&*t46Qf;4`bZ7p2K(Ab5>GfT^}4! zBT&HZD`^PEgWoI&{~o-ID0F?O`75sm(87x%A{(}Ch1)QlzdJ)1B-eqe5a(weg0`4lQIf1evjvbBY50DVbzO7CLf|vP z2#0(U-|jZ`H{y5N^o7%iK6H>_HEGN->U6^!)1{XpJV!!4(Ig7wzZQ*9WYF4X1rG0x z=1uA@i`rIAciubDC{;~b(|&|A@xkjRP5aRcvRU9tvIm}jDB6J eQ0-6-y)mpwdT=ayS0tBxKDA*~;EWmo literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..4e9c8d22a6563273e2a661d1d5b11bbf7954fa5e GIT binary patch literal 361661 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
915jC|0I9G96m& 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

5CdYx~x}A0x{?T^Wl~tCvCUnT&<- z-@iMJbK{soG`^oQBA^UQht08$4_fM+_o~^9iU?U9SsX&uEj2NZ*Kz-X158NaW!}^0 z|c=JUF^FK#e(>nxoTwr*XWFJhu96VeTC8ZW)dCcr`PH&Oj&7qgMsake*1 zr@T`8MPOp3_Fjm9X{aLt z<|BMo3VXVVA|@!-4_t_*plgQU$fCeT(10POf)dsjKaLvy+kH~G>?U9{!u1j+S3Lqg zT730wfKvX+sg_L1+f+V49Evm1v?L^x(?|Q6VLJ3h8b{qe8k4CZ$;553%}nfweu2Go zD8Ln8`9+sMfZ$WZI$@-#VtgdP^)KQ0#>4`SZ zuFGRV{9|PC8=eChiRxMi(Hy?u+#cl!Hss@e&L2_8;Hla**VY5I=U-i`V2P_Olz0-27@Z*nwY?$_bauaWA|Ay4BZo{Noujx z3Dod}#|QHd18#t7!--$P{4J9aq%6nzT2_kl(-N8AOE{k5zw~7e% z3bOde>aloI0YhrPklxsT_!1~tv}Fk-XMrDN$;bhJ~E}QP|b@?+-pLIfcydX%xgKg zYg-6HKhqRiF~@P^c$qB+jY7qMaOqO%ikQq>>?;vO%?m-TiVVi`c~Lr;ydN@u8W}9J zW`@Fx7|K-s}*6>3Tly;b01OV{~Qe@*eT@Q@01tA{6oVtvX;3*&^F|7 zDyzx0y7n3O_fZ+k4hgCez^I>C3SQ|cAyx&#)*94S-pN5${E8d6@qicTZcG=Fo8}BBpRY#FLCuYKmZmbFl zqVIh|KcF$E|1cK9`y=&4Xqw0D?nMQ-4@Wm6Rc06himpxyg-_~Ro$|r;nkN#PA_q`e zSW-;?eB+4(kpYR7+rZD~A*$Q`tO=Y}CO+~%MC7ME`%vR{Zw^uFOb*_pTrUwumc6-M ztl*y>#~(wO34_STK0Rvu`zsX6h7BFM=Q|u%DV?u}ukbt^xA+DH_Yj-p-jW8JFParh zyLZZv0K9kwX@0fg8?-n)(}8KAQF&j+gZP=H7&;H(*=`BrEi0FP1-IbQH1yOGMn&<> z*-%et*RQGG5Sd}XR+@(mw1rOQ)k)7m_8AXE<#w=W!ybI2CcJSR5i*ZHs)0hr^`$pA z>RUlPzit0FeKB#bv>6`yC^WS+C;&VHq6NHZsD$Bc?J^EfW&Ep4KkGtTikdq&HgFWu z^mR-1=bSon+F5-w-hHTkOQ_-f*6ZhT8q-y>I?5Mk%4QQJ$)1>woaTX6Dv;b|@PdFA zyO+an@G=Yli1J)=(SG@cA3ZjA@t73t&auOQT`2D3n#1{z%`Ws0NxIYVLtsbz3_S+)9v2i8Z_;M>q5utHw6u@vtnG zkuQpi?RA0aLSuPEs;rcpV~-jclOTLc$v2N896Oh0~GoZWIH91*2^ z+WSD1%w}vOCHK6x+udzK>P~DC92@P{iz5tgFUsrgjclZE`(_gVu`eGPy*;vt(7pOS zg_Yb|w7(D<>mDo*eAQO&$WIz{IyO7qzGb8{WZeO2jIc56VtSB6cz@$odvLz}fyd1m zX{$UQF0(%^3xPe{a7+A--&icaunGQBl6)|JC2g<*sTKm6Jx;l1u;FNKm7^2^dT zLSuE;#DQo>UIf)rJ97({oeNwm+Tk{?j*gkideLdCk&P^hp{F`CLTF%nKSPrRrDcKO^LW#daiaC7xRV8El-n+3O(JVifCHczz8$y zT`>7Hv)43L?}-^FTQ-{cIarIW0g=&o3y~TN|)cw>^npu!yvE9hX@8W z&QlurJT5UXI}So*O`rSP)=fILEj)<8Ue^qcNCTJM8O#s2wSvYYWvs~;&%;e6v?264 zDMtxQBXI~dTv7qawU@mK`}cJKfwA~>=;$%zEZ-t%+m9`=ZYz<1J!FId0${v(+B6B* zf9N)Er_K>hm;st9dAa0mJ_GaocoeS-d#{0Sb)+&}kbKkvEIsQyDt?yidFHIRW2Z!6 zP;R*joNIhGh5FQ+TX_7jmreSGJ5edAu7FbRTL02s4cWa17IV7J#p<0^98y68mEgPf zuanF;EU+xDqWuY9NLiU@bdlj}48{=Ovn<@-n)*FpwcCUeW+?CrAINk|ARBZ-Q$@E_ zbW<`063)oiaJPrS*jbW%Y+NYrlq0t~?C zSYJnebq^wJ)voMTF~J-6&u%qt);}@fex?b(AlqirubMU)`6>l&W9AJAp((D*$L;Fm zu}NEu;rDY!95vWcfaNEvq;s{DFimo(vqq&Ce44}kLeZ~ zrhCs?<3&pFGS7#i>f*B>h#`pado2&?V`K?-L&h|hk;~}vYmX{17j#t5>XPR;o0nxz zd^N!`{rW&pvUWumKYw^SE|2K4Q4BLEjzqtswYw)53g|O3{t&kH9WK_E-P^mEb1}!) zE%HYNo(^TRurz+ZClWF{5ccQ3c3Nbrw`(Jndbf9$?F;DIh(AE<-Q!-Jt$SAr#*2h* z0N(AC#++4u^+$(HJOeB{%nt5a#qU4c?hXAG3L*C%29MgsBNE7<@B&oNdQpsHP*z^5 ze(rQUrI80szDIq$V0#l8JB1XB9eP3Adue}f1xrTud?qeRPdk4u7(t*6KELF1^WMIao^X+1!*{(1;to?{TAk^6?T&5EuIuRUffUAqXWjyvru&ttFZVUo{EfDdcXw?CSm! zS1|Sd6h1vr_mjr=Bj3y6NM(Jq7_9aG@ z*`DswFj}L9oP*F%H@j-AwTkTCuk-|mn1R!eZ z&aOfNE!Hb|!}Q zdh_Lg9CfGYt6k(Ivq2x>4LMot8%3x-80qac$YTXu3PP8QiTt|Mg=aXYsA}8D71>=F zpqrL@P~Pl8)A+e3QC(C=?M-B3jWi)x^7|8luA0y&vrz10Z2lt-vN9+FwCf23^6M(x zuR?_sMrpy)g{4PMM#bOtXU(tSr7cQ%( z384Q#EShj+(Gdb~dQpY&qWJQhv_wh$bUTy_TO<}3$A%m%es$G+k?t+?4N)|CWb`hFOL(7wTF7WW?@_ZeWIC79N=SvS{ zert8p=%}KPm|D1Qo0|3X@VTSB4_> zKc0Nh0~pMox^wSqJ!RUz)QYrY`h6EA*j6Hy8b?O?rBo}WhTw7so3101@6PZRnt%di zTAG-`>dnr^zXnaIyf1)Diw0?hxd-37FGwQL+lLpXd5t(b_I@3HZy*)e@bca{8KP0X ze}}ELO!bAIKlE~DTR-hmkP1Q%(4=JThtz+cIPlD9+4Tnq2ged8CaT|9BGJx4=jX@Z znn&b@=N6C%rHvN2puZ1?hyp}|1PSEV{bFsyt_UJXlqM8F1toR(jKD?*YaR-uVpF+I zg&G$z0Lf#gU~tfN`U)V9e=28hQ^KVdH+u<@0{vz3iGVPZl|tD1pMxJG+dd-^jw$R? z8JtkUCwttr41Fp)Pu2tnC0zOdH4v_GBqqDxtM}4ZE zvIF7}CGvZZl4dS^=~S4erwDM{#iZ+Sxi0V)FNE5D-a941qSK0qBp?M(Nnt(m^agxp zFo#zefjmHR;PbFAJ*?ZDxLBj0=s@WN=y5BMCj5$)1E_ zPAPdqw27o2RE!C9N1Ad^N*)|Qq~qy{mY-XY&W@KP-p{}6svMfgJj!_R}* zwUc92?f!}Ctv`abq$_pksgVK2&tIl)L<$94uR74-Et<@x7RM_^jue`LKRN8xYFz#q*z@$6{pl!hzSOE^r0CDc?>Q`r&DLg;9NNF}^#-?ewUH?*9}2 znvSu*g0gz@lK~}zLn`w;8@az14bZ&YQ?2$`&5=FezfIU%9;w4rnxr?K10(4$6_r4ux32SxF_JxJ$q#Iz*GINE5a9or|El0gOxpwt_%fieF^ z_(Q6JU0}1$ulYu&M)m$@evz=h!bNv zcVnkd;G-^%5ti0?Jtn1c{Hk3ts7N%>R-KWVnv+Dt4@QC?G3HVEUsv}UQ9o59RMx=f zh0rxkIYZfh9?>;>tLCeT2LYLV`aSlIpFX7K>Ksi0R(1Bz#HwF0tYp5fJI=PUq_hmgyeVtZ);x!?*&NJhI4S{bZ*j~gWF zVzx0qv#@8L={?A>GfWej!K4jxxpSzermVho^ygZ^ND^{2#BK=HG6E&I0*Uf4@xr|i zRH!d6{x2ALuK(b%Ljb=TY+CAaf8O*qZf-7uY;2yMo~-6p7M6~z=FW}`|3Fs%!8QLU zq*>9{$(~IeLR!`5Wann(hQP}?SpT4*d08PqX)bP72tZ!K`ICj^C;dNcTgWeQ2ut-3 zK=vP@|In8;AV6n#CvzJ%8G0&6!T(zFKVanlS~3?G4=aR+{a4A{|J#!PA~OH?lDYp> z2?CGR=lY8Pj11wJLn`*4Y-$K${Xa>z5Kgh1D>($C{jc@@>*wF3TLoJSSAFikXt{>} zNdE`St7z*8VaMvzTid$XxSN@pn_IfN8oRigL2${eHg1j%4FBsjhHT2F5aRUzW?u+V z{!gv{Dfb@&uarLb-wbNqk9v@eAngHZfqypqACS4K5JIji1d;0wLECb({e4V-H5KyT zQjj5FaY#wXJb&o{`CkP6V@ZD{B={qUP1W?%A4V>OMGx5rBGt(a@)M%OzhTQtmKL_A z63$+KSp^S-g3c$vX$Y|+R|w=Aq8*4$s(x}d*RXWcXH%7uVbiqqa%1}o;Vbd?m*n4H za)xaG0s4jPAqQaq|AhgD*w&xde~^LyD)H}j`k#<~|AXMm$MF}w_y0=pW!mM`WPc+e z3Fk@$XU-M6Yfvo#MN_yf^zl&>sFvzxzv>f7j>#tgXK+lI{P2whaFQc0;rx^CxM+Uu_`6P0snZImqxp z*v5bV$4mYf=o^A5=Oh1%vJF|{hxFgS*ZxU{@b?l2@&sd%eP$;|$K4V@PjjyzUMScmtis9pBKgZCdVwnkR??nbzzdHZV8BVD3$*_( zy1F`4mIKm;L+j-xC%xas%@KJ*hA)#xg5C_YZ3)jViDbX+Ls$%@hs(OR_)MWhA^i7Lv|D1gtnMN*TrGF63oGZY;c($K3XX1!MS=efNEeo zV3uZ584+nGHR6>qV%Q*1k~n`OIqz^8#fa$(SO`4}+8a+ikk!_R*W%pS143|Nr3Rnh zv94J1AZ`p-TEzV%A=2)T5ewc`!RuaqhGHV)>K*+|aca(7@0CEcaPX_5qC#a_kE{smVwX`C zH5Y(H1fPhfmE5pvd1+|H_gN#E`*W7^3uQGI;lYCuLiVNbfyz<1UOlovI9VDc6h=kr zhgN#s8B;it#U&vG+IXs50XBEJ>v`^lrC|qJ-5H!F=N*rJ^pW&$sys9^pU&Vk3`Io3 zc}czO%c+x5Z#%F=a@9>{^U}`;<@u}Th?FHyjPMT8QnS3o;vdkq@)`7MUbM%!3LTf47arDCr`=m(U;9j^V*JYHH7T6=ApP໐{@w5^xXK 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 +

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 0000000000000000000000000000000000000000..9ee1aa107098756a1566ddce792af103392609e8 GIT binary patch literal 227707 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

u-x6`#8is42s*_x`FD^XQw|4F9MNhEP2H9{B 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

U_K9!3H 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

R%O|7G21ZmWhP{xETd-A(71vz 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 literal 0 HcmV?d00001 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 0000000000000000000000000000000000000000..cb21b308672a85b3e0b397dafa0de0dbccca8314 GIT binary patch literal 290637 zcmce;by!v1w>G>8Q4|SjK`AMbE|JC!O1DUt0umx2NTYO#C0wU5WEg&hKf=GvS z2z+DnocLYuIp@2s?|t9vTYo&b_g-tRIp?T*++)lqNJZ)1<%?G@A_#I>_C87tL9ite z1k3FLCVayvP27SYw1_N9QsYJZ%7nAK`p!w~pKc-9{&SB*F0%B$&$+;%@@PHhuS89- zTGVq%?7~Z`M5L5T*yC7wfvL1Cse!cej{_zC@Q_$UXj9s-+VFO*ho{vr%J$z-bhYmr z+UgbWd*`4ehU?n5cfcXt&xZkTMc%1|aiISqm=gZzFN~NTQJ_DXN&WX9AEaGEq-KSz zY|`XeMm%2o$V8(ba=p0RNXzqq{+%zulk*6YeESgvMP__fq#FG%1o5^H!Si`WmrC)< z8Vf;EuT$dCN$7E(o4Jf2f%uOou>H%g@CWiCNPT)67YmtPMm604jHyoBIPG;W`gNM9T=o({iE6%BUbHPJ$L3qTAZR~*$d?^uxkeWxq zm%cLjFKs8>=l#Z*{!;I`IZ9(31ljk&BPI&ukWfY6H;qNv!u5-+Uhpj*f@}oisSm<0 z$rpHG@hm(FBXl)LhU8nA`5hjGVIqC+9(ou~r7Oa?A#fYh7nd6c@!kx@BX&iRCtJUH zgdi+QZCoiRSB&=Svgn`u@rW@|lP%1)?HZDfm8pP~gCC_1 z+7%-e7yYK}l&ks@zV!8os{d&Y1`>GnOJn&g!8O|8-m6%M1WEF>-_+O?w3UBOZzG7R zw^NM6_>-KUr5Qn2tnM=+4FQ9oD+*zF4*1=8v!q{fxP(n$R==hFg#wZ&Ti9M*HsWYP z-w}-G@Vf62g>w2;+6E$11mR-H>ph1mPSB~Hmw5$}LR8?r@eE&9xlR~{5t$TL*zJD0 z#`wnUvte1N(4%zv)jo;{DX@Usy_rXiyNFc(xjh4=4liYr5?0_#ZiWYux$~=B^IT7a zLr*UVNZ45fV<7dnECN^!Es8)M-Xp#E4zIIq1OCu_#hD{igpG^AT;`P2(f5|4gVYsvY zJP%&yOCuNwxkib@)Iu+So)IA>j;i19t1xEvJ%7nn)r1GGyfOB^ayAM2i`;~mj()w%wF-<$?K`>#s~yeXg>$^i@YC8tEIzxRhX#^~{5aR2k8 z1nP$5PuB~Gx6noc+TQ+UM(CCN-~QO1(`3Toy*iN2Q-BRY4tC^!c?oTMvt0^oQ02zJ zzi*I1^_<94M_jlOsb=^;lM@Vq-XL!aQ{v_`(NIMEmmQh5#l0Af0^j7#i8k>6G2VgN z{a^T1#gozgGB#50yMKZf(OHmvHe{g4QwjTnRs`<_^41c3u!4rYJLnhwS5m!83cU& zulDi({t?9-$8t7e!+*2!^Y>NCxnQ4q_jCXM*e87xZmkB`3`#BVaDOHL%Vww;G}$$S zW!>Be!$+7(t%f)>H8uI$LMl903iPY0#j2h!4_2*J=BcL1*xA`NubP(6h`m(vY*I(ZqGRy=5Hj{3UMr&|c?$}L^3fctqa{`)mIE!}H0w@pLqkKE6JJPqT{;Xg z@I06!5dZtk)wQzLC;VH_Yic2$$L*0$tD}qOm>C)MUFM>QnG}YroD0Vi?*`xxboZCr z&8B8)YVNF6t#kZ&hr8{-aX9H2J4MR&z#{fR zmeRGdvYt=IjsLzgPbVs$gN(j?`{wYwlXZ>Pu0l^eQz6H&?xZP*c&I=>k39a}yW%JP znK|lNnd#|gOBo9f3mdq^roif#(bCd#xc}(YQT!#FvC@3)VzY3O%{I=uzi*?X=N<3# z_xDeEogRZEpALUAcB-l=$HGA9z(sh!dD4?C8Gc=K#p#I3wpw*uYhojy=3r9W zs@2klu!DmGkHhT`JdcAXp3-m`)khn89t;_JRp=GGV^-!ctaXRyIif)|we_oW zqvF@whKcL$8(&+(sJxDMhCY1w0HWv@BqJf&ULI2Rx};y}s9pZ-XK&g)eU72U{w%GJ z5ABXt%f?oB;Vb1Nv58_MkgY{eau6}|@4301r2(ryGtI5xG(%G-f>Z9iFE)&#JNV7J z;$L4ACL7#c$}3#*vl;m;J*D<=>7#aW@X;f=Qz7TI@q>+@jeD?PyQ^cXPDdlf=CJ*4 z9qeU+ZE?1>E<^gxQTv5h2#aX*mKb%gi3de}^~I*+!}rXSTEapOYrA@@>xNntpD{gp zA9uWmN#uc^9__7{J-n4DJnq=9c!}&51+Q7BJZFtYxm{BrQDNPQtKUUZv6KDT>!PkN zuJ3#ooWi5N&Be@YzR;6mTeI`v=PvB+VnR+Z$1k3ztQ;I`J_KSETt?nQ^tQDJ zzdwGgo0_n#JANM@ujhEaray9Qw_zw3v?o(B?xt3O-u4@}wF+~Pl0e*Qg7aj>!S6Ux z!)@?MD^qo+e`Z^E))P{h>rPLOlHk7K;bHXpTc~WeMVt;c=T7&$PNUzw<29;B%5wUu zJu#bYIFIM4$;tOt%cj7W46fD>8MxW}YKx%%Y(Liy`{tHNi4aPCX+$Jgp07{VNc!M- zogB>1G>3>Li8?O4IbklJTvk9kCQv1PRPa%w4yw{=_3&o^O>mp=dUdhOmKn{tmEoeh z>v_8;N9%5vx#;`S?u9ppke{#dKb{R2Un4Vu7iX4vb|wf9S$Pvh5({1tJCrzJ2Nx0uyB>be3zu= zwb<^FR;nM3W8m0GV6w<5KsMT@wes25zP`Teb*G;5T?x`<^Yim{yQ5Y!+_7GB?NRip z;W-C;D=2&!u|6SlEqLSJb@?hE%NmPlG>9?jYt(sUg9b90AD@HNHkFK3D(oL0b3QM7 zQjS*Q&dyG7b>&)x2GV8Ayw|eQ(<5K}W>Sm|Y&$tV@>od|&s$&Ag?J%1-kO){5V;8I z!c1>q9^y1x(ftzZJSrW$*H_ZnI(X?}y14-(BV$mY_&W|n;zN!~ic}qV;GJc2M>;wg za9=(Bx;nqV$7$UTfB%;^V>4SdZTt@L(Nx((8iko|y<1PQ#(gGRm0e{Ib9riA*3y{i zyY)!yf9}VJY~Jz1LMYItnS|ENB(JCcjEFen$~`Fz`yR_*b#k~2fd)p;vhB^%cpVnD zv+`B5?5RGH-SUgy18Wmi(&-CtZzXOQ+f3EgG!@%SRF*V({B`V=CJ$-@o7S00O!OPb z(^5t`tqc?8ngkP%c2goow2;mC`c0Ck4<{(t`c}-n*Uf#9zf@}8`udvmFNmx+|HMPk z%?bQsHPqEAcKBw`dCH@#skjF8hH-5+3;)`keV2y4Nw;pB5V5-w7eZK-EX2)`xp!mZ zdf;S|xQwMB48D8&_7<5u$h)v+cQh-}bqPFLZTGu~h(Arl%3mNt0I2vUo}=A)BY}8) zVq(Giv_P6p?-1zT6Lh@M%oFhZyPtA5U}M{%&?82s;<3ruh$8=Id41kCobFDSWWs zUg(ujo+ChShBSy24RXN#JWh}I{M2u{b+t3nHwF-pM`VC~>6Ui3;tE<1CwFtMxZOGd z8IwqBmsm!b>#$e?&Y%mu%pem=7{PBfxZkDZS4>5o;as3wVV@zEV`ulE&_ExAe2Jrc z8g%kPL0gY!7qZdG+kJzXSvld(^N#oILPA2Zneb0b(5rCK-G}fe$$e9{P~Yhqek;UY zDgo<#*fs0nPd|U;sKc#74rZ{${h5mLN=i;t@{7Nl$qiS=%GQHP+4vOm)U%YVt*uSY zE@L^_zX4*N%KcydqA&Ndt#Z8rR`tvug@#@;O+i*e1)?sS>6uSp3ULB9u`mZYx%P$L zw5`p}zkgZ84t~7@loEPP*a?jIaP%uc6qroRZ95Z~;|}ij-4MucjEzflcBBc+zsF`M z=eU38AJPMemFQ;Rx|ng8=yRTcW378Rj7o5Keaf)^3z(Oyep0#$On$v;U5uy#vLz^)Im|I9vf0z>4C|FvfacMn{9+C4eML_7zG=Vl@CdK{F<%xl!+5z}VeO%%6Z+Z(q`iIZ^Jxm_*j!ZOPYOPZ9uOhyr|ZsA$%{WTv#sG( zXUN5K>$@QAj#Gsmz^z4qh`p)_%`V^x&J$dZ|L|c1g3Gx}WDDyHAoGrBPMX`#rU3|? zZY7f}YwE(^k~4m62jlMo^1~ph19Zc7LcVyIeo| z^-g)xee1hZ)p6oMfdao zt$^D;o^)G(zBaC%^x+fOC77~7^@~3sliAr>a(12VjYa};(IxTIgYM6dJFEr9&eOPm zazEI_z{2^Ft$G)A^T9{h&Q|A17jv-A`2^?0F;(e-9CdR5xBz3=zw5k%3}C}N$%BlF z>gXGD(k+07pb_A$h$G~pZo-=nzz^z_T5AI;^8EX!Rd}tuaW4m*LnWR5y@$$FN~kpZ z9t*m>w9dlHngcEZAl1V!7OK|PD^=^Y%M3B+BynwS1dBQASW@U?dQX$K2}PHS{1GD_ zq6}ZHh?Pe@sQ4_WUH^ve?xfeL2a(Wv^;TbhzsEh&LcxB%uz#-5$w3Yb>;YU!AXsVSfsU3m43)1?cLtrE)k*>HkO-mAHtHel(o zl#}HNzWUoc<}!#TAhqDsrsigTn^8w_?7F4aAHe00(F}^Q1lvz}?5zUE95GK??Mb-{ z8b&G|6cqI2M|LlG@>1I=F$j-+wPhxg4K!YVRkzuPtxJFX`sHe+u|gnJSo>8zzLJ{3{kS%*bK z{G-*(ZV|!{?o*!$*8Dv|{p7~8!0pm+0*GIzTN^7= zM#T!)=*+wn+hsj=ymcO*n&o4DBrKMJ9vo%meEd6uV}QIFUaJ4lJ-w_UXKR`MGK#TnUXRcrz( z+AbP{^v!A@_xaazu;O>@_V)Jlve-Y&a_dqB$&9Tr%FH$kC+H4;kZ72lusf#uaM z<>twRQWQC@>UexPgw*>zhyG|GWS+-INuq8}_1+kOHrQN$bbjCkQtkJ%+y401Mj@X4 z8#P034=M^|+hr<&k1#J#5jSuyQhSsy{`^ltjA!tF4Pv$TPO~yI!P!(m?nVd9~BPsz+o}^+P>T|ma9MH^3FM^5DR^Aizuy-z(Iq$uEM@ig9=Hu zhNyIdpI=j%^J%VT-Y$%JWMTPC-7zc@C>YV*VbjBLy{9uXGfWCGT*eL9-MCfM_^s)( z@60-5e(p%*4cvLY^aIlBs(fqp8G3<}LV~n@zEyOd0r70-$p{Li+V$<+U4J}uIPY!t z^Z3C9!~;B#B;wLn%%!Q>3NgiI^oxYK=T;b=IwlXEk!40FR|8KpLP!dz=y*`qmR;wI z#nJ9+mU5DkoSfxkwF`K!^~&V}@WuyT*URc=_tvLQN39Ay0O|m(*Y*8-zDAB3I1bnC zg^1W#SF}#w?nb9SUBc_PfXM;t1uiT&C@2R&0DM5RU@~D>gIbs3>AJZp0lYyjvIk*i zwASMY1Pwug3IGZx>G(Te01#*rNG92QeRU38a0n1>-KNDOV0mcB&@FoD;zbd|p*+Bd zFRqILop_bs^5HEqO-)l16S(I+r{Q(S5ghun`b^8S+tg^be~-_&yQLNCw&RG6D*>_Cz zo0}b+M=lMNyk-j?-2kz)9goH<9Cn;S!1l=|65qUecII0lgZFX4YWb(w`FIub1YjKL z?SWAwFY5+VM*Z4`sVgOH&c_2?M;HMiZ6VgGfVJ`%%$STQq`5Cy607WPLDkwFBD*^Y z7^JqhAt!hdk^IaB8}W@uWJ9GpuTM6wra7w;N9604y?@aF;b%EzA&5EgncEUNQwApi z5K1(BQ?!!FggcW4mc(KO+X1uzc?6gqX<0X#n>)|V&CQs&@$&q2!ie| zk5pgJ*t^ru#!d8;4{a-t^8xLEr~n`iOOxwsjEfbUeea{uvuh@;?JhNK#rHV;jK)dY z^}zOkbxttcdmY&JPFZYmUX|#T6S{y$JM(L9?t7xBF6t_P5Ir`zln91~=WC zjPmcd*Qe?hel&qQr4e&~k+aOM4tNMIqAYOThc`@tfGk}X<>lptG=q~~aQvCifQ}Tg zU&oxiuI^)?+Ea97i#yNCuHJ2ZWwwSM)Te<&4C4>-w)tGQEfo7nq*+(oe%}Q`z~0^- z4KRVWRZq&ahCmC%I2~(MXHPU9La!6#k^EeGhzARa(SZePK^=e|^s6trV*BgQXYRWr z=JfVJ^BoECiPO=g7(gbrG$5~tzC1wkygWQDp_H?yQhfgEJs!*BZof%9cY66ABjP>n4xr}nMjJ=;USW*)m!}i1 z008Ox3iO3VzwPh#+$B&<64OTkn`b}rIQrb5V0g9gvuO!PWj=pyIEo^dLTfHVPLW)) zxD2f2!li)5UQm0{dH~LiNeFdoLlaI3WC@PR;d`%NIg;f0Ql7|gRO9oItx0|W4= z+oa6rFJIlBi#9xT_yGxWLP7#NJ;YQ;yCbyA0EVbAoTC+O+BC3z?4MG@8edQ#TyIU% z^v@yfRp6&1BS}1R-h=CgP44f;Vpfd3K@X^flFvc~#()$DKY)Rkck6g>YOnIHF?l&u zGQ8UbphW`-O>Y4qChK){b}A?-i2;WZ2rR{}AGyKCRy{BYKc~O?(A%%q>>Up010M`# z1Mj>02`|^ZBp9i5eA`59YDRKwlN(-)y6hkFR znx=>6AL}~uYVbJPJqGTTo(Gs#&7GZr4R8?4!g^3-fcWX)<^;s`VGAxX)Bfp_e;Owx z5*TC(fYu)FMvA~<9?gY1J{uYp~0{2H!uVb zi=!&;x5QJ$-QM4=8&4?)(7UMc#nrXaCF6w!^Oo{w1T< zs;Hh34z1W>?D)s|hc1&9D&fD7{k-gKgSHeT#_tq2yap3URn-5ex?{V--3Hm5}%co zHI%PAWRq5lsXz!k0Tv#UQ2;3gfC!qbanrr^9$mgE88YZ-Ya527X6yHN z2%p5CE5q)>Isu>D&&?G$ya&+7NBA2Aq#dLm02k!N;y@2-=|9(mWSChY1|;_qoO@6k zFmETrrr~~{9evK`lbefuXzKV4QBlevW9&)#d}|#tangwPC^j#Mbcx+v{}ME#A8Q(; zTO1fz;Z~Y7c^q&1n{Nw;nU&((Iy*@sz{}K>djLUlgC0Pq*z+Zg52R#Fp#ku~IquA) z9auhLggf~n80jF*HiXx557*t59P#1G=T=~79m%;H5NreO1ynDhcq@Zd=nFvfkt6z9 zP`Us#6LKHiTJYHX{-4=HAE=t>c$N zj~;WN_2LQ`sJAxC-thC4x&Mq{7R4^wulx1NPtPNhj4XO|7>H^r1S$X<^yqAdN?-m0 z8XC%=abjmfb&VIy5^|IWM3menO&}60MA#K2FL2gK$sTGcW7SbYQVUOtNgY%!n1`e<8Hn5|!V@SF-x3;8zeLYV@4aH-? zpuxg_XF@njN30*KnD74s1wOG9S42S_;=lECbcHFm(A$6Ca=Li@lNfBltC0-`=mkVV zNt&u3xiesT)3s-EYD0{G28?wN5$6|Be4d2=d?F>a1O3@3L#cM($2Fv)BNu|bLu&nO zL&Y$g>#&i?W zm~)g&_FV5tU=Z&QXNosda2?#F<xw8bJY8;b?<`aXCE_AR zWRGIdlOa5|P9+I6b0nSo6LtYHBWluTHZ#Wkr`eB?tSO2M)Ig%>3JJfKgWnD#dT0J~ zO0G+(Hk$B6FsGrD0`0plmniTpDnTAZ@ahFH%&-Tz1c0+B?IqKN7J&3e1V zp$yQi)9;yZ~$fr7|hq5vhQHW7$^tU8%=y4tyO{R z>)}&G@hJ*JdE?c&OOPp70}jS^6hOFGr8O~+xhsEVOB?b)WV-FD6;3U*3A#r}ls7O6 z8Mm%&4L=kD7#K_;iQJm+?(XP_6ZblS*FnKxrF#UQ`gTu-Jb6}sPOc?D0e?KoKFGeH zzSa%t++tq_et;>kC%`A7v9A{cLa4fMOeI8e{Q9b#V^)SgG`U?ccp2}I-$ATp=awk6 zm!tQckv>mP+xX_KmsQ% z3Mi|^9W>7r^#TXl=|dO8sY4gfd$$ezX)G})^<1#>%@%9tW@Kz`eWLrtB1OEdt!-n4 z?l;sL?kp}Y0)cu6#ZEx6I@>vbsk_iAlI0JhCR!wU1??^F*`*#*3>s#-ci9(j4mu@L zvAy;vXex%cjwG1_S0E=c068yo2CP22%~7-62Z%R}k~dQ`?*Sy}z&vlV6;_*+jY&UR z`jNw!cpmBGpyrib0uBPA`*LaTTyW@mP9Vzv&k!{2DJbI5{vtUYbi<8Y+6o!mD}D-5 z7GPW_FbF~kT?e3PN#b=2#SiiT0OtUAdik>o!WB_}e;|@%22tNr{fz&eC&m zvV(bAoT8$~P?><5an8ikBmlTjFBUsm;Z0*ZhZL)6mOOKu0YLK9nmh9>j!N%;V9~CtK6(s=cz-%o5Fot#`@04ati5S1EJAW~!w z;J9<%Sv=JfJUw3blKzz$_q5L^IIFz893+98K!ZeLeIy_jT9C&!n>U9#j5dKj++jG3^hWDPZmk<_H_$?AmPgYr)~NX%&z}L`FtJ-yylEN2mmy^*ZyAmaUnv~XxNa|e1B%1}jP_|R>XNrWR&AyFmQG;Ij&KRs~c z?%Kpyv3WN@pa!a!K*~fz5eK|{36Lvs-+!NuT!%OU?g6~jC&+vK%;gmnR)Fo-(YcC& z1BW9l0&uG?6;|{(%%)rpXs^A3NZwcZq4#}?l+K3`rHth@7(f&O5sY2G^2cfap~3zp z_(H=^MlVmzvAh?En_{Cp4T^|ZctW{Fe8NNpPxlMGDAn)~20vF1;8M%?^=Mky3Wfo} z2hs9#7MmTORWJPMIk`-N8HrDrE2 zj4a`#Q7iAjFPb}%e~vNk24fJS40+6!u#vkgFZUQ{gRe0?iuok`<>#9rMiY9u1blM0 zr#FU?$1gwJ!KlB5xh_xEL|O$oZ7uoAt2f5eSYL5iE`fJOij5S!(3}7A51zpDJ3n~S z(fB4(`AZ`$c6Cck==xri2c!1^7i8=)z75rnh+BoIa`NHrijnw9CRXu zLDyJs#5Y9ScO%$Uru~@|Mawppw>I{qeb;z9?3v_^n|K26%VXljd3Rbrj44rQ5fKWY z;fOZ2=TK0H1MHyD)d5|N0h)5^)2e%(CiAR5?UEJ!28ud!?H7+-Iv$l^AQFqLp+=z; zk0@ev2biKn1+Q37hu>D+YX95~?Aiq)9=ue-uQ+B6w*&!<{c~d^x$7s{kJ=dvGE4;C ze;(QZe0x=kUWqyxzRhio{rv_jj_pci1*wmsf^{En^1QoPl1q-iOdwqZHJN`U_pgnxhnG_-C+@g)=Q4%w`Y&AWVDP$x-}TEsj%rb z{&0wJan>Un-enStmZmZ+3<2PcdzSS&VIWYWaPsmp@)G) zIy|E2cQEKnT`0ttCXE<2{qhb~P$~LW`qAlUeHrpsZS`lcwq^Ss9#5#Y_U=)=0; zUX#sb7wbR3)<{m;N3kmjh*Y#-HSk|$*#S83q~Cb&Fe3+oB@8`ea9bicc`?Uk$|k7_ zQr;QA|0&3Ey8sQx&jwD`*yeKBJbLb@dsApdC`c@Yn`}`YK!Ey8+YEsR4_ z)q!8Dyh{l^#3i%0X!W7U9LI?}?r?HRu)Kxol6jSG*f&<@?Dw@h(s(?0^daV-a-1IX z9`N?RF`16KZoTDtib-7*bJ6qS*_zTC`qR)jlq)>*9tO$zzOn`W)NxGkU<3pVT zZ$}VYEBv83k50YjsG(=jcN0&bcSMi)MK|`$MT9~sjZ?cRSsL$xaABjAcO5HWKm@t_ ztob#?mqrw!d{}JP?7gr8OoJOgs>&A%D~|9fG$CW-QkeeWJ6VVJb+_JMX&?_%m7XZkM71javc8)SL-u{vRxq!vPjU$7!VBE-NGY2vf3Vms9+TqCalG}{v?23Cqo{YPV zYdT!$TOj*-IC!S5 z@pPcU=28w5ttY_}Z8ph)f;?2_904lRc9DG`Q8cw%svm!XJG(@UQPOz(HT7oYvBm7um$hqt z+QL|);%-}o(q3UTwd%=*3w6Vtctk=KJ9USJvg8TO^cmVTG7dOfQ|_$u55!bvb5rY> z@?*4Oi(PW<{i2Efo;+)AIe(mL*|j*6*nVv4Wv48(`a0S0&q9l-BuyUMhK1ud;^?7M z+VR2iPT*Aee{H=@7_AlPxqDNvuC&R+pMd5BTCz#@R$#u{&?=2{SXl}5j~=v~;s>Om z&rmEbeoeq8va&2=v(%EyrY5JNF%2r#xfT3*4>g#7=>e7Qz)GzR$Hy2#_&&U7_}2To zBNcVm#kgJOI9ncMxXt=oS>0%1YQLCU~V<>IfveGmNLz0H(3z?=y%`b#F^+dWBFOe)g%Oq+h$8VTJC+4 zvBflIS&t-ko7wG3xpTsElE%ehmL*8_-f$SAlcI#7|6SP zQbk6$_b7U>E{4}=WOo}om3jJQZ*{E=%yTYMy$#Ev`UmEw5=MvZtt-4+!EyKQP*M3`b zZ@rDu7Vi9ZZ5dNEU9PxPEKyNj-fFVCBJjsYZC-ZveAr&;Bz6`S3m_9gxlxaRKfpSV zkGGJK1jknshYcnp1BEGsVgiSM|H_ zF&9E7)q4-k?w#sfSo;#Loj{0XarOhvfjs-lFY%bIy9~^0+Lb9Qd41nk#xj*MeC6zl zipU1cG}(i5Z>9zf>lbXlGsp4#)R5gkC?*saectuH--Ftdo0kqqkDwfS0B2sH*%in| z=;vZ68?qevoYDBR9NJ<8ZAM8JsDk)H16~HUrKB^-L=&2nE)9ryg>qap&?ql|kGAh9 zennNR<3An^kh}&3=H>#S<9u|7gedNNDWr!NNpA+;Po}#8S!Pk|b>awMR<9VPc9%T2 z%FR`qwik+z%?wiSr;hFT+4p3AkQ_M8v;Qx^iqgDx0NbGDhlwGr7x)1YTKqvJI_$Yi zj!%MF$TSB~)EvP;u+JyKw&n(FM+oQs{-R6_}b9J-siu$y_bT%+mkoeC3`^x5yvFFKw zIT5^oK9l+VrmMRMEz5_K?(k|Nu)3Jqyh zQX-VJw@ITuh4I_yk{n(fw(Zs8Rle#z0MOOXoY?kOa4WtZ>SLl;YCXuMa{kwq|r_%-hIEBlSSEqrhac<_(J!~MVOxksy~yIXvI zjWRo`uUT1H#hjk@&a7i-0I`&Kd|3qOu=Sj*#48cNbwI5b=#Itk!t$A5bkR47H}Wp$ zc5Nm2g^L1KXz}IV4Bl)FT8R@64rKb+ZMzwGKCAH&Q{xFYm&?KmcBrUoE7r%C^d)uYCOE1-h9`l-sX4OYnIX@!59UpsJFZO$C zZm@|esUmT7=14+8zsou1#w24i$GXoCGMePC!6-JZ-T4vB(@fTN z7_npSN(4l`hA^l`fu+krcRd_Yf=b?Ww@Z8YqG(~RK5L3vyyE(XsV1qWs+y(7iJit& z*m>So3co^l^(n1X*ktR zEZPh4vv;Q~i7xXI)$HlKT8$T9%5hyL;_MJp~mZ&Q@cLQEQ8vb*oZ5^J~LbvMayNd%kRUj^qOBh{cUr}EcZ`2t{- zO$Q;XnB~$Ckj1x^1Qyi z3cpe7-q7oCZ$OYyG@5rg^ReJ(3%skmJnwElyi_&!YIe->t!#8FWr$rB783(+P^E8` zyH)EC|EqF=JuG}`QoawQu5{C-6@Pow8RT%)G*s2ZFofF-+NsZnkbCa*&hI%=PKnOO zM0`NWj~2UGDdlvGbR<TW8Umt)7)^lhnRFv{kl3O^p3IcMm(eakH`A`@qXq@K{NBD%CYlnjkYUrl4c!RV^21t z>pqs$!b#gTXvM7c>JX}fLm<$zvGkK><4s1cG5&L$+^g9avG%xu^`P z%@LX>IWw*3zM|c4_4<1c32dG17TM~ocG+541;+C57qfT;P=lZ@nJO&qvs6cLint|AoX6)8N59L4M&hkbT(YOiT|?$gp=<%8Bdt1Ti*rlEFngvezJ zpDT)Y=@Uap7`FEYNF)DNzeb6Ik!uXxl7Ii1$S$WBg zOkYCUjxtBS%o$}p2c_|!_>5F;KH;Y`-@JruC9MP^>=W!S`zmC2gci!5E*@XY6ZV-@ z`9&`jZ+>w_4tZv6HLJ`iRPoipaB}=0;js?|R;QH>AC6Q$D_#5*OT4Q- z$kpEHo8+=s$ziyp_Hq=Afif1v_ea!8hB~j&+*ia^4U8C+GHtL!l4&D3<(e78{CU%{ zDd+|-DOqm&{ryp$b9%fvc1)&D$U|5p!YTSjt>MDY$W-o&iY%HOB>K&L&kz05;@)xx z5H_&dQKZf7DW%|&4$_E-mo+BdJ)#=hgfr%&?FSNH2GJ+8>X%29HTXM?Wu=EV{1dK) z<)$6evS+n_ve2#K)p^36(L*Se{EJN|#9?axyQg z>=rU_UwGG2LgMR4G0;Y=^h6V(<&%+Xy{$VGWhKY-h5KreV5AFOuY_c_R63z#TF{pw zQY?f}=iXJyvDxEs#d!{jh+P&sU&J)>$}1d$(P~qT3Vrq#7DldGj^ibAj$j8fW+#() zp}BKZcVANuOmiLXSLxEYI_y;y(cIF$O`mZ8j#8-VP_Q7@C`A~P+QaBTLFSrSnPM;9 z>WvO8OSwVS`jB*)w9ujq0%3;jsM*ZIeFqPk;2+=otX>sxV^`4@^Vwhqb?h9$iD zlkvHA`*BWuYWp0CQjli2v|mli3I~2456S&i`8kwETJMF(D@wQwO#;QFzSetb_oj3R z5E>!Naqj%ftSKg;qXHr_K_2V$ei4Jnv#oQjUO$bPeXqY>8Du+1c9@IOI+-D_Ly)cm zI9?2=%Vr>xuz|yR(5>$AE8<>yB--sl;;;sdF+MeYb&s|O7G}>s z5z=&0UX6c(W&81B9066pi)+8(;d9>VN zMV?W>T<}J#79-2kGC3>lZ}J9LGa z2Q!wdPxv#`nL}eI^`coX|MJ$v3?-CfrGL7>{>AJ{P7LwXW$7`iKi-sk8pNnuFPYHoZreSq`i(FC?mS)D_Qvm?lNL{aHTm9@(3J{j z5^i39i>|-G5mSz6IFiu?MQAw5@X`>D36kqO_Dbrn7|LljQvci@;3ds%_?_%iBg!Yd zj~HqWQ^(%8a2Y4T<4)@0!U7A)MPws`)8k2CmB*Sx5*#?vrtrUZ?OIjv?fnfx*6obV z3?>xa`?ByzHOxSnlyB1Xoc;qCB?LrQ^IOR?oEFAaFhkX(kX{Q@`xHE1DeM&PHs*W%%tf5r7t-$iI43oy{Y@ft zCn9pxh~+u$^K`Cj;X7{D*^aatv{8)~i|MM(Z*-Bt-`xXiPH`nXEJAdiSjwg4pxt&y6WOmvyIdEn{v5(D+=Wx_y`} z`Shc`g$k*_J+7l1UgL!e#rh?3dueay+z%JC2<*z#mDv?PqW|w93z0qqSjvSXjtAqc zFEwzG%NN6(mTe28*_!ahM}G!XiT8+QWOEVb(()t22evZzAFJmP{y#LGWn9z!`}T(@ z0s>M>cMX*8#?d2$5h5v$7+nIA0@98iT^BJrM7j}VNQZPvH%Lq0Uw`-O|BPphed;`q z<9(bo%a79Z28}@Ap8S2v$GsOKrc!RXyr?d4k}Z4wa2u6h&g|{hVxnDWJM!yGG#8yd ze$@Wdw>;{&t9Q+5kRgOj{G?UKmF%3iq7&=!=)s9Ciob0na6AJVqTfPdq*>LChOmBt zaYnV~+@vR1-S!Js>d{|sUeudN*ts$avyE|KY2p=r(0Fs0AF4iYzHUQitNa!jsA8jO zBhTC>Okr3kfURUlX0u1oxgWv|k~*GjLRXiQ2Wriz(nPK^t2=@H&!P9KDfo4=8aAvC z?VU{4TXEMk&5cpBN>>K8RNL{e2M;P89J8grwefFv(;c|(XhCpuf(M-Je19ic`>z#F zd>e2SL$z07{RZYN-~{yZG}{CB(T~+5AhWktD0{n|ChYTv_hKZ!#JmI*j`Kv*^=aUA zSW(X4{&d6Br(#Fn;7iTB=!K=j*uu)M+H-ZY3?KW$Ki6b%`9#c|lr6(!=zbVAX6snL zc{4?<41_krZkaMQpKelxU0zSPc#x^zG39{WdE%+DM#-s?;PUqUNjs-`+~W5j-tCJ+ zhZf%h6eJ(X-xu&T-EcP#t(`lgjVrny^w9GGQwZkzP3vP&pq3)KQ415`VEP_K3JL)W zp9kmKy^aK+tgzbj$`r}&Wa@zbumUMn(mi+`;`+>IZ3+0^sWCKa@hpwG95;}lV(Glv zh11nBAIH`;dZ%kJ1H(Mh>wV4H^ea?fVArrq7zqSb?nC^(pI!geS!k{#$}7iPo}Z7W z8m#w91vG-gjHW^(Np-UNm9fLw$5i^Uc~r>d&{*?XZ5Yq$c1pp#qe&!q4}`JYoHnGA>PnEKSR0Ga@mF z_45o7_JZQ5%25pM1Z*l^^CSO(0QHOEtGTb4X$?MeiX6UmhEY`Uty_1}u}jmF5|=<^ zfqq2>aKF!Af4cgW(?0R^NeT4^E~~H?WO>1lrSdUQ9KM>+r3#8n+3qJ{v1j+SA4>Bv zlb$Y}p4z+AYxQrxx%y7|%dq`&LyHCfA1;1t-iP9ppD!mZ1GsYm8ggmyr@vhcdryHr zgL(zQKo2Q)%@M*8VrB}~h5*yPP?&@FE4*Gn)vjcFt&ch>FKE z7N*e{Nb%X~Au8!&dTy6DQ#zISJ(82lK}~cvV4PA#FMMs-(}aKenPPD{mmHi~aeq(C z6zsqye}eu=?x3Fk!HLx;l9{3x!aDmc0!i~l68)17@)Nl+E9-ZDv$?o*B-)JN^6^+m zQnP-29wLA$v5=3+2RkCmb~h!_!$B_|ZunX7wI?p^6Rt-Q#kM#8ACh)^ijX1=TQJr4WbmU#O~ zcOhK9&^}85B?5p^WNHy1$K1&xWss^%XV~T)0?{3&cnC7_>VQimMnBH-;S+ zRB{UEH8voc7Cq;yDo#@d=@IH!4i^=rji+SZ4TW5kZfArEVTTNoWFX(A8aX}5xaKR9TZO1%ZjAf(t#B{ zx+{~iHpB2ylE!s>~Ba<=MfQ}Ek%gI~aG zEv@G|mSU%R!etI+x8L_vBlQ#gx@9i(|IJMRvImO*tl|ztw}5$4l&3NxXZFCHfM)60 zx7L|wzX56=NZr5CFZ(yTt3whO|898iGUkoYFA(cd@>ubCGOXed=;Xnnxr`o@tm zdHRAOrnQv_#FH+_#+XJdNgPD2kzcEIHEP14xOlcB$&e`?0n&m9QAZRB&F1Zs$V%Kd zXs0UlxmTo0E>eTre`WbN7+Hhe136#TmmWQ>DebLb%$Sv|vRXgEn&``d}UC5xE} zAEuD;!D3oFb1<2jzwhbuyV@XefxMHWA4L|Ny3t5HOGEZQC_aX8!BPDDmXa4mSnyj8 z*HK17cRiVowsW?*`lV@rIQus+;a^G+AjAE%5=lds0jc2yi1PIM=1&kU|1&f;M!3x7 z!joFAKgb*n^FI6RqqmQ*Zzj97?=z}~d2H~FK%-3L*F}tplLO^Y-nr&<107BC8{hxn zIUbnb_d{X5rUPB-ExzB)j**~%5Xh43L0_`{p%xvT&+T+%C>4q+n2;L)%>~oGHh4aL z7|`C5TxKStPJ)x2NPsi%=+~QtnKx?)@VEDOifN@%(xCmZn$rmg^FaIujw~)O_X8j{ zL&K|2ml-Y?s@KwI9W7DtA_m#39S7FO*9W+mp(;*b$4_1w5(lhw zLzI^2eDYZ8FR*o%ZP&U+QPIj;8->}@v-#jIQX<|tz0XR-hG9^ry|cw6&Ur%Ly1{6SYe9-jVvC=xvPv&xe2OKYDtq1M;+0%7QGX#^hm2B8D zt>BgSaoMt1>r%NSHkBeIuf<-9|6U_cT-22jPaet=5=gLDX}}BfAzDSvA~fd^6r2kr z!TqA1QeSs)d*$XCKD5;KT!)3)d>-i1od)(3fPdAjSO6Io;D^08G*5%x0kao8((ZvT zz0Be{LxJutpB@qT5^J5hNZ+2w;paOK@I>Tbj=G)QZhiah{-NKY&%(ljgM$N*Ke&7L z#+V-%EC@iQRNxcmi$Kz4I87(z?>&aB(G!-r6OM7h!ib)APFR_{}HEzkkvx zc~~|?TS*B(c{2o# zb0&;NL0Dhu-%@Mm-~|)pLx0dd$R}1^au-9RooPyyz^{Z5>N4?x(;DzO=@*N&vc>{- z0!%-cg55T>fFc{Rn&(vB>ebshY0tbZ<`UM3gms$T>|GwZZ}7Ai-s4>k8tnr2TepX` zB0g3577rQM1X<*w76M+z{i>*T#2|ZmRXoA15P3I^tRlqY9rDW137bj4>HAMB#Uu0H z=X>t3^r+9kd}%CZBw8D@N-3T8j|L*DCk(7rq07d;1P!S>5R zr+=J2FmcWafoRyu{lWu)ut2UDm{GS3NHJ}Iq?QMM5b#e+bEe?angEvn5zrKV?ZQug zH+a=1%Fd3I27eKspV@4+0R34w^nb&72GE^mcDH~t`j0)nJ>Ubd?Y`J8$40=9q=Nrj zY%~f0D|e^r2PuK^c5^ak#jp3%(QjrRU6}Z%ZSuubPkEl!S;hCJtR82&uB608^~<;) zP~A)a^xVD}N}Ed45Mf(&3G>R}hf+j2^(wkvZV+iAj0$S(V%(s(sgt@Vr-c;lEseK! zG5arn-u#(=lqV2Tv)h2S1r-k%BCu?mY zhOGMkgwv63^s6s1luUm-ln=EvYRPs5fxlGmY9Ceyv{tGwzA-K(Fuy4kWG z@xrgzL8RKY3fN|{E*l!3jKv2OA9Rdz*S2Z3>EbHU93*u|KnN0}$tT&2w-S^UBF38g zS-k&7)n;diM(NnR7C?`)M{)^4;cxhNh&-tWZ;!`xVEmgw*?J2}vK@CSY>U8g23$LN ziOjp}_In?u9}EAI;|rb_&0U+o;20pQ;>A#Q{Z8lKl4@V!)A(<2*7m4B4meov()e8A z`g@zh=B1u_H83>ONdeTb97judz&KXL0M+~&BiiNy1U(N&NB@-z zK)UwR(HApdg5cxk=H~rTfz*Li>ntw-T-I~rzIcJYl0*6snYA_A>58OA^%w(!=vy}n zyQ*iad!J-Ij`c45|3f%$m*H8f)6T@7uVgf5U{WTev^E=iYK2?dTAML$fl--l62x?Js5UGI1RE3RGf?#4xfnSJ*=bX zd}h?#R&DRKB+Lqr9t^J1BTpZJ*c2D4feG?OKs;aal+6a+z28 zjD<<(nb`d=cQs13;8@_VyDPD6Zh7-2Gjz4Q#i_mO{@m&Q-xQX+PKvg#_A}oW7fpR? zECj>>*n{DAOZis;;Y5@#rS`uaz)=>D1tL4RQDVR5a4zX{Jc^cS`g^r2zhtdtz8Yn_ z$ooV>>bvwk=;@{?GYCl|dH_U2XFewqP~{~-(f>x@0TBWC-^XPFLb6i-Q={V;5+MJ_ z0yxtey%WEa#qp}X+k|sO6{~U3ZiwF~fAYVc)+WTSDiUJq;7r7Q*g+Xy6OF2%8TtC5 zb9!U8p`SB~pL&x3G!hWyJ&v=}BE}Y+@HAftKMENi*;CO~%&W^-BcCYp--s3z9QdZr zqt-G(*k$VA+F=E1CnC<3aC4-{VLWGD{X*z@{y#CwR)>>37WV8B&~OIodRBa-09B+( z&QSDGc+2wukG}x=tp^kj&}5XY6L=kMmk!iS&v_EU1III8H57aDvUtkWJ6~0mM`@_? zVhl2LG&$KGe*X^(geX;2gj&yk-&Fjh$Fu!1Q@EIWSD1ArtLqq2C8KjUd08$R-!(AS zc$9I8Z6?O{XQkl$N+F0W=v`Tu0Z)ALaMo%6v(gK2%vPY@q2GrMR_(qTEFj91h*8;n z{H7c$U^hn6cIf97#$x{bs|&Q;bEZX`@TrNHRqe}a3Sgzr^((#tOKoImcmNcE%MAO@ zfD%DOJZCyBGEjBL<5}@U+uz@XN948Vu(x%G~O^dJSN!@f#t_Geop7`061Fa3_w_Z&_y8ZR;Joa|> z(0!pNb$)LV?@`^UPk!M;okpRR9PeOQz%6L9`35@J(eVfyhO|K!n2 zU5VvC6Pe=4hgNgcD(S8)6PjU&7pz)&oVc}JF$Z**j9%;Knr0)D(+SOLl>;`I6Tx!Sw zsbhC%5tHN!uQzMh5|sDm&@FcDC?eX>7k|mrd?GB0Eynkx^xFlc;LlHwV}1l)c?-#1 zoVH_Ee`Wc6m?2XyzCXdSsyd}AHeim@k+8PtO30Qu%pRuddx>awJ><}I()2ouXrNf7 zw%<8sS*lRb2yIUf(|@M{i5K+>J~Sk{H>@4G7xgC z_9Yr8Knu?3&ZsK``=|dTQrJ$0dq)tf&~cX6#LcQGSOS`awhjKNEU!e)xA3KwR+(6? z{jW(i$w={C@7n{dQ>9#yI{-U zT<{^!&^)+$#3iDza|@5KTtVV}|C(~GJ={(vdQ)>lxJKu)2c}@@2`|@6=tTT6jGu#K z)n!NwO*JL%-WhJUsnK#W;fW7%5BtVJ{!i)+K3`j75kKv1w4L1A-F#hwn^Ku2R$asw zJ4>MK6j_4kz!5&JeKsu(vV z-0jn@WD(DoS@WSdiAt7VWvK3#<5!jP$?(E@#N5U6@=-=kGzqq32T6*~~rXBM5zi_ZBN zR`=%jOAo;_xZoSnw&9X{1+ry-7q{Jvenn(VFF)^!V_tqTSX{&Yvu-znl+*@^DnQXs zq`a;3XdVNTWE)Dqw7&n&^rODORNV%S!b(?#a=sFxjsk9by*K>cTZ3nx>3?UT3r$@& z53_xpR+X*Q|3e|*5cGa;jT00wB_}dJQ{kPijsZQkW3d{Zq}cdMs?0zQ&ck*d85iK3-d&b?)ybqfPrFTVTLlw8h{FVFo$otp`k;ddc=dvJTK>LG zP+Dj_9Y=fK`8y4rle{|P8q1N_>(af{(jgJ_E5=XfdK|x_*L2%MxH-TOcU~6p9P7cl zKSva%4sXGGIk$bWFp6I^Q?OlFhuZ3oSYB|;T;Gp3Kd+EVSaQ-+wI50i0QBi!%x z=oQPfetqtkV)5O_L2<}xWch;G?LH69D?+(fKjkFKga%<=%WD)b7A388KV!ujx$B90oULrUvgF7;{ggTVlIZ>+<2g9V&3>c6?GK< zR~b78lk{OF=}C0Ezh~&I^2-UQJ^9d*Pyk1k1)P;XCy#xZ{*4g(^0igkg~x$W+8UK) zk{^sw$?KYt@ol|2FBiAO7X6K6BLg`o?L&-xJP_61xG2d=p$P)it^3(h_ZBYNov05j<*5ZXr}QAO?e8%w-@0DK7Q66M?jC* ze4J7oqQXoa@|&-({|qaF9cAm2(@;Fckf8C_p$n`X4uQ+WXTCaJ(6KhW4aN2flY??ChKLWE<(J`b$XB+Y3fqX z;p6K;W6E9QS=06Tq<$ddw;5{F& z-So=P27E_vcR)QR_CMU7!tv|RGOgYwb1QfVqhXw-%!$f`SK%wz?h)ihGq$Xv?_Sl2 zX873~vA>l}L4SW?Bth@zS$amJMSXuBT&&O9fXo!C+pdVo_MLf$Cj}zrBFHDo$BAX| zU1r4~fJGNW5{EF>=AifXgEE3MPzjFQ!`lS-H1(x+R2Mv0a4EX1F&ssr-(#;b}UiKy{=< zhXFI;>~*`QXl3KoJf9^G79grGU^yp(rfb;=ZOy- zU&wI=3xi1cVG;~|Hvw-$a>oIN02NI9;teHhTGsni$Zc`!HHBJjr zX6KeKRJfOtl%{dnK>_UJj)GcZOVKMN%!g^I&flFPFPag_Z`G${{V2zH2p_V}VxuNn zSLtLu8-cN(9}I)#-~kozkTR47A;ceogel>nga|xvau*I|O^-7LH=;{5E?j;w2gf!A z`&|8qE0uJuH*vnP_S6;yLoLf638lp*LiJ|<8>0j-P$?L>y=o6LmV(c(a5`{rn;23{ z{lTQo@rqS&C!C6XaoI6+d(Vg%*s?#~q{#l*{Vs_#hij0I(04fpxL2u?eTW7XVLN?$ zG6+B?aRU3`{Br+%e3oEcYehOa*3?`iJ!C6A)mN9Rt5^)rAkXJPz4!>xNtcF#%KD^_ zeSAF!{g3r4zEJ>FNX{cW9j8Hy=m*+;}fBG|Dvf5Mg7t&2< znebTrMJ-+qKQ#G0@kt!HK@+9ZS)u@YXS|W4_)*tssJ0W>8}ePn#+g}{3w9M(e|15! z(Cm6wEx663IWMHTV%(zjoJS;Ho zy4pUT9%_~%62&vXQuqVM%=U+tjZyQ@CpMl3iXnkxm=rl%Nkk6P1;MGdNcmOsd!TM$ zY+uT2b%v9_SNkFH$3jGGHGBDGB!0z!YZKLax0Ee#ot?S(F%SquNr>6QY#cxoY! zgcxfp)EbOjzds$$yie@G;naBu+hn!@kyAr(IfAEkax|PMAHk$0{*$x=>NW?)*jdVV z!Nh#Qlsa_+d2&w8&f01c-^JiWaAf)XXo9oX*zy^FkKwze50fpG_Xq3#VYdsChh~6T zu|(l0j8qaVMAreHVRuGD*AAJB&wI1kaqZRa^0L~zo35KOCFnK8sh`5AIwF7dV|2Mv zJW>0{y`N1NO@5X|?K;koA6w@wOY!HVfWns)DGnW3M=I~{yXHxS;*t} zb&lvHsH4Y9ll>tsa0da!Xz|&E8wU8wm5ukFi^uL1R+eXu>e8qr#!SbnvSb^#V}ok2 z9%%6#Qbwda4dI;_+jeLb*^G;oD+1g)nQC+eBg)PJ)W;%}m}XG)K?XMLIPdb_jx3iG zni*rk868Tjgj+jk5?-hDq06Qk%v5g%oL~AYGSJO}jhnI+sbVo62nz&Dt9d1)7=o|i z(D_LEFFLYk>FrZcc8Z{|Zd!+C1PvE=&D}ZPFaP^uH`CeqqqC(0-(R<`F)JW7>{#k0 zfL8$IQX)^f1A(jYrt zj?TJ*T9eCtMJA!T$D<<*8&Cc9-7|D{y*FK-!_gfhqr%&md;l1@zS#AA2ng(!OJ%tz zhnZkKEgpDq$5z_-^z7+A1^3lJWvNWR9uc)3p<`<4NZDDQEN5Twte?lvDD zzZS)_Urm_@8i_wv(uCfu!8vds_4(2<)eT)HO6{$C6M1R70rfSmDEb7P47K4r&l>w6xB8Yv;{OuV=2b@HCRGgs6G+98BBRlthAzb_;?<6 z36Edn$qHF=5>3*9X_cBzna`WHC!i;DX@w$_(IpyID^(AzLsVu6G-$T6T;Iy~-ELNI z-u>;K_(w`O4D{yF+&5IQz!0Bz2n~jX$f4OX6@l6-&hgG4k)toHqrEoMQ+!oEn0EP^?94c_Es=C60eJX5KfmMK>6xFH=Uvgb+#hw62qzC` z;)4(bY-!qt+bLWM0t^w&9<7b-mp7|Q)(LokB|c%PW5q)3BR`R*3aE!Ysr{TxYi2{K zQ_mE59d~{zLoedM!Nf+^Kb60M-PuY_-xb$Dpm}T4bPAc>MUupj?Q4C2#bC%5rUC^k zz2MmMkb+6X?vN?hdJ*}Y|Juy_W7ba9a7?3_J(r|vv0BAZAtiXgr=;SLEf zt}Bz&9c?tdRHq`0PWU01sRF-7RT>>sq;@XBv|qbCCz}EzSJZ;yC{-|#9K6$J5JSel zS-BZ~J$hVQXR|ZlqM^~-u=%Hc1KL-O>lFK*u0R22Wo=bdlyC4`%m8mhww(!u}Wk{SYJ5A8Bd$QseM#KlO_wD``jHtAsS69lXD*HED`Z&eeeEf0eUoe+QzdTp(!ch0LvSZ&s; z97IY?ZBuLv5_!*t+G#VfzW1{kMdF=NMX`?|Uf}fCdx#W5Pe46&!VlwI`=g{MZEGjp zVyGtmT-8;yfYrz$cvucdI=83!eLoO(7&~b9zKa+dkRRXMy>SXQc{NTF3|V&S`$f_2 zT|SO&RXJ~`fR0k&1}p-T_W?RrEADDdkfXk&At&jod6}K&!a*Ai4*R9J{vvr!rhFz6 zS+~xg_qRXs-bjD#H+z^f?w{WgK$o?Q`T?&IPA`k-S;?3wJ$s1D_Ky*st?<>5^5|<& z0y&GfERo^B&Vt`7!JF9DC%hby+VwZYpuZcrHcQ^NmNGE8@Uyy=U_L7~m;tH@5N2L| zJlk_|87ks;QG#dqoiy~ydO0ir=*h+h=I?Ja1k+&x6(Z6(JSX$lb3GIJluS$F?$H`9 zy~<;nkKa1+>koYdhN|FMS`)KpX8L56ZfMGwtLwnI4qOggH~1iUREer}mO8uuvt^uY z{t)Uv33#u~8Pe^ICqG6tTp&2LLhpj#HKIq7BK&X9F?IF=v5_FkFznc5k=lAIwVf&I z=j}I_F=g9*CRhE1S8Ws*=XeR1#}R^0I(wC&ObDTK0xf7qfD(&PD76pE(I1-6k{VB0 zsa7B5_!hq>(L>a5N{Z#oLU@x z?~LKUZ?M1Q%f7`0l`i&$5$F+~n4AAs5?Jz8+?Nt;U$UMCG$WrE=KjgP&G&VAjQB@K z^;1uez(VN3qS{h#KcCk|BB{uuhOYNW?FY50o^~>nsZeTojr$U8i_b7SymA+hImCm; zf$%#sS~6&aDIZWvzi;(<_$o*M`nPdo`R@06S2I~he74i4QyJG|8_|{0cciD=Sl0(s zZbsF;1s3zAHLO_L2-Ep-|COzc)!8(AwF##{cy-wGyYmb)xpa6e|p*3WQcnrrU+eE0IrSwd;h0L?^f z^qI`@(4?F~u|Z~kDi)X~lgfbr5c=;hxi+%i+tQE-hY>j^G z+SxF29SWz&6$NR9sJz`L=QIh|{jP_Qqxxv6rVJz{Jm5#ixRHtNWIFy_%}CM5+XoTy4I;nQ)}M6aYGc4ZGAlgS)65x9 z{a!3JTTEI!7*I0J#j;fYQPV0Yw_S7kMXwyTE(e?7W3UBGxYqX#ZO6|?Grvq&aeXRF z7iropZ)bej*heoAUP3jR>rr#qopXvgD|6VBG0;hD%{2@Y2hF#;p3yJJ#!3)N@S+5) zbYv(qHPEY?OI{%CkqoH)(6zARfa52Yau#$#g${B2-hiqQDL+MDP;4R6i9Svfc+E7{ zzS6w1la^{?_v>q5AEIRY&9{ki;r29j?HlvSswgW2Dy4j>VRL@W`+-UMpV=bzfNWL& zD5vMLWim9|e=k48A&PV~x=!Z-D44`;c#ft}*ve=u;-Pf~@Nn#s-K-Cr{Jp9>C_VHk zI4o`RS>HidvxiZ0c5F3S%-~bicIh>Ss4|7(hhVN0jA`IVyu^yv7`Hge1dTN`(7K-` z)?Vg51P&F!GoH**kBjtlW^{R0jf@rPQT`|)i-76z=aY4oU%jCbi@S5plsO0jEXE&( zQ91m?Tn?ZevZMWwuae|I-=yn7+wO$2&Ugi!sc%sZ88C?9Sj34yFQB*`$JMzLXhty0 z74zf#%U(Pf=UDM#qRP=PLI_Fc0Iz#)1nO>J{^GQ&OB$!}Emf^P>Ka^hZnV&SgD?AT^4M`>HdBpfEME*^rY3A3;t^!=?{uuxTnA( zipxZOi@hN(hkeV>f&U(*JDV)=j}8Wu7lZXxTO^>V=Q08)%*kvsfZy$@nM6}^iN6;# zEV1VLk)?GW+~ok56yW>X(`undk#ws7XpzOPYaQu0+phDH<~r*E=IQ{!4Vm}b=2Q*4 zhCG6>GPnb`Dkm^!9J0$V zoJBXR6+VlyrA7z`C`A}#hYLzlIUz?3HXCKdJn!Bx_>h3^{CYc+P(7UP2u_=aQC_zD zb=qvDV0vp5u|RpThptGiubZ;?(;nwYRIKV*DscT%t?GY%dkgPScPhE;Mi=_7928!+ z`O1>Aj72y+YUgo%!k-8>A{Vnv7dG-FrN%B6qLzG>GwORTD;IzeQYVGtvDEN?HyZ103bwNo%SifBC}QR7w-L23ed(IXjfq9k z)Z|abO`>9b^RJ%MdP8QOMH;h~AI^KNrZbq;%OhApHES;%BF7@1TNNUF%|AQZ|9mv;&Bb0G~<(3coCs76sX0;ch z0SNqG`-|>#{(CobVkp=<`*Fa{fKiX}Lm=lvumTrD!sL4cgdv_g9zYTl7<2II+E`b9 z;31dJ2^S)URERb0_f(eYP-h$5-kp7k=275seg*;ymDaffL6R7^VRKw|7;dnN!h?5} zr!RzRvz~w`hABm@En0bNyP$Js(4W)^rPFrQ zT6pk@(7il^ zNaS2fvVQCPb3?L@3bWTYEfMX$aCpw1?sxEVFbp4G%?U`f$Q*BI-F;N1FOYcZ_7i|} z!bFFD0)=JL=hjHlGv(KyfT5`=+Px6n8R^?#LdQ7*P`>5(E5o6%G~1n%oDSJce$Njg zZ_VgKF3?bwmkhgW5Bg!AnG zSODx@K+F9*J2|vexo{r04TtfEY47l@2!y_~Pe_b%sytcA4AG+L!tH&MNX~UI4Z}Ge zo21GYi5q*sPZOi3*?BQ6v7zIJSvWuTv5sb_;-Pq$SaldbXvpcL&2$AjBk$I8W8Yv7 zLEuBKATyj_T3BlN!$Sqv{6d5BF#wJE(*Ji_>+aVet+o;V0wD;eNa3)r*FO(a5z1sx zD%5AMDcZOTp6JvF+TJBCdHbYQsQigL!5u?VpoTABr_>T>oQ;ynMfpyY=J( zTXtW>|1l_EBtHWJU&=EE<3ko(KIXVDx`{stcBQO6Sepziw~q^xHb;GtF^;m(BjPNf zF6fiNaHaa|h76hq&eVDRjsiHK_F@lqTKsXJBP30AH9n8^k}Q0PaJWr1VuG(}EVCP2 z+l8HIfmzf#56$Huhovv7eE7S3siS1*W}f^@3?2*$jBnI2{i)U4_dx@xlaBus1k_Xf z7%n;)Mf5SmM9kqO@rv616G9LGCk{}(6|Iti`=R@;HR0S-ppK+aQvSQPSn9#UNypSt zm~|niP>_aYj@(DKMi@f!5(HY3^mDXh*G_h()7(FhjZJ&ITYk)wP0B26m|h#r_;R!1 z-{%Qi*-2exFlcRLgp%#+KXZoKN98i=hA}MG?_ej;U;^lt^BoM6)TrKqeFK zl>?Lnjf~%a^huXpI~(bf(IdW&BxO__7 zr(%+uy=7*q5hZVp)57fo6$X>V$8-XLB0AovaUIA|wnWJSFOaRMt&=q5`_{I$V9!VF z9mX(ZQ*5J&N#O5kD&l|eP=zNRr4@n}Wus8NHY`g_Wr5~hqO`)|zp)Fo>6!$JS;I=X z$Mhh)p%9ZASW+POlwPRHFrXT?PN-JYuk4TAicTA$tCnJ zK@xfx=J7)-^PSWOpeg2h9Q3b+0gTUEjWf}eSDV#O3ZhCiuGh^!l;XF2bM9+z|HH%f zTW$Yz6m%O;)g1XADsQ4p{Py#2UvL`CROH}C%Gqcx5SpDH>5%(bRaf>%X@03w?MiUJ&Z z`D&KTG-Wmv11dK93N+&g{J2v~)h?mJmeAnz-%_wGwP(1AF|3?DpU2`|v7;ze7EF-d zk${8`h_Y2Ixb@E>8zrbz=-~K-3gJjCnk+C$NM{xRB&^5|$sRO?-5ZOaC>CQE-}L#4 zCvEgQ+(keVo+xUnC?SfoqhRm==4Fn-BHSsuQB4-} z?imemTAU0LO&>_(d%LM6-n8d7Enb(@yG9+jfP=zpIE6JgS5RY)a#jKx1X?$B75#c@ zx5}UHM8?U_oaqccG3LN*`D8Y}9TZ;j%Kfmuvd0N$ODoiGHxrKna&hl~9lhH)c{ISe z`OX#|(DC!b@#X96DVm6NqoymXhYO7>bk|)gHml`kOFD-R4X#71kZ_TWOO1U%bejCa zMtc|XD8c{Fre}F*m4iJrPvN%N)1zX!>ofm^Z;E^fP@uSu00HZ+nGZeuX6^6%s;^Q)E}{|0r&jU z)$vYlIjI4m-2U%}Dnit1y-1HR6Ji0B?PyBq|ED)e{zq@NdEeCBzpc_|9#-a}(wVI9 zvqZtZPHoGh_uqNGVIlgQ15Qgj7NI0_S_E3N2q@OPskSE_{R#KW3CN|=AnD^NC;OZRH- zO94qhPo#+ZTo5cCtuUmvaan1qP| zDPDSCyDosP5H6HT7EIO&8*|DQqwAxp1PsVG3)cidQ}gwoV;lAyJ48cog7&%Y4|TJ1 zm1$o@@m2i(Q%4CWe>?Wn+fRF~UM&{ZChT{P*5&&L*R8FG+xe2)tgNgLA-G1kzvblQ zES`yK8IKMlqlbz<6CjxdZ^&i`&~HX}twi z4!H-ao?~Y>?mB+J_z|}f$HmQC8MWUbS%1XIkT7WdYXZO3h02DrpEpi^m)h^8YVzxK zm+O-M{`-0CCf`5VfI)zJ>3rf(oTOkmIAZ_U3 zM+=u#ttf3!q8OdgHIh)siu79=`@M zdy@F<87JyiiF&9&yF{w_foOH^0s+z>op`Eruskl7^Vox(W|g?BM<=Q>bHMQupLLJS z;EA`JOY(L%+m>TV!~wHy4T7Ah<*1v#Ro28pvHyF?3ahWBM|Q22?|ppHk5ZbI=d39I zZZHD+^ry3YT36?|1+9J-)*!>tSS2{&+@v2VMeoH-E~R}{0aw#_6d|HkjC!61(}8}} zzSyo!jLrwsLXqaX%wmNE?+E0K(p2~?8MXDDO^$0nfYh3?1pVf_m*@6ff>c)#F;p;`^8r-CLi4D)6(+MoRtabhE zkWG2@=SB8KsaeZ9Kf~FsXl2VgUp{TjDs8I-GCoL7q7e98cxdVjEK0HNI|ba!W}1qf zFE>BQ;)vB!=i8?n99MPMj$XWpewZN$rB8FRr`qn)q~FZI;V7p=elEP2^YO^rd?)2I zvdSl&u}?YQgxT|tCGPC$89Hq|{j)a0A|gxRZTO8r(to}0q(15?5|tMqXyzQluY^bZ zAUYUQwo@s!aY1I8;P@!aO$ARZ?*|EX1*e`h?JH-SFV!J+W2rLRkN+ zG7~F)Ubg(j5+g)L@V3pof1v$9T3@GtEiyQuqH6Ae0b?V7l<|^iv+nt=dTObD)coHK ziZ>5P^4dIVaw*K>mKWDD+6fW*)HC@kuICY)p~c-( z%~qLKtOvQC$xc=#P_}uT4gBXU+%%ZI+HyqPz;wY_bZn|EG6<~M>(G>Uig%vdVTm%LIwBoGliLuX+&r)W}rA2L9j2 ziN#zmPe%}JT-Wp%d_l}r?(ei(vgQpMvyXoba!)rI=IDw?- zYx)&5HgL8Rc#O{T%NT2)@fz98fR%jr8q$V-C)uPW&Mh0{Cg}eDUa;9}|F42@v>%D{ zbKD_`AW`V{RgR41a>XiPOTg?buk?rCgcN0-Llq1_MMMS>L(|Jrt(BKqB8jBwy}lCR zrL31Vu&2xpfUAjU8w$oF1jeT44YE(}&%UWG-mlO3-?LF@OhEJ2i`1$xFGdxF+YbMZ zX>k%rG&P^};G{J+t#93|3+5qVHODm041N=qhmsCiZqfh!-v*O1%Gr3%a1t&n@KI?f zKaArMt4O(%G#7W_x1ChM>A%5TD_K>^*MR}_VV5rO8d?$v8cV5o%7*kI1Q{|gZM!9F zB`Y~9v1{@BJ?qhI+g}y6_ng;{SZ>`^>oSTD#2(y&aDJ;jeOCNU)^GU=*gH|EC!!%e z;v1DgEb{0-9j-=i#U`d5Br%SseH8A@hP;-2@Rr2g7y5)TdMk#M!9kZnPeNOh*1TRQ zo%0BZ#+<&^U2Trx%|h5slEg0~&{@R=x>dYw*FQTgYERuL$}dZOh)5x*N6@0J8Zs!H z%)#H~x?}|(oQ|Mj4s%%(rYUS|*ra45&+evl9~#tM9Wb!j+ZBD?4dGLwV$0wMY2m;e z$Sh@=-58kG*zDMOvuL3xJh3h*giE}vm;=)<416Hqx<2no=~chHOZbAYSeYE%l)Bkv zcd7E?S)^-HS(Y95^6v3PPkUEj#IutQ2 z13%Oy9(#HX>|Wv^t#ccgoF`QY?h;SM-^Z;2fhw5XS>8-j{-U^|L?PdrU$IJZkq!sM zcBzW!y&!>bi}ggfspQa!aYQ{s5-KeF@X*RRo~Q`kW|r2s!~0K@iH6O6sr+5@AEEw` zK-{p$rhi^&-q)zv&CRmT{_fAAj}gQab-(ZPuHd`8LcE~id6cev-F7yV9HXCm1f}(2 z{!PH~9!2bI@k`}Cs~fYCLw#51uIXHttG`%3|HEGNl?@xwBUw*rrdE@}>c`SVzq;HW z7gkfdJ}0B8K7+a3m&^XW7$U48lG1eT5LC7Ir~H9J6AhidJ^h3Ir%&SrPX?u}-72RQ zExEa|iA~fa%kMs?_GQ$AQ$3-a(?dkQd}(RRIq1~#=}?k)QOq0iC25W58h<#G~k2f!9J4Wi%=M;=EksBXhal(;0K>{U8 z70<_{{#@mU=%y;zSbY8FQ_Da8%-U_fmlqA85+T7x=Lc_m`MXT~8B`C^^V7AkjnZbtr zG4$?3ExDHz@l73>8ho9y_)WcV(N;!Poh*J^+x_1sZ=%IlP$Bcv1tMecfdNr$ zLJ#l4co+C#_)BMvi^i>Cf}!+b+soq7JsctvZPs_{-XFhxG=6_F-vxwdPsb;gC~C?z zt>oS^iph$*m$o&}9^|qK!$17e@+zZEe8Bqy>I0=>qY1S=Y!$lOdcotjluZBW*YY!( zH+w0x5cvn*>&<1oAO!X-gz@j)dOq(TBPbcP%nh-(5ppqWIs4MumNP-L{lqe%7G{*1 zG=_QgGWe15mu}HD9D;^Ga4be2+i5{=J9^a}f;$xQ|9CpfsHnTB?bFhwbcuj~bPuhx zLr8Zc&5+WKbT=X;F(55S2-3*VLpQ>ZLw6(a{_p2m&$||D79aS;oOAZx*Y(?bH$+?? z>vK@H2iTNIns9$VXh5%3qP@HqY|J z)z4lA3dqGOt1?m9l=-TdfAg0j_qtB}$_q~n8>Y#xnw*cdWburRz@EM_;k50A}9!H=;Me?&sfO9h74;}O<+SY0XZh~{)y z%R+D5=&oVQ0iFtaKaC(|lwNIK+tbbDQ{aP+%fm?Uzb~ELwjzEWU;g(=YQb)_9or?k z+n<#@x1E$FlJvaPf<3i7o}D_-;?VmpBLny{yy=Y8$;WThVwzAW(>X!=;coAk^akw# z0)mL)-$s@RkRsg`cOf|s{=5=j#|MFTT}Azhrp(is%cw|OOC4NmxI9Y_jl~_oqafK0 zkfinbN{FL!hQoOQ&#DrRJxAJi=QB!@_##VO@1cx{<*<70nORZIOZlRBuM>|YJ$ZVH z_@MQphnz^qm@826Y|A*AC94ef*H>>spAuv}^lB+JX4Q1pUFh=v3JZs%{29O9DpdM3 zAB~N9O=+FJ;%T{SE~%KWmHbR59@E}}FN1Y)cQJdd&i#dd50Vq%Lp3ne;jXoJOmCvU zphq45IYa=T2WFZM&+C~Nl(8qt!9sl1v|WtMz0ZA^<7fh{KW-)llC8RcRoPIHY;`-v zJ@Mh0+K}>9|5GvAZx(4xgnzy_MK}(GVcETJ&mC0me`Yk~3cg26EFYgGv92qQ)Q}Mj zX;L54VbUW5+8*wytL0=T%klXWZ{jW1g>9%f94S&IG=z0ZSwM+}H^sd){8ltArtox3 z*Kj-6Nqx9}h3cfLt}Ed)MY}A1_B^^ToVviyH4DRb^_0-Ht6?R_5vfug@}8Sc^UC>=z57tZ(+A zKXN5^+`iDm->WOAJ;%I^Rwa^@h&y4OGZ8k48_vg;2qoXF1AqDp%N}&tT_qZ2&8t_^ zQF5eY!4RLL(DW_JklePLgM9G?PUo^r1^#Ra-m`ekmuiN|u*|^YUY^cPy{F5jsWCaK zD6&gRv&dOI{J-woQK85)!&u^g_~KOesjK7z|G3r ztUKbCLPv7GErl3;l@7jH(}R3bYsgl1M?V=BpT!FE&*hWpN@=Puhn>4sXoW4{D0-=u zdsqp*b?y=qA&w%NGji#46?*;oHg^lQ66oaCMyg2PZ*Cdi+WN`eN1p3pyBpK^EH+F6 zsG|I8xC^MM*(2&$(Yn##RL~mYX;B3>s~6|NIE;XyNn1ZENAvR6-SJ2;+b*@}S8y53 zP_Heb;BV8L=Br}wquxSPjy5rjuC3Ya#eeI4`>mx}mY-y!o8GdM<#`Pl=QQy{p!+T4 z@j>T^x=OvIRX-=H2d-Rx1sp4U6hWY-8d}V%p>N;VA+?$&@$0r*o$y*Y(#B#0F4ZFZ zn5RT^7S;Fc;|YqNwyXM7svq}Y@NT`Tsy$`#08R!F@{E^s`PLZaiG{hi-38|G-aq>D zNOV?T^w;>W@T`2A9FORz5;6J3C(^~X7GX(@{(E%08(gHKOx7c8ZBnFKLBNxEaN_J0 z_QOQ$4ZhFKX8V1OvCypU;>Ji=v}71k7Q34#0&&pge!o%Mv5tI%ma*-x;eYG5$QMo5 zQ!ThFI7C;>hfyqf@+|mtPx<__B`-4M8=a-{-R)-)mdt$@Zw!*~p8JeKmFmfB^;T~8Mh-&$rs1pn8itdRZM1rLXA3UMN9vvPnK^RV~C>1bzmGrk=dS-T`bZS>kzQ4)2iv=v=?)d;C8@BJrt!#$m zmEYv^=+EPjCX3vEja73jLzB!(4k97b36rmwU|Mhr@;XTrHX`a+yYJ2__iY;!o-tAbmr!( z;GpAf$i`=!4t7_4{TSIVHOtCpJp=Es`A`;H`?TRr=S}>nS_g-J0q=;!1O^b>{*zQN8s2g^mz=-F%DUUKkc!QYG|ay zM>Hf^k_O|n-4n`rz3ong z)8QL{xENbwJzkW@ZgD<$h}?MXICqtSdCu2}FCPMHDOjyLDqsj=*2pAwpqX(T3B8$$n^1xg69b(J75WfWIS^m7!$iw><%@zVksY!6!|Nrx07 zZ+T&{6Ebt*IaBfLtp$QmU|#H18PiN@wV-(mE)PD=ug-kO-^tsGIlH@K;Pm$aQ`*ZR zKM8p=;sg#B_o3*{=2z!;}G31IB zw(+fWa^z!@?rp*BY%XmvMRt z!q9gP4qXPwMNN?sK#G~*q5F!Cv}4`JPinI+aqk;ZAG~%|hq1M9P?-JnuDgW=|ASdc zX^TkyDj;_6ooyW1@GPfdq%X5)^%?{9v&%NcdrJuXCe1vO;HXEIr% z>e$9>#+?f?_ojcN_|E8Agum1X=H>YoB#a}kZX;PH&{)Y^foh8YEX@5N%gAYX<)RrQPFy{-{yS9$9VCt4$O7p zrqiB2D0|L@&mc>U0=HfiEHNEnHhm8S0;i$`M3rm-+a!J4F$8KfanvBB-r*c&;H&)v6p)?j=e5&41)>jD6J@lP=&@W#g zScEOrIe)*qE$Fzq>wMVTWf=Id+Sz=6PJpacZ6IqKPi1`X3?_gR^jQLx&F3&`HwCjg z=T}qPv&HAEhWrA;I#}YGcy(sBiYU+Ghg%%L)uSyLv-9_HfmcAh^4nRXLR zH7jrT`EFs9t%&=^;t)cip1ndEyEvX0jgT{0p@v5D;UVvL&EFqIoA==_Ag4n;bJr4H zXrFI}@_SttIy$OxN8=Cv=#$8Bf-vRZ9&SiokC_GyiZ|8V{LWKkgJ#$LBJZE^C{3t8 z86!H7d@wMX-Q-K7k=*JpRAlN#@0NDGjg)Q=WPp~4kM58=3YWkesCfE+R#!nkIXEfX z=Q<&(A_e>o7wab6rx`FqyC%sFG7FIjSJIOzoo)9%l6tiZyffNgH6mr0WY|Kc$n{xM zMo`#XH+#VU#{%FXmJj>MMF?~-t;3URW;(cqY~p}XcHegU+=s9>5I!6th!Sf`V+CwJ zcze)!tP4XvhYA?}{)lsa*YIC{+-$&l%|l|ciU4?U@6oQpkUARefNL#2A!8#3y!*HS z-71yi`{GuUy??761Tjl7@;NWuaA`F+DdH;58xaI!TE$z$*E?=IuxFf?=em?lWoRl> zZoUZvGM{)?@bMQTwFap6XAkPP>a#*c|L(i3^s4ED|0yV2d00h(*R~7a1QF6?8>(z& zF>p&+J^5Vs&Or}$G+X`O&ZhBNBn4FN$|wT-GHsTkLr&j7QsBWdkjauwBE~#re1t%5-Y){hGsvA z{x2Oz_y*6OJK^wLzQReF5*<)n{WlBzZ%#aEN}sKFQAkL%YlWRMGWo4@)0%cl|0uI^#YV&i`RyCa?nO>R>_JwE#0@PQTdE13;k*dtE60yvN6f;+Dht`3-8|##gz*pbT9h$pH<32c}WA>s97Cu zdc5Fjbk2^0q_8gnNk5M}9-#4);z>LYJ)J98t7h&K+CucvVFMeTZdK&t+OoU@2~n>yWH)g^`Czf0t#UsmJ6Jr6E_OfMB9y&U^fn9; z&(KDhFPeFlLJ}Azdp>(y7Tm87o_wEh2k9nSb_W6y4KNyaJd&To0ou)m585Z6L3e|< zTp#KG3@-OvaV=mvYJRdRt5ZLdgjh6XJR&(n{+&~xK@6-)#UFh)EEtY`s2hcV8fk)SMKz_ z_>kS|6*As4hM(HFh_kp!eCP*Cg0bzQDX%6Khhj?qae<4b;l;RkPglxnz$46sAulQ5 z9kvCAPQZ&Y0&;|SlucO$w1y^JK+G`l$nV(kShDWsYAhg*cv5FIl*zQKzfxY-t}DBr z5_%C<7uv+{>F5&R`n2C%)lDYK5&;e3J^5O{)4~(a7LQ^h`tO^dr1AbE;MQ5}QvRC!O7;@q?}=#mXlp3=SZHv6%)F=zJZQSfw>_RuQnKQWb> z_dmx5MEJ0qP$oUkBs_+D5j`pzwo*9^eg_wx8(r+@MXo}cX0xkTM4Z_$lDqT@u1HA*03&MeCDOX z|7Rnj3x7!&e|wMm?+}-btwl^Mdr)>!C4FwMOzJIj!H4tK=_+h_SAz0P0nfj8<(ZQe zKTn|HAspMns^vzLMYl_yk-RaJJSP901#sx~>5{h@ukaVP{kod_g2x32k(r?A7q$(L z*}8lR68$GP#2@Wy!52|%rDv3-c_gkMd(~H2gVu+snSTO&TVAWKc8~p`-!>Gi9H(Ur zVx_3~UB_mP5gLBSG0@-z&yg_y1z1csC_cb#ee+-Q1stbC|0UG~ zeze=ha!Kv`$fiBPI<;qC^qQ0NyHSy z2P)VERLDhs<9)eo5-?jud@j?|;ojlX77Z}9u;?-;>OS4Gr90vqI+%@-p=GOZv^UUR z#BDxrn%&}EVbjUlvE)ta%mx=;nJxi8*ye61ev-x7MY2ca$Fnxou_i8jnkJHkpNg6B^MP_UQ~KGV$4gC?O?jPHKUX_~&K)4{ z(A(U4rxW~>BrS?rLK=P~Z^o6=a>=LkqbEJf)sO+$ilECwp7yKSP8n>A^w*0eFn)Q0 zU-#SlS~EVpge$?jiyk2htru--Rio3j1Zd-QEHS>UfNo zR~w7?E@ra*&)mvuCzCvyVM-lx=WG-D%0J=iirDbGE>XSBcv;btnp~=YRn_J;`}@1J z(BZf4gt;W|4EVy(?KUeI8=1n1?>NL~gYI{Fd|0UC!-xW1vYJj(9Gi=Ya0jof{F%xBCJ@0+_B|ANeL3GO2 zO&295p(a6UuN!tCa5{Oo`~UR>b7k#NhS z=iIS1zph=aeI{wfTOgoD#ezW_Bk8uH^mHwHR_5|+FY?1vKUwfCltaz;gsJw|r&hxX zto&6sX>r96zy*C_*+AP^GJ)n=d?%NgkXba2d=545GrygZzI_F@FH$W^*l#GKkn3w{ zYKjqV7*O@nSC5|L#H)dhB*t{V?oz4NCU{5|FymEGMwh|=1|F{RX@pS)X_ZB%_=W#mfsNLn}I8k2$U~^#gUYS zvn`?Xzd!o9{&)eC2?w-N=K^ZM*}s0D@<}SH(`EsQ>G|P-)bCQ=FBeJQifI(yt;jY%|v~U`y8cP&UbbbGD`(6j8x7=oU++5(R#~I zmuVRr$DjUvF!8YSGBC(;h%59e2s%L!80ivb^(aNZzAB z3y0P+=8u-f@JZ?4NA=e$7wu)o9Klxzb``k)r!9M#q~42@hh&qp$tebjoETLilmC&l zs4UNO->K-|X&=1#Kq$$zpw*jjedv3cDHO&hgX4xF0#ArA>kQ~s^-ogOw&IK^3HNF$ z!XeJ0*~hs;*7`pBi)j{cOMN;_9CR?oYjbHkTzu=QU@xiXO>4B=IKL<*^_>&JpU$_P zTO5w&)`Dt(_?9-;&Sr>T!G3tB+^}5RY0v{aQ1Li4X4-n{ueiNf;o6{#qQGXWZ5S1C z#EPExVX&qVrC`C=^-|sQT&chuA8>coM*C7>VIB_}#O}J>g<@!I&DbQ5L|4CJJ$ zxCtYbiSFH(WhaR@mJ+D^RDG>8!M|Ip&(E@qJnhpxAyBPDEie}`1%w#rU|bdCi42pd3Gu(-_m1GzU8{;@b!5d z+GT`vBb|5&AI2HD6j@f|B=YU2(yOc@*{Qi2F|8qzdXVzKZk)m}jjA$11g%?3T_~~X z3mcf%O6_lRr*Gyz6ZQKaESKdPJto5hbwiaKR1?Z0=?kYxdMG9B3Eb7Fjd0qnsy{Jm z05F=0a7n9wc}r34aw7^3oDy1zRRR1o(`7U8D7F<#_DbN(C>edN5{RmMi&6YNWeR0h zMmhVI`M2|^oHDifrev0LG-i?n-xAyqY{Z6E?8|y6rh&;WNin|UDfU0ul!X1K7}asm za^U#rrNXN*v|KeOzpBzGTb@U2+lh;_tGHP+kSMAT3UZD;{y5dG9;5AH+HAC<3qFXOG0>1zoS}x;}unA(HEk zxiT&q5pS;9QD+ZRNayMe^o9$oCq__>9|y0Levoqg4vi=N1mf01mqthsFI&A3EAO71 z?_dMXR$0}l7*V~faV%F%!*l=QS3}bx)Av$A$xKSXuOXY(R82VH0?+x5Wn5+I zAps|Ax3FKwOv4%E>6irqkayHMM*93-71Tt3P{|ShuE=s8`$vD%GR7}*2lD4B3|HzU ze)&Uu^)NScVdsP6A`Iy6AHEFL_ZEhBp&g&QD24 zPd?}`f6HF{M~oE^3k&;^Q*B(HHHZ7cs!;R(A&un}RWC)A#U6ml=@pT_sKJ{~&NUcSnKa@=H!lKgZi=5`_hbaG8m3bPt(dA_0 za{!g_6qo8(=hUl`OW2<^qeh0QIT(<<#ji=(w=UoQ8SqzKN8Khg+0uMHm+2SFG4^iK z=g)BvbhyV5! z1BDxLz(6ndY4_qpi5(YH5%YzVbv<=|{x9UsdPV3^pVsGs;GJlMlb$#oNBy&3{kxA5 zHZ<1Cf4PFy1R#c*L>T~GQ#T0{-N+qdvjVtE&P^B?Jus!9qGof@;AN^e2bk8YlhekX zF@y4(3U>Eis^QKvQ*vAqY;MZl@)Qp^D5~4+v)eeB%$;%{coas=Nn)pFGbGmB2oud+ zsTem!xL1{EZy8pXCBClSjPp*{_y z8G$?(J_A(6pL*3t!+ryJoR4VcY=`CH9||u9u4ksypQ4ySeno#{#{j-&A%a-X~Z0Z0UFZv`zw8tS97`w z)WdY~xkI{u}W0}=gb`nz`( z;cUxj@dMEacVAC$&ycg;dx5z!@^~luBQ3<@P)Pr&^GgDNp^N|=Yh12m)G|z(=+8fGMLVZ2;h$b(rISh|HqCCdRVTQGYlUGw!vlOg76RvNEwCg^sm!cC zrBcNR{|e$c`wjGAXIpAtjfyZozhCSrmi;3Nmpy;={v z(j+24fj3fgaW)Jqi%qg%(`B_|wx|_w6rvk+sl{JJu`U|CjCTXXz&Apip1^QECXYp9 zUj0DV!gry9fJ5J>F({J6T}A&ry>Uz1s!Qx3a^>%#A8<0-u+_``n3MmaxM zAzyn4g-fWH`*(=I9K&+^eO7brgY-51Jg+fTXRkcE~)SnT|4D1p5 zKlQKL6;>SBE>m@w^1iUU&z(XiK*j?lOw3m4scHUefE~Ix%JlHlAb$@|3lmM^qm_FZ z2yQe{I*ZU==ZRL+A$-f{Y6ou5t-O_Mw;bJ361_XB>)SPC*C4;%MepX5?*e7fbWQY2 zdR#UJT5Fe5As_9LYYDxLa%3z?SU!5`5p;1|T}wa5RT?E3*}fXN=Jv5$rK2$Bn;R+I zGkh^Ib>KiJ^!#*gFRU2@V8LxlUfh|xFjq#gLbN-dpIdmfEJBlQGD-@uw1L^d`IBFEgF$|9qh27qHJ#k>ARNc#$mj13t6u8>CM7gz*jE5>;5Jwe3M@LCtO$w^3a)AMb~%!=isylGF^?xk zM8<-m(^m;e5<@A@>0u4JhRW<)xo{y5g7Ng$?8;!@Fy~w(Js^$zX9--mk|SD#YDCM% z#R7^NulD*SK=?_$UV!to+f@+?Ko=F9Op7QxX)QW()X6Y@1+8ikBE46P&Ve5nP&lFP z>}hssCqRT((cOq~2v|McdTocEC~eq!K838kn_Ss|SPLg<_rK8?yhiJGwf(9gro(Y5 z-|fo&@2b#OTaxP8tf)07xH?Qtu|INcF}CB3OL4pA3+)}OaADU$VoJ|cdYJ;3o3j1- z&zau!n3pGbQHJY+LUTbEtBenYa7C?(>Xg2a{UArb3etQi%TpwUNWkNnW?K}#s_G~Q zYFM zK;ChCO5&=mPf&VRS4o(yJ7*`;y(M?ZYsOWXwSw<8SW8n*PYYN!7Orm3C_;?u)|O{6 zrCg(0gwL+R|B|hD(1=g@{aFjMETPBXrmI%A98=P(fnv&fV^{K*6QwDY4#Yr>ZM<}C zQZFnrPH`L0ccHE^)FqlL>$RwcW7|;eSrK^9z=x7I?ShM_@_;~}Ta#;MQ>8ijZ=m~+ zZJLGtq;DU*oeHOq61`7`GRKZxywAn-5v;SYnkt#G5*i~M`Poke2UOqZg|<<*8s9j- zF_$~~Dl!tV$V<2h%n_6;cTnIyuFv$QkKfy7%}o!L-I?YxP4?J{E{mESC%sa@Y5nfT zn#1ee>pK-iO@*aX$QrJN1uxti6rE(iEEkSxLdDIPI zd=ItqtWMoqkK;W64Kd5;~&~YecH)V5|5|pO{($!1CI%m>GuimYb zubyc{VFXcxLwiY3 zh6)Ni97H^?sbA`pvR`I)Xev{wmDh7?2y2wujr|FLDB!Te#JS2V3vY(S>0gEa=YT7i zNljs}I1I2DYBrY8^T-b{kXncQ(x%b)_~G-n?<^crPnX8r%(wK ziBHFp_g*T5tV4Ip`mS&s7>e?!hZVH0j>q(e<>q6HLXM*=FXeq0#r^UDpMga#0c_2V zoz1rgiLWRKpjpN&CoTaSai-VhE?%pD8QO1p2EqT}=XZ~ONDJ3+(lAs<(}a^d6N0K;^GcP(a&ZZ#|l9F#|;&0P%A~#m?f0!me>01PhlwQMvOz^FVX1LO0I|YRKJT|rVp_`5^K`O zk$FkD&xuS6U>tq6(G`|P&MO!CB75LR^7hYa6{D_jWD~zxUbWe8_i5104Bh_YU3V{+ zi3+oNgg!P&_3z7pgG-vSevVUb!m(;aK|s;}(L)wt z(Nb53I4{RQxVF z_vTWd_24wEi9>I`K@+&VT_kvNWG_-QG;gXh`5TkBpK71u`>3tO4<`D92qX#5wNLcC z9`gcjR0`yYFp~!*up}+dtKM2~0m*y51GVawVB9>*$)&V{*X)?lYn{4DD}RxtlsYcJ!&01 zD>B#s%l3z3P8A2fXxQm_K5ZuHiXn;*in0_SIBEPFh0W-)*imTos3eZhs_}Yi+svEc zZeW-@zvd5cpm`-fE!AyRF{Sh8VfvMk{b@|kceKq?C6eYfa#4b)o4oeawAgt;(G0_R~0A9C{<7^Ybp8URSX*7tAhgMK_ktIyZ74pa zN4=}9bC>&EhWA>t>E(&@kcq1@$uHHpn><>2yzxPj-{P36KJ>jVFSEvH6C6}QE`r{2R)(28dH z=4_6P`A?;>+B@g}H(N)(hQG7i;G&yD->|*o48q?b$)OMOS-wC3aQuAu5Q9f-Ih{u( z08udCk_q(wXUpQ5{ip*29W9oC^U`@$S#fCM^ct8cWn?&^XC1FHw?5$x2=5_3 zooB?L)1Wd`wUk*9-gvs$%yu9}&BOfPdr5`oe^a(V>vcVSYuKpI7F#nX&6d0mfTk%v zdE7vfzeTBUT>~7a8c7S`$cD`rK&|mQH3YLWZPq+jcD#Et@Aag}({a+=5j4ko9CRZM zF;Qf*DEac8@&~L(&x_%1!_iwscikNk5%w(i;Rw)z4&V>;B7OORtff@9EAFrNvtuO_ zL;JAaQc-fq`=%_&H+X{fx^)`s0HRz{uk+K|V&{@4^Tce{-*E0Bs^{|fA;S#@N?S%e z`hRt)kwo#D)@!!hhUYQAuULna)7kF=XixF2^G3KgHD*(^X$l08%iDDwDefTK8mv_|I>ItoTeCwe_DnQ@0&MnE8c@*3cKBYzw`Iy zsP+cjYe=o#n9ufvtO{18@e*BCQ^-(2=&t7FZnq;!MWgV~m)RZs!bSS5<7bKPJoZk` z-+1tc;!WDzeM(-y@}nhAjh>?ujS3w}YCQW?%^Rsln$}^c$@BX5p2rmF;l$1&Ri+1z z$M0YJB>E?5Jcc<*f}5+&c7J5e=B}f5CA1)|(|7cI^_RtZffvJE6QYjIUke!4VD`)M z7Z-umi{ri+U4DZYVFKNzq$~M+;&}Rs=6f0GDPaNKZ-+x--E5k4u5d9K@jWnpvEz1Y zeq|1v>Ul7cE!Tevga>xgE8!-)pBnyGx!FH=*9H;VmI46EOeK-VAnq6Rg@GiSpKGOB zqb!V1k+x=SuSKSj^y~X0u?|7qL|`>1e?wRZ6Fk(DTg2-nA%lJC*30im2lnAe<#$F@ z1p@mx_KXvy)%g4v)}dOn)zN%#F6#>J#<7K3leVK`??cs3{USttMGSG18mFH81TAR{ zA@428jU7~)Ib5gIAq}({=+c{<#I)JyEEhd>p@GAP$>*hl1P1@;?hhW4&b<$wem~ZG zex4cF_|JMK5=j*b+$x>cH}7HFRq!-$<$?-8Y#g8w+NOfD!6n%=DE3u?v!p|mjqok~ zvuMZ#VE*t!%-U@l%2g^L6$uFZtb3n8*O|(0A^w&x;7`LZ$d1zukthhecF`BN?3w0X zQ=#l6c@DnzPDWHiO3J%y?)o=I-?!5Fanm&w2j;Hna%wWLie6sGby0EuVz&j5uY#&f zspj*6rj$K>mPE;wnPUx^IehJB>*h$Oz*SBDtW8zxZ>~3AbhcbwIC{;P!V&tiuC)CI z_NX2WTp;wnb{H~Zp>ySYJPRPv|BSNmuzO&3I-G&w%Mr(_+ovGLiM$Y@um)REJ+5+e zxFkH6=`C$Y8WvU&qUrfCS<(mXqSRw~z!uYu`9O8wUdip6uBN*Ibh+U?o-gU*C_LRX zNv5k4m~*w+Ol|73!~%_{GQ62=9&>dODViX|#8)3M^7el?|G-T&{^@WtYvp-yZ99uQ zBup^l#nXt*IEiw&OjuH!EnI8%WIWH~@36D=zsv@GzSv%4b_Z-tAdp=8%|Fk5wcsC$ zPJTYHlNaeY?ddsMr`h*c%ReB2-WrKZYvjfije=f9w9J6-@z{6xyP(su;n30S#F>=4 zqD>HF--V)$_B5JP_H=D>j}BiN(tZrST9FumSHQ_158GEyRfNWL-p7tSXGSG`OHBOd zJ6qVRCilEnd&5qJ!!pRFDTB-E(TBq;FA+V+V&T21^lx8!Ik`S^`IhJb=1BHr3?&)Z zkoHu$Kzna~(EYttXBjD)Ojk0h!$U@!=w-eMa=QGWan7ZhB}2Jf;g|Dh&oN{^<92ZZ zdz4dvZ&Y$epJ_oW<{&*?$LVWz`ZEHuc~0+w=v&{PetX7?-z@w&{#HHyDB0Jt`s!pC?17QvEKNt)$uYK|RLR}nhgkYUD;{(eji z9Upb|K69Y|@bbF;T&$H&{Q0$ppP%~BkzZvwsJOEo4o!IDtlLHtu`SDieDeAzk-F$e z-ZxM2XIqg&uui>Edz0#LG%99P$MLnQ|5pvPr}GX1y*#mHEqwGSU&3=LOq3kWmqK2f z4??nZlDE7_F{$E?G&jBbgZRm&@q*~#V^feeau)qF8TWAc%_$7|Me=cNUFWIg@GWz- zhMc0zg7=B&1h%S&vg-Fj%^E~Y6ikICL=(Y%40$>&O|d60BVj7kgw`7H<+4Hko)aAx zP;zd$Cu*JKo!fY8$>e8$&nLaf?`1>9E$O6eidrchG<0EXV8^D1rYDaTv=gIH8$&9l zA(5uz@qLbX4{=BWC;HlLi8|j^ z!Mn>jvrdPZiY(8{!22r#Lc)##bSdDk0xm1f0=FC``FMLR64|N66>xiH`~Ar}Dbk)! zT(GS_E0K{n{zi}=4k2$+fV=9tgO-=>x>|jPFtZIokY!5t7k`ANRjK!Z-R?E z6(aDXMbjEZnYoBhbT++^zcz2OF8gg|!hz*OuNrQPS!7rJ{q$tND>;DE>F9^QZWGuE z)=d+#q?0BnIB0DYrA8;!eqBnAB~4WdTyxdi5i1-%S`r;(bHirDV5WvbihT`T=`vbyj^Y>2XI@ zFW~rSmtym-xti+DR&2*U-=4q_8{?lvMpp~HI2n(p{J}8fqR-CZ)?IFsOxL{JAFb-^ zxv3Pxf44Juk8@T_mE|L(nG2Ir> zLg{Q*<}$T8Q~$%xhow%st1oP^N5Fzz0XS#_Sh~5YD)RT!=GaXduwId@>b#^EKT34g z?ts$wvF~~I{D?XA%D>y7;-H-jyZ-k)vZIJ!=(drAiC955n;waj+(zz0RZTK^m2ArE znlgnC0?_FC5G!Fbi+=nqfdBfU;hxyOYXTQ@an{1GFV?)=HWv{jOB9k3~$uPzm zGG2m3(ozrUZOF))4Zgd~+xGOXyN9jnG>zBnt{NA)t;t^JV)LoMJ?^pw)`O+?Uu8v! z$9CTAEGm-|-Vy59(XZ;!4`C7($D^=(QgdWHzmo7aTF@H_e5$~!y?d-hMQ9;8b5=Fn z*=ArN38*N%cJZOwj3^Berrp-QQAcr_XeBHsReSXfmC)4K!SLXNX;II@$4|FT?!2*Y zKQM=(-7X}e6BK4PW;qxyOp+OKyvL3SZ~gdVqfETN%BBCP4Dxrh2d?>9IRU0MzkFm1 zVSVoQRVmNYPS_*4+KG`w3(A30Tgsm)mLfK3r|i=JAnF;82l{&LyD?{!hPz!KAKoa~ zY0nOakA5*n6Sg&QaKiSyIyfrVo^Ob3P2Q6G7qH*`RKD6_2Nx&5xFqu^?6rjM8yh?e zF!`~4Vx&7_aUNLe`avNe%~9%G=>Wx27fj0|5XfsiGV zN)RJ~&-_=9_U;ugn-8Ze?P_6svM2--?c+xNY0>_4OTcwlP=pQt+OqkMSh#u!=Z~e* zWJkgBS+3Cgft~3V^gP{(NjpEhwYq<842o@GtMfd*dlz*{fg_}p{citleXOkQ@LTJN zU}9owUUnZI6*1ybv#umL<7&dH$zcxwpZ0YawaN_;krlQbsF`ZVS3kTywT)yd47o5NX zjapx@DvIufcLUbShk^wP95Q9=cs`V+;l^ez+5?WwfT&wSPb$C^-ceUxq3`l1w8Ah} zfagsKXeKz2*oHgR3g5-HP%P*MT|ykCF3(q~LX;{Zr>}0zfRWGYFHv3!;zs26>RvSy zG;UVwzW_PeLfw#===Xau;Zqe}h(-$MVb zuqs%lCp64LClfMHs8!`|Kyg;p(e%41sSK-gH;{c$@7V>M_PO5MZ^$~XKH z@bj010vM<$_>_ey9GtgD$5*P{#|}^ofC?dviDb`FQsC?YN53U>QK>)fK=pAQ+g#ed zJg%1aSd0aR!g209FM)(F2L}G^J#xqBt6`{562EaRQP75g($!z46I&;9Y~sq!rP!&w zW_1`VG&B2s_qc8KwuBvEVb|;~Zb2SgM%^jXF zDqCO;`DvN-!)|r+%3c0-8&c^ASXcf5t!sRI{2vAN8{bj$$llz4uC(g4DL6HAST@n4 z_@?AGAHV3Kdqe12oOX@D=HJqjA{;xj^c&-l z;XI@+fl;EZw`YGW$NyAuLkp?iT2xndc44A&8l?EA!fBa4a%@Lss`c;hfKQyP5jxK& z0|ZDM=5W6^@s^Pj)0zDuG8UEPIWK@&2DsSGy}9VBjoiJMQ@k&@coi8m>snl z7Mr*s&Y9WTNvXy>iGm&Rw#z;f#tbg_ySivL62XmUjHF3&dJcXrlj%+2k882wiJk>K z>EXXbgEh<)b=GQ|k`y%gz}0hoehIG}-;xfMN*lRF3Q6wNC1+@J?>kiDLGiIw%ckZz zk>w?pZ%BN{0$0x%hnF9(#m8>bo&v@nU$%QMoWyn{Mh>)sp7vYfo=%%{P?ebL?ZUs< z`OAts&k@IJL`T$!gA3m^ya@Z{B?+5HY`edDQ=U%EYAN;qX!@$KDF5f}C8a@-E@`B@ zOF+OyYUwWN?k*`276j>(Sa3<{E-C5mlvuh;K;Zv;-}m~RaIhDL^UP=Fj=5i!aKW%f zSH*AhmZnLtcX&$)9G}8eB&Pc@b-PwlVpCb(#LoD>wvY4JJDz?$C%mmPwA%<2{ zl`8hhLY+rmp@qQ*S3n{zDM;qc>QD0?fv}9IUBCa*mVu0H0gAl45u5n0J#leypstIZ z;e->2n!t!_I{Cgd5bz&H=7gROw;Y^_{oZ z-vDneZ`htK)w|)yf$6Ct;ZymzTt_!2$c(6T3WfLqM(dO74id$CUmcnYhTgtFY zYa#5zm}!m9TkIXhvfJs^)Y?C5n=K`-?NUcdpD)2ISb)2Q{F6Fz#_Bs12?gVIovL6% zJR08}6D4RG|IoQJ34hWomOW)Z2bf4)HG#Dyf*rzz$@|(y0*&l3lP1 zqRvtnM#-fVnSpt_g)Bp+ZYF;FcEW%sMmE)}p%+rMY?^C0#01f8l5l7$DIq{qXs(!h z$2&AtkYP5PmtV~9ay^!KWv#b={Q0VB?y|Nsccsm|QMS$1+s1`A?bbNU@NB=96oTBj z;{CmZzUpDGvQB~)Rn4W^`=wHg-Iy=qu@yY5Rk<<48324~I6BrlwyTvku-YRGonw~j_A z!+EErK#s2|b;Vru8B>Pg&PxGQ;2gvSeLk~AM^U>KJpwo1-pDsuC}Il3_H_~)WU2Zz z=Pg!*00S*EY>zV{|1jcigP)Y6BtnAUWKo=$UEmWPtQYnQWRcI{=UNlb56-GcyFr5& z6=V*z<+Yolh7#74msDhaxr`1_C{D6xW3*t@Vw~};L3WB#(_^07sG-v`W({~(SZ(}c z;F>6;#sY{;2f2=k?s|HAcWj`r!f2n)qFsRWX5&_G>OtH{0yip@F3R=4{e?|qLQKzEG}tO8+MFgQQqK)I>Xdh49odn(#QY9ESm?~kQiJ=qfO#>WpY(%Uq6f8XSAK8p z`;LCSLLrK267;a1n*qBq^PszlP*Kb8m+wJc|39ZKs&tNh8XUlRa#0)*BWBy1#Bg)L*slRp7Kp?p^{GdX}3lS zKZbvtieR8ak7wUne&;7Ok|?`8Nvx5zq?AVLLX7cdrc4MctG=bjirk4%V`^hKbL8u; z!vxdWJCz!JfNgs0a!7fe6Y{$1snG=nma_@;kFGWgy%t!iOp(_2`!egt24B#OrCs44 zWYrh1lJ;ESZlwL3b(r`$l}|&qNCED~My$yjGVtqZSqRz-c?XG%M`@URXQ?BHDxd!{ z-42YZL_I6>CT%B9FaWB0>~zY#L%S+YhiV-~Wl8^V(wbrQ+bPvau4q4~b6TbO-;pN-*kiJh!Y|0lE@8S9{EnitcV+SMV-=%94l9zkvlUBth zel4uboh|plY!*9O6g!@a7G3iB8e&vK!ql6@1;+I>FEWt7+T7T6&o^|txF2wmkuDe9W z*@I$#>TP{m5f)!-v)gaaB0k%2_>32wONjODv&i#|;*F|ng=KzuBK4#aG*P`;U8q~f zP7Z?yj2Svg`NQ3=r`5#W5EGQB9y8PM8&XhBa(6Q^?l*>?yChoG{^}u<&`NHWl}RU1 zDFtEhf-Au6bQ>!Fj#Gq z0ysvY2!zp01{MG}n&&&gUNaZe7yj$JVsZKRgfw&X5nP(Ws6iM`m?un%hZFc(?zC^9$%ZFC=SF zKA9*uP#Q6SuJ|}JNQMH6CE@f>9LV-RfZyN)n+NxxdGOt^DKg0N=wbc&2`I&%F6&bA zsG$(}Rcd3~PS*NA#3jp|D&)UPe3?6LZx*$X&6rLnq)19b;Kui$ZhdcVLVmL3-o$yl z*(~Qb?gi@K(ki&?96v!16&~HEWZkiZ2Neta%JuiW9@6yIDeSQR(=NCI3_Q0D_>IK0 zE0RKGT0dF#Of;jbEmfz5Vw8S>>7VZZY1Z>%w-|64iu^r$0&@t0-U>u}+RE0-)$T9y zC=|jO3;M0xQGp3gq@?VxXE;B2LZ(!puqf%G`530h3RjUURbp$6*`+9X+`EafhnHh! zco?te>mYrP$QE6ww=A8s$Dsq%sRCF|Y)0r@4j9A_OVx&fBV;cf6oM;g4#om1gRl~K zU(dacz)~swDM|XV&_{)>Pf)1o3yM|oyM&QaJPN2nd2!7zG&d?}vHclJ>m zV?{bFD3CHfzd66wfOs6XiR7w%xz<`XNmM8pO$dX^IAUn;T4)4Rry9H`AcC=ENe5T? zwKdTqJZOV@Uasx_TwkcDsNlZX*bgC=rTUXoKbQBgvWwSlQZ^fW7Eb%`?|}5vm`{ht z^{g)KA2GF$|J9i|9)pnoDmT(={m0a;x@__`oVG3;y22XRZWD(!dKFn!7oC5E=MJk- zarh|__oie1Z@sOv>dWZR^KerP7O%8^sn0FP8l_$UN8cn_4?)@CkZU1YUw_r}G z>@Mo!XS0iNcLEsW+{QBe8VAK+AC2xJr?Cc}HS1UnY^fZ84!qye2ft zfm6^M@kt)u^7V#UN7RnyhBCK#7S0>`8F^HG)_#jR2o)NGS*_-_*KmPgX*6ke zokNo|W)E0$UXv=F;5c;v07Ca%q88P?pKaqb3zGT{H)VQwTk004aDprrBF zBk*hQ?SIfh&DuaU%5aQoh@{{1d5l5NkRqeQS&_aI>*VM45c_#xNUYYPDI6j*aab_; zpB5mp>&G#)y5wmo-_wWTVDLr3dl)2AsBJ;)z3&`#hM#C1@2r-V=Dx2CMlYB+@`?&8 zO8qr^02l>kcW0S z+7qSz`Kv7iXJsNk$lL_uSlrV&z}!U9?NVM)qh+mJnA&;VM)DTV>kTYo#KGlmGfVgJ zQhZD`*&ZVbopJM`GF1uwi0iz{EEGS&MwcfRpiwHIE0$W?Dfql?>nB3$T%i~aGa9^= zjrQZPOo;eei{45@Qy~!XCDNJ^+wM1*1+)6xzgqqIwrfToCFfZ5xlL5E5PH?t9slAc zWwPmJ(diwWlTsx)cskoznHrXxTRyyrdtlTLdE8p!f1!K_pl!}N>imuE0Fd6Qh4xzLd7jx{ zKR?_GXTUaGkgMV$n_u=#y$W~r=)2!-RMV@8W|W)5G3jy5Y8bEyQ>@k!!vpeBzxY!g zfiq!JuJL9(B=!DKUgXi1#Og3e$A)cqcIQ1D=H?`&;_GbU|=@-(-Sak`=Njpjo@>v z_!lQp=~I9jIEu(}LVMS%bikGtml$v4IxvQ^J9=`0@tEBs5#6j}h*$8w9zo%xciCP3 z5xL>))ugS!tkzu9icY2XPS0G|vWauAY~J#EqQ@e&xB};FHK$};SNU8ZqoCBlvYgXJ zgaUucXNoirL&IgKx44#g45%0&g6PVlLs#H#&LYZjnC?!}OGBiOO>?sQdCqHoM$)|l zcq|>COu5pKUgPutu%L}Wo%HRBhxGkqg4E4|8w)ppDMH|$M!NUW7EwL_ zktv^g(Mhr!#$V!xFZBvM3_|y13MZn9|ELKns;+)pZ^Xhx(p8B&UfC$g;}KE z8YN6x-;?~iZdN{75??eNsgGQnr}6iHXR64UJe;l&Zi~Uxz%uC#3?Ru9oqCebrt_za z|6OwbdXg=!KH{|-o_&bQ<-wXlF@H>+w`?$DTMAEK&RjQEL&BI>0ucgIyP4d?^c`H8 z>0RUZzH&+q+ftU_9aJ68O=(vZ!UWX1HEfN$WSs94n)-7^`L1i+SzGrq}f4wLFR%9I%W7z;W?aNgP9kyEz8{CxLg zcR}ruXWa7~ZEn*iE$TuT3zmE82Lx2C2;?+<;Xs!)d}ET9u_v*{dd_LO&J?YgW*o9h zR;y$lFr_Rrcpf%|{)(c}Zxt_UaYqzHsW6hDff&E6Q(DC|+Cw;lq z&Q)PI16_wT5AO8U`jW(!WMl$pKMxN&0SK1@m?%+|6vsMGW)@8YEYfDxL9bJncBT+1 z*W2wARxjxDC)EqZWJ7-Hfr(QCs~XAXB8Qs6g@fekBMaxE@I>}H`SXozI=REzPaK$| zS`glpFU0L~0S?vBqS&GuaRm>otNtPQ+JL(0v!zKl0$9w7ZiKuh(usF;4erdkLdkZQ& zmLq=qGsK|YeiqVKajBMwgF3Lu@KPvo-&(DDh<<|0v==I=DV%fx4VN(3I@_ zSEzv&ng;Eq4JXxGHR(oy0i z<4T8>G{dx!sxCxBxvym0L?q)(@m56)k3TL7lsT19rC(=NV6ZcEU^euHIAW#RYCI!6 zXEk!dQouERI_^(R{9Qbch{w-brZXzQ^%5BU)+11ru7H=?+)R??IKQ)kLRfyz2%hQT zoJ`2`TEHEOXX%wc?@5Xt+kEP>_}np#_-DN*Jx9~l`LC`D?%>EjG-XB+lrS_)wAzt8yV#wF`##oMTD$P|%XVd;m#U2b=3TRH!#j3>qagVE6<9ovoc}9}! zsw}zBtE6Hp+1+k^+PcPGv)a0k9U+oiar|TAr)|LMe!46Dd{=EWTNXx+ce&KZuhvyC z9Y4%JEIVMX`{b%4H;obgkJk4ad7B8h%(RPvSI*JIiRyZ8SGSP&m?v-ph4zOQ8^{%? z@Q#Po)2E*Kz*pztx49uZoQf37s|0MPr4w!~*l%5UM_S{xIiHq+SDN-HuIQ$@F6u## zZL0jTHcMI-k0wGje<5E+l{#xTBgpkpGYS+51T8H;!soK*)b!Vq* zAAm|P`I7)=y#XT2aizJaRq(!`;+&-zL%?gr7$x$`?;U&K(3wep%g=y;C9 z9RI;7oUS0IsI&+mGJZXYIE_Ed6`fEh6_sk(!zZ)njMV5HaV7F5A8tS3HEfqSn2?R4 zekBf~W|;jABWM}%0h|6C_3f@N4p|}*sWotib>UL8xRMoaf9VUa*D7D;udYavmvw_l z`<&1t7d3u$7=9<&_j5z6yv%-{#Y(a>Yf7&yC#u~VI~}EiXV+CM#Tx0 z=@D$fgGKbp@>?ux)nFjK?h-7fKuMG2)e(ik)Jcaf7AP7$+)`;kOf#X?9my1FKF8#p zzTYiv*w)$ubtZk*YaLlV$zZ)?wa(+cnPFT3&y|6`=WS0ag(*y{oXG?Og}bBsiy}I3 zY#1(&EE$>tD+Q1Xv{574xgctfE4oAmwymAVAkOq>V|l!a|%V~v47-IpwrQ`V^8844n$cxy8n>k?7B$6N0^VBq+?q&s%2|0MWF&6e#4dO zor)Zd2Jn!6dunU_^})WU+a;%g+q3t8``TA9`O-4(u(I`};0FZW=9}7u8BdM} zoSX>Tt)&n-amV$L>E!x#^emGd+G~A6T;lXFNi^Vwq(}S{n6_mk^+U`KTu$_#KP5;ze18~uivLssC6MF1 z`?Px>=Z{yr-!)fp0=a+MDOqWs#zR7~&hMXDLOq&umDqf+Pdsv}z`ov-ui)6;tkelm zP<>-QqlZmQVcC9^b9d&`%EFyHP4qspKcX_6nZK1?V7?+Vpr_DK_0Z{*ea9e3cvsA; z(y{w9?hN6QE0haH9d;YTPr`L#I~XvQ3NGvI|G}Q?s+$cn!#<# z6z6DW`Z_`KA=k=7%;W8bNSK_l^(_9+Kf3SMgRI+HN;{#17r<~?<#9Lh`|lXIuBoh* zomRDkXE~#CE<5C={G`qFsc#M?B;XGp7=z;P=t*@qq+>gPrm&-@hK7bG?67?A*w?*| zs;N?LpOdnoismRTvXtLi@-Uac#x zILi>g(ikty%4CaE@IG0!sO52=`qaq%3zE`jX4G^jsp2;vzn-g!L#&88#lhZ>L%{N| z)JTUg!-IM~p9XegXqlWXIdfg1JbquhOe^M{ce53(YnS=~PP+Vc!F9VZGM2kz;pxvH zOP&NgfX4<{c;YEl$UC6E?yu`{U9?I=k|98C zTn~Pr{W($?S7qdWZ}!IYYIVZAK`xwt%zhNVVf*>kYWLru8jZx!xoNv^3LU}wcJBA2 zh#>YPk>pQEsF$}cCU@Kkj?kiFEqhA`$s!?isM{;6WRZv^^d3E6$q9N`>Cii%NF(OL zq4T0so{B`6H(Xm2{N9XX%FJ)bt`Ke9lKZ65>LmpFj1HoJ^ff3QnC&o#vr zIs0S`>&cZWXycN2_>E&`j~MNBxKmLvB5t?Bz>keLIH6Esp{)y;Nq)LIpItEfI+ae%c=R2JzNBwY3m+%9HwTJ(xh=}Y&DaqzUksZ4@ zhW`6^gC6W~C7^0<^n{A7YHQyxeO4eR!W5-}m5IfoIQ6Yrj42R4jCKDLgI9BsN;Cx= zjf8Q<{7zw(p;OV2R4C(OO%|J08ZZUkoejBh?kuiOJdn?T#$Od(Y zZUqL4tX!Iy$V!jpczeH0P8`9xOhNKXcY29v^f)9W9sXNw5iJyGULmhbkx)Rl3=M zk`>&43+WcX86^ly`%`4fi)xZE#yuDko8^;vW%&a(aAoS=%4;gWVb7Iji&bWAa_!B0W6l+dm=m;cl^vk&E?rLxeEQ7{3(s-G9L_;4IJLM2ipEo-^Z zLyNGQr$oo~8+|Tja&;WA?12`YLN2SNa28jMVkYLA1J@FZV8q&Te4o)IU-N4qu4ktC zhnrnHEf6F*1Z-5HgL9(55S#uYS*6#m+|yd{EkiA;5E#T*prEPhD~d38V6BUX@r^<& zuWuPL<>_==ICq63`1JfETx+UHUehP|9aTHtm;*{4?u(x{H#fMHLZGgM;H$#hj@$OmQ}YH? zB9KnG-Z{OG`1${+`#5qC_%o;1q*;gSO@WI&s#$4X?^lcmXOQ9FVRcxC1_X+a)X#ORG;t$yaV&J~R@D`Ju7Y z@zQhYR+{`0*s?0aF;Ww(Qp9Z;Gv!Oq6nj?sHcCwduJG{6K|H-=~@?$%~_W4~OXOExW9?m2%Wk#0kbIeQt%#kx1a*1kp3w z@ud33#)O1~b+372?u+!ir>hcB7uiD)(JzwWR89|LU9jKd^?WBrbn~AmO3-(8)>l}O zx-ADp$oy2+=q$Xwh|y@{bCavj7U(P(9My~72wG}?x05wf>XIEQn>O$xk76~i6GfVd z{~J(KWxxQnPunl6b}SJe?^8g2!=Q%tX|dcqAb8|6XE%>59SvXgJVEJ6>4Z6`x1YDK z!IW?LH=)80xxt6ju@0w8n)EpnjQx>2tWhOFWJ8J{8uYo+WdZaEZ!ti%X6oBBRaL%B zH5kqYXbI#nEj`6-90kC`yyKcWqz20c^9o_=PVfWROV0~NIc~Y~aWaLk#Guiobaxd275j0?bu&Os0${gy?vc8oR z)US`x0~k@QMI}P(q)4cUCOQ$k44xh*KRUPn{r$CP;LjZWf{2f7(X#RYT&UCZ19M*; zLRvb5BUgJ>uHR?rsIAJGlA>kHh&4&3xvQUOTk7b+`W7`Noz*yg3PoeebSMjI%<1MUzG+YB`n-Y?giU5?j>Y!4Hj=T8LYP=8P!k^;C9p z3~x>NTqZ8Qv84%C7MDEO8|gF^>7Qb;0c7F3ad^>O!$%2OBAC%zK(LlbxZG8!SKF6F z@GCQz2D(7Nrs1!mwoHB6zERP*Vj1$pkWVRVfURD-Z}#St-#V^(RWYRA`j2$QvV|rB z7)|MPW@942DN+vKSHA=xClYQhAgfq~)Zkn7|ncZYM#DCTE}%4X}pKq^qj{cKgPx`q%QlMw$9k-ONo&r%Dt-S&qc3pG|caG^|ji94Tam4S%o{1|UE8;SxwpRD88 zP-@09_e23o9%2gFP(k47wq>gcTl4eCRq#UDnVPmkG7fM8J0% z(T?$zRV7Ts)1SYz8KTQY1u$z{HJL;7=9R>;N35igVHRX9M{T)t)F}!+yhmIS9X-g= zs#$t*yx8J~I9>gZ#0spRG?t1WhVx&8-WwPH+%J+A=xIzHiV=A{EA{iL1c7)10+}mb zyS{rP`2)n-3)e~}n%wxJL5NL^NiCw|2Z|<)CQyI_8IBMY#y~!VE;nrh)y0W%q0mC; zg1ypj2o@V$DFO`9zb)crrc=V;upP%uy$~I*4odUl$`etSQdc>?GT^uxI)RLtchY41 zZeb7v_gDMQ4lE)uE=nIen6Vz| zck@xPPwwT@b07gIxISoHoOHC>+{%mVf+iN`&Z>c4zO^^5lk47Nxm=S(i84e6C?t-! z|KjFPE)*h(RZK1Dc4QC1udF_|@Td0!riSMp+NTM!TL0?lEe*sOd0cGX^&;vA>{Y)MjRF4@vMauh6gsUcer!qmuyAfN=HWUX|43_6-*wU> zuoR?+ps8kA@uG8(9d#aFzo-}7uFWm2vllN~ zf7$iJipR%b|E-2;oT6xohGVMawWDMDC!Tv6PD>Rh|IdtZCeI;W-(w8XpX(pC>t%m3!u(^(b z8-`W#M}?R0eu}{-eGo z`ofalY+E;RpR@?X7K8M4Y3pDSAq1p{9GnOz*n31Yr z<|Vp#3EGck;nNe&2+7C^8$bY;I<%!lO)s;^QcvW$1-&}T&y5jLDdJ)Y43Ru}6JcN} zSL!}8etP-?6E@lA;e7h>m!iEJ6U%Xy6#1pl`dfkIbc!^rM1mxHYUSAttjX6Df4)*-M41hMI^A_(a-}S`EVwsJaF?!Hj-4W562rXYc!?lj! zeaB&G9yzVvPz6~FA@{)=y#~Y~u($=-v$$!`ByRoKO#=Kk!B3ZY&zq#3B7%Z~0s>d@ zK5ab>glej)Yu?LF>yIZsPG27j-o;k7-z@D`_JTr_FD7D-kB^1d11|&CE@|j`^=)#z z{zQ^K?dLrK(qCm^m$iS#fG8M1rD{yC+fRc|dwB&qEC7by@(W6*_(UsW+uJi+{mcgU zY&F2No7B3zUxKB4A|PY`1OLz8IV}>w?mfH#EzD&ZgE~^hdad3SyivSDPUw>PUqyK_ zCebs49b_>8@2%D^7NXo&;T1dgS%9ZQEKw^YjDhQ%K+*d5l8g(gu@*zpKO9cO zxhDB#R6AsCKsITM@M&-qQFr!eFRoI+jW7w=i{=^@jTa2y0Utkg&~5u>r&8(cOkJ=F zFwcq6wj@p&WpRG1|8%O*!4$2q^_H@6m86ijt7H>|vs2QFe>l8_Ja23#7hI zfY4qiizTz>WN1U+V^l}LzBIZC-fFIGZTv77#PzZ^gDaX4nH-)4_Kl2XGImPQ;*lls zX*h9V)M4GapSZ;)f;+%}xQk|BD3{sqxp)NrPYVD~2lv&ptDRFRgaz(*mpC1cnUKmvI`mb647WJn%R!ak8SZuvVk8%L=!VLB8A?>6DVMU^cUB= z0W>qF(lUCF3S81d=NSJ9Nmk>j)GAjiYU+rtv~k1x>w!i^2whj{$=vl; z{l1R-636Ig7&wKkC7yTUD_iPP{!pgaQSaD*YMxC(nS*RUL_4xzE;{@yA65&2bv6eF zC~r8(56h6$lVF?|H~my|yN1`wr3C?yvrEou&~WVo@uu0>!yiOWbg;ua*?Z)YJ`YZO zIP!n=VProFKp)2OqT@0G%b*z0YQxzD8YOEF>(*{EM+}x>LUEwNSFaE4;Kc>MV98VU zt!|*mez(t(=?M`-ej^GJ%UxFDwgRKxj$7s&S4=&|QeG243yYcZQ2x^r^v%aB4p;6oI2sJp{vZ4;*Im(ew(5UKJi(QYf?t2S@8|My+EQm9Fl*ihinOYMPV7| zm8w>yXve@m9!23is@8ABzzmot+5;xdj9GOVn6@=-#u|6>;Zqo2!4*X})B_+-V&rH@ zXA z2x@*Vbhw@UcKfs;4EpK+J>X}BEm7Sy-9_OJ@qe-zwn1FUMTYO$57BqeIN z^;5*?Mse?;r^Jly5TK539!Qt1ZK-;!o_s^uBLm{_sw)hS(Q0&F^5&2_U;&wQyBskL z>O5Vfbq0pNV`d+eavA?Pft(YIwv+|Z@n z%iVoytpWzynNsF{L*oYVm_UNV-J63LX$tppgO=G zMfPooBZzF0!*N(VxttcbZ}0nkuhqMAj}6-YZ}qg{Lo~G^X_!oZ=99~Caw)Lf&f~un zILdwc)jh`jPfT1A@E`aQbCoAomv(ynOdfAm-K$Z{Ym6YATGuuR`M$E#D&2AcZTPX4 zzg>-@88a0#6Q?fly)Nd>OymgmfI_f7brb;zl&{YEF;10PmcEi^kBg;^xhAGQLT~U_ zKU0>{Z>@b;PM<{Kcq-*|T}8piB2T%}Mx5KV`Tzk!v83@gL!PYFIV@P!NkdAdqLG_n z3SvPt(l0Mt8&1(eX`Os;`iI9k|ElhZJfBUF2u$b#L7qR8zU-&iI#I|LgLkP82q9ZZ z1hPnuc=fC6(Y@sd_SncJEVSrc*v12vGqVWx!v+IPY~1prH@Ni(Lpkoplq=G_8Xqklp88fR-l>UyD0rJAy42m0-Xtq9p?@`* zo&u;}@At=x;EvSF`l> z{cDxt-2S)9ZTzz1915KLpEH=vB%;AI>8eOo<0jG~|~p+cl-N&y#miwvy93N@!G} z+i#B#yIZ{L^Gb-A0=dtUQM$IJ<0|$oem%9Ph7weiA|Xv>jbGXCD=XgCE$^&Z_-a(T zZ0RwbwsgoH=LU?*43tAo0w{gLcj&$p#l5O zxRuY)D5*~GPbwdeYE%QD&1=Tec=H{t4UV69yUo6lyhI)HQz*pDT&Zp;?eP5dkoz!j zS8DUMONeJGuITeKXyk|;UYZl70>)$v9tVkKTt_5YG zIF*@A|Gm~thHmoksZTXtMdy3J>?_?$X}Gt)h)$td!4jsEICp?!ec>HGyXTR{g(%8* zKE5Yev$h2kyVfv6?|ee;VLfA6Pz6b8*_9p>IQb=&vBQM=24zjmTx56tglW=&rW#cM zp36NpKKAY+{`3HToK$o(S+)PEPZKtJ)rwcX&eXuP8SURx%03CAAPe9hqG&^VBy6B| z|0xI6a>UR;jjP_vzkdCqxb$PjqY~i}69e1{AU9c=o`I-X$+m(=>1NP%(=1G8UPr<;-nSGVNGO2+&Lbz_?)a<+FX zMfrVKixD5&`HV2-y5+hhyK`tpzNRSkxRLqMpEZFHn@Ihola!6)!4}V$a;Yd}2{u@* zx$LR>${lRWn;uYVT`9{9I>I>E5RVxp1#z15k=spV;U#wl^|z=o#y)qGIK^(o+mPtK zP0m&Xq1D$7CVtBoI^UcZZ7fi_joZ?R6oIs2SYM3yT%y>l^_#R9zR2#zF~Ri)hiPSD zfvkFw3;EZ+8&e}>Be?VH)#ARMZr9k+Btp2_-olE-_HNs;E_o)o&RQ!D_>pI5C}!E! zoD3*X9+3%fW_{C3w6K95lYgOTWM%T$c5iVIQHPS@1gGQ?>Gj@4gihqN3(}njpNJ&J zB4h1;Hfa9n`%ny4F5-Xh-JtcV>nm=xz(DI)6vkyPEyL1^@YzZ5s|Wg5^aR;RBe=66 zCkM(M!GY#<(~@{S?Q3zH*M=pA%?3kX=3R1398A6X#8JI#bVL^pRCNmZG)B#eM-S%{ z9$lW*y_?%^GmrCGj6_gn78m5^2=(l~f}*x~gqgLi3kdsx5Drt#Pj>W?p3H9ynyF$x zDMwM-Ol^7^l(!E*|LHd#1*3wbTP;^`o>6*OK5zyk%`-kdSB1;>`1zrWXqW5Z6p!Ws zztJe;&GdEMxn#|Tp{vQONJiZIZ0WYCcK^VyAP)UH9r{^hm-VaPy151)K`USQsE75- znwK;AEing~A>73m;kw4|KV~1-r9I|D+V(F35aP~JJ!HOdyklIHv_@mvx(6S!9GIg@ z?7Iho|3xhjRXrU(?~r6T9AW8l$TfFY3ZR-%;hMFh@)W4%FGu)jOoeGvtUSDHb9wpw*-JB!oChupnp+WXy`eX$ih;2G{yFg_6ua!SKng67@ zhl=Qdiw1^iKCG5GI4Y+g#HJB~hQ(5TXIjPcVm30VR%t89uM?}i-)Jhs+syrEcwy>I zEGR$Cemj#pzbc+(ixb%SVbA&K$dtz3%=a;902~lZqtd`5@(PXG$|zPIu<+wz;ehdb?D-={86geb46Q?I1}Myk zd5RHSbq=Mp>95Knuh{1+xTjvWe%d=HYMWvF6bqS_qF#p8qk7xJT zuGaM6i${Pmo@X_>;1PAXobK&rQAfzMG$ZKVj}z8!@|G@C9`X@Mua-orZGu<6T9@s+ zkybLk%v=&0_UpvdyO^b(w($DrfRLfGx4=v$`Z0j^*08n zypU$GOkm%=wP8kz5$Dduu6Jc;=d7L1R;P5sPbbgU)4$0d`UhdwlDXx&7N+vKq!>bi zdRbII>T%zyP2KFXs8v#y7gJEfa3tNH{~fe++Y6q_sYT=-ezMX10OhiY-0ls4FHU_I zn99*_Y6;0#1Y4@Jo$;Rwo4dl=en`YKUOuxu$d8}!c&sg@Ud|vr;*Q=6U zZhVO0uAP#>7pw19lSNlc=x8?l?XTr3$IZKu$PGuv_;{b?_;(^`nOs5tfCzxhoVDfA zVKZT#kHmyYl52wpVW%A0PB12jBwjze#!<|QdTBMgU=j~WcH6|3RRne7G58UBr&B6m z^C3m09Jujh?@>$Qo5*dUM&(eFx3oT*e78+x^A0I&1Fn!3@kj4|x$#5G;f?M?Lc7K4 zUr$av$(ODt*!^McA>-L->Pnq=$0#`IboWz{CGP&_Bi!?Py%|r z;?onUuR^IKc7{cW8$H{{>KD)+1GWiXPjW9HL?s&G^I^iyewD3wxTb_7J_0cG8C*{<8Xu?itlFA>91zh zxq@yVsp0%k=?=F|Zv1SrvItBAkn5ZF{Ehkv7v)hT=T!ld^LIxv&re;G^`Ae2{zB7E za!dQ+iM$P|CXpYFt6R$A_4&W=qUUH^-Y&ehJjzW$?SfhI+FZJx0EyG` z2YE|U?6`=i%2gg-arKxW?wj7$Tc@443X+49Z^}fo5Zr4e@r?2ThVYaw(hdSOE+0i? zmtJ51J6$$>$O*t}4);T!(9Y~xZ~#@k#~qC^ zc=fO*UbS}Q5nP-F7zO<*!q)ue44YT@d0h_?G4>mM9lO|gIE+*0stq>oBCpzp{u#Xb z`1v;5-VK5Nb}ll(iMq0cLUej8x+kpK146q5WXQh`lQ$aMhBM~H^kn!OUAN1eX=RL< zkvBPZ@9ro@auDdhpGj=d-kW#K{CjZ@>msdYDMl~IP=LL>uRcYixg}ecSn)lrzjmQ9 z{WrEe(BjV6Eo$IOw^3<(eSuKl#>DOd8T}GON`}gOmTqcH3;b?YTNf zDI7O9`TNx;C~aLN$l|h1CU2pQ%ymt4VG0+q{Ny%w_}YckzkWiF=DE6g za9px}0;63W1AXJwJ8?z(H;elUM%e!ri1G*4L#|227V@4Jyq*uft^ch*^clkw8EF2B z&JTqv^!wk$m~@a6Ce|Oz`V^h8ZpCpakyNPE?}Hg|Uv??IYO{O%JCMM6kc&bITEStN zXXfv>`-XsJ+i5v;`}Cs6X&35_s7TiQ6eE3sU+!5iHu)yLq=p7f8)#u>8!bL&qG?f%?7Gyj6A{!M6?ffh**v`8~h zZFv21^np*FUfb!1=<;_3AGX%u-7yBRm#H3f-6A#{9&V5K2qNWUWd(}tFz&X)IcS2; zujkYJ5)Kgk<1!`J69pTlnkMdL_Xn}R#J5Xr&qyG2j0nI;~&&=vze!8za*uH z1+0hm@5`&_EZcU2kV%z)Cc`7^Y~KqK`f=KkH4@ePmQ(cQVnkq2<)QSKuZm0FC(a)Q z%$JZGbw5Lzt?Y`Sh$o@Z?zA`Gx?~Qf<1*N3BK|#7Z6p%(ja!94S zyFtK_5~LZxA*E&L29cqM?v$asQ{cY8|GoD+ELgM7ob&8>_HHj1OSV7v%c$oRMRihO zMd&da;&cQ}kPCB?(^$COP<}Hu=&?d9-zD} z08!7KIzJJFt{`e-2;$uvO>tPLpRFN>9V@E!n7OR%8B-3ka3V4g@@Z&rm17MW$&)Cj zn(uYM7kc$X)?$87ixJ&!;Im=q_;?%mr(R{H9sZx3>!!_A&Ev>&UrX41-zT4yKb_(H z)R<+=ZtI-;+#In2^&XDf-(8yQ;A9#)sIRPtW;_4(+Oqaw^Z};(F_E>RlLOGKrv`Q@ zrYbQv1?i>o?^&XxivPG*vLwl4ON~vv>i-(%Z`D5fK4qOn+ojDC6VyD;XoN4ReBPZ;yL){!j%=n!9xxj z)+-8juMf8Ssab0J{KFQ+W=JSH__F^4&yrvw8?pZeMHedGGfY0|3y2`fRC`+|W3Fq! zvVsW9l)*QTccQNe#qvJzDR(y*HY_Mzml>;TVIz8TLQ8!p)&#X`?!gqdXPH~X{Yr9GJ-OKG83T69E#0l_bU#_(5~g)IuauSBH4DpTN~X?8FbW zw~AiA>v^ipH?4~ZzyCwrYu0YZ|DkB_IjVc&69#rfuK(Jf?XNXaB5HF%Hyly(2 z3zxA=lg3m;N}Gbkn%If`{qAPWo8&1z?uah11Wh#3l_!z2)0M`%kPwO%kvk`F)gMtz zWVJYHyY$8hPNt8sqNUh7>>c|;U5Nd~NQ3nClwzf;u0T%H-ud|9=4!yD|B>ONaL|5LOOZ}mHRgMqGBZQ zmxkl*HY)J%+=o~HU2$i3A@|39xR@&6rCKKH$VQU{YuUZ>YI|?YNfvnpgefr1B$|Np zM+kjsYd_%GRzr9A+nfn6CF-H(mRrudPV+$aexNRG^UDh!?@RT#WX2lvhB(~7)75^j zIQvpO-ZvWGo;LV+PUG0Q77zvRcS5qZUiFp%JjS;)w3b*j!Bnd-S0*xwOf1F^_}&P;R)|PS%W&!~jW@@sdPR zQ1{|`cCk^W?eGms#}pc74n1?Pok|hcEpj^lN&g)AE%f;}g!OzQz0H0TQCCuT`KG}F`L++jq5d4>t20vJN*nqra!?5 z_8Cc@?5U_3a$Q7&(^yI(_4U3#BIT<%6C;w0ASF0wIgKR|*D%53*R+9=t>*#9_X}4z zoyhMWGv~j#3>>-${9+USB-VYi8xnf;d!K@uqDsD+C)jxe@j}LR@|)N19-)}`Md}}i zlz@oM)BFTlG!Xoo()Y+dQV)?x^H?`TSmI06wpmrhwvTgjV7+OHKhwE91BH#_gt?RR zugi*w!HlPdys{yR>3_)*V-*M)_ld2^rV|26j zHWwJ&BFy7vaq9J--)E?W;!5feaT#*xgsX_bPz%`_jOXt=f{rgPfkCJ;5hd4jTZ>Pk!r+Oon? zft@S`Y`M#gkD8N!I&EHL=T!Dq>YT(aSc_TMBuQ#TEjp(Q;NyZ86aDlv+XV7SS1e+m zo42pV^1-LUt~K$0MZp7PFZ1|456*cF7rumdmpRRhWjM6D-76WNFl+qDX&6TBDek?1 z8ua7ds7UpzOYw))zNYwktigeEh|$$NqZ4!Bd#F? zWLnPJ#B(-A5g^kU1A6{+>PW>05eAsDT?Z)CFZ)<;cox5L7?ahv6S3|m;U87f%Z~~3 z9vWpDvxm)Ve~*+GGb8@t1^Jl%lOH8YuB z*w^w`DzsdQm^c>8^;Yn;fOz4?k^VXXi(zo!ii(KttnPd=c~}c2VY%3kg7>l3u}#0C z-?&{h4vKJ8sK{q@@h8uv=C-L(M@^eJsn@oMT_1lkqO$mzWQY5?UV!MZ0$-Q4OVZ^qIhG-Mz;2Ut2M*|NGc}^lMP|7nvYT!Qt6TaK9(>Ig>`?0<64I zYn$D;V1^n7YJ8n*(E&P!rI`wUsG3CQS+xle=m*zcVgxk&n?v<}U$*J)g@5Ril5=)_ zokq4#-@aR_JX5glmf(Rj*YMaDa0#B1DozWzFIy?ZUV9q#K(qP3L*^E&*|9st6b%3W zUH}zPXgMB-O&g`Z_25$@P5Kqq^r86|hh}$hw+m8oSH7V06P~VKI;rz{Cu*qGl9Pu} z660;%Uj0(XZ066N>MgMnwHm4phoi-N8}N!~HQegwUu--Kt@rGUWRL$bOBa7$7pJ)2 zSRX!L@#-m3v(Pw<4EeVT<9HR-TXr(PBW?4``Nsfd%iW|l^Vh}g&O&oLc&?bI`^dUd z=@`mCPDhmgM`FQS#BBS{-wbf8PG2{NvNJ$HCo9je_?{tv^aB81^_`(7;2?nf<;|#F zVpg&aPv0(aY%Dcb*Cx}*w_8bAh%c*l)o4n>iRqEA5~=!`!bX}_JH@bU$e8TO?dvoL z5w5jm+CC{6mAVfXhj>>|yP%yv{DzHg-UWtn_F?oFmX7VA)Hb~uo;8YFMkY?qrZU1y zKLgiRcjT$v<8fHX4fd(@Nya~cp}PebiMb`Fzj@}a_7^VoU&u_QY(%=_6O2(ydls7Z z;~-|W*|Tk3QRZA@x8q}I2{reFw3s%l4zgTy`-j?aW&=SxZ{Fo8{ z%AS1QW(dWpn@&kG(5MlauXborl*sS&Y@b6|V=?FxB}D<%hc@Ab>Z94F!$s*lJs6$Y zA+AE$-IHa%yJ1{|O1=pj!;FM=1rN|FQJ%hgUDBYBS+&=h<}fO@FP!b2CulnHBdAZv z`|~TsSqkD-weV?M2^HYJp1U2h7IIJO({x2PmVxb`JY0^2;rye9C6H6z(i9~eg+5Mc zNKFu(X_$MNFU_-Uwn#2OBL4Su=8$g(-nCG)-~HK~3q3Hh40#r4|2PKp6LwfN@)^cZ z!}L$&_aV`#^8yztQ$C69i^G)VkxRp{S@PW3kbyJbk!Q|AhBF^WC|W*xPkwVEx98)i z%%E}mT~Nu7r3d`dfF_9}UF9JSJpnZP(0WC@{@lXICY`z|lnb}gVUo_!n6^^Ba)Y3s z3{wmR;m_c&JnA86+RWfLPh-;(pDL>GEaolK_QKA#`&V)xpr|(ieG3rNh_@{A44+4q zG%y_g!cQ16k2mDbu=~$GXWcN2k#@)VML_tc(GzublCVI$N|}z{!uV)?sd{h$cS7H`UC8_*=?EOod!B?|CR?8yCAx4w1!1@HAMQfKgUX@9a22q_nwO%&IiLV?3y>uDl9h`NUmFLM8mk!dJRF_6RXnGZh{Ufm*9b&meP6#Z4}GG9>1!ixZmH( zi`-@1vjVyCaifE1ds79?lH%J+-`QKO?vHJ0f*l`EmU*#9!#$@`pW2x z+7B~SSzol<9=*_>3IjLmYoRlAlC>mRG6muZ2ho6Zqfhe}@1Dl@*{_-2(aXNacm%n(fN@ zXf|squ~TS@g6m)Y;U6;7(f0W%Y?tzy_@=YBUGukHw?V~eJk<2? z>Abq9M7$L7-SU)OP0Y9@w8RZ)oB!VV7Jd#K1cmKwaK3a!C`Hh>23mv(Qbcz69d+ruWIs&r=php^ zTpJ7(-PG+4`m20pSp#lkFbqQS@7 zRNYbbNqZP}MBV6$h(L2lHOg8Z0oKPs8B`B08m0KZ)`#^j5e!w!E4DSOi2AWuShd6) z`ZYHLx=U)m!m7-#QE!g7MD4D`jK4tfWu7UN@vWqGqRA<5;yvy1LIN(PHKc`dn;XBl zI~|6C`od+kmELMBT%s%dziF+Npi}yhFJO#5<; z8DWsu#f#^5Y%{aZ+N_1X2Jz^=I#J(#E*DyupUsC!RUtoViIso6)H40p|L{FtM^rcA zEK{OOyL32ytgDhgTp*!(E^NS(%d|$97XhU{!z%;vH^NH%NMki2j}^bjs~O<4AoFyw^t`_X)M#ukdZ^1J9`--3FlcOLz&aV>s8L`8LT7N!^8!}y)* zV+B(MN+9Bq$XdUnWiHsNv(m;Zok};M7}eYt;60qb{6Dxt8MULx#@BR`au2OjI_V+Z zL*{v72E0$CZIC4EM71BB$UgYpU3z6Gh~WMOxOl(2Fy3un_@JT6kpTXAD-ik-6Y$A70b{U1r>-l5w-Ys>#9W7dRBl?bNxKO8-%7oPT2! z-#;vKTnRg9y*v)y%St$M#-EYJ^}l=9&~LOCC3V}hv={Q2XfZ%w!Qfv*<@ECn zv_xOqs^D!`#wx*GwJe9|b7X8CO=l#bsvNW$CdwIU)Hcw=nyRPBUd@=r_JQIo0V|>7 z0M3s&Z$RyOxNcO5;-9hRKiJsQkB7Gd}iGu zYNW)DE^Qj~%06Wj1tX{|LL9(^#-xf<0fuR;ya&e0^tXH#7sNU1WD(IhJCjgVpt6PO zGSAzd+~1?7$BJoDRc_1@_X2v@$UmyaY%yd|*4G^DgW2}SGNObVW1tWGdb`-WlB4a^ zl5|{~`$(p3k$YCV=vyDwwC?;=(|Q!dw4hG)14TuYNELmBdzfXKyO?$i+4H?bnbm;d z#Ae2T$DNczu`b-!G>WMDMGbxGls;7WnG*`b@<4TCyBjB49>zNBu$h?)aL)?e(_cOn zd4A;O&@r-eK;v5E=R5DYnUW>ub#)t(U$SLF;+V;v~^@sy?ieWG<*Vx^k zdM!L&cQJ2W2Y&P5_Mgs`=Jdy|Bm?Yu*M-CCnrd=gfNwSyS*1wpA$KYNvNRJ^)t#7GA!g5Dm|! zHs+kvuKaDU6UB+a5OxU!U3na}^B{$5-I0>-4-b%n-YHFQIxug2`SM0S-uebJH?9+b zG_mlFwv-S0X|42d zQkbnAq;jS)jT^sMx}vib#7{c;)#Le%tpAeQ!Zjse)+@SFDc~qlU~k6)(WDP#^YATv46$K>5w;q(x?(o~erY=pPOI^R z?n)F#%Dek^v)a2Es^aPRHTNJ_Ii(*Lk#npnM`AE|`94l3=*WSUjEB-8UN=9tEf7V& z7?95A+Kw-`&d<2qVsmII;-HsDtURqdtLHC#UbN;~qRHAkhYpT7Pm$|gvg)uJ^pE&r zTbWI%TK8PHq~?^u!m(m3Qrju8%Pua)9h1yh)-%sjKO@XzURcb6xbAwosYH=n|43}g zy@+InA(^_>+Wlu)Ts1?#J0_jQDC(P2N%5zndael~H$WWxw?2cm+OgLaprMWyzjtP_~mT2%KE;-3#t~a#b7$l+h-cXF0_>*=rRQV$g7}d z@8;Zj`8WXXIC0It#;i7F@@m10zq#^uHgGy zC#v*=MgF&A;6 z2r13xvVxa+77evjF7As))xAN!{wzuq?Kd(LHm&lO&Z2VnPk)&

*5qGL|bc@OMR% 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 z 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/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�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

  • 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
  • $RR=sVF5 z?S~${^|0nxE!25l+3~HF3(b8(#=Q|EC;2!c8Wx!D@!m3bn3Uv#+g6rtMWh|zv@mShN(}2iB)u9tqH^o!)hn9f}6dYz5Ok$Gl;rW}kK)YYk z8*Shs3UV}wE*n`tEs&vkto(Ool*+)f6nq>N(mwY>sZ-&m zJGMdK@BNPBy8rZa&&U|Ia7z{tx{d{HcGSZnYw*h0V*N%DJ;#EX&*tr64zt<*)}Q%2 zAgbzFvbM1gdrLuANjn^_kGWK2#SBNXR~o* zD)*Da@R8R>Tiur?UMh=ps~WfSN&S_byU?b5XFW%wJ_Qbg^oor1b-@+C79IVBGNh%@ zkj9`}1a3{l)xdYz9+ZMH)MulE7Y9mw(99v?T>1Tx(y2~KdEIZ8JBaQd?b42;qtP)0 zlXcl7k(wC(Qr*-2aDq%GtrS{NDvWGkHvoY1CJh!<6DcT}y)sE8YA#~IfXojiIS|p0 z(>3mvy-htGKLtCC$c&3+B$kj+a3AyBHw|4)Ya%~PUyPh9d>C*Y6g_X=+Y!Q{?HTiy z+h@=>>7A>d3wypi@V6tSYndHk(v^`WoQ5LWb2YNtDEJ)rJFrF>(?llK@BkJGy;TQf z2*bl-3EVn*T(3F}Y1mXJvZ(10JrLwMU8fT9YYyFT3TV-#!F&q+`l)rQLjlP=>w*5U zE^#sqL1obQr<{Ld61$zVsS(3yRQo?mTqX;>8AIk7pUpy#y8fN&{B@#6B#rzVMk(%S zw5tGvASg@45LngrMD_4+7pbGMSmYOZv;~vAGVm`+q2Vv*O8YmXYBZ$%OXLd?OZBvM zVWRw%xg*8(xg#Sio24Ulyn-<_c4Q&|96`Ge@|FVg5Zd1s{&r7CED@ui_Iem2Ph+FI zU#-x20lZSi(`E?1JguBR4#Z_8{oD;kjYSJ`ctpra6WXgc4AZqM_)uhR0t)QFmV2dr z0?56qIM}rWpH*E|A@&zFHAs;oJ`)8ZVnoz}bAAKd_Ct!*&tmc!ktW2n3y2H;Z1^wQ zK0B9IR}{euG0@%MR?!pD%%TbPm|nHl{YK*$v=wEvr1Qy3>Z{RW2R zl7)sv9E#o$={bzZ-$`vr$4^kGA?hP|u^wwjE4z&!?KQla?}ur00P8ab_&ocW!1;fc zdVhSChRbx~Q&X!Y_Tdp73ih3Av9hPo&G>=KF z9_1`AQ5l5A0$mfg{a)`n3)S<<^<`_QvYlLUSIcZNvLX@(9xbJvwkl|M+W+t0hhU#` zXMav1^o%Qhd4#j3+2@afL)9#NQhe-?n8#DG@{_=c>Tfrn_A1taY4`cVzOeEzCX{n0 zS(`{Q0IH%ww&(3@*HHT5G)EZiJakPuGvQ)DmeWZ^NU>RYx|pCYf@>KPhEdS9TBo}L z7FjR&+LgQ_iRC9wO1W7DXfwNVpPJiJ)JU~fbwRwGf#ONU=Lo+Zh`sknw}V@8e|FRH zok=&$%iI+4Rpe(14IgKh*|b*tb~jj$hA1Lp?Zd4T^4_BLG&~%i>!Q{8odbD&0MWT7 zT^KuYq2@`i7Gq@IrJ?rEW9Dn2U@O1rB{4U29y<0%O!s^k0h(8`OOrj<*z6f$)OH-P zlLnSq+GTJx#tRm~L$V)nts5inF$Bv6ZYz-_xpZf7mOyRw+?XTCPmgr`1=2|@#~)uk zx6-Zo(C6U{?TDHf;gT^rg2*6!v-R+MqpaIgUs%t4V@~FO$p})+EgF>zPei=aALlXYgH%l6$@@gyR^xt<=X z_qL!?RA`_EIeaFGyANkY#Zvw%sBMnE0+mDi|EIkx|A(@T`eO;%#@dWfnn?Cx z8q6T2k%URM2sNXIl2Bt85ii&vnkZ&i8Y!<$OP%>%PMro%`jUy5kBd!^|RN$OX|vlpB7w)yHD@>6V-u{|1?x zok(d%!4fPW3dIXMX`6<2XpUS_8WoJQ&>tP&YB;D+`gs0s%cO>*uPn9f26nIvo&Iji zR9+Fuy+qBU{HQ8SS476Cp6*{Kb#yy(F}F+*74S3-JMYoN<)~60tNv)=(q0rb0Kvh@ z&zPUtC<87qo!a7#s7qA86RN9B^#Y&jlYLnjZU#{LC+Km+yODoh&UnN6!b%=gEoptbE=4-S@BD23jo#0VpI`j0OrYEKF1wPhyvhXyy&(zB94(wqxEJs)0O=Gl z>=~^6rY6sHK0*3|Xp=+?;n?jwinL4oCh{DA$iIe>zI}^_6wgg73kyyyW_!~eojOx- z6F#DQq-D-cuidKyE-&)=QUPVX=8vy@T(&zB(K2^^$?3>Rn|3m#!$Fqjue+F;9vO+d zuBg*?#YHpch&HT^Nuw36mZxIPvMdYfvqhJmV>#{q_(l~G?3s)UYd8jmFjSscOVBH? zd6PWCPIB4xCR*Ntk$AnOR@$*eTUMK;!9+5tLj)%JP9R1sLUm*E+O2B6?rn96s}?WG zywlc@=)R8@KDnI1+WusUi!U-J#8CE0@!Q6bLD%lRoI?PaFUKGxGkKzmp=Z!Q)$*|x zYt?aiiNpGkf}%s?KGT6T4qruHE@I$jdqz>$yxkd~)_T8t^~@rinmvEdW_07uX0UnK ztnYe|LCEPI%3_yVuY;S~A@;MOTJ+8~$dQWk_%PgCga}DvLH%qPwVy0!o5zn1JwZFe zV|c4R2c{@rwC&XS{5$k8(!WjW?yqXSa36gE|K`?VhZ=@sJHmvA`@dP!%XP`;)q1U~ zCyB*-%+d=E4rX`6AhE~q<}*($23G@957?&V(G(@&m#b{g^V#Mcc|vX~xAz{@K*Go1 zH6_KS1_YdELF|oask0e<6}hrbjPf>&3SYNItQ>Lp377KLj{LCT@JXQ>A(;s93d|XV z+t?iK*rXP4XoC^K!79<}wk{^a;EjJjZWwziZg`TBko;_@Ry)HsdNTRDP(83jQ600E zFCCp^|0)-j#jgb|YUcQ!x8$hBNE5X*Qv zjBKoLa{j`MLoe^fzi8YG4-h>g&gVlr913*yg|vTvW2@fcXk--GRvcxL|8*<4|0!KL zM%rHXyOXKoIq+Uyo0N&(*d6ihpSPAwG?oNr+6UyX;_NmEL#n~=BejtaoTtsJwB0Ob z;1wOIntMBs4m}E${Ok&joiy!7HLNUYR_ia~Xz}rJYhC`=IxJ1%l$g3Bx+_@3;<>0b zuNP-w^Sw=pA%=n?tP#e&as_=8maQQK31UJ64tkUx%Smi)9Qv7AgF7j#TQCuC0G#p6 zTi6{ccrqM3_iBW$ar#tZI?4{HiMFvCjQG0qedVf~SOZNj{6QEoS?cH*QhYMy1^iq3 z^Pn5US!ZRZ+Yd6~U&Azw zJqJ(ezU`s+qVLsO(oft2E|;Wu@nXjDeojuvAASA zop((#JFLuedliH7@~dUt@kUPl-AvO}qOcRi1Uk+cn(rbiw~>%!Zbd9P8Q3$D<^U9} z*v8ek_)=HeWDj|(m44~vOQ0*mv!0Tvo~6m5KoP`hviAz%3sbL5sE}QKEB|$0+a+wl zkU09VsSRrGsT@%ow0|7oG3nxe5xn7Kdx`&j>$kGsOzHck$w|HoZ+pk21nw?ElVrjx zzij>cH|x=6I8{r*ycVn3Wf|XLTQU)a4{?t$6p$`;Z6(0}e>B<=AJ@sMd=R#3%6)HJX z=488ozn`U1-4&DI&z%wF8RPx#mNsJ3(S{#SwZA7BVmP+*_ zmi$Y*-g)?|UyZ$*KnP6vV%^L(rDnc4tWQYjyJL{|w}S0M?bk$!8U-d4H5WUAh@Y1t zpJPE6LC*|slrtV}%LNRq7d!|X@rT<7qK$hSbJ(>L>7ke_-0#KKt&ad`g}nJy#RWwn z_33$qgoTK9dMBN8gWV)^^{lebmxAMBCsx%&>xou&EI9{rnGRROMef9^S08+ax?XXA z;CIt{y!Vfs>nkIptMDGh*ai;?Ac#C*d^jc9@zg_d>7 zndIC6tlV!4cQ+{YPx+>6g5MyLIu5{?(Yk489^<8SP7hSok?H&W|TiExUj==K;R%ZXyQr?cZ(`F*ku?ZCLDr zn6;zZK@?Olc5L%VTG}#$FO4ET>1j(?>vBc`u3VSHzHZfhBRp?1i?~}1j1ksz_E|KS zk*GhbV9oPptFron_y?n-W5ez(S~C8Nz8t9Q_SAGn;G-+%SMe!9Lv3S+@8Ya zsaYSr=1y5*>RiWuQ2+2Pw~=2P<=#uZ7u&0T(VVyQHb4BrG%lX*Zz4IcPL8EoijV2< z4S8=)imYd4bl>&eCO7d_b+L~2$h!7OH-JGsQHdCd|$zm9$nGAsaEgva(-)mtf#^=?Mx&AA# zE$0Rp1_e5@1Qm=A1cy<;KH4u+-Qu?M=WZUO-yA#TEcsF|_DMz(PN!xjq{8(GDRBwr zgEa&*MfY%&}5`{CRN!M?7eEkB|Lz>UIzh_lQ&*-k9g(@GrI?*A{AfC#f;qXge3-ipYQ~Lq0?zfKiyIY``?2#z#0K^Y|BGsDw?(KXLqf4Q z{n_k+s<(zil@D2sG#cU?2Y+YQbnQj@6sC4acju&PjO4pRFy`4XgdBU}^?`c%i7%-! z*N_6~sqx&k(!(ELo^d9ZQ{tUzAY2irA>OH!b9le^ZMhS{4>m_P>-X`te;d5$`=*AItp`cg3pn>Z;NhY7c=X3_-m&X)U3HI;bRhqEigMjeAd=-^UuJh`Jn{P^J3BeZ7URP4Tn3ygU{qb^?^FgF^ydmVN6UQ`47FVQs%&d;;%6mF2>68jiO zi{hu+biA1AQ!%d}X3R^i_B?9mh&BSwp-=(c9z?_iuU06?YO8HQm&k=-wE9-*K{?_A zfkc{zG>hWN=ng2T_ILS&nj=U6oP&8-s)iB$gOaIdTFgH>jc%H=sk`hC1Rf&SBWXA> zxJ(eO-2sSsuCd<>h0^*YitjRumHg1v`PIBsi0hU6PWJk|s=uY~H@`T9{o|>YeM})a zsd0Xv>pYkptES2Jds_+H-7M|eJsG)6e@SxNWvjB+duHLdR(KXD6bx7e)n`$n@h$s4 z=j|Fq@t4Df8rW;?vTRHCUPw|zHbF!?o-51GOT!L-UB|33O5BhA*!sme{EXR|@jE2N zV_!4>30L~Igj@>uExo+ zr5rK?M_n#xJp}$f&sx6pr$1yAh(EY9oM1tbNe;R;AMA|)Y$gdp9aUJwZpq+3#2N48fOrM`vfoP(etlQ z@#Xm8Cem<|_8XYf_?Qel1o`Dhsu}R=E=qdp0xaM>uM#6eS*p`33s{6DeUtP>hts6D zao3?`0$vbKQDIpcNfCtj1aF9LxV|wb?j{t684Vx0;wnDM9Bv{BH)*7;IuRbk4U-6Z zPD+s#$jK@~%m>fCY8JbKagx%NjfL@!t~Oy$q@8|6XF`M^JCXrBq*W(YLK)$v8v3S4 zfwa>oR@{?X!$>tf}#0?i|Zx)N9uSL+95IiK6gQ1C#uIB_R zEhEgRotamOJN%ws@9hZqQ$D(h5U=M1_hoq^#INKTsV02}_0@dbc&w*exm%IMTjUIdY56vt$FRo>~N~1{o8?((=I8tkX9ceC#Hjr2I(4 zO>GKSFv|o~VdQy3STxR{W&(K-BsRQ%4xfHV>dUXHaAVj%B$9B6TZhGsq}+vQsU_uHJW%+aHi8gOxmgRY~WU7m$D`U^u(~q!R>ca7o;_D3y>5c zty#AzM)$+tuU>v-@{?=t4Ge_)R*jzU5^jFHyrfUVa8vdBif&4cMB#=)oj0SQdGYs` zlHk-X#Ngh@$`euo$E$DF)^ zxK(NhJ?@U!^B0JA=$r5F(Qm{{j&!{zu%c`L9g;Caw-j$71Uw=3%dm{^;m5{!azur4;ypP3@e|6!udQF}Q0LPI z0fIVu_#Cg%-y---4vgDCae;`~XyevtevfcG#8}phrooI@;3LKljF8dFEy;*m4bBS* zq&c33p1sis&%S3ylWKz=Bu3W_IKTrCm7vd1`Fv6=% z$V$vmf;BPVi!>20sUJCy;yZK$>>m$c%u}xXr)TC*Ab!NR0`SxnNJ;(5rZ3g&U1mlSbakr@1XfR9L;F*G6EJl)2V z=i|{)Fl7yfONOwk0JN|_@a2DoY5!})`)A@~;B46gnaTlHs`hPPk`XFUF*%%lQ6Z}6N z@G2H%Pd;!9=KN$C=emeFCIGC47&DuJ!Tz8Bs3zM&?SQw)$P(?q1de<4-yd?0GvG8W zf`t1Q;qnD;I;#`3uJJu^Im8e+5PbRnZ7=%J|Ja$pe;?2{=yfF{K4OgTW%A$I2sed) zG1>o%AN@+$ldZ1;5;kuO;>N={iKJB0lytfx{Nzs$F5|^xumCP|)vM@#Je?5N<;uPg zT&y8})c?Mr@az9$o1&iBV0dx9i(>ot0e4bvzR078Z2QsaMd;lr&8K~995;J(C?T)++L z7x(J_?ng-huSy2Gtu@8$PqZREPq2{$Y!cE7c~X317g`2ObB z^B_ugy@Kx<85#A5OLnTFtIfZfp4TR`@$>Tw;6C3MN-eq)-B(+vkB_$NSy))~Iij&x ztiYomqK6xOEGmgBACB{i>TzP>r&^Deko`{8!jmA1CF*UZXn zk0U5pR7AH&9QX9U8f|=7DD+%wV+o^^C|v$|pSP^kqFW_JycRag(KlzCS9erKj<d~{_%ocx^&~=%0w`iRs5ZwZ{f3p`?wtr3=R(N)XPOgRt(o4 zZ5H7X5ak=y-|H)j=eMSEI}QHe`=@Glqaw9_E?Laeyeo0&ok^4bX=tX6@zI^avh7S==t?{V|mD~2NZEaZp#E)|8=VY|G zxxWu~*F87p!V?no%`R}pEX*X>B?~*}`uxz&yEAX0sH$pIZq?uLgdj;}wog?esU8`v zw4W^b``IvZT^>u?jIl1PVz#UJOy^spo-S+Td+6-pvDf^9Vlz}F+wo_^lRf>pvD*E$ z>5k)_$+OzpT!tUYd=B@j|9t3}b_k`D@cEvvn|y*jh}UWE>ov`+!KJM_@BKo9D&FhY zm3{XYz872)u!+shJx$HI*qf<%?-BUdhkJv6MyofkyJvQ#NYuYm&6-Matgs#JN)%e3 zOAq@qT+u!4U|8qn4qIO_>XLw(SgIJW+aB`_J{Z75A`_?F>Bx4WnlrwqqQ0_cPCce0 z(pKf*S-3S@bg92n(#YvcJU_S=gu-4=`t9pf!Lwu)V;&3ebg;um9V2gkyUD@g`{Q2g zUmT{}y&)vPZd;;OqaU1a1(3FNbzKp1m=am8d0lb%_0260i`;|LRZ59BSNnC0LSMYt zU1>Ud^6Ztx@>U313-hDhKVX)afHRk7#-)~TXd8QuS@##{yUunc$;->{o^_vl^L(Z| z#jbP+5Umz&@vNKM9`}`a_%*ex?8c!d%W)f>_ePJ-J$EKy;k{>P#VdDb62!s`t6i3^ zSByj?C5gGM{KVJHbU!3KHGFTaTZow%Ok6h)GkZcX?lu{^zg%xbTx`-5ppqo)o_qm8 zNtZ$5=H3MCx>xIwt&*fy<&ZgBnys4h{g`mTGilys>BlAvaSDBEze$f6b|}pEcz+xd z2peoSP-rNAYOvn7eoSWx=CX3p7>k0TU}~-{+@A-) zV<4pRzdv0!xpMQdF<223$fOwUc7_`h2$AIjp@0eOmN-5D$YQ%UB(<9e3s&z&7_c;a z=1O5##IUI4x_#T#b^_EXaiX8oZ4y7f)SU99mhy5n*_85^IR`A9QQqU{lap8!p#6&1 zR{6j^$Li71YS-@Zy4AgfqSNTT?Pa4uy6+#rF=63~#J|$h+)d91I5FpHoK2cPsC?AFOMBY>)Wo{+jJ+3 zmBOc_1d!lPe(tk%p?$Y!9&Y=;p3?>CTtOOqaZp!My<8{4$@xd(c()s}&AOfI&C7N* zs{t!CU+PVoh|pN^tVTial+a6pdxI7*J51m?2HErO?@cXYbG7rR2Gi>OA(Zl3?=M$Q zzQotxcq(>s)-5PFI5;e?w>k(}(a*{`#`G%R@R;+-`a85v36JyL0ZAKeUw_Fhbv$XlM*U!VCB zJn}j3z%g>(=lIYSjU5eP^aBEIClrQT?m`gkx9t!g(^pIRBsdHO2R+s>h%30#Kk+L9Z1&9@+dTn+Jo% zCMDHE{`3wO&vXEgwK!V{sCOED%1Lw`a-}wLxUW2w>fX@S(y-3d(AMIR=9IV(Y-%)W zVm8H>(?PYn@%OhJ1}ylq@4KLDN{=Nh5WgotM^NM*no9Rvd27$jydSpByIXAfM6B9r zo*ugc@Dn6DTk@a-i=q{A*(eSZpYrZWlaWbYs@)!Acc7DS{xdSvO;LAzw149L93LTJ zacm>uwj+_60A*~#0yxxb7FAoo5mVE&7So)&#S>=)M^+k7b0rEne%f|d0T3B+>~@A! zZQ2q<70iT2|N7UYtY$1*eo$2HvHAOomgljL?foCm)EgWf5+cNhctrQ7%DwP0q+Y`y^|kmvp-z5rc?3deMeYz6yRVy%4_&i!nLOC&at74@ z%EHgt3GS4uQ{>aHt>X=ux`my$GKCMR+2~a~b4dX5=_g185M%tx9j&c{kpB3(MKvK6 zfc?g-V+>`~vy|dA>U|DplRa(sx0WtkxDcN;JvFsBRBAEP83#jfa7UN;`5rD95fG8y zt@o+TvIH6t^77@&Fx;nG@!G0y&*x>!_?gGRC2l`i|L;>fHP^jwH?E6_cmiJYnRm*` z%U_W2sTsB1UQgfI=u=(j&l5Ch#KME-tWR2)o7;}pdACPib6)t~&+_#wC)CVXY`;}M zwOFErZyk6kpmt&PAK`AXqS`Gz?`}Y4%B|VWm$V{8XD((~{&(*{)|O2 z+1Up58x?}MOG+vVYkWdM)9-d?T0+yxvG z@?}=;??(UA5O)#2S{5c?PClE#cN-fUP!Dhze$ev04c4|ED5T{zYn|?hp>v-K2YPZs zxb>?bZrj@-AgxP>?i3p2jBBxTXFB*CAIwU4ZvRP2N*b-O8;2aZ3kgTq_oxO%FDU2= z+zN>95~NK%Jv|^6-dtqqp7WWw#GS?34g~_3?t{$`Z|yY+xEc`Bb=(`5#QAu6??Hn9 zS*ye2`ey|4*^F#l)inNORuc; zHa9!bwaReTwUPTdHlVr(bzdv2Y##F8j;nMKeLriJi!x1**KNd?4WU{6c#@77ovW4O zaIj-fXPv+r#OwU~8|+uL0cVlOi2H2P`fRtVoLp=DDvpEE&Ebnt-B3>8v*`Mkqv`12 zAgcPHT+aeBv`Hi3A^QqoS6lr|){gb5BK+agp4TPDpY~fN0lZ|$zphC(;My6oNcobG za5tiGC*UHFX)~B>v!4857dX|Gk#3={-biFgW1++DiH#INyIH6q9u2<--kkeREatkt zfYY3se8krBcoAI*FlMUjdc|CK!9p}Lfi91mz@Dk7M-Q8A9DqqB)j}@ ztfnfbmSAe?ou(fro z7^|%g1Mc_rQUfrnjU3aOy|oT5xI8{FQS{M|8+6$ppl}v(n)~_q=9tg^(!_u_(+`s% z(7%nX0xFsig!KFemss%na+{&v?JmV=jwN`dcm4Z^of|qTjasQI><60MOVgsy{xeMx_Cu%UqeepAw<^ z*jan_0iFR*Ai{F z?M}2?mw!ELUp)!~b&I!TWv8YpDd(L15zg4wO+r*d*28h-6D%LO$~*69mUPp;@v}IK zYI5grpRdO@_c+-VQC93*&Fq&))&+XySQMa;WB5rZrMOZ}@zVxMeUFbKQWWS?C18tV zd^rJM*QopdN>8Y`jVnguzQ?s;-tX~N_ia7sf#I9J(|AMrE%S0Xqq^JI>$Ml-O7O*I=$+diuxKY~yi-v*Ob6ev8 z^WGKF`36-E03{KOp}-c#(Rklx(oM_uC?v#8t{65*G@qarpN+jE>7^R0kAF-0p;47AnE`pMt{Y zBA{SX-56nAbHM3Q;->R7a0^=nO%{y)V?qA4G@mbqjq&D)hAAVFpf<9Ue^PLJ! zw(HOB_ud|5!P1C%Y)rHS*IucF!~yZb7DTSbg9k<3f2LuMeExY{EjC_%9LHx752b&- z?{T9_)T>wAo?ABPW*A22?r@K)#NoGWRl1lC=j~BfNEYHW%aX*fVZ`W(DjIxA#$2^G zjZj6f%l882`W|i$aOuBagt8tJ2sIX@nFBxs-{Zq=CV3BVqt_7;_`>Uugnb}o0%HPl z;Q~>%_iz(R?0hKsfT2GlI`hG6ckSoLXP_g+9lxz|oW;>&^+=F)p!{6#@4z~v z69j@di{zf!8Mdp;%s8G4bbBlDouYbVj%IdOve@v#lRJ6Nkfw0r*Siws@L*7Y#6wj2 z%7h$eaExcK%mza&|AC%5goelT&q&oSHT9Ny6IdBw*lBe_rn}Kh*JtJ9N!YdvbDef| z;eb2=cuED>3$pJznGk8LVhm^PdY1_Mo%}(tWTs*a z2IoB)D)_xXKPEmt9>f{glTV?Sw*QQJ!fyR_>Gecm=iiX5^?`XnJS= zG-%9;c!}UcBtd&Y>D-uo_60+HzmhZ%=AIvs_qG5Qa`Wf;-tU0U$Un{k;Ck~%AmEBe zY7(yw+tpvthaQtju**N2HlVgbGZaU&co}qWrqcfJRc_+W)ydBf&bEjTgJJ`j?jkL1 zLCRVdkQD1bPsG=&G%*|KUa<8%><4_6)Y1y4QU(d-E!*zs%jg8f5__h zS%Z3^0s(n#6M}&=hTZNyqz5R$3xS_kk6wwS*3d2oS_vwy1Te)cOAK+va8i8y58yT| z$!_$lT~TB?sDJ+k;kp$$44Mu3@?$rb!!59Hw52&(ZPUR#cmj&v2z1OMkf1nhTpI# z&#lF4Ygl%j!f&^F9J|GIe&*m{h=E}e=9YYW_lhCKdz!wpFqO#nm6esi#7WT54p18u zx3sj}dj?)buevjMKa2zou`YJW#YQ0Ei}|`oAgyVV8Kc=l7tuy|J zkCq0R=(M#=n|S_>u|nU*a0hOhwNrEUx6|;mgl~Lfn848-)JHhSsJbwV7cH4 z*~NP~E;+gG(XarzSy^z@temPx`c1CYlX7iH?N{=nZYZAl+h!u>f^zxm=hZM;k@pQ& zQOQ6ai!9?A<=wrzy=Z{_xwvfELE*SHY`4%Cxinf`0fns8wd!wQV@Q!ky>RbT=iLEb z0wh*1hSN~Mc7zo>_oFqWZD!H@o)s_Q2|K*bI0M5K{iICk@w; z*!lVFh)eqZ%^XR6a?#O$DHhtHSdfWy{Lf$IcBFrze|vc}~1wG5-?JgdGGKJ(%ix&}tAoU&v(<*YDxwyR{!h zExo}+fH1W6XrxNW!fJ>~WYjP6TVN@_Vy`3CW1L*6&wBAgidN4_MywWr6Hu%nD z?-?kjM0d*UY0eTLvJp0Ad5ENLOk7-CL_``_Kd;rdw?OHKy9t1@uwmZ<8GwrC^f06# zp`bJ<9en}x?zy%u;8S0^bV+T92zZWP_!KJ;h)B!%`FYSLYM>v2GHt|?;7Z^_(G{E| z>AseMnxH%0c^)mQf?rUbyk=a1_9<-l7 zCJ6aE6owcI%x{{iyMqN#?qUMJebe&J2xakB@B>7ktcoz-fkP91;f#5g=fZkmOYzN% z?{ZLe;EEI9NszfUH8eKxuH$?akmi`>04iH(rCFex0rSj;26UQ${cX_N)~tTQanFWQ z_;Y=oJ*4!b`VYV66p0WF@i{KD?)fOiCpKp)x#9*W@86{(LK@@h5?^#ow-4hgFzBZimm6@$!2$-X8r35rkoX{ zc`icKT@D;sfrmbPXpPJ_8w^jYzppYVhL(hC~E%j6@ls0c;jdY70pV7nc$Tl6hY8` zr%Jli^zeNUQ ze<-@PUW$aGc@T_r766SBro_I54A<7@*5KKTfc^_YgLz5cggp&g6-#P=0#W;f17W!m zfBP4RFqBcHNIh-G)j>0N$hmiWQVdoH2^TCgpk%$0Cpe zMgCN#yRneo!aXE{v5yZA>6CiE_rbJVba`!LaC&a+Rn(+^8Y|%4c$K5YlTeUC8Dv9Z zf$xBvhN7U*jA!yE#;vD$q#ZG)is&ZQB-3G5g_LsJEsui`3JULS zVjdt>muxFP&N)2A9gmX5A)jvSM$jm%8n5B`{?LUWLi|EGS=!>{9a%jXT z0@)E`;vrETo9a=V(g~qWf({^~-2>75l7{TuUyCv?8J$j=lYxQyxYLr%*er_D^;e}@yyuARR-?*TYpBuNA;gKp|NfUtDm8L>9w=+tC6f8 zDvCz}`q#c)5dNFnt}-e-vYiGJH;*Sv%;SjDWG(gvaXKn=YIMF@vnv0M%*#6*g87ik z0*nO?R^Z43!a#Zd9&g<_yarTeUrau9wR3a##y&ef$F*GxD#lLfs+&BA{qPNm@$r#rW%fGOA!jHJwPz(t)ZjM612`0brpm3AQ zypu@4&qB?Aq%2$->BJ2}qj(CJ&y{d~$6&8>7U{&ifBa8~BX?vc@Y98#a4iyUa@?e- zIvdIV`CvJe4hDBhMs}j`3KDzb`s^<_dWZx>;7WzgC#&4Qp84X=9K(SmD1T^PB$L41 z2E|P$aaNV?CInFCRl-ds&`SU<KVpKz1As_+eV)9SXAo zHkkg#$Il>I+$4+{J(wXFxS#TP;oMQ}$#_3QA>xOA_?(0;L;k-$TRx&Ph7g&N6#4r+ zzwjMdLZpxQppb%r2Da@l?Ig5klKwlQc@@N8>a^%TM)YF9_mh7-aP99;ayWCFOW{UQ z#`kMmT>0c!ak#(jI^W9#4ZgpPfef@eJs8qS_=pHoYPQL}pEXd5l z0^0H%6fW^uB46HpR!<2c-VP;a0>CP82ET;%ap!D(&iW@zo-z1l#GhW;Y2$Hqf+Gmu}! zdqN1}0}w0OBi#1ljc_^R$%DzhzXcbdwKtfv=FioRH89V0>`j-&ScwyCL1`&p7jVSp z%kW8rUcVvTB z9~VkNGQPe>il8pg^wEjqYOr5<9rYD%Lwj~c4APtGFRxv@CayAE}Pn@PAMziUdH(y0kHy|P+Wq2@KJo)unyNT20O|-OP zg3L;8nXRSFOia7$`F-;oYg)JyDFa0*pv2$v#Px-6hePfZ=z+9qI#%P3D+4;F$uUrC zrMIplenbAI%<`ka4#6~r#_72MpSQK{(l_la(7ImKe2qse+*ZGN51(oOAZ_!|1`m!8 z#X&U)><(IqaIywKmu}YgyH$A?ly0Cwws4$Blo(g)OgalLuQ5SD6NyB;ZWKw&i6qB;bzy3UYBJ#g1YV#)!%Z4TO+nxZyk=;{Km@yVGt^1 zd8Gr#m-8TWkkW~Z^6{0z`KNm5c7v;m1JwbY>XIG@g1!6D<2a2*=_?>7z3#h#=Ol%o zfRmt2O-(_Fj-@tUgH|*g1_6~0@`(G|R4)f9qL9Ma@#Kic(4l$a^$CQ*|6w`ac(BTz z#K0Fge`17ghIq|ANvX=i!vl$#(#Z!=BYG#Uw1Ycl7aJl`I$}`y_~YjbAV_CR$jQmA z9O~_TYXeTRQLGBZbPR{?ga|(#oPPPco9`^Dpd7KS*ay`|d~2xIv*IWfYS<@rA6UG# zl>v9fJ=a|h-ST1zQn)J|a7QK^)IMH8>j7aeD=UMuVf%v?{khs0;@}ny;6&pV!7pFB z+`J6^kP8AfcTM)aK&8b5HVP-;Nj9&H3feS15_Gdwirwjc6{VTQbAtk@km z2IfVo)-#Zk4+3OGY6vtemSiU4HCp>#C4GePnEF?Q``~fSHe`mtK5F)WMff)aX^P= zKrz^WJ{j%J$3LNhgfoj8P`wD+3|__J+Tx(&9ue>>_uWvYYfi}q(1vr1Skwe4VbE#3 zDDJfb-9+3;DA3!rcVa{@MOVM6xm*-@>WwT<|I+ueYd?Oi=dX(^#RP za;hE$ITa3J$ULFFC}^7~m|rgkdK@(W+~DXCoLhr)EpSFF<@}(@!Okk2?PsNUs6%q; zKoJh^$Afdj2K)eq+uYn-bLk0mxNwa%IK2fe51)iDGsi>8a5w100IZCFC(AagtEc1ZK7D-b==(y~Kf(eJ!3K42n$%1L z(bAj6a%(J)6((OI!M%g=E0t!6oA?~BQYFJ6a*lJQ+T-uLH#C~Lu68%23cP4Nzy!b>g$_xJD`H~_2#;B_gb-P?bP zoXqr(u3I{bnAO#MeG6+q)V{xhm#1EYg{+Ury~8_btTBTZxX9Nd{Lk=`V*HH>cKiXm z%%zM<-bn>W<*bnkWZ>SGAp|b+tjFNlV+yXR%j!WCjoevuxJg7i&fFn8$4lC%e(zn5 zoAKf9r_s&NxU}K;7BM% z-8XiIP|nLwl|4qcqF&nYeK}Wf{$ESB$lZ!fz^ zy~Bg|dSd-?ymTc^W5x~_G$u^G@2Vaaq)D`TJa{5Cow{@5&u=_GUBWR36$27*k%K6S z!H4l#60dgF*%KK>5B$KJl`GSs&WJtXyM+a-D@dQ^i&}3_gM z=M8+MViZUN&ELt;5b8d#JN!y4@QayiP)oc-$Zj&cd;6jm8U8H;IDBdkK0)*}^x8Mt zks7c@D5pwKkJLU4=1@7b5Pt$MkdEKT)6)_z{XEC^ zl%p*v`FLRQ*qRZ`>bgh$to;e~@%9RB@+F3AgVom=;N7bR2?tBO46fVtbQj! z=6!2#A&KAvVFMAB46&{0ZCRb?yncV3{#l?#jq$TyEsF!m?$G*}Um`hBl&$UCNN*3a zS}(hPcN5>#NO@l#F~R=nbMsvefjpb22fE}Kx#{~h1y)+|BJU1wu~)c@%{EHW<}x+6 z$mp7;=jUcQ`>c0-tve~r{nwXB>5ZNkQ>46N#6Hf-f~~J1PBFe8^pSg`P*xg7@D9yz zm`+QF8zn?<%0*|Kj-i!E5i%!Pt$vEh4w>66de;T=WTG<+&z=!?5MPKsI}r0{p8%x<7FK_6UAPMPMZyl4 z&YNJ3zZ@rNAT=02y1jQ%eswziQL%txNdLs0@)VU6-^VR?4u^K134fCd2@5W1mezel zr5l|wn%(=^r%r}=RpHnLc7x)+4bPq6FZB8kcTr92c6S^W7KPKKoVN}x*0Z@Y#MV~ANP_;&%u-la zZBZ{{t+-k$#rSnjkxJm8oxX&Dyrryw3C9)TV4Kn*2fdq|NtBRyzBpW~%7s`n`(0JDi;2!fahs&dluF2M=yX zcQ|_&o9%N4haq|*Gns)5*vGnVTF@*)vqT_u_%>__(`YP%1DlE_P#>1 zABJ&cOntxFomgWi`={^lEfwAtDQ`9E_I`9xJ0w&kN|>oc{J3ulUjP4%{x;& zb9eLje^}XDT17PvZk6XILWv|~VEZMFHm$=xiUMjYgRG+WN z8ocp*_z{TR9M+ghZDsX-rRw#Frl|UiDTm@A6{g{wxA5yPpn#j9;=Ux3PV+ky{7H>w4mFfAjO`C2e z8wvz-kjO`8z^2&0e_LzOH6W+(IIodjv4l~Vv8}+;R@<2^S5ezBF=&i9{b78Xr8?CR zo8q0?Dp_sXpm?95@Z`x>BaN50+Jf#(Bym<`RcT*uPiv20?7%#1EU;9O>2P699~SUg zfBuZ=IA6T3)>zC zn{cK)j%qD!`#fD09gp{irM2}lMQj~8j33~dmI5nVZ4uvH2XKI$hk0X!kxNd7qITWy zL=<lOH3 zac1+*?@l)s{YN^p+}TX0`+e5#($s6KG>soe_`|*If@jw9Qq9($Dyx{5*MzRdS)5@z z`76+c2AjKS>#%ynRyTT#rq{l+WO>b{%bu-D#WiwKLrYtoUpIoI#4MbtLf_F^ zFS@CGdC`9_s(p6wyl%uueAZhkT{y(mi+#*$`+Pzrq?op&)p?edUEWq3clBtTiK|b7 zht1uN0D<6^0!z*c59i%jE0SV+0qcMH*z31uiehiezL9f(-CRdIpPcRz1umhemvAUXFur(So||7& zJ=@SYOZryhMN|Lyf1Cy2+{$gPggg+U{j%gP7?!E0@J@fxpZU?x!!^Cc6rBNd;yW>c ztWmvNIts(xQ+OtvEXDEHCvBe4r3at7+ZkRf8-p@C(7{`CdZfniIcMtT@ny-B&DlA3 zotK(biw^9z{W)(rw~vqdZjM;J)NFIUrc0(1z22QvdU>zabAahNd($7M9KH8-VSQ24 zYDX8tm)l*~$Xb>h@?sVXB}yE4mkMp3r_p(~{b{dUJYe{o9DSb}08>9I@Sa|Y?O6#7r~lTVmF`VPqU$*Q>BSAcVflK+~(UO8rlG*)mYAdh@<(ng)< zj$&E=MW&7tMlI!=BY&_DhxIE)?k;-33(PLDybabN;Z>WL?$vyvvC!b}4rM)IkLjYc zx>ifWAbsv-21je0npNu6a3Vm|ni*=yrW>75`?$Xq^4fwGOI04oFDa{4u%rT&lWfe{`G8 z{N~!|DLk(0tv4*kR<0Ghr#qSHl1IFXzoU3`P?-FT`nYI*GMM1@ADe#2ym{ml`6Y{Y z_)X4vSVyE;#%EQH0D9^KgLynY>)Y)c09ZwGqnN>$-e1d!It{?l`gj>EM(h&f}1`m5*S2V-;_xz7$lA&vypP zcjWb#FXl?VQy;~=r_oYqNQ>;?wEkF>7%2Vj+UcO4n2^e+YSsCbj!6oI9go5(Whjyl zt9h5Y6nCNVD(+zQFxa|ekyE?>ymqO+SssV3nQs4$mVzNlCb8kI4aodKMujh}IyKOY{9Cioi z9tJc00Kh9@yP-{ynYizWPwQgcBWuP_EYi1Iq;=D;m&ioBiru(5oO9qdF_La{^y*mCffeWW zE+4d%HMRPG-C=?VLzDcv!ylvXTshkKn(={%p%7;RDk9BFrNSzlakr>u)*(-&V$Z4K zPIu8bWrVL@B+46CNfP<0*BV-Vp@3INglC^J)TQ-kAGGleYAFoIjJ?f6w_GLOk(J&V z+S;Gj*B9t?{;*kJN?BnAOfK4NbryB7ae05&!1L%9#6%of44d?rF^xCX{TTgPGgot= z#32=LwK_#QlOk0PX2p`+9L|d91&uCqL-7P>cu7Hz-?gtDUeX8-4lR+^zwS}bHAFvt zcRSay>ZQ%|hzE}ImW;p(%;ck`@AcjGXHO8n^XGUo+Iqo4B=T~$e)Rc@T%pl;87hx} z9`?2}5yzyUy5n`RV;5(Qs;Qm9yLmSI3z?B4WN5BmR3p<>bu zS>-NEeBOFox;<*|66L%%UXkdsun`d_Z^sD#=YxoLvzgW zPiNe=d;R#VJKN=~rvzyjo0q6>1&8b6`fT|#uO7cLjXiO5J@&V!^>YoW6Lx2OJm=ez zWvCAi!k>*uOqFn%D_G|^GiJ;$M<^(^4d+HoT3d?+i#sp5pJyoiwl4DFieByNLCz#{ zm5LmXp2qSFCMU2%F3{6R&-W;@_*{%Qg$99U{8ecleB@1;S}seVC&Sj<-XrAk!o>EC zOmdQhAB5GB#@I5V6Y-~`Ea<;ri!V|r+?GCv<(5^j&b&b({1YGfQ+;qgte4Mc?yriYL2`}3s1yfrKfwd`6wj!Y`bPLa`R z&9&=ePd(51`SlH>)x$saPu#U#zKUoyrzCVR0 zzS)p_hWbk^f*4qa_!(mn`OKHOs)CuXNfJJsA11tywZW)d?)Mr$sak!UxrsdfShh-o zq6xT4sk3(0S`e?{kX?`?UNno9`WHD`nulCLG4qrX)?j3PLKxXu^vrsh-zJUGczN#p zX=Wt#Ml)uwn6;9g&M_zIYdpPylZ2+8CGDxW(?b*2?u(1N)>wqs8+mf#YZ+(h(MRS) ztJ&D1tLG=Cz-=?+cM&sTfezG?JgFpDam!GjSDZtavc~Ir*lm8YDGu( zV(?l5O{GZ$uABID4j-=U{MxLqn##zxKA!$vDi(AOgExy8<8H2kM-HRreL4GdUg73;%8okWi#T3_J?i)D{r zQNb1}Ay^EwI}{d#uJeD1lWu=QhGyQnf|L<4Ya90Nr)(!Z-V{?E*`N3@Ao4S!{}SHM zi8zXLY!0q`qq7=fWglpk8Y8zZY*%ICW%L$vwCkV{ogX)E&dP@)v8H67?p|Xm=j868 zEm6HJ@{y@IYtU<@+M;uBOVj!=mc1a8h%G4bBPtf3I>~=!w&Od#Bu8YoTZ2E*t5cO) zG}Nls%c(SGO}}4SwM!A&Ua$A1LarE;uLcRdCjO{ropoNSwUGu1>C6%g@w_Eak@?}1 zV@TO2vl#>5_Kjt+!xB1*K1Eq>0dH3gwn8mV(@`m}{>9?@`n3=~-@WJ0_AQ0)9;`*Y zE-jqa{Z=}6Fu=q1_U9QjU1wn%wO`znHU4i=38&cJranDfZJW&Qv?|C`bicwRfEM7f zK1}5gdE0hyF!5U4ZPuvHx2w1yZtA_)V6-wbZAW_ZN_4UFg`5pO{o&a#n~Um6Rs{-& zQ->@EeRe5swT}Fm6rtC;OW!I76-VejdvUkzL)Z1$?qfHJC!dch*LPz&ii*Tt$dSi6 z4240XrdD?TjK3|KoVznwJgLO?o%g=)(K&t`{1x_S@W=6}Ux&sJVMebO>ZzYGX{vv3 z_$xf>NaLI*?8*@C)cq?8n*sI~XoqX|#BXS>A${K;lnHAP#N_7ppVQ#U@nD#Vx!6XZ zgU`IKL|l;hy|_7RfmAXkl24Snr1aAn_VJ3kzyuY6Mkd+TMmg3mQCk-z91S$vvpCTL z9|f4mJ`yWUJ?Z+KXv`5s=HE=*6R|7R+A_8G%`;#i^KwV&+_;4O6`gyPsk~+ZV4~_e1|-p28iL%NBMSBoC3$p2(T_?25%W!L)Fap;(2QF{JLDv4_5Z zt}(`Ph2yIpLkKru?s+yUQ@SUgpFBC&&KEv|k6<;FET1++UJIH&pIPU#HdA15HqQM87le2n+ zDFTJNLytyxV^3#h^ipvOXIp;Nuw>SDrE&Ey{^se=vt49xJZ3rR|1C@F1fnsYeyR8R z(C-jyPb&LsXqx+k-OG#dKklaEWoV^{+BSaa&X3V!K(HuTIo8a`m*!j{P8Kgx_Cr)c^&t@zhgs~_u~EI zpKr!;cJ?ewkGH*9zPqXP7AGI=RCW7I96T7fezfa<8u|J3TDms{-G%iUlBXf=4bmLi z9A+GmUw;(Ce^{_%)n0sAfnTypUj89U;WLKqOgYJbmIMdJXJd?_J^N_Yb9}vlGFxm- z)k56;i%>92n4HKRBLh(#&Kd7>%fT{F5kxzdfcehh?vKGBSqN{`cy^`LAsbQzvz^;0-l*a`x1xt(1h*O-4QOZ?(c}2Vc z-FK;EEYSJK0U^<8aE;c%yiz3-Jor@zhoIGr6TcefR56aTKutJCw=7;TA|Pnigv zA)hOTBh%vb@^#_wq&u!$h5OTM{PlO=&oGqAy6%{0_Wl=|&N3>h_Upp~0uJ2`QqtWG zJ|oQ_EuDij(kUe+lF}e84AMvp4bt7+-4fCb@A1FZ`^7Jai!~nZbML*c-?eR_pRg6V zZ8T?p2+@UM4%?Qk5_a9DKD!UT;<|Wg73HI9uuMHTb9jI$_E5Nt%TMxA>65$SY<0MD zkqY=fvYeafS*E3DiTk()IoyWy%ieI)ZGNH{aVcgB?? z$iZAho0qQlp>LWA_jB)i5SZrdcW~#LRAn&j&EGH5hB`X(;C3=XNO4ICH$dR8ta!fT zhQe_)+sz{QqWk5JKyU6EhXOVa{1Q^x$@H-lU=%i?M>GOBEjX?`T*5Sud-4GQFnUs5 zsm21>KnQ`@;6IN4U#^wrz#ALjDjtDo?kkYKfq`SwQLV7&H&2P7D$fok9J=>5^Pld1 zEyzFZb71$y%C3PUD)+@Zz|i1?L?)lmd&3%SIJCH>Nc5KmArVLh(gV>$k-j=8*W+}D z9%DZ=emFgKNXxg;?vlGVi!)#SJ{Ezlo#6C*9@X%C_Qh)TFNfy$5{k*Mclo>eT})ja z-5e=jv9+g->s>rOBjSCBV06PClcC*7=8z1YD!S1S8-9LjYw%|cTEsxF#M;?pZ&V#R z6WOD?fxISDrH`troseF-lVKziM-cu2`bN<(g5A^86O}5R0R)EEYe~`#%5o5Buw=%{ z_FX4UWIFwM%M5xLy;rq|dS|IPKnx@BX*cbA@|DDA*r{87#@HDxuH*?4)$96R?8zIi zSV%n~CU;PvJ1{!L42Zza@WMeeP7A}$;YX^U_oGdebhA#+V_ymWETh}jCFv<(h@rK>DuU(G=Yl(gxuu>6uc`aia)bC*WTc@12 zOgJVSOSF*?9EQ+lY=7iPW2Lzp$Muf*_v= z45z1CeEijdN1QrFqOA`L0paPek!aW$xjOxMWGI<*N1x5@%I%t04iQKgKq#nmJbsWC zjc)%6Tjbf}6-+}WWipvSk^k<&m+*R$veI`*Wnn0@L^!r=P@={AdR%4tl65w3Dz^)- zId0k}YHa8D0iA&&dwJ$m$ulRBK&FfONfxZgvU>JFyQtR7QIsn}^;69`~Sq&#x^c65S--v{Y+ z927puZEk5m(0jlX6UMGg>v}ayY+-m<@SvCc`{05-4XPG0&BA0!|oR1V033JSG?zw+73 z{RHT7{7yct(osL8uRiPm0Su(IFv^c)05-4|^YE)9`hQoH8769eZo{koZg4KAdk#5ePpN54ntvU_xQy1(R6f0}O@#MZf6sK(yX$l9TooeIax;E69Hu&~tQ>2&- zfB)uL>oUc8*w50Nh}s;iR!EXETr9#6oQM&0TSi7QLCCP&XId2ZKwol$WNPRf`wUFOb z^s~ely*HLZ2wucw%BLDh)w5(AQK_ZGM(woDj|7sIc)nTJ?hkPgB@z!Y4ar(+{3)8? z#_G=EjxGnb0ZNzL#QqxZ1_qkHKg?=)4Hybj->@YP$Sy7Y#lXP`E;FUNVE&g!;(*t1 z*a0*QpnPDb8CFXHs17h4SJPqD_8{(-m6uFThZ!3n9z!)@)^u!MjSI%86xG0c@LLs# zqO%fo69DlJ-O+(~h63_Z!DtOi805qaj6tyu}_{X9#p*GfmJCe4zKi zgarCL+WY=6V0W0TrZ#^@hBitGZ9wUk_XK^@mAR(e;l!q&$=G^y+dR4EU+ZRILf1CB z4f^QL@tU?!xv{|B<>BvlUAl-kMYnY&dBelg&ZCBoy3y2s<+#!Pcx=YD29yV*p2JD6 z6mCteXihQlCRj^}B{NdjaVS+wV_(u=_tir}x`(mUeIYWbK##^}foXy$m5XSt0jp+V za}&`I?+t`(_R7mD(Qal4xm9T18<;M2=(3b?MBoDzZA6*5;v$7!(qVLH|CohFnhZ6_ zB5aDfYJ_&>+5bHcEt=o7%~vu1Hf+OFj4AThaT))0 z!aVV@D$OdI3vk=Bc$~w-G~3(evZvd`zt3U$NDTpC8zuNYN8@gj4jgl_dc$irA2$UPBvB=ohkf%gik0Y0AphaB6Lx z%ZaSxKyh!TA^TKQ8Tpxq>prNv7+7i`EaS<0J;1fBxnxNvZ5KWE214rTPLk5qZRkxnqEJxB1@q6zDx-e%zq(BJL^OQ>yexiZOZZggbpgi>cn zBOBb*FC{y+{ug5ES9QhMcL2v=rzg`xk31Y9MQc8%BfTZF12GY^E${|^V@sZhmHm7! z>Hn_-z&U6|-z}4MYB2=YP};AuM2~Pz#-O88>d!A#thWjskoM|X=^M&ul8Ub=qu z*F=@!zdn$eZ*GwVwxvtB1z@=_ZzZ^SkqiC_PAZLSHhR&N)Fy6ym##vKuyBuVGI~){ zXMHu^2dY6UM$3}+klh<7iXlOl3iYU4g;@wz=oNWv{+V(OTe7X2JH6Ssj+kG$)@zF| zG)H~dzRK)mpx~ARfjw1wx)9N|z!NUR`oDm%iT9prA9yV?kX2PjPEF%nvcz~DzO}(( z>)LVZ4D2chLW&#RMFQ$G)R%L+L6}_sG+T(7KeH990c9WG_+FNnEdK&5n-3eLzxyos zf_W$CI!Q^OGzQt^$?p=0Q3s{nk&tihXRcybueW-4sU>T<2%SF1Ij?ad_>ssI-(Dg; zhGQBMr4IFW=Uk^2YT%|OE4jjb=#4k$TX<(dmEWvX$*%gsmNh=Bv02c^Ybc~y`6|JN zM|`abIg%_PW>E_Jv~k}W!Y^fq3Tn8`QJMaAi3-klfF2`jFJA;W2p<^*q?v9f>~V=| zxNW{d*zJxkzBO=x<4s~cwsVjlq)@2a*O=eLPQx|^E&gF_5>EprsbMsRk4uS2}VbS*z$V{U#qc9Q+MgbKHP02eCJ0`!7CF)&H=xj*U>Ll z=(8O~_j1fa&!yXF=1fu&0FWMegr>5sK4<-9%<^ zgqqkI{f7BFWp~)ZV12E8(Ocg3Lb`3U5PB{M*LmePjC|w>{Pu7Hj(h?oQnJ-d+@_#H zaSPzXA_ZvWE;x-Vh{uGtJC#1ars$!sob~_!l+wZVM(=**lJ#n!LeZeefn(p5jckb* zOVZC^E2OSP?r%G6hnXgTcJM|0I)W_Ma46Z~PyK!c<;#=VlAyPpIntFX{Odrx-KQOu z^zivuQtQpMu;#Sj~fn$`VK+0rCk+P<{FRI&Q!X;D!>Y*d0ncPso1Q zqSYH)55^bV-*MyHAA8axr?@z*y~{T7CD2*0`q5@l`Hh}fE)Wj_wgKuMKi>O|ett(^ zH`7i{X%afp9%^OlUrr4#p|0?^Tnmp*o>Dg(=<*fEeFzJJEEVo_sfn7BvXddByFcR9DpslYoByIQ(RpVqX zzBe#nn|CMP_-(&5pZZSVwb2)X^mrFmMZ23bbotdr-(X@_xB$1i109Ir9 zfhzuR@dv*}z-Hln`8e700`g(ruM(W+X3~X`Azgnr&2CAfZQ21Z=u{(&g5^ey2WcrO z3>ONZQn7eTyL~AYw(!Hx)=jZhV&*G9qF4#VlPi>3&y;FCB2CHgy`>Bt)iUMTTmBvV z)b-KMZV`ZfpC3k_0iIP509cQoX8_Y#z)dF&@|#CISw1W-HY&?LH8VkZs;$Y`qu-Ul zw1YVFoU7#1oz7dyh)(d!bk?^H6JT1n74yC8Re* zvfI(>M30vh0RZ>DA>4Wz%^h$%_|i3_6Y1IgxOoTKaib}kXsT7y60al+Azv&E?2pHj z?KQ8UOP$bXnI`?(I(yCFzm+tcGMteb8>7$K^ZzVBsCpx%HX5Yw=6r{Kg|f#)%y|H_ zscEsQC|{F{j~2z+1vU)y`_DUK%9~6KJx`<1m2j@AQ4ihxIj)S#z{mfnSCN-{N8PQ8S~ zH5$TWDYZ?u=QV=YzXaA#eDAN~1(BKT8+KtpxmIg;w<!DoKKuW{MkoQKCrwOnJaGaGVu_zOCbudR=QJIKVHE$H7p@(zw<>X?!_ayrvvz~rrOfW*-(fGZRtD#_<5kUaG2PrXDa#MRH(jmU$p(P=;B^R)>|F>2j6^^r z1;|U<0SPndn|9ofEtl^{L_te{n)0RSNGCZljw@MvfP19-68gP;{vREjep5CP1+8!u z)Gy3DQe)=ppI4V(3NJZz0*YN=1;qJoz~5jRiG#vCAW3;M2wdF&CtdZ--RjfPDpl|8 z(yr8XEY{6YJL~4+JF4YFelx;6U6ywUULj;_bkMoHKzRgiCBqf1w`%jbVvUcWr09e z)Pe_xUpb?TWF~|rKStqwAJ-6W6gs~yJBqeBX;LlETGr2AXKIkeL?t4n?i@;eOXtVs z-)N7W`o6AZ_}#)(IJigOCRh8lg=1GEB-x67tCTUp&E6bEC~?h~gD)mO1k+(Jt-)P^ zl{24>2Ok3%sghvO(SnmO^r{#)x6%~&Z78xa3|YpM_H~QRBQR-;5~svSPg_&P6Sv4! z`Rz_-L-0Dn6D7tVx#q0tXnb~0BR^n^eEkO@o5@`gJ*N7$k`1{&^D#IuX4AdseIz?5 z|mF-@TfZXl>OuG{S*~F)q9h(8Nv7m*z=f8jjb17HlnVMi7OH-wlBWsg=hsB z|Mu+W-{RW}GSwPr`;RCuJhDoUN^YA(iecHTfyLkYvSc=!ch;*wQ3XG6$}~d0hlrBy zV)HuNYuYjLBI~=$QE=&}t0&6pNmZXt zT$~NU`_k%>#{GhHsq?f^1=f>hK+FPg|IbZ{6O@30bAY`<;^xJxTHsRHNo~FaLLVSD zcTI%_m?u~lqW6rx3d+@TnuCpr6QYs+hv$1_XYv9x>#nl!eO@Zy>4Ckx-W<>{0BIwj zM#VI_>0nGT1QbN;ul`G~DMGj9*m=}jAVT8l84#J{GfQrKG^dj_Krw(5`*3N0KJ}1Z z+WeyGZy)D;u`o96xu03VE9&KR*>nCgN_*ioHp%9HP-Sh7u4k#br#bxSIJJTqGYtw} zh|-G$J_5c!bE|r8OVZq|wr%fdR+m!WWNGjWEW@j71T?YJS=*efyHO7wcs5Js8jVn7o= zKp?iRt31dFLJ5&xpTDlQ)|dOzyrYqhXTRJFE7PIj@2`&zHB20yNt{S#5u>#WjF*4k z+>0BEEKP!{qcNo7O3Hf5SX84SM#G=o-xrttU3&X>_QL(k)3dbASjus0eDja~yx)v% z$^;V*##NenW-Jflvnp+W-OZy%l?-A`H`OwXM)T?qsZuV^;diOnj25KQ+Y>_m+9`QV zqkB%5AD<%hg1)IuAgt8`2u}5e_2@2jQn-Fw_kws$TfROk@#|veC;qEo10AWI|5YLcAIvAM zJ`7TpEY9MLJF$tdyq-C_G(XAWp#j;lnanTZP~uVEDWuMtj`{VYk!Ig?F^lYibAhyr z3lO}$Zx;W!R1c)D09&9Ut2^M&lzjM0hw>i|x_PcI6NaJr>#Lo|b@TUOQ^njnNC|YL zQtcXci!~y3=~HT#H`9^EOVgMA{$YdH6-#RVepmV9hHSZ0 zH3bLBQ1jc7cW=>H{zz+dT?hD5C|0pOZ{cFbV z?DIQ*^6>kN`BvXcUDc8P0HM~%y(0gZ2~s3}LI>=4r2c`f#M0!sd+oih5`E!o+cJhi;Af z53t;nh&3xU-}v#D+i&s^6hkya^N^6Rvj#lcq9m7yZfk@OF||r ze@L+?Ftv|FYjcG`TL=&2+;7w9Kl8@g^CRk0byJ?EBXmfkKALw#G`svxls#+W5uG!OVuc{6F(5X?8@P-KnBJN*)qJMR2ry`m%}=naR4pO zHK+{`^j$IYpb;`bb?cqhfuw9KxN}=UfnO92l+bH_SdB-No(PorK-0Yoy+h+|A3W^< zy$r4eO!`Q((}dfZx}cB1w1Bv$kZZqXMUlq%oDGyA=I`}6GH}rRzhK3XZ(429_&gnC zpVQQ?x+S*G(tnOVP0*w$qu=W0Q_)2WK=7j41?0OSymXS0J1~3RIDLL3=!rbyl7<&8kK5C{`HciSY9uEEeE(EK&#Y7qAG-g-8RSf{GQ(9 zq!?RT!t*I%Q4F(^hd0NNZSpVRB4K0FwxU}~!X*Is>xy+AXI5i5V#?<$msFG1UuGIG z_cqja-NZT8o5mvKVPj-Bp%1=3U4tJ zp%XceXcb$U8%GLWdVHB^fSbDy#7|q9>2{<1cqcL4g(D@N)WfsRGX8_#NYxQF=Y0M; zzfgO6<9VkBdXf8)-F`dnNT#qvI#fSd`E=FO1MxvqyZlJ)3}{Ks*jF9qMB|Bh$iQ5g z8g6z29!}180BVD^*M-xT5Q=9DWqvpMnu31?R#E#Bm`#LoeHo<rl5Tzkea*-r}1$I^4YuLVh3cFUw3(?M~DgKDZ+r>09UPT5IH6T=AT3dZ=B_&&Fk)m308&x?{P)% zp2;OPa;(B|B2jJ83LctsX~#Ko=lOVd%1PrH02VvaaM?bbxf`Kv+-%U1mViyIN_o6< zB-3e_Dc$+L>v`=|q*lbKqTt}d&z;G4X2o5az4+c_Ex9v%zaWpXU#(46YNNoF<4r~7 zyW>bNM=}#}tA}e+>g#>Rd$HV?Ln1h?MHjqf?t>m4He+-tJ)CdYI1w1B;h_>R=;k(m z5B0JxA;vr@Kb*73y$fE%few!nX=RS;ow2yOS&tV?zsv6X)+wsL* zC*YnOlgp^xU*oV%?#WWg!B@al?JK|g_1|!9MGxyDzpLP8pYsT4a!=GsM3O0g1%|$m zed6>cyQP+nyOS(;sHWJuhArVk%gVAF{Iq**-5Y%;E_KUPkgIWTrFkr8SI+5S)ph-C}Hj9zKQn0tqwR(;w zreXpBDNml2A0r_z*BIMVmUgn)pUsoKj59UYjftsZp#S!S*@az;r1)H; z)Eb4&6HPl&IEF&m7HB8~%3_Bo?jwoQ1>SHFL&E9vL5Ug#+J~CGF|i@Vr)W;~cbn`6 zTxq=R^bnghC6&_Q(*46u*=}(%pPu~Yr>!FJSnBs7So&24Z^13M!2*)0y+f5?0(7p6 zGcBrYZXU6<-D;G05q7^om`-n?==h>$Pd6|zOt-MMW-(RCi$qbkCc-pCt*z_d>7{L> zUPbte=c%V(^ObI0XQD{Rgb-3$9I~2z+9vHA1iGgx-7z{$nq<`7qt;SWZ`Om=St$r! z;I=V@?oi_4Im@)nHp=TLS!)B7Y}%Pl(1fh@Gzx)sYk++KCbT9}t`FQFx4KsEi(mJm6}w9iMAC5L8g zb2??3S;OLQgU7Th3Ag|zJD|`pblssG%7Id7F;J&taCzLd{?LUM2&jh1L0kZy@rWMv z`A_3NBQLe*Ql;}IJ`IKzK;03I8%X**M{7&I<$fUO%5_i`I zRZwsN@o>We>R_+QF{i#vbk`lMwX)_|O)F2&YowU5m6eai`IGy>qMQFc`5`#|n8paz z)SKTa#7?Z1&yR%gwLtZQwSYO3#YPP;HgJDNu}&Q#iOS*H_dnWV>%`#JUOiR*lnEN*QSkMiqDn$h^P94C!vC{U2T$|6$vSh|vg8}qU6 zxKG}@L&cDRE;SkDHDo{VYdOSiqpv_gF$6DVp@V{jtUp5NG#p|fvFj+_M1tigP->~= zF1A(0z6G%f8o!lCn1#4h;wf#@kL0sC&8s$5;K>oeuxJs+0=Xah8#8-$$QUMH6hsGC zf9)HpCjmWJpPoju3Y)0|7|(y~p4U6D7+wwiFUV#gx>VWHHZlet6@ZVPo2e210@_M*W7TRS3~KNXleH z1dEE`fCKG*E})+{ZD`bX%~Zoz1ZIN|TXQBI;OJeyDIYs|)%^8%weI|@LumqFlD&9w z=nBN*R{^8ROaEdTe4xtHqlC za^5TPxqmoa1eR#9ZhseiNq;aZZ8Bt)0bnFZ9_%kmIE@O?q_|w4tqh#wd&QA0ie}0u7;7m8>!A@n~oB-z#*#imScLV;2`WD zD0IQ`pAFg&{EVZ7YyaaO*H)#?A*((eEF?}~x1H2P!|C)>!UNjL- zi>+_nvX$gemS*vGpzN%42YR$x>xs~21U>+pm@22rbY-@`ERv2BAZ%2i0dn~%GR9%> zwaP=JGB3nhIrcY#+Zqb5%G%U0C$z^e6(kbmhs-c7U5Yn~J?<@tZidX{AV$4D8*~#< z!&!S!-p-q(rx9iHd|%d}L?2(R*0pIP`-}#A`-Qg(%$GIGnU=qgwY2I;OTb4mkbAL? zNFU7>&|ooIqc;sQw~*6a>)7*+DoG#bR*&LcSsc?f{m~Xew-uFqzzkN@6DS*zUHaE* z!W*J7w#(?1h}1`MJh>dkHmm|#*E`TN*rpd!<(xquAJ@>Qv-R3pb;%axzf6X@E49p5 z|8?Zsw!ZiW7E@6SlrlB>JNEM1+LQlS*K$$=rXbBQT@}>(yn=#)ygV3SxB$j%xnEu( zgCKpMx7pp@-LrN>&2EBe9@aoqJ2M83sDT!IX-e>w!@^Y;U(a!8hk1(ygrt&vP;{NW zrkL}BSDk3W&De6Rkq~TYY8@MuX~ts*m^9wW@KU{{li{q%6V9%(iP$h4N}3>1-=^}Z zHe5Ci_t@!t9KGjeewVJ5U8dT|1^=jCfV`?JLJVrXzhFna;^a|ZL&hUWe!sAlLzH(6 zqbrfrS8;tGHE_L zdy}E)1!FdN;_=swT6?~uIh=O(#ZT!IS*LwU%o#iOXM+KTPc7B4-cCog>hmFvm|tAr zHEGv`ArzX%umxq^sl2T}0p6!Ir)32uI1CmxoJ62NwBh`S{8I8h+CP9Q(qWjXy8KAL zdyP6|tiJKE@#F8ddP;m7yHR?%u~W|8|6%>MzP_KxJGNsH_EG#V`8M0E8nI+ z&ERI~d!OI-3jZYRJ|Jla=Z+)hcct9hH4UzO&z^olxUjt0nQJyQAa*8QpYpu=4+b=L zOwIAK=Rj*B@2GkKC-@0>vRzVh^zj$)*VBKWw>7f^$)0A(()rJ)1RO7#NfsWmC4OMAe^?C4c9`A+=k z^UGIWz+VDXB)ovW=h1Tx(2-|9T`+@0Hlz5TDnI`Yy%}JwW}30GODH!m9Pb6?{D%qO zY$3qe>NU5yA0doLIEt0q&~18SQvwEoW;X3L2y13!+Ng|U7m(gbkSU_)IyOQefuh_~ zCl)di6YpX|v>L*1qp~Hca!0B)gxpy#Ieygmf0R$LTQvA|FQ@gBS_x_Gc6r%By9gNM zD@n^)F91Mkxs<Ka}t8gx^nC<;Qhv$-|eNS@EiwTWi zNPMp}!Bn={;{Sp+X#==r%uw?Fxa{B^wiCa{Fifo)P1{_^TAdbz>H0YiA#<_xF!@bq z^yTA{*BzU$E7)PeCOrxxrFE+E@ajlA&Y5fdpO?JLw2K}$!$QLH(rtkPS3-J+2nMGk zA-F2ea%+=qlX(V@c(S4`rr0}W&jDqv*G`(%F|e#<@ne(2n`8pnamRpr0}$C?Z-0wi z0E6->QQJ!~((GwUo(nlzHhw!yc_N$-?!hw6GN2Q36hvD#xcvn5Y)<^I#mg=MS1^F% zEl*9=jN<&va8cq)c@a43ckKFDM+gC}#mT?guUG>-l8ZF{H)eEQfDk_0?`j@U*<3&O z0eV9#z(R>ANPN2Km43B^={;G0eWuBM)17_i=nRgjzkrq7W5A(`*xfyBN`DYi-_p{ki0cJr=$=On%azZL=jU|&vyeSH84T*+3s(KTR90X4NXFJBQ zZ1*b67XtIR`YSg2L)zVv{D;`5`?%cMot%fl2iw#z9){0jR;&SK3mU-Z?Jk!6tM7cpwfJ~25?iR$NU}V(P1?`NmHa-+iZ?}{jhaVq`-TYrTul%ApE}FaUnxeBM9uJHk5~=}V zl_sGM{k!@u<7|>t=v`?A-;tHtgT|H8b5hts{{1~79kjMVPKYm5%xqDkYdG*thpHdV zWKtTyPX9f`z;;1(BA~|%timx~_$l-Xr5$M8Y>1!*rhja-apK-Ok`L|F`dj-ijwk|P z$oOAoW@Z8&X9NB%`uODIv#_u*BD$M_>$~;>XdCVw95e#5uz;)T?8~bwWPpAkl)f8} zy?V~Ei5H3=;{*I={=nD#)?UznJDmU-DKLe8=#!Un0rnL+0_$&nNyrg9hwI|I}hHT8}Rif!X7WbyV?ig=UiqsJR7z8zcYCIS^1|uYnYmzLK{3HltAeV zP|%@3Nkrtq`7@1E^Khk1qv1y@DFVf=lZ$r9hSra6-TZ2l0Q_pIXQC zlL}p^XPI6xJ~ujH$o+!%o&+$f$nBzP_L{xnPcQjC@ij!&NIy!^X0RYk2cCSgmocw( zzf@kH44t4FphscQUCyF3NO5KjeRL6p(Qzu-5xfIVC`Po`L_9@FXuq>F7?L9twOM3s zDM$~iaQrJkMJ8?AiZFv1JG;LQgSo!l$H%qyRlM72>grKnbl`IDe`e2DG1Hu=>8pr7ANiLu}pOv&4D-**VO z_C9G-j%G`UnVuz%N0+6ASm93wrCRyQo0zhEYj{CN5Mmk>r=hR#;W$e+e5&oBp^1Fd3K2c@CM=JU{$!RxCnXNFfszqiZo5q>E!;JgO7 zn@51>0w&SIAAw~&<>enwH@Z`def9zCFR<*$XV%E`aYy(!FUn3H5WxVHv#UKNzRLe@ zxLA@vXFNQZPN?bX+Y@EF9hwzkL&t zGOKvNKh8?G1!$SqGJrjqZrQC4kUqd`cL$(8UQS_8xN8Njy8uC|2*j@{S$WIk<%Oqx zFQ?K*9Zpzy%cDpU?X#pd5n^XKrDCp#Bl0<&(r z$N~SE3AMy7`@KuLk8&DlkUMDd?sc*jswGtqR5<0;zV|1LjCgaN7`5U&yrX00H}rin zN2v2AUn zIZ&%QoS=o&Pk;kWQ3CTPpaX&EmIUr^UIt=);k_gzY(9q*GWTkPLWom25E-8t@9bO> zwSYOl-LC5Gx+eSmv!yl|8qiE!)D?W+)w&)=IkA7C(|ShSGiL-qv%uqfRNcueb^6uw z4L;gGR<@Jm@vDkTuM!IvP77n}Au$$)hkL@K@cZy#%8jy{NHFLhXQ2&j9|68u5?BUy z>$_4qrzKe2(rr5GqaTr6V!&)k`m#t>@^9Mon*NAcJqYoH4-t zVmNrhB?f>lrCj8yEersD&zDaK)p%f!S44{|7voo(>a} zj43~1iwCpr+YN0h2yJ)8QC*uf#q*)$##-9D{ixe$4J#}ZGpwoJl);4 zEJP{v1r8#UmaBXxeAPYI(*;MNAgaARFZ5sG(r8cqKxk=zdkGLXW_q8A(_`QboWUk{6Dj3@dtcT6ECE=aGraAx zW8H7z0yymfU+KBJJoYyc&)2|Yh)twQO#nqk@{sx3S@mo_ql7MnYu#0G4bM=t}~>ad@)TZCh){&0*+ z{x%!6DlXPM&!3RctFkbt0+cIsXjo*BKoq{XEvC;~IIp*uQ23Un*%hyq_VV@It`9yX zyjyjPU);xRc>V3okOa(r3th2R&_JVTXFsEQ^i}Kr<6W$0c0ATQ3g1e`&GUy3DP_e* zRuk8U*M9z^lpZR}2xpO5rlc@D2rDXb6oK7Wfp2!2r!B2*dcz2$9})2`a;)v~XWLpF z2!4oy!Jf=P^3;O-c2u^z9IwB#k_%^wIr^HiO8QcBR9Dos2E-xUJUBmK^^8 zgNmd<1XRg^m9YcFDA3v5l!uLH^ef7yd`O0qtTd!0H}=pb>eqG13a$e=Wrbk5AGYsN z+I-!~>eb%R#ClP#Oe2?$X<01^?_{Ee4ejh3bm}4$t7MoG#>{&TErVh?F2WBKX;kH? zT)QEqbp`~qD5a=&uGonaK3lyI8`vV`Wei^ysxnb^B7s~HAJZ%-`64Cgee1&$gSd!M z-Q;`g1iN$6)kYcg+(ZIpo(dP!X3u(pX=NQ{%fG0BT|z^*3NJ#wJ+a)}C+wor1^g{u zWb#pZ3wK(cbztm;cR`Mho<2G zrhD1*i6+ZZ8qjZXJEj!nB@IStM9fWk4EGEnRLtw?%owT@$Yy`TB7 zLz_|7ySGlU;p%rOv6+jaa|tZNtkYSDWK9o2b$(Lj%Xr~qQDBr^h$X<+kQ}+l{71LJ znzOwHVcur`pLMwJ?x9BYmZ(D!!L~PbG4aYz)ubpxRmyaB1_A3A8EtP^IU3&WiQ(ko zz(hXBfpDtj3()Sx$#Hx3_TfDW2q^0ZRJ7q9NPvsS<#c+O3%2S|1vS}8udeT&NK_p2 z?(6~lS8AayC8p8orC8|vb~lD5n+luzkf;yY7yd6AUyP2n?J>PqYsYh4$b3*=o7N^t z@it8i5L@nzck-Br4U9W6LWK96-(Pg<(j)fSQ3KAx-sW67N~kqcyL^xsS%lR2b*Ax| zA}XVZU!jqke4QwouuD5UY#_H8`coHEW@*ky%$~N#>FrPiE4n}&B}Wk`=OYzi?;ei+ z_P&ehZMx~+gA*MM$?w?*l}Rygtlaj8mD z?F<_%UnqmXH&?3RSFLBh@ma>0S!B@^n!ubTR|?^2(NFHyLckr{=+k=OlUi;Z|KmT? z^ME3@8}VqB+3BUV#_=c>8C|6(c$48Ox87OMVSG#J#pb<`Y!;!&NE$pDDe{P>xpUp` z?^(yp)4|MV{k^l<6S7Y6nOz-yTw~+^be(=&yihfH9pZa8)t%k!F3%z2Pq>1fOnX@$ z*DuE;6|i&m$HTr&J$O;kZtXTnGh+Tiivq%OrL}>6lRg>8*uU#7MOREnLiD5CKYZqf7E$@$pd{)Q+m~0K{+A=vI98-O zo6IR2R+lcw)-R%=?=HhSlUU9&e!W1Sn=_c7(h(JEar13Wvs+7a>iPKU4{1*qR za~r`s)?At3;b^@KN;#W?c91~m1ET3F+0d$gIt>we)9T@T+}71*q1ur8 zL6pkm`Ck5>vH?Z;j{dm_cs$bCCI>#Srv#iP=Sg3WR~Yuzonx1uh^Lg6?3R^(*+1C+ zVP`bVd}DV?b1aN&_;YaoplQOBB0UrqIlHZ7EYgCP_LLGUb(b<1 z+&r)`4*iG2Jy+Cv=ETT$%SB>N8*Z~}dZNZC##?tb?}~XJRuXWv!_c|SHku555V=JU!n6j>Mb7hrBZQiQrz?Qmjvt=hP>T9$L`Ywrvx{Vud&jyH>h&dkw!NST#e@z`zrl7V9xqUlYfXBL$;%m1(0H_8h2teH6SxkzeeLh|!- z1Gg*0ujJj>)~7AUWyJ1y+K1BGhqjWdfWPb2m18~nzusHxT4~#Xa)-^ue@{SH{*R}# zaBISi`aU6@0@5KM-CZI&5D*Y#q%c}?l%q>T28fJwbPgCeVt^6?QqtYs(%oIpe$RV7 z?{)3kAF!SKzR&r5zvmpkUOUpMzRHo<%(QMe_r#~uRX>0_|J$NU9{TFvm^6zKi%go< ziSM!UIE0fLH3on8IkyOJvbz!+uRP%!(!08<5boH@EA^7E%2J3jmuz(gu6PkzrgWO6 z^C^@vf$4WpZVYGDF9Db7k18cA^=YYE`L0BX;9m(niTdI_MU5?%iQ(4X8=`d>hZ};e zR$G%-MUXj-(Hh2QV`fLhGxhX?%i{sm<^EQ?YEd6hLC^Bj#^zf9lSX%N;Am#v_>bLM zi#z1a@KZC_%Ejx4!27z!c{h45r3%cKVqa9@aYy92#OUM=f8F)Nqz7aAO;@MIt-w}M zG5TJv;UvZ^qA=W_Q^_6E*&2BC{L6PKjQ*NzF1O5YNwShB z<>6AFntBvhRI=I>CQnwMPf}S(gx8FVv3p3VE>inPN@nnB;#n+Y^-BB5To6vIxh+n(22Id7tX1acOjKCF(AMdC3Rfao8~FV} zY?fx?`6G)9(Ld$X6Ihi<*Y$0m*nL|#D?OX9ozTLVDL3?kMh*1u%jd`$1WfFk5{t~* zr>zMgS;{=P_E}Q!-eC-Zh{*kHurH;BQR+ylc*YiZR)~+Q$C#`eZu5^iSkvDxOqmW_vUopH;U)t)cjz@B2|n#hbZ=lcdX3y6J@jmH|Xj+*0~TmiJvZG(&yc7tOr9M_Ub@d zMw7Z1<=e?QXF<2&^JYIc3R@skwDRZQR3GC_vA!v1q`ImmFN_>RiDy{+tDRH^wYcpw@jyZh#o9`YGbq&llQ+*jLL1Lh3CV=5{ zwTR#!R8KN_WLGONpA@BTOrD{QeE;S|%W?6eC=PVT1M6vHskClruOI)jy02Pzks}rQ zQ>tGwQ^-X|xbd9@j4YnZT#(#Ii)jFDM`G$tBND|_tFUpsg{U>(d9-}k=9U*(av5S)h4QZ*WXT* zWP^P%S>0#dA~MSoJ>KW6r$@#P3W{{#%xCrzeHyf6*?5cU^)uZZlR5hJU0U0!(1pW* z|IAq+8fmWntHO!KZ=m1CYj7EVH_s?3#+4pm{reG^2$lS0=PIj7>=dUWvEH8*lke}8 zfur9hJ6w(cR}M{^PNK|gPDX(0#^<>oE*|9G&(5Piz4&W=jI#?Cv=epzjWwZRLyZip z#zYfl^{Gpw`0Iz2RAg0T7Ep-yYeR-^>`8q=xCpxHVMSSIQBEp@caN^~#Y;&B)sZl4 zvg&^UT!XLqlZCcLqC)Gr9-_OW^jc5ACXd*lQ@TbH ztTf%upH=1!g^fn$Yy`)-tv(ZyZFftf$qeQr4?;fc0rRQ)F=I*QriSQr^tS|tLAGy z>~a9psp!tQd@*Wj-U5BSP!xyQf#X~ZjSZoY9lmn@lS1harxhfZFj14!W(QmV(^EoA z%nDGK784Fh`f})KY~zYSlW%9tkXMW=i(<{l_1`eA+m%Wz1LXo@ku<*f1g9dyy15>x z^yV8Milk03GOL-yjK{MUc{4 zizb`yArIdM8c>F#q{noU)8M-*M;u{`>%AYyM9p&cCPbBj5ief%(e|RR(ui!O45oRMyuJEKWer!sey1s4QNEC zm~GK_Z0em92dG`+_plrG*6%v?`2D83KNT{K87xJPcrb*M5o`TYMpaK>Jp*!S6!v&B z!=)yO@!`7Kd=qE^8&kl0u=JS`22{NHQk)@R6xzyb(?@Gg!dMIHeS`#IiGEpmY%Qox zh8j6&0w)g@uwGR)zk$=vFw-9>8@g>CC#neACP;*DIAa<2u9|RDqn==zOc-l3AQ=Gpq1&oSQFUL|fp>Z;M(+RvQnl6H3)#`l;Fb0yDDg7;^cVosn z@n_28`&I=d&s}EZnDJl2_px7j%S%D~EJfr7xf)CVCYU*x&&elefr_4fn4$a8g+LMR ztMf)D<*o?(Bp&eEu+vxvgw-=4GdJB$sPyfaM&cLJ7TLUd`~aDA!zQ_g%cWC(|JQiy zGUNwcRd3*pj`?&()h_}eX~4e>J7gIM4dd9`X0M3==lvAsI*fRL){Ffj5S_nzvtg8u z0dqx-JCO6`?{qR}2K5Ehv;txF5<>vO@QIf_D zEzjZ?kAnA9oMI))CyWVL$dRiQ`weS4Y;sYxEVzbs69~^AyQS;K=ftwT{AciReq9Ut zrS<&YDB17WBW!p&!csD0Jy=i4KJ?Io%TCgpiqZ0zsA9s5hL*7QT{&y~hHiXtV*Uhn zKYt(6WzslBieEN)=IOPv>F3P-r)0OsV>^B;jIGHwfd6e@6ojfx=VOPwnXtdmcOmwG zM9lCOA@LG=d*|O&Vj5yPIz$a=5NQlP6~Qx>7<5-45!_!`%2CFxgd}RPkeHE4+I99z zkrVGl3=Q>R0_286DV|@Co7U*!w|my-M@9NuSF)M0zZ7@~w1wN@L;qAra!79}%H}-m zYTqAWl=w5=l$g<)gUoHBhO^LPbt%T;MApprJ!I`B31PD7j>w94u7y2ARO#T+ZePk0 ztrqGg98oNRNaKE}c)3r$&kw4JJbTOor?EdH8~BL}Uo#DW>=A6c0w^@tD?iwryw%`y z4QvOQk+qzB5ih|Ow@sS43ci_;3;YK}N+4%*FUv9y<=cM_S81W`t^!;a7ZUhAYga_I zpVDeLJ%zh#VACB|PLENO8~qJ|EP3pI-2bSd&`O}X^+5-jSZw^G;9cZMDQJyx!b5h( z#PJ);b3j+*T2-V8s*EP5@U{3O_GiZ#K{j{f_5s)6%U!l~GuE=iZ3Nrz=kBt3r-iOr zPMT*SWm$o}S*ZA)UpV>>68JsKYgMxDESioI$&IbEz#8bp%lwLpF#|_R=$(sZc+X3T z-NS>Xx`6WQmK>)P1ey>Fm zq^;_&!8OPr7{O`}A0ZJaRV$#YIW=$}`O9!7E0#nF4w<6%5V+G7H5BqA2d~Q~7Ni!d zZ10?*n_i90-#2_5I}Q$5m=_&z!P^uJEfx-N^hqp~jbB9;mD$E@|b> zS_tQmIldhd3UggN2tJ>hJ$G}{#GAmO?AYwCU2EVxQ*o^MPGkQX5N=5qF;?Et^fN`n zIucue83v{k5@6gl;ZD*ENsXIoU>xW5muPV!sg>+Sfx6q`2rU}Cc8_W?J1u$lo4`htT{7 zVTJAOlhWu6N7hcAk|*u8&2B4#W`~`KUF0j6bFqQQ6;MOah3_UUjipAUsHi!)nt<-A z{DbfHx6WFeOQRa+ELU#JH|Wn)+oA;_?=*63R0J9oMm3VZ2g*H({%O){o9kILX~V8U z1!lrc7VaCKUh=f8^6-a#BYdD~%VV^X4wYQ8!gmxLX8F=x&LWRBQh)~y1oxHXG z^8zeja@gksA76ZYtI6k34oJ@$3U;z8<W!GsP1RyC7=<2LkOdu-W5VNEHxfsh)^a4l;CJy(`bYCi zX)cv4p^69f_6HRLn(d7YpuGsis^8KR?2lwK$P73Pk)0ccCIGXtnp?8mjS9_)aguy= z#8uW=a4Ir;W4^i#ZO*HxWb;e@_b<1jExPq@b^cc4XQG2TYziOu3n_MU;W);K7OTqD zpOGf|M1O{ajyGd(d(wl~litRfzt4(%?fO~QTF{XsQ6pAwobP9Ti8|qD?2$fOCS0a0 zsifcdl<8n0T`WK<@>#YccdhhfAGM%%2z}m+G2T$$8YBU%C;6kT_HWPYXM6H+4%J#A z1GHAxmQq&Qg2G7hwfW-%>>HHCsG35e_>?fjb5wm*4oanUurv~1W$2}ji($Hs8`}lT zth*_lVZsAwZ`eCkg<2L3K5<-U%qHy0!Ttfnx1k~0858SBn@%VGZ9{pZsso{7VHKm>_Lf|I+B59xF9|9? zRGelWuvcAovG9kHiwx&fW0AO2@0V z11Z=Xl1tu(k7bPPgs4kF_Y-FI4+m~$T8Xt@C9JgrD<{S9p)=TTY|0s!K`YYR+X3Rv z_XIVPwc24~)6Mcd^bEM9@Z3G+;1Dx{tj3k)KtywL?GJCby~FDtW2*GZg!2;mH>au7 z+V<)Z|6Ze{pSJ8X?3=wkMr!?QwJsUQhhu~OT^D-LEqHiZm=+n!e^zrE7) z#b~T`e6d(dQc?xYG1!c{E!wF}Trd=&Fv`s;?{Z#J)*wXTEi?{aKR_N3s7A=D+{N7$ zMtXa=zT^XRrMoSJ=dqIIMEmWnFE49cUfyo|mg*mYGG5%>H{8SwmSq{k`lVciXd}su zmYt!xUyyNADhwovPQTK+)A9Y)1X}uA6+>E;lY@81NC&Kjk|7$%5S26)$7YMsijq(< z(FsP}QV`}Em{4z@xHsXDLY^)QXxdbbyyPPU@pxXcHS9k%mX&URMm}v=IBflaO=3xn zqINU{%ITAfsfLy2pu|(fKgI-p__ES?#?`8_eI;wEas2JTI=g@ij~Zv5uko`~vk5m- ztrncSO}CHZ2O|S%R%_Sd7PJoZ{qPb*u%&fCli!5!-~nOt8#Du*VK! zX1drtA?p`~bT#XzS7;2cAMuC=3;LP+oc3yN%;GMNe_t3ULF_ZH`|a593^ZJ=yNuAQ zZZ0f`I4#L#_+=1~AJDuvA!?>CP5#pK;+%$kHA{#Z^%wL=EQyfJ*F7KVfO(TJYIWr= zLo^ZlU;4In4k>|AZlmkX4(zv2k28Jd8^>36m6S{l%iKBgTdKo)67Pr2s4Iq0;-%XA z!S=yqMgy>_Y(<5Do7HBg1Pj+^aGK6(Ertj_+;hx|_L!EeM{W(F}PJ>`>7TP={behY7e; z)ZM?f7G)m&oCk8%`mp~NHd3u0+b`H;bECd_ICALFSE$t zL!EZXgEHdUsH$h9al9-W8cfauVw;phqEC5i`QSKAng)6c_Jf10^RmzNi7IX@f9ZDY zFG%`ZNttUwF;o6wdQQ$Ewwn1_(W5G@(QOq;Dcn^Iab} zsUJp*&+pDRveXk}6hI0(9$L($g$}gTVr=%CX2TP#*`};zNkxsO=NYpdH%cC^wCtZY zGfA;*NKvC5Uq+t7+2Q|U-TfXj6El~R$e6+s;URPMwmFQxT!Unw&J7swx~u7GxmGry z)goxU?i2kV-=C`i3tT%uWAmq8idsgCXfFwm(nd|2(ebkh4=S5FwN)mQ3GeKjjk2bj z2?juy2-^ZCZ9kXFdu_~2;Q^)jTKMfi@w9Bw*9mom^cZ!UZBiU~@{|iE_FRDjA)xCo z*KL=E!q$v0*5un`woeQRs3DEk|NHZRog_-)Sd*XzZTBx;Kr?o*iWF<2@?k;XqCi7Q zvLS_!g(R}3f`Ogf#@G!q>VDuX@izauO^=R{oy~uKFWVLAf+E5&uBXr9<+t>EEHwzg zR=h|&!zkSd@oxtEw8H2rZYN|`7lp#d2et*NEU<^O|JD{#aKN_ctf|gcVxq>wa7yUW z`lqGF(1SY+*}3TiGMH*TKa6kDb1Tr|G%7|ptbMbwCrAHyljx{-)=)hZSteBR72mw< z>(zQ95|g4+(U`vZ{b-yH|H7Fu2x3*bFK_WMJ$c(TP*J8+mSN_?@?Rv72NBp@r;xE* zzM1wp$YQ)4o0fa@M(0!?h@>Xn3{4C_AxC2Iuxq|~!Db(TU#z@VzFI5G_z%9MY5m|3 z-0l{%Hu4j{xs##hpt4HX9;3`7rv^DC1?{cn9>1`sk5Q78lLSR_OrFWM2EF#|tra^< zP@*gBXJ#H?R%JlUe37n>k4)76<1|W`mRjA`4iJDj5{0pIo$qqB8W(}KEfoIDuifhG z*YCwPp6d(Je4Zb-hyk(w9;lecCm)&tmgQfW=_yydo59LEox|8AXwSmUhqefDz-3fP zWv}**zI2jR=tqvYprWfR8bs?G3+=Hg!H>`T`EW__ozYqaq|%V%ftcxca<>saf3BlN zD40f(<#V$C0SsakFgv~E-s9m+F1r70cWiSz;N9eu=UHfpQs8_Gr=Ido12b%-(=JJ7 z0{mNF?`anFxwq|>kOEKBG5SV9abG3G7Al+Z*g5-=v8JtQk@=#6__W1Q#*o*Gz+*_T z9B+X3rfgLg0~*?3^%-^T_1Qp?*p-Eika=UM?Q`$9iL0L*7}!lH`!E;w8sM)iQ`8H@A6Tr;-a&tB` zijg=`3|Ugh^|UPqE+@^PS>H@O{%EfhF7k>tCrx)nk~iM}xoLSzubfj2IU!4F{5A(FAiw)td&z2Y-@kDHR1rK8l+WGYUCCpH%Ku56D)lAL8I zJX$eorTNS^eF-n{GN-r$6L||g zpR4lCiTCH9!#KYTf{b&ZOF60xC$$pEgzQaT7yTH(w2e4WxNV5=z8$2p2ARHfRr^wAiY_Qz1a?W4ibuFEwXGI91Xvd*(Cg6clUDmROgLc1g9h+} z!4{Ul!G@VPe<&Ax;gXI!z&vo@nw$YdERM?0gnT;M#HwVQB4xi9W5= z#cDuU9M3NXw`WlVos@LS{l%i^%%CMP1GbuQn*hdxcxd@Y(>!W~3{3gKrT7ApHYJ3z zd^SjYvg*V&_{RZyK&uI$3UbxRSx=j=yLy|3AF!AdKbVm{D7BPBF-bFA16QnuZ)Z<8 zRnYoY49y4`2559Nt!8ZjFg>(=7oos)y*oe&o9^7yQlbK0S1d8#^<#z4={cxMil(edBX-BMhWhI$@gc@p#~{7p+N>t1!;zfV{Q?o z-&s<8!cO4smVm6fm}Me1-r>RiRAWM9^_Wi#MFt4uLUP>UVv{i}Vqt;-W1{*m3C-M2 znr#a~ObEnoy$~WkK=UxF1B(8RdL&qtw98att07Wojn2#sVTWFl>*U9nm6ldbTvdh6 z(sMT5g{`R13pt6&dC<2W#aGbgIHakuo=Wsar>pI_pyW&=@}HQx|5n?O)8=zeLyZi5 zg&4)b?b0XMM%^JXv za{5>F-+43Dsb!rMHCIHhWppwWWyRpv^4{*2fbzC@J!?TRd?-Ewp>!x~n<4g$uzqt+ zzCJKR7x$518-S+=YihLA+ikOHBgW-nw!#BCq-9eX$}ulsq{{d!DSs~u$PsQ5z8!MJbyX#!HRNDKV@mb6X;I$OO>R3=HXg+p!zyWK zU6kQg8M!oFj2L<>1$o2QX;2AD1*I-N|0yxay`-&3Y&Tnr9q<7%v<1C?(yWwG_cNee z`n^yP_~Y5(hu~aNfgHcr+m1h&$6BAd|2~jyY%Sr!3u#VCIB+dX&N6q!jT^McQmC|& zji2d6vx4PpGN@GFb4Ss|Vke0G8o*ZbZPrM8*uBT(xJp;od>y~SvPPhE? z|F9hWHe-4+8WVqEh8J#a8>LGAcPtp>h5Kw%HD_}ILv~D-`lToHk&$CjAFGE3pkjYt z7I|_=ehz9q7ZdE^<<-HIwN7hAsR9wB{`6WhdZ!cwYB$=YRaB9wAsl=aeq?wbKqm(1JKfTr13DNr%sh=Hq&0+qa$fQOAyWr`01lS?Z z_@;Yos^c@=_)AZ8)xhMpuQLx7S8nuY(W2?(FQZrTu5QpjF;a5ZHv(e05qm( zvbw0OE*3OgpfQTZCZd8I2b;MA!`-HwLv@{q#5(wGpwdl#lft&dF&=0H?InhulvYSj z#%W~oh1zg@D3F7R_gJH-kt{9lfzVD+A?~h|Kq7zU$Md7n(b{m8EqzDr$5P&2AM|$> zh{lty0Rk+-5wZ-Id-dK{6?bfbYkVUN?v6J5^RkyZ_M_e#YCg=5*I<~NKzmH10m0_2 z!B2z$r_N1U_i29e(09<+w(%df!F9GOU^T?_4w(vXvM^HC#HE3`8RlmPQOac&ECAWSb9T7bp1gS z#+Bml?`h}v$B_T`ha?BfO6B+gDMFX)+#I3FeC*_t>UWMywShrNuRlIbavY_ia)eaU zn?7laGUT2GRzcU{_qRgn(P2u#r*ldEwLFJ%_N?|Ht$ae<0gNx{F)UyG9hN3&z?E_P z?qAqdfK2Sa3^j*MlF*$azeA4h8CRvg=-mG-XLTsBvw59~jC4dV*KGvBmD%DQ+k>j- z0piqS@u7Endo4deI(ELwF<;0lu59tX@OOZXd;@dHMjyHWlYy`Qn~a?sqmnm}PkbFd zYy8h?-P65+@g-w@#OIN4VbOi>(Mb^E;eg`cdUJF%QXH0Bile=?wN|C5+;FG6RL@K| zLXTPavM{71`hwDbAgR%*publ2xw(MVpPrAkT&wW{y=vS9$$CfQy-`N5JSlSjs0Z=}@IXRm7ocec ze0fq*Vdy@<&`-0J#B%>`nZ`v3N;wxCg(R0X>qSb&@qg#_{H4OwODypw_;~#-{%+x5 zf5EO(e9RWC^poesGwEB)#x4YHy)4ToGThHV4BA$8Xyv=PUTasT4yAu&4LeK5u_8s% z@I8LHo854Q_PL)oDjT&|HWH!xuXL43Y8;*NH0##{MD%;ydYvgUq$iiwfqriAEH1ks zMqhR&JgIr$vxUq5k>%h4ash4F)?#MRJN-}WJQPDKhdqh-h-uHqAj_oi&0<0yy<5ZMr2I*N(p-2 z+qd>p{X{mMW2{C;3py`U2(SKLrTWbMR7?#2^(7-J2~&nvO}eo#pj6mCVI;zD1+Q@( zY>;9~wLYPvL>b25hta$ZAab%lvAI%t16JH3Enb`ORo2KM4kwul!ztXq1wV552oNIX zphmSMWdHVaDxt+gQ`g2&i>h`*64=t;&lnzb!(B<{shl$9Gr=C6zKg9AVAGr4)hb@&^)QkT_uMlBM$dLk-+o>E1V= zkcoA$j~&ko>2VyeZ1$*0iaFPKPkkGh?-z>QqQm^Hy}1myF}BP;?)MSHn3~0DNdbeT zu3|#-c)+i)DK)lrb4W8x9HTGb+q$36aaRm{w8?a2zOya{?VuwEEkLJ_ekJjiCmW{w zxG}O~92x;n^24KLZd7k{2Fezm&qdJUB==X3for8P#&%Dy(8n(wlm#6%U5FTj@d)X$ z%D>8~%9t9MGesy()TJRPDxp}$R$Bl0iuX$=y)TlpK(2)&lz=ikC7MI|^4aagFz-+P zweOEXtGf;Uy$(yFl6{-sT1*CHzx-hs#aHiarTn(VVlxZm8u`#e34q`NLl0zSyI&cq zptXwnyl&lnUyZ*NUHIP`*46Xug$L{sv(iN5Me*Y>qvFY}Z*|wM<5JR#(RKA726g_v z%=P4tr`JSJzp%!CY09+mQ^-rgsBB)Iilm=cY$D6VxWVyR4(vYyc&-up5zz$ljNb*8*+al_D^EW^9n8Hl~TpG~^nlHcN z?|ift!UjxCIx`P!>mHt21hQlu959zDHH;MGepQu)i>W@Ds+O!6a+{Z9t&17l8ZAEZ zEv4}z=ME;F!qnJ1jT95whF>0ao3t~~P3$ZrhJez;WHVi>3GyiI>AFSkh$baR!>3%AG#_KyiaWw2ynG~s~=~Dj8z)tQ> zd49s<5`&5iU(%?@bYC*w4L`YS4!8<2~Xwg<(tZG6+S6YPf9+Lkn} z)^3sp4G@}H*g`?+{(P2rdDH(q;vMy3|5_;iUNd@eXFPr(`Lb&(sjC}PWsfX#lg=Iv#Ca+CQo`u#a&>iALOUR6 zf3A7nuDrD>76Ed6S8sYC~1g^B~Gl=}c^;3(_P#pX_V z?J$Zi8CK;N@fdbR+h^ubZa)&3+dAI99NxKQ#uQP=)P3q?N}tYWOyM|G949Pl$&~7_ z4taQYuzYk)eNxPmG&6$b&x&ivB*4<@4kpo=#cXBxUIi3742-y$%(sQ%k-ZZMvrnR% z1U{amDHMEcjmd!g9N1-z)4`!zSA$t;S(|(p(DtmvRtH7mPY%6PTgZ-N5n(BhR1IdQ zS7-z)UQ^)Cx>CSD2EY%|@OX|x56{+@ZmSW(v7iW`zq7w%ISnHT9H_dPI=-$_3L^WH zL%qwFz(iYcU37H2orTzbCr5}e4@D>rXbVf0Jex5g`usMtM6cY#+3xDFgFRUSmv*4J~E9_|M+Q>9}E(V$2! zU^#>K9;qZGlEjhlSXG^cija_R;eBx`Nc*+v=GpFhy&qLt)zH6uwt8JvAhX562s-Wg zdTp7Q|D+8z=Ago2cA1|QwZ7q6F7*p^AM?6i%#P%kYuTL4^X3Xx%^T)3snfr!NTMgn zWZ}1qH0U6z{8S8psT>?<;Zj>kyZSBu{8ZW=%(>{=MXNNE=Y z#`<#_K+*`TAXO{^__Ph{x%>9W ze7dTQ?Q?{b@jv-*@8>`X9jh~!8E?%! zGgG1Nqh)TP{!!EenH(`jZ|@A?-!wB5Ej#!>FMw$-JuXLg^JhHp3J7zKm|A)7uKOTG z`r%bdn7$#@2!?C_t1nJ{247;d>h@4*RTYr3y!fGM`N#0DGsU&msST!&g+OC@F)L#r z8UaPeg1yg@!}+bG4$IBMB}_an1*D_Rja?Moy;=9HJ5^GB*yirz3kzof*v91($`r~B z#>H3=7mPDUOCmCCWWuQ&HP-8L)YG3A4O%va$UP?6JC*+=?s+DzJK5@ahKt^il>Tr< z;B9b0@Mh4_nb7ZFdt(fp@gOI~=sa507PFl5F#uKtXDs|hiNsE;g?Si|%-IPujJUPP zk6{FyZJ}604rX%8=%>bC8W@6fMd|EMDjZgG<9pB8o<+Zf%ZV>o9A%b)-lrCYDX+Qb z(9n)YXIM7|<})^|6_8;u0K{>XN^bvU{UtDJj{>#2*e_{|ry5kTQxE7Nd zDOLJavf_pGW}BF_@~7z2TK?Bb(YRu)N!Vg~nK_d|o_S?f=mXJgPUDczTzTUowhm>_zDO`?nkA+s;B<8m|B%$h&zFAL6&cnc zAWa@Xu3Y_-D}Ng^s^~_flxru&@wT01UO#@H>WKmRU8uWo<@VL5Uy9}^F#g}F-|h)`xr`Vp;xqkb{`6z z2^NiqtvMX7HY_duJA{U;F>z3YANhsx(Yw!FHsd4ndbn&#Qh6;LQ+t@+TW8|1O`Of< z{=-aUvlB*!miF-b(0XVhoLIqV`Jb!D{G8>M+Xcl`dnpo|*~rR9Bobcdk;0^AMlm|x ztLwJlxv$W4=|flj=hA4zz-WGNd!v*f>(hF~g)=*x7}t0GR}%eaP&z0zmR0G5GoTvd z1;ICV;;}6Yme$6cQ57f6uUu_2|Hh)!0ugU5R)beYAO&Y?I-ol^#(F5m{<1qW&r8YE z|8MhJpU>|D(UC1U91Aw=&-Z(*j~R`|Bg=auYH5SOoE0XYw}ONQ$MapwuJoisBZG#T zodtAm`^BF&r{p@+(OT&!&HnT15R;YdkV8opQ)O4Cg0?{8Eqe| zSt{}Pg7|JS#Wmw1b$NTE^p&av(a*k;fK8 zu~ycxhPp5lShB{1*e(A2kpvOR6&eG+-HMSsy22iBPIuvwOZZB%S^k7^g5Z7Eq|^G( zcmdM5rN?Z7k7s-{YBQ=K4GTjF8bV}!lCuHfofs;)RIaU>{g0Ie>1<=MwhFM3)(*gN z^JtLQCsIznVYa{;Gl`O1)mZB9AhX$W;x+^h(=sL>4e<#f|1I>l_Ul(ezae9g18_$o zvP{d7^(-pnDo~&^LNj!a=s76}HE=(x-mVGPhT{WZLhmT)FM1?%UJKR_U{c+7i&f3! zb(W4QyjaUl-r)%o&B~Czl*X>$(eq)GrSKS!id5+^R>7Mae6WsiCv-^w>b;MHrF|}a zaTmPX;Ft1Y^8LDBb^W5TIEMr$XYx#OKJbkJzYuc#=QEpL>A#kvLust^1umk#4t*0a z$1ME1^pEus*eeC8*fSKQ^P_u@?G7zxrl#mQoqH2XO7-~@lVC8N!Pd|i?bA*!LNY0>`*J1C~$`Nb5+UI3)-rGqQ}hX|H?OR44MDfOwN6e0xMMn zGqqgm>10>u&*=ZqcYq<^=9+RRDqfo&zT_UiM_tE{W7A7MuHVz3_v@X7B)bh0`KXZgDuzK=RJ+P|@un?2aGB!XDCSU+;qvU%8o%}9 z=t&sDn45m&yffj{6yv7X`$9vHu6jpVr_Jrf?YSCfw}dZD#$w3Z04IdT;m29lh3&3d zH$M>}c~c=afdVX*>&=sL3S#d*L#zkf6r>Ycp(VLebn~M_tkORq^f%>g8UxPsJsOr$ z$52D~?Cx=7gOspDhMA>ir9We4Z=xg`Jk@@6sLQoDT%LxfsxJMEobutTeY~7k+~9MN za^Fi$LYN0|ggtI~1Un-9r?Fx3P-B%y3D~rluV{L5^F98d#@>h;fp1$Fw+yF*>3HLR zuV9lGgiQa-x$Hn84{DvsNv}2+S!X6)^U)B8$i{L}B0$`jD(^eX31T@jqM(R%jsA(; zDO;aiho+Nb2H4@hrwYHz?{_hqPf~DFV7J->E=w9AZ^HVJKOG=Un$#M>%cze~`+SuDH6SDHYh~FaJNd$0SJ>_ubf_BBPttbq>E7C+ z-3ORg@Bct~C*s!RT}{jKa?0*BDB>EHrFlH~Fk0^%V_lK_qGIaGDEMwlxsdLl)}M}@ zU*M=pJ>(-{MYp3V+PauOJ^tpHpeJ9O*b(%sWeQjRXON(_-wRgjKtyM|?<(33$n;%P zORNBH+^EMthCcdjK-2*kENrtKW8hwI`8-s|a1G9cTi*sL*xlb=;t+f%%p|mh>F&p+ zKNmz+%&mT6H-qAX_MJPZ<1LPunO;@AL4RI&(KVjrVVdYChpQ;k78Z&7!Qlj*IT(dIRKIoK^LQsYY|D2Ur+#|*A z`w3z|^R5M1E59J!J?4dBAh3%#N*q;S^Uz~B&asZuLEp}r=e4L%H)Fc-O`s}`1}w)$ z*iOTm`$I#Q-p}=hE9e|B9~WfXLXUdMYY7$Pu5ICc?9`0JADVG5 zkZ~@bSMST$z?_ULgHpRf%C4y};U)v3h+9b~m%&86==&6S+w=M7mMCa^Y--_rDjvD7vcv$z2aK<}7mFAlOgCI9)^B8iw#~;GnPLND zha)zO?2F_3C8lBg`K(K5+Kt;XCH>3k@#EN-T2UDNOa?d?d=dt_c&W zU*30r%Z&bQMpl-YPRP5SSwJhLyvQ`e0~=OryzC0N zaE>-hruxf!#21Dr{P}LaVn}JechBV#+N(YAFny-rf!9BzG&)F)03u+oh;yKvocijC ziHkDCu%R`;d`EvkZ0?RdqZzWJczJgFam(e>?M%PNN{}!gJ5^4}{iE)_h`D2+N^&cG?V2 z?J&|gffkQVqTlsAwUyou|BBCxO{7tp|9VNR{w0!(*9K(kA}ZEJI(qxl^y{|`Pl#(W zmXD6UNus;pq4cFAA$zEX+Atb=k!^hc>qJ#pWHNMP0-eEJ?CaF*$nVKf#iNnt&A#TW zi1tNyViwQ`WjzMeo1W=qLcv|mrX(FRPl+tcXgTwvu|?+r&j3MNZGQ)joFtBAN~#(F zc&ZL5FkBLg`!1nmO)}6{9{4UZ+6jS~ShaFcx4hBlj{50gju%}WEW(1h*0^}i=Mc$( zYI`#Qy66x2Zkn7n5+h-bt5(9sGJS6?p*1lE){}^oz`N7q0{=N!V76|oZiFT5h;ze` zha*_6_T4t2G|<-5t7mR%0oErwWeCQB)-W7(l&K^*gZW zneYqgL&Y?d*{jA1l5KyDI|v@$x05B`wJeW%JZUl`Q;xtV_u%#OM#^Lpma;EHs<(9v z{!V$_p6u^0R#ydCH?YaVoNqsTUJN?i^0APn6LsQzc^+33JuPOgnXiHT>1^wjb-)i_ z$1s5RZ|aF(@~Zzj$8fjGS7BcgoGjyT ze)v@yL~4NO1rY88>)go+w{4Kv$H$xjHH$v}T-0gSNV0@hAkCM!=*?5&<#)^hF}96z zP)e=ck!1c8VAs-QcRc)Q26E1}#t*6b#SGcSD&E5b^uN+RqS+JWse4A~P7h0T z#3t}*QeLqWfcCPTp4a`(B2siWcOd@h`#D-bsvCd(tCexdybV~`U<=*|$!=Ia9(*B_O|(a8tIS7K$fzYe?krUFJ4X2{W{YN| zEf1DB=#}E(LKS#@`05NZLac@Gb+=#MbC*7+f#igLF0&?2CdKf@Z7Dk}VL=pA-`JBA z+y=@lBn)bF+|ZtihvF#gW;9;oOz>7RTs35XO5p( zxT(=MSz<)pjh72BAM9^C=_{1@jp{iAf!88t+ARGU17`ARu)iak6_5NE{Ti;RiHviq zylj)VJA%Lx8m_w3r@s;{Or!Zl9RJPdqJ#TvCEpv&r1Kyj=gb$P5?LB+ACF^&v#%OL zc|4GN*k%l?l)bLpjLikD$q9jc-5*yETsu|}Z1R$j)V%m;Q3EgyGo0#j3Bvtv#KqWc~}+x6pmX02v{& z9!H|Q}PmMKS>uRuh?GVuGEs4$mOxxEA@J?v_QN9U||44+T*5xYjOXrE{MugfJX z+8-)OM4yLjvj!o;-vJvMT$oj`F7FmbvW28f9U793O`53?INVQCe%)36lZ$TV`AypA zj;Cw57$LJnFq09bvxoa|l7d9C`xA%Yhdo^DisFJ|BQ=7CTCTuJiVi%SHbjlQqB* z&Kg&WC zrRav^{ya%{yqT0nTdXg-Gx-2TU%Rz5lwE9bqi?HW3(PYTylQ1$HX|y1bUuF`)yCHJ zU%1s2Av4`(Fa7h?p*dZ-~P00R%^q&cxh75oWA#RPuqA3 zd+~empPlRoO!mPB_4Aq$F9fiyXBm%b&98Tz9=>^-Ip#G#ub#*(Ry$jI%@RY1nDQ#i z%=Cp=y$xArBy53Exxij^EX)rkxR%CJqP#xsSZ$!xTtXsVKvo1~ zB|H9T1^G%|FKR$S+xLHHy6Uhd->^$dOEVfolxB1eWZKBt`VX<)J3=j6h5LxQ&(SDYpH-k>(I)vsf^ z96~R4q4zo$OAt{j>v?D$c)O9XNpFI%7b}eWPU&rS6Gk3_P6EM=Q1=of>~L$VY|~c& z0kYHFq7HZ7*suz}1Tz@yA7t2CX8VZnS=x=u@7(jUVQGTtBfgYf!?yH3WA{+tv-cp@ zcIPt6-=bF|NkjMp%uFBnvNPJ<2EDk>SW_*)L=9ExH07pxu1+uC@Lu}#q$Uh?%~>nt zudEX5yX;5`0owdT9UX_SCr4!@+p}GYRC5NUQv-c&ZmtjKEp^v_c)UaDNC$U5i~KO| z)7gt%@i1(}*#+j1DScAjHK?x>onG%9DYaDE)_NY+Wa(qi?aX9&KnAYi*Giny#(c+t zI<#=-n(^xwLgre}h;y+<3%gg~!yl@elKi$#Xs|846cCn@42ptwm|1PbINuT(cJ$<1YS_n7xA?xAE)x z=r&6me1^qh6Vus=1~@i-WPdnGPlguH+lp=72OE4C4?MYJ2%l>AzK$u`JzM8Y8 zn{4-;J?PAL9GHH8*rUUSfLgv|w}8{9e_#^>E@sA{%sbj|Zd{L3hRZr!fIUehky->N z!YQmO&VpxxMG@1yR39UNzwi+{`sm!m0_H>ZJhlVW>huOh9X3E28w!+x3!p)sv$0{7pqOR45JkzGcPiV+Z}xnCM}s8 z&!}h6Cmk+#ly_Iy(5))whCGE?q9 z-Bb2NjXJa{oYRTQ`%d!&&&skkf2SDavP+`;mhVv)Q{^-Wm&Jhu@`+TX)CFUQ^2H{ZjiAOJAF5&ZT=Cu45%#$q6s39Qv^qZG zI?iQY5w{F}5r$8cu9H57n+#(UPTDdfM&IqciX{%pW$v=y{4Ny|@308faTNiETi~>Z35Ng88KMoD`P%>Y=JBGgYbUapqdmhkMzLD2(YCDgsjF`( ziVpK_0{{z+7aKv6!MXPMOFV+B@OGw#iI_3I{%$QKi~HaTbN!+`?Kj;%>D1%JW{+aB z8Nb;r(SzOUz43a-oB+#4LB^XlIgnDs^I*BuC9&CP!|jSMyc!|3vf(qE{S)7y#r<Gre^{w1|{!S?0JX{ZQngpRy<{5lDI3WH&z5b z9!6%jTI`#15z9q3BJ>$+YKyewcB(!ctO`v2%ZiLO4RiczQ*$uE@SpQpON{I)Qk)r4 zDcASTseJ-)am)lVvS!AePw>Sqi2KU5ta^^ZtKQ=JUo4BN=z>$p%yoYm{X6TsMQFPQv=(6KDMq`6+8^sI11>Hnl?A7N(A;)8@NV-BJjoG(>vW^$;O4xVZ(U{L7-$1&NrRWr7LUa#9k$X)J`(JMH?DP5 zl1Yq4(02Ql@=p7U^zWt=#ebVexjh+rK1`U2_ZPlcyzhD|C~EZK zhp6UD98@=$Fy7bILL-c72aW$1x^rOH^=YEr(pr>=*ZC2wky4lBoa|$v_Kh3B!uFcF z<0OXW%M?muJ`{qsQM90%OQ=~zuOCC+bHi7!BueW9$ z7nZbeXoIiIhu4jzstY-YHd$`$0&g4&7ekA*1p@Yrw|XXB_w#AA$X_ylx6db5Gk<8operfmigB65p_#ir+D{ z+C6ny>6T~MPGJnpv{ZkuPX&e~6PX%~E0P4M%_wZ}4~94T0)#_7Hw%12Ty;AnV()bct5jGwX;^PvIIqz%-o*nFcp!V zuo}{&_BO1aIE*l?uJB6mZn8?Lgx|L+?o#Gf1uu4&Rc^;$%peD~P zUq+a}O2EOuFe6+0c`X00KC&jC za42Kmp_twPK9SlN;n_G;0yGhh4KOpftnjyW?tASE{K`OEZudF2lGdoX=L}nt+^%U; zKtrN-A6FOS=06%fn>v^*+(N(*2JN#dLIE-rBx-4H(c~+8=ooCMv*@d|Kyl5}Y@U6BMw)*%Y)!js3>7 z^0#=p>AG8f2iS8R2sTz-e@`Cr&4k61g#%9g3X)|o_v;t&XJ@Aiwmocbeo^Ww*^^MNnkzQ*V|saaQ)v|`3Rc2cY0DKRy>07yJQ;_j zkHP!Udc^Q?Wr#;0#u$~&F4ixcTdL#lhrl} zctB9?{n|L$I!Lu{pAm1io*o~?OE`>#6$lApf!B?`$p3#W0QUz+!mo^}IJxV~?vr|K z&L2D2S#J8YJdeE&Klg4s2<@D>de%{Wka|X_lvk!$>jseTKSAYR&h%Y0mJ0ZE%TMPf znPe)~wrUo6kF>!bMzhmj12k1A&;Z)({<9-R{bE12QZ&ylTQ-$s*=xEXhm>$hj{)98@Cr+0OSB zT_(zxx%)S>c_6qjZohHIP4hG}ImzHGd+g2^KB9r(7eSbO*2pLc4;t!zl=6xZYT9?- zwcap=G&v80o;G7DM(uCQKYOvU#t2PhXy^FeC4jXP z7{c+Y&+!?0X`vrzn`m@6%=HJFa|3TROTVylg~Qkr+a1Yn=LQ6(=1t<5iCS-UWe8qzo3!cjl@3 zwK|IOD#g)eR|Ucmnkgv}5wCChWE$oeD9nU;dU8#eDQ16;%T;tZ=ih~=A(o27(mwg; z@H>eOICHf6-(N&s%D$$C?$$y}xBoFnTIsuxhz)sKbJl>upIE@hli~N7bZ=Mhs*SNmb!{nc2a?b!p~EYXkG!?X<2%-> zgea-RK~#6Gzcy?VH7rjRP9d>i?&}A?a~=}w{Z|Vio9L{q@c&9#o8VX9$3g3s%ZX$7 zEMHG8LTF-N@x-#x|8{SW={UW16BRIi@UjQhrgdP0anUxlo^wGFWzM@>Eu;;YEKX?* zPg{+`2BDuw3$QqVXs;5L*dLIX&27&19LWQZ^$WsX7IgOOqPQ#>g@s)PYg(Z?XgEBt zKE5U&&3juy)_`aVyFr+tkjeo7kp{bU#N#j5oIh1=8X=l!!(;XARv-HQ>@vl(MC)?) zC12tC)a6{_n|ASBAswcp1YV`0zAFXgXdp&Nzols#KR{>m2-(TnFC4@(Ry&uht1sj< z-4IvjEgzj;4}_mvbjB6_TT(i9Z+FHmz*2Ug2qHqo+KWn4-BFHu?Bbjg1@oH_&W<5M zWXQ&^P21qIA#GOsWg+n|wF%nP1?YtG;4^Fq zE|iBIDp_lb(vebxsvL-4jy+8w$vqu&9J_;SX?XL~b&50qrWS~?h!;^Rg$%VM(bY*?X#yR~BpDj-Y;CcJqyTsM9qxK=gF zhS5bc*Z&-hi=a8*@i@FQOK>XFJrHddZ%1h#g5}7|1&~$eTR;R!bF;M)G+2M|*7n0i zV-+SFVvt*vk9s+C*09jv6CabL@8}8xEI3smzXQtuF(XX#%f$46)YN_a9I`Q<3~1&;YG*NpWb3EZRkxf68`B^gSTB zT{ju$`#5hxG`}6s3Gf>bab+heCo8M|h?jhi_xFz- zt;8pje?v;CCbp(HS>PnqT$4Nz;^1`Ksc8Sz{AZSQNhBfT+Jjj-JN3ubOwgTI;1G`8 zF5y_m;_V45`pzDsMm#p%kl@Mx_Lg+nw7LW*gyXy=$ zHI`<(Qk&LK?y#E5t&_l+XY%nbIi1q73T(ECyG`sGb)qTpLc9pWt$Zt_5R7i#Fi|eo z_(3U^Eo0`=!>#SBD?PI=`J$H`$Rv?OYT|GSOoahRcGLTUM(P zvP*5o2{&*7qJ(U6ZbkP{{qH)+8V|{$)_M@uS8*K!{c=#hVvr+CQ@A@vt&43W84zLv zBO+wMLK8|;`Jq$nIHH+;5~0Iheu$NOK)%FoP@`Ld8vEvXem|>N9ABSU$$Q$R<5drn znjQU8PNapL5jbids#-WWgqI7`l>2g^A>W|66T~Ye<6izYv(o0V4GSLqq#PxO2cCnE zGb0M^#{VS0#ePK|&GnW42RP?e|)uETM+isbrR3D zNO!`lEoT$lovjSiS98TX$sV*U;QT{WJzS)uM_}|DqX*YmS{z=Gk-58BLSwA{StSJY zW?RWv{G*L-SBI%ID{(&j+CI?NPkeZka00~^kOM#2{SbSJK>fquPbN|%oK&196TjjU z!9w4I+DK%_rC~)n+1~~L4ust|sZQ;CqQ`->rrez-VF%C=oC|HF$RZ9rL;*kPz0;K6Ii1umC{#Re zt?UtY5;^Tp)oN_r)D7~C6`Jsb9xv7I-d8MXouh1>Kj+r&aKheL;{tqpQ=o0hX<)_?I)oQB;dUk zZZD&PCebf0d4w@(0t!DfDN1b6d*;f3A(UveYC86N3)Yye-~zCR01}}|OA$21Tq~@g zggIdXeS3)2Mf(!vyiBF6xUxN=MrW^Q)?x8t%61@p1_kNM)J>%$_Afi|=xHVFT{<`* zNhEfHNf7}ocGA^YwupGFL}iQmRuX^|VwFOvH@n*E``PBYGPuiY4YazeDj)DFd9Y|@ zjcx8{8$Vjl-HX%&=&p2X4>L9{%-ldaSp@%^!Kbi6m({Medd;q?`u7>dSb;7FOJxT7 zsH6~%O1u|uQn2mAX5Oz_JlK23sfPt)q^T1)48^z&!`bi+Q6V))j`Q`w7>9y0#aPv~ z)@?cS`OOj3CgyScXeWcl(lu7a@!m&4{c1)-I=ORh00`o*VCz)pMpXA@@i96eGRd-w zj3MA}$4KO8+0e}QD3rYcl^BAwMXWDJPp_I#2r^*yLUQ~Cz^$xt0+4vG&SMN({u!L} zbBG~0%Yx`!DxX23szqA6Bnb5&qnkmWqq`)+nE_5k&$L~}2tlcuIb;Uwun5I8%eBIA zG$2({rn1Ajgt-_00suSCIbHd(OV>eSc^HMHG}b;^WlOkhj|>}&-wiOW1qN*VHmFxq zhd6T9jwTyIYudjttf9RraOYi>H{@Uaj=D8<60*v?89g~=+OaP%n|fT-qcD~_}DgP@a@~K zA+Q}cB#zrHOGepQym;21ZO=aL-JA_)d_{v;nWfXSf2^AFUcNq)O4FKzykS z<*yyM(?}7NK@($K8~PtwoUWIiE`Rr{?5Ws3%ZTbL@)`2{G0NU~bLwW7HlfBV(RkBm z01uT7*BULocsz%_hR5nkcFoWNBgj(n=|nq-wZ#ST z-xgsuH_XtkxmTQ?{PU4$scj!u1Oss}<+d_*+-~_C7v1bzS8-cAOs^Rw99pAs5|xLO zAGdX#ZfBoM(=`)=Q7WrX=wV?Y{bCAXv=mx)xzKe@Tbf>eH2 zTsZ~#Z!ro}75=JA4!CIr>0JrUYk()g<7ZK5fOYF?F;@J#SJDQ)7E-$iLs4Y<`<$B} zgi)eez<|%x@wmZ0#iS*L3dK^;27E(v-aXeSA*=ffbRN`@?DWzGtw>SHxLdL%N5`FC zqbVU$s*7vV{p85&*Ta*C)VSO0zpJy_DpX zU88v3P#}1SIV4_I!Fo-}7t!KowTQMPCSI3Bsm|+}zAarfRd2a+hcel+y_v2z(zM>$ z_}icVS5Q6c4eo;>PLC1|tmru}8(&%zi@rWhqATiFS@?Hr%pLP;`#;{^GH*7OB@bDmb;{?eL^)*D4XnjZ^)&Xq>E0gnO zWGusdd`Ue`7=Athc1*|OETdhoDeDFI&q0Y`IGepOm6~p@oU)+-LoSgu45|w3k#Tt- z4vU-6V1JN&4k|>mZ5zZL55h;~Tf={wMxtgs>7Rj%+RDp{tEikrn(Sf}7+vQ*4H?Bh6! zhE=l>nyx#jc8U!{o4Q4O(y8ehMN>yV&3go113KY8iTI6Qom0iR zY>+|ykC$&5JIR;4?~9xA?ZG;nf}c5i!?rP*{hSr~L?YaPfD_^|5wv zHgWvd+Pv_76_0^R0u^9SD9}eii@Mr_uSX0Ioi_Q79=E9<`==!Zi#R@@^0*_2>%x58 z8o#!7em3J>SU6SSo9yd?etLXU;TNO^JtzSbC3y(&jicyM-muh>)_)mJA~3=4OVFQW zNCA{s$0k%{;KjUm(6SMWPq<1x1b1E)Wi;?_?zvIzFr++^o-;%54S2su>1XCvotJ#@ zco4Vfj6MZgm++GR{DtUf>5xtrEUOeTX<|R>Ov{`Y&GjBNlp2+L*ef*C*4gWV*iy>u zMYF!TIIlz9EU)Qx^{rWj0HJO7XN{4grEOML`|S({5M0foQ*Zc-RDJe`P~DMfzgeG9 zJ}F7QTE(!X1>8bT*#q&&)c<6_O<$Cw-qEmHR3cDziHnz1& z#hA+BUQC*+*S5fcH+MtS$nVDYT3`|bI6p% zSpg0-CI1E`%OzT-NYPA&nkJBPu`lPLpyFGjHH}nF$cZ_<%KKlT1a`K#-79H-oXdPs zxbr_gWT?Bc(fB;Og;-QpS#L}cP)2v4&i{#eecRzO<91V12lxBszdZADXoJB>)Gg) zD^Ud3H;U(cC^6GzX2r{HmG@g(+gkjHWd4bfDy3Hdc83|kwrpxf2r8ov2}Smcr4?gI z!x-5d(*tCO*hHOd8T6q{1TD8lX6Fwqxv)0l^EqUl7Wd)L^^(qc=J8WtThr+~E7@sW77GMGLN7FK zBEqgU`+OQ_f*&8~qC=X;Sb?W{mSIwi-_ zqYYP{b-8GY2@^+@g#c}7Nhg3chMl*NCLAN|#0yYbdZkQN#xH{MC!WFiNIlN8;lta5 zas0LDPKWI#k=4qt2fQ^tkTbA+%GnUOm6>N-abLYkn%`&=yOZU6|@FcBsNo z+KB5lWB5>#&thGF)YwzMT|KC7F1_SkpzB6v)(QJqy(4W-(R{|~kW~`dzgFEL3oVeB zPa|a{YPy{Bk6dYL&6=}Rgw@EF9^}0P%OY!Jt=&Lkbqi0o8E{j?&U2=@^s=zUo5kL3SlQSpKWz(T~_`4Uwdqw zjJs*DSU`jZj_HuB`zftWWHx*I@BH&K5mmL{74oNF>3uDW5@~+hpAzg??g+~TzGH2( z82mjsxXjTzZX!@LX}X>_Bf*%x&Y%SBiOn|Lby@EB{@aYR9#%3m*?`rC-YMpqHRVbz zHm?(#j~bwyNqYL2<$(|!4m4%2j8Dttc12i;xXI2Il8VdcUU=Y8oj1TbJz!+eGD$T} zo=Wj)(Bb^_7sG98$L3%9&9A9vaz3gaNW1{#3gv+>30zRvuT_d~{g7JbVd3ZS8aJ6# zvsEN6%e@%~kp3IZ?d#b)w`mj~w`$7BMzQX*w%q2hH=k_uyi2CZ^|QnG%wsD|iCwfY1vFa>fT|Y;^N$E@NM>+00R}ZS z6A-kQD5c9ydybe7sSG*9M;j%+g!qu}QpOA`R1ma&uk?mlCq*^_AFh4tx5-?K$dqbi z>Eev(7&K|`pyheDAm4i8FaexoaZ48RKd3clelW0;0)`?D)@VD@4)VG6ReUG=FKv#0EuJrrb*z5WJZl-%DyVITRf~Hy?3%}*AX^XmjNA(` zN8YF$g_9fkQb-?%M+NEr>XL8CkEU}DC6k2;C=J*F3p6?+vR>k=^laMpwA&eQB@duv z;W(jqJxtz%l?jT1`~^U08Wt?(`wOQ+Vc_8m!B*9JBnWNPh3!>NWiHwu&B7)4H%-MrVQOjvRJCHr!B1g-`!s<9pyFGb2 zzM3NVQAz>7NxgrCk)ui7+$fdWme$*Hx4{&u&K>n^aoJ}J)J@r%g3;p#VP`SuF+-fn6{fPzT3`ik6>T54`IS>XgEQ}< zB13Ut9n47gX4+zC*a*Q&0&`2f@Jw{*lh+PKkGw52Af6?+Wh_qlvXHMJy_H4y@BgVi z;(4Lweq zH+3GrrJHc_h&HsY@%wQV8&twM-G~eF^gr$e;RuqvNGw)YSY~^l!(d3qT^Qb*CfDEF z_BhoB7fc+Wv>1KJS}dePZfoob{1uEQtrLEQ{{{^a`52@u`GQ?pe3&5K&cLgp^Cj3) z3lnTYC;$n$-KB#+_F#@)5!etWm;j|Kb~NNF*6?)sYWzYfcPXMzBZ&_vlnTLF2QNMC z({FD180~dKqSz0%-oDUzl_VDxE^AQdvHQ8EKR?CfN=-Q6c;zM=3-~U^z}cb?;Pkm7`xrgH%iX4Ra=|;8pR+z})Nz^eIEzNSg%hb@==fjz`-*6S zQT4t&t6IInom!h1haWp>4IFHk55rn49AQ|{ZPxaDwEL>qn&J{m`uXjQNsVlhNd$jx zzVe1rg;h5cC5iG|%-GdHkhVG4-QSLU+iMnyUf09N5HQi$kf?V^zZr_JPEma=^l!od zelJHC!Cx1Vo=|nxEu9{wriG5<)8k2`%xRQ5^rqH`_CF3{L|fpE%Vx-vU3F7fufb~PAkD5YIZcV2 zl~A6~^3JfOu8}4crGV90((bK^iBAy#n zA1*Qbu0daGe`O|sR}XsVv$y7wT7Y3MN2_TX%q8e1w*^w8P0mi6uR{5m0#6#Nawm0v zONbJAg$`pwLU$=&P;$Db$@VSar~nB$jNr~#awhJa9@Cz24riTp>5Rer3uwA);zOql z(P%7r2oC%CAN=?znjG-Ew$550gdgy-HXDJVTu>+b<@#vlUyR@&Ca=??gnv_NftH|F z)h}*=G&1v?81&R-a2UmNlsNvXfwP_n&oT_CrMB1RdNJgAydw0z7LQ$$6pYIP(`cs6 zf*#kGAmu(i@R;EKWF%;%v!tsZR-Nl^j~ppQ$@_xsUl&E_%*|4?eon*1d>(2C~A(EgRmGyiu--z>xEPK6UV0O-9snM=>Z!9&B@q$PpS z9jAcNXPYRowOvjUXYH>6E_j^)I&*|9ST6Q+;I-lGoNv9~-U$a@5NTbBz?Fy_^5O{6l0exC&eO8cA_bQceWRNWrVWeOjc%@= zZdy!lyY5TZu@#i^UpVK5DA44h&j_?-ZiuRi`a#;^J~nk!sy&@JUVDKJmcFmISEZ`I zcjku8Wt?JhVQ=-hTGcV4_#V3hez0Jz294KKZF8HKz4Yb;0JF!LXvlIPGQ-tQu`v+SAISB_XtRdq1 zc=e8M)oVdb#OS7szaTI3&^kzs_byzlVTzO%g?1nvIPhoR0L^|o3I$_K4qLo>|3Zg7 zNkGA=l)wxN$0a{}f-yHKuEx(bFJ?3DPo=@)ZBPVXwqA?>q&cz%3q|r(UWS?3H>(O3 z9da7-qU!G3{EsVN8B95d@Q3t2loobJmM@-`82cB;NgyY_Bu7}=ysXtk6Lqj@L|`!M z5Q{2J=6C3=*Ek>jzZO9Ba%X6fyN(6ZLN+k~<<B> zvd$-Kox1;?9bVPTe{cRRd6T>b_U4WjNUV#H8YAC*Q+#v}$ zwTL-!>rDyxvo$E~zX7c$0hsD%_o?zy&f=S9;=ct>^ib#vhS0piVaeFktCnJi1fJa) z2FuZOK5aQYS0=(oOx;mCExUOYouACtf_IG@U1ps?k5az?5v^%!X8YjUIi!z?> zrn$i@x^D)1wNN9ld#mB_oJAtmy8gkcr`i0-?}Kw#5uvqp+Ib^KhWM?1-&%Lo35eKzc^CVHMFOu3%=i~&+rAepC0%7^_~OOL6=j<~vxd$sr5Qj@^e%RYB`j`0W}_#oMf>!lq& zrLxEEL?_fH;^t(0mu@EJgP*8-X2)g}hLG2E)#Fh|v;XzDF5mG}&x&GxJlXzt5!&IN z-~kiy13b*tKW$wHb!i(j6u(gBf6TPu1=;=ViB8Kk+zGY@tpAye4f^kU*ie(|(~cS7 zVwrHWB>Z%9J^IClncU$}V+Nb8$KOOWk0{54+EGnO2DK;Qq>+rGkr`#tx2LG4Wb zNF>kZl(nU{c-AL^yMfy50fkyU=d3XgzexWZgV>OQq7XL2KW`dQDKhR1vDG}eprnL% zu_Ff=pSQ?P7d&8Pb>G!<#pgbeW2+*C$Q)FZin{dr^I>r34d>B6BF(pm&V?%d&BxG0 z?I^Gi@w~5jjYQuVnUM?4*t}+De#5XfbZW}l7g1Zo$4=Nt8pH9Iq<%} zR9Rp|K3vXN=X+fiBgZy__iF^iHLgT2JRSz?Fez8bzlc96h*559 z^!!)687k`Z@mBOX2wN!uX$K5u@caX z3${$ckHHW^ZWN`@IOhlTn4|F^hoW#^OPYZv`^-UeZ|_ItW=w|hd_K1Yg_sQYc2wuD}6v)tog&9t5=_J1Zi**i*Qo-qw+ujECj)!}D(cgC- zjsu^nH-M4E3@^emU3zE;nx`g-7>FljpUFJeGZXxIFDV1JyJX9{T#|jp2PDJeg?;$x z-l^yCQ-}S&e6;ZxXb{M+M{N8Nz{p8moShiFBDhFj6y~&7766|mMOWb16gdXOU}V{} zmX@R`Sc}ugNx|*mHTpaFekHT6fWyC!n}ZRaqe9Wy%>@+_I-D){nVSxym=9gYj&A9@ z#PBY&dyjyQH-=Q&h64u=WlS`?E4bc_ynJ+8r$TB1$sa6 zBHiv%QzwE_zODLfP3+3ogkd-cl&!kY~zWDQX0Ma^;0_#?TJyaDNd=jL@h%G0Kq2K(f7|Yw_tmslWO{C#UsBx!fM|wwU?- znieg`ScEm~z)Kaa2jAX_48U5mg=j>OC7dVD>!`4OEOzG()=y?O;pG!*q_llSI;r^K z3Ph*cLu0t29sliEQp#gouN_j8Tb&L5>2K!v11c|M0*r5BnNm*cXd&@h3x0;nLT%(_ z>g04RC>_LqHB;YqnPT85?!5NVkT6;6l_D6oaU(&Q$~mi$MS^}SAFclJ!WlR{9jNqS zLiX7xnd`Xi@mjfdYxE?>+;{>=*KafGp}h&7&SGv;CZWSSh2J)sKAPT@&X1)S@V<@e zjxkr8S%h#Foa*Ml$!jq6p1z!-t!4iQq=t+Y52$fLo^Oc08nD+#$rbTT33=?ym0f8` z2kZM=KA|nhlh2RNoP>&!VL>E3H>!Iyu4DQXFcjbb$UhF8*N62z-RCr;0*345G9#3O zRYe9{d9@@d&<;sZ=AETy?`#k+^S)`1@vwj*-{R|oms_uQK6ZiRHo-d#>hx{ayJMX` zLJYm{S22a6bfRXQ4BK~(>yHkJTZ6$Y2_{_3G%O}(SbHfN)ZDvF+|;(=D9_|=`q{!u zs!+GyySms>q7?AzA6^+p2z3ys`{c|5GhU~>3sT%Y=D}+uvg3NysSB6k|M(QUypFIP zG%Zbu)r#b|Y(Fhm z0{L_p@_YAXhH5wEXCJ1ls26yzDlYmhOs@PL@q`o2E1)8NtDUFk)R)((1a(+>E@?`cv(ShRiwa}*7}qGO;L4(uTiz@ z584Lo)Tia=o_vR#DgK^P{V(t$NF4h7uwR1I7&mk>`3JU;#DD z+Rjixu;W;ojSekWaH{gN7#nj}&VV9M6mf@cP)5bFQ8mab*$*pkK58;>Z0rV9`(7XA za6WH7ACWwKUg14#M`ayT$noDx9F=1(%-}xOxr;YRnh1KnROxn%Dw4X_Ddc!O?}GQg zu{cVaf3T(a#zd22sKaxW8iI;m8O+Iae4HpIZXA3~ZqrLlocq-D@GYia!YWVH zS&SC^$-{c1l_n?+9ZuO2>ZbYf4QvHr3Yye{akG#GIcRFH(1ZJ&GHVG*3dv9BZVu#= z+5*Xzatv_NBhTWMHKBA4P~Rx%W6hUS4}E{^ar8zsaPs zdqIne#8x`2N-^nR$VX6e3R@G_Gpft0Z(j41!*FcKIpfK_%DzjGWS5U((O6at;q zre()It!(OI`_9E2dswwzt0JrXBSk|nN^g1AVo^cy5vk#TV1evP6_>CDPr|dl@QXU= ze+|k0q;R=DQ_(>~)*!&LdY9Xx*s6+SBge4mkAh&^@!G{71>6_}$qeH! z+&6f4!*tXxN`?bcjt0Up!(5X+7Zm?eu;ix{>}73>Nyc!?thB^a+kT4=g&2DX^pJpO zNj3ILdOxtdUoyfpq+x4hG2cG&R*NYuZ`IliRr=ybcroF_Re;ewY zGe&tk&S}IFJ8RU$jL5U@1G(Lcu1wrmH_3;SmmPll1Z2U`2oXdU1$jk#b%3Mv`3)jXlBDM$L}-5_^n>Aey*@*@Dr&h!|C0px6g ziCm7QT<4Vswwh9${zmW=~NanZ^<9P}*tt`}m|=cWAIUn;dkNCy|*~ zVJ!3EYB^*OgxZLiSLQ%Q(z>Yc(3!PeY>X?sp+~cM=lYTCEu#O8a>w`WkIms-4lR^f zqo546s>=kSK3~V&zyMoMI{DK=}XXg7rfV)3(6c% zm$wH=z!Yg|L(6lC{v^$bLvZwSizq`6wN;DwlYe^uv=bQF61e3miEKaHXyEszrz!NN zhZnyIGMY5--#{x{|pEv3ur$VhkxJJ$B^SNG%ERbYC(4- z2|R7}*G?jn`!oY#sY??GGyi5I*@`yyk_>A{#%o?5+>h#`=gHvLk40mftMfAB+PKMC zincATw;e7e2wBKNr6sN4o7nT-*ZaB27~gCZ6_T2-dOMjV^fQdKi|m`pbvQT3u3!-4npf%g-sZ5O-hfp^1B0q51w z?Oge-B-#qCIyq|OTo%1=^oYJNjQCt|J?*UYSxuLTi`Cs)yCd&i=Wy!zV`pFLa3h-bL% zPhCE4-FEZ)57EQ&y5Z)0#TV7u zDxn_7r84i_wZ?Rj%84k9w?lfmm4yH-;%kO20b4m-D$mryb^FENnOKNq1}4%sNkIsP z=a?F_2H>N#G)cQ3*ItLY{GYaF-ocHl?EAKe0Ha96N5NPJGez{0;K19n&ew$oQ4>j= zzCxDgr5p_0k(k{;`*)R^;K+gSc;W8IShf1RDqqLc>ZLk!RBt&SZ|m}HW7TU$EA|{V zeB-MgGy3vxl?7(#=C7Cxsz}~rz6hqr$MqgSz9#Z9RCz{5n*Vw%zA0uensQEx-$Gnv zk-oy=dnkt5kFJl4_g^km)L#GEl)_vdGFSdl5VVBf@h{wX>3p~LbbH}16z!JNkJY+tms9y%v;MC)mcliyXZ6lnYpkip$~;2WLCO66ty4~=i!{0%>Q z{eo-E2^Q0?5Dkxa`#izowIp$`xiyQorj;@^m3BovnO1~!s&!Wby}W#W(l3BcUo*{J zMsM~W@_u+>aW>&@<*mMX^pIGIrF518X)dfcTlJ|eI-}CYxzd+qWAEXl!h$n?&;KGg5N(COnrk^ojXjp z2UM|5{H~iqRI=M^b_9!idn<;dMSb4jXfYyv>Q`D&8Qk8Yn<3_;!YgR+H)S0c9(m+P zr;(Z`%w&o%lhA@7e;+{2TG|?Qpe;*cch8Zree1! zh1Jj&wMpFz-R<$uM9Y*(|CW#k>2$}t$=l}Y!)lOrjLrr&yv=k~w4GtpDxO09w|!iV zX=x;~{cKU}O;kGjp&KQqK%mnKd^@5970gE8*ZAG{w73shd4SDt1{bS6F8e@^agr*I zlbWZ^&4J~0yWTx27#MNoj)mW?qShi%arYO8>U|;pR{C^-iFdzaj^DdZyvwM{L1;1Ocgr?t`M(^_!+Sjlf0QtrcVY4E zx0C_>WvP(ql1`;2H!Q&0(woC}EA1tR?a4PX^=1W7W}+wx@E}+KJYm9Bd$%5AV9T1g z?+u~b0WBk!-|I0s#r?_f5}uD)mj~-z!SyOC7$`}%iX;P6_lTp6LCgjuNhUq9Nna5!E=4uTKwnnR>3zBtd`H3jqK#zq4fsqGD~Oe1jfK zl3>Xq8XyjT=0f4Xmc=&*vlNEW@9?xqlP-~?;@?G#)n5L)^%hh|iX3Fdn zHq>A%TZUDU6~*JKAw0(@8!eWka`ucR8RdrQQ|_Oig%q>X)H%Ss;T(w}P^qAM(v%;M zxGE>$SosS1J`uXcq%+rHVM|Y6Af?uF#>QG5ug=5Y=+^p(Hi^hb$Lt@-4OqzmAk zVr(MiXo+EI>fcK@1FX4T%PAvI#e{vvZA^;XH_zoiZci{V!f*lsQL`DgV#j))p9Oz_mBZ<>H(t?v^420HJoZ*E@#0t!QrrjPlbTiPFp8cRg_Ul}Q zJ$G6PDD9hT<@Kf$22LtJGSyev+J6RB(4`RkXlHdZr%Bh7t(W6^$Ng#h*?OHNCPK&a ziF5Z!(~9a41~CR)aO%B8JfXga1kvRbg}a~oC)O-eNZy}=jX$Gd1``+YoY;OGII3xn z$J1mcbclk1`%Jp+Mr=waYgqV~GYF4wQVg6Gsy=9(x60i*P@QtHQ7YVBC3xnGEfXu9 zhzvV5o-iiy#MlrPOdq(c*Qq4h@Qxp^e}$P1n8s520dV80(F&FPV&MI@$hUxTiAa%o zRe-!RPm8I>1f>`bZu)ag4_g~&@oYu#u^mUc_Zf=4mzvP22tSZW?2_k;;t^KCvEP}v z^PCpnm}8_heyOgGQgo=E9n^H)Y})CDJ9zQ;t}-nr$w{mKugx8TYx$4I-)W$-2L^A5 z7-Wj?hijxq>{9gr748;~I?9G*a+%nc@nKmp(>k4B-7*_?7~^DV81XG6-yr!ve4~SL zyMZ07Sig73XciX2C)StBQsmq2#jqUFaA*{Z5lh0F!Zd9tWV;)WHg)Ww;^R|ziog9o zck;;Er9?G`I@c$yc~a$4rd|<#m-$onBXOSE_nx#_{9IcpSWu?eMc9qmgJcHEJfPfb zkwWP(5VkAk@x~xHZ~@-$!i2XhQu4b0>n>mH2pHU2;*YanNZS+}u6rj|Xr98%kI4PS z?&M=Cx2O0J*;u3r3d77b~$3Q%Y8g)bChUg@*E=Y4Mo2oljbm~SxVt2M{7*D&_gEE;NNv-T> zXygb&fUeMSg)?fwoAb!*p+>fdW|h(E zGcY4QZ#6+?B?GY3&?lAYU5+c9CXXP=NvE_L9yhE?f?uJPB7P%J>ZtJ3gy>NUF^kYt zFqJR*ZiQ{4sbAvpitt0yDiq9lK?CD#Ehg;Op{RHV*;BEUE zyw($rKe~Pxsz+9Ja~D=d>n`}siuB2C8y;YvgJ*s$vUfYpAX_V5_z#7!kRGXF;pN1`J=<+=Pb^M(9x&l# zm-s{eYb=;V@_fG4MbH()g$}X@iFjOPOe9CZmM|OaIYi%eAqE5Vwry8^JfM zubR!0Afis;y=lYuMp`Qc9IOX;H>I*v=I$sO@?qH+G8SiL`mgNok$x!UPct>aEHCTc zB$iIjQSKX$C6dQKqC;c#|bBPwpU)u0ZZkfV~gkog_!I-_cmM zI~v%J)!$bbcc6V+sO2IHYQ0}gjmW@V?@Z<~xVrO4FBa%r)JWpF$12GiYSktbPtam@ z=ZxgrziY70E3*S;Wj1gKdG2+b{8sz)9U9I2SU)28GE(ek(rJF4?Z*_vUV({Ck}MCO zlY_0Mb^*x`(2K9+>4u`Iw~SY2YxptZ(kL(-&CwyqvT7E6?i)t-4a-i;w)Sl#4CJVG za#=id{2Fa6g!oA_KxoDsvt5-nFaBXCtOnm;0ppVrB2yXDl@>~Ls0@I%aBshfA)O~u zBdz}3C_*^_571Efk`Tj=Euw)(r4Sz-q<*xvJ$sVF@P8~o3adf!Y7E;si9xfPMXnM6=2kBkkW!Ry(h=bP=@TdLN;ofvsm{<1YiRW5zryIBXep_4Tk zn+ANAO4t;1l-`_mXq@yo(8fGIX|*Xd3L|cs#MNMeu+%5CdU{a{2Op*S=Gr@w&t4r8 zh;K-i%$zEJ)HeY{AYu42QZi+sD1;I`1(}Ax%N0R(wsa=QO$+MJ-FE3;n~{-LSpZGN z6iOCu^V{3Zd2kr{gwcEw0$FzEF^f0pLDC4ClG(p=*Z0uVel|b0&R^W_ttUv9DS-!j zAsMY2b3f!I->QtZ zkhbt;v#3$h8qMHu(6OZN{d8Ba>y}9~brjLvc1zlXDChAP$uw?KOO%OP>m-e=H;lab zQZ~}Oaf0M=4b|*%%1e`WVxwlGQ0vSz^~BIW^u=K{ht)V~nB4*6F@{wBF-wJ-PH#Vj zKj4})&3~Etr-c`&2%P8T*xFnjUpOctH+?qBobGnnzi>XLOh{$aF2oiEUd2;BItc^y z)o9KsopxxkXlz^`6{p6{Z|XR>8u)QR;BwwC2KK<@VwH9G67tLn zYje|<_U(4`9`r$>Y_v9Nvi#DNx*NYze%9*lF8f#TL$#F3Ifd%t1S9qa+22<-W!3%C zpgq@ndffKM)Ao($Q!fHQ;8iiT$hg|Z)~m9M^*@WI46e`|Y+n5u4748MTfI|G$a#%z z*^IMg+U9WfiG4PFg!}3h>dfMgOq?HHuBKHU$^H)KDYA!X#mM)N$X+<%g)_g|fcPwR zwZ5mJPut{;h$z9x@?mQoat+aU(wAH}kI!I{ptK$=qBpG)I?u}NFfCwnzZbfRPk;}o zgZa?f<%YwPju!868Lp^3DL|z-6qX#=^Ty8PBK%ocKNG>N+F!mC%-Vxok9a?cXYYDn4dYV{=VP9%1Q&7!A4yQRrw8nzq)g5d!E z%=v5OF-un!HOm5uoA&@XbPa=dq=l}9o69o5k(ak*02aSX=x4PtC=PHwjzCH0=1#9s z@9$cV8)BpufJ#_=j>tRY2pMk2z8qg*Q+FM?NdL!x+VLF2i-LHSZ&VkLcQHAYnP>;u zZS4-+cV#1wEgepYCs{l&9`y8WvfVPGwbF8#yP(PLdzwf%Ra%zBBd0(4cBpQZ8i@Z* z^qrQ={Ae(rc_%{}Dg50cJii%ZI~5TY(Zi6A^uu}Wk6qv$2Jy&)8n;I+5hq(#7stRn zj59V&G;ZM82t7LsYz;D%q7Rxq%qj@9;I}l4YDop;k-oI(moyHWy96R@H3TOZ&zX8g z4gYzGE8dPX2*!=IWqjOmb~0X1!I+Yd!!D!}6@9ipO7nm0kwIJ}wDW-@CyMEO*?eY9 zs!TuME#VKxH|^Vs&iA*vD0uq5C#3vuFylY9_0+yYHRzF zClx56r4pR_HC)Uj2;M5n+DarFG93lE-U8ve%=vcT(9F3A%;1Pp%rj?~2UjY`p889z zaX?b!oL!^iO4B<)*WE9!^>6*yuXFtl=!`VGqkI$MLsP0j|K4gYvdv_%Z)0WmL2Yrw z`S{9Q8$GuUQgfB?5bhgFML&C8vA)~!dcK!>{)xGmA(((h?SDRR=*$q7ueJO+0pq_Z7gP&9~VCIRKYhYXHJk>U!Bs;M2G2xFo}?Shw53T zOJBBZ$@Ds~zOk*~FK69or1o;9D}W;d%Cs-LVulO2v-qW*H^F@|#T3vgT4s$&!Vdxu zIMxv*inzKMz*N%)gJYIEvus^;#j>5_t>Q7TOsCm%(po)-QXrNKydsp;=49r_m=aJX zzsy~egUkD;lek9Z&6~Hx-;u5lAkk&hicSBVvM@=(M1+4$f)(3 z1>TqIK2#Ifj>xNNF|+ymj%7{x;i!Hdj1-(_P^&KCNU{?h7R0?346i$59ikKyCbE<> z95PvLfA0H?l!zt?3zjYJCp7@;pfZ2tQ}i0=*L6?7$l%Iin=gS^11BuVo?RAfS^`;V z+Sl4NN!owp5onO(%nC$GGbxLQe7>uXlRAXQ$`G(Eis*QWCKo{wom$Vz{OB8RBouV((!g@Ti0JijkromdvR@omABG|&^SsN&81;Y`sKQLmH z5&X?c{hkm%aZ*$M<)?KdYh{HQyx*JZc(`ltlkxH`Mduh8mcdBfR|R`sP)MMWjxab-ht2-x*7SNqSyc})c@n)gRw z*Br5yO1}I}$PepZbsgad`=JSj8#;MM6>6CO3+gZb9rl2Y0ce!$2*w4087L0Q*@FTL zM$&IxzTT2=+(F%p<^dnlOvfIk{Ats^gX(+&600Bo!xVT;nQ&UWu1Jk-^XJ0W&jkTIJ6;an-N5mO%k$H*{?6z+7evM+(ImX4 z`yN~zRnAk^8$zU!psE@NOEnJ<=j++`m$z{(_F{ulS;kR z6u@l6Y~N-Ar!ma!-^D11=l!q7Y4uk1tF>Ua=3K6hrfxq$B4Vz?&a+AO0?2zpMOU0m zdA&8mczQiRAL$&K7J9Yd5CqhRS0sQD=LU`nJ7kMsnNiKQW#)$jFY&i~SKV%SSte>m zUx?TAkZ?!5%fh^$4DQuC)H^Ig7{NIBYigrIJnTWS-lP;Fn@KRPY-^;=31SLWrxnly zP|EWCR#JTv?ZhM`oU)9JQg~UGTaVg4PJPVkS3?=T=4D~kVDR6a)0ruWXpRQ&J4?R7 zfwGs=2z40NJXKx>U4$?QpP!~UP8na3xo|$+nc%I_IJ^Y~qzI-Y`8bvU97=eT>=bl; z3P^BN$Fai$H-*KZ)@LHT>7ntd@g=zm_>p+|dzuRN2g3{&QA(A+z%ozk`*7kU?1%Wi zD$r{)0RCVH-94wrfBIW)-aE0FZtVN#q-_`)AdU0ugI0p) zUaIcPWB2PL60Z0+INU5zTy)oqM%{7N^(b#h^i(7p+3yaQA1U3>Xa3$acL&(n#o%2m z1U)a53l2kN$Ci6|;smo}U7#0ZMW0H?lv&|Fui24qog@3yghD{fPmQehIPi>=ez9Kz)KSttM`KR!3Yt%~GvWQk`Xz zXz2bczT(GXK#s~U2ikq!RAv(Jd*?3G>lfK+B5zJuSARfcV$&mlh8Jpwl8+Je#NS)n$QL#2aeKb}kjFy^_*Iap;2WwS3qSEis$`?^n_pIQ5dT8M zP^@(vRmz56g~pK*Vg z6!Q!yZW59eCgM+1K3(BI;HZWs1U>DT-1QNIcnq5ye4hReqM@PX-vqPOv=mL*-~rZe zyKZy6#b7yjuCQFMu5F^)jPAerFMskQA|g^W;m5kK|1tUeY~%CQhFqOjnt&*nk6`HQ z=eYmxM{3Y}IIXo^&*Z=G(^$-usdV3Gcl+28Co^|8HH)TNBqFwRUV21@oE#?`jg~fmlS;Qzvs4QzU=xVgg{6Bo0v_7t5;hz=FBZA&` z{1_r5l#9@dn7T8|A55377~M@S_X+W1i|V#A^+7cP>YNC)ABxPDN$7n9dm_7U4@8PP zA?_06jf|eO{AyGwvgik5@r_d}i5g1($%HsHhX+2PCFDy?6Dxg#tBy2b+zm8SO@>;! zNX~;6x%h29|E;jr9)femWVD$186D-240(SrGkg-7Tnt8$erwa6;Z(2?w~h>a>_h`x9gMFye*MddU-`yr&vFS1f;_Ij>24a|)^5D+#0pZx z3{*|xlt=j_UB{8XUu$#RU{FF0^lnhC`mDH<|Fv#BNvN=KlBC5S=5YD6MP(?>Z^W8H z+`3YJSdG;~5;?8Qe)>4xYb)ExATKDaT9{VgSV3hCGVHT@`$3Wa0TzfV+^BbMR5vv> zCG}7&^>8WmdfD3A3V}dOUiM6yst5S^_`FtK2LFweEPr?uu%GX^%sqShn@R$R(mWg> zw{KjANxj}Lbe?)>4qr}4y4zP5WlKX1G~H+MffK2}WxoVt|{PqqZZ zfslMQ_+^amZ0qM(e+enYg@jp=guKVq@~dAKC!6N)!pCF%#}SwgWRfMQJ3boJh5v$6 z(~h96oQdpDYBao)EC+<#_`{~gp5x2)h;J5uTa*xznZrA=WHq0N=cnvZjH@^jp`{z+n}<=SDaZu9J=^Q@>U=7);a| z{;c_Hcn8Zth}n`!IUfOtVgo{uNDs;Vk6y9*Pc@-Y;A^73C!#Lo5`sDC>!mzT2X05~ zJ`nk``inGIQAT%@5g#AC?y+8xu=Xtcq3iOP2)hu@Y0CfM00zK07WxxRo)FpW5Ua~U z-s`({KFjj9;?KJF+td+MKssiRn)6!ilzesR{Oe`X^#EQacZ0|Xr?t&n z{EJ6x&c{b49GE~suwZLQ&Idnx3(e5?!67>h^bTZI3UEE_V80)G`F&n#0jZ^!)ehey zYolvRSu?)@r#qVQ!NpnkUWINoMQO@umhEwEd0{^$r*%pb{T)sMeTS>9iNHAqC!D~g z3DM|Vk?zLg&+xR#;|Yf1O%puqR4ZqTTRe62I)%Tr$%0RQJK$h<`D+Amd|RPl#0}z; zZ{PukI&Iuf+jHT34ZMb(J>2JG2fldIj4x6@OhzJX0;wM}<{#q4PFr^3#qw@~J&xwb zRvv;_YdUY1xq{$(%~!ukr&<2fCAuHi&hor#kJ|DdS7EAV>@SE#|75ZcgEP!=pCcFD z&jCAE`TbAx&d+HoH&4IiB&Rnvf-2IbyPA%A$j9}jOwP--Y~L!t0UGQJkO5vn(AhB& zU?=x6K0Xceduc)KLD1QPNv7W|Hb<)}Tuz&skaRf+g>;#35(WI@^4rE)z)BuldawU1 ztTwy9Ra=Mht$NrUlUrV=E6tV-3vB`pcy1Lv_(;;f?~5fQtvzWiTG2@OvZMaU@H5~k z5}*hwsbufK2Qu)&Wkd5+Ea?c=sHiy~+K-}Bb2NY9!LH>V56YA5#iozyQ z;19#HmFUX(-pw1ZpbaG@2aO|5w4e+f1hXKFHp{cTu+GQC6YY#UMm|gsG8>JUomkKS zLB&^egHHc0nY&2zWQVtw*5-+56ns_-Y0Mcg)0BN4)F$P!M6moJ7TimBaL`3H{T?tu zSs@}`%LB1s*Wjiq-O+f+nk$B%F=kVvs@Dqj{E(e!&}}t#P}q8>LY@wcGIUZkw`91?K5IL!IQObtf{T+CJE!b74Z_eqzt^guguGG^z?B$ z5C%_!G!*|s;AprJe(lxnFShuPBI4d5#ukWQ;Un3~8@!0ms&(EpHlh{2oROxUpfVa! zW0*AQ+8gNM$SPDiOLEjIC;b-a{*y3IY`Hz4uB)VyP7yb<^~Itr37Xf){D z&$5@iA5!aDtbV%uAEhTunkVbv8}Gmn_B-TPxs3?Ce0G4S$JwqlJ2%(;(W(5>`TBfj z5}e9`Op6Yh=G=f=JLpSYR{6SFPy3l81^^9NwAd|E7IygY^GukYp{Rs&2~02L3nlce zgmsBm0fi@8-r0Gu+qf&RzwM=lF0O>>%GvMY+=s3c>DPyEj+QiyhOeGS`S(2|^8x#i zXCFUw{NBqpS$3`%5vzGygOU~sUa zFH>a7s)#F)T!!G6YmC5%LHmZRnm=}eK#;skJblQQ5e``~rWRb6^)Ab#EF)OX;qZN! zUkw#bAC_hGm7bVaG;a4TIk=dR2sAAql=Qba9VU{_>!&T$6I0Q%%K_EVjUi)~rgWIw zzOJE_qthtTNffp*A?3=qc#fS1i3_YdH3}KZwnYq^O}UAWOJu8kWFf0-sO+evVp*}Y zb(SGOvcMoHC7x6Kys##y6V#tI6}09db6~WPo*>rnj%>Zb1^oPz-dy@Wx%lxs9zC{4 zrw^{Lpj6wx1m*|k=z@7GUfya4XgJNb-eo837b0hDsA6S?IHfrd?IW2#GPWZ`;et8( z7Ygs*P0sR>D%dFgVrgs>2xt8A0UphD`WBu%iJGJbwGuw(Z33|b2(m0B#loT>5iAyl zWS2I$UWEP}yi!Cn{MIss^N2I(Izp*gP2gqI&rt1;!Zv^3P<<*4;{InkAMAd#TkbM( zDG48!_TMJR_r5{%pDO&9a5t?Zg#Kck>{FUwCdq{S3}d(WbfLB_!b}k86lYsfO$!9A z`M`3ec6d!b`a3Sb)iRHxbS-nOUm)4yMpXWVS}I#b(-h^>C7V|D3!{9#1eipIeAHyw zL2H7FPNr{@dTsHL!Z**1mUh(S3*{M87UaFp<6x5*uQB0M#(EyzK{Es_(O0fYC&=2uO_Axk zUir|I?N$C&xEw)vvQ6nElwRrA{_+$v1{Zl$2QtSB6;odz+k~=??Xh;3F~!v-o5H}< zzO64=Z+HQKNICoxDEw>qBo-p%EH#R0JXxaH9L5W^kv57K94DD#<_CxV5f+;U`Nf9J z|IcCky(>^TXaHD>^M=>Xf6~<9o3UkWauP&;?wS>)!V%6hDd#!4)3qfNP8oo{r?nhI z+WAMrX2y>M*kKU)PeuI2KDO}Lk+Q;5c|@H7)`1=L`CiDe#Z;EcLx?Me7$5P7Df$`8uM&abA z48u8oDFIjl$27_jd$?T9rYA%GKi@J3>q-Q6UnkToygoQu?`oY0H8>Ee(-)I6GUi}9 z$>HIaX<|X68MuL{GHlE9*<$=A=f2cNiYlqW%pCdP=)<<1>xV-C(Cqm=ehPY*Bf{^6 zjh)_KGkGb}9D)aj!m;2BQyy||!(Ld#r8)|@Ekd5TDaEb-sbZ8*SQ(@uGx6qu_>|@| zy>9((o7_^(&<1$>*D04k#Smr`^n9J1oP0S7V}jT()U2G+PjsAoW3JHXeD^1n+hf5FAd{~2~!75;uSU`e8qewl9-bRC?GqAqU;*QDWv!0^^p zF)}7(ki_~5G8EyFamN|Uut@WL)`sC5yzpQaSXNZeULRqGba}S7H+sYv^C?T@D9-hkWUKRV%%XAxY_N{CooG7;!DNq_68~si0{!@eU?;ipj-> z-Y)txTan^ge$79J=+8ZSg*(Ea(=4ZX6dP&H$wc*mA4H9P-&nA|I%&O+Z=9|kw7MM~ zE`p)r@P#c-Epb&-unLQRYjIqI)X+?paat6)|MIw5$cFqkK!qINM{wnlqZ!VOfMPo2 zW{97q8Lty#xq(e_>NZYdnF9axu+uRUKoh)*=3vcIL!1H{U3PN2CU7nQi7Xp1#<;XH zZWOo@{~g_ivj??oDIvJg&}3heC)c8><1>vc{;34F%h<4nlFf(gSO4-x^mLOy$XsoZioU^O6`g<}=z6ywvTB|7w8E9fUIz-F?XRa@y51J_NtZkw?^_+kOywxZN zNoVnC{r%Ngaqwg6Bw{X}X199~O~490WO? z%@K5xxO-Bts~qAuazCTAV0bq899ibH`g4&?(2CEefa>{TI>ebOBWGA9i07D%qPa|6 zQ3%VOLGyKUa<@_!^i7tiqEJ)sYOQB0q@TGkwoMWKE9g&UF{IA41rh1>C(XI=D4xi{ zZ?ne1;Z}iEi@g5o%z%>H0jkv_JX znUT+^y7}Men!Fc%T3$IDPjPY?F~cg=wo7KFWQmIi=E)mhK}Dyr8SQr1@S3YDeAXyl zlegi=C-?9u$}dSAdJWhZzs+fG8@csV7P2$zVbTA>cAegL8k)YK$ZNH{WCS=mo!sD^ z-qVDiuCMH}UqMwct^t(DMwgXuo@GX#5M5vH_x_K!)2A1>3Ca?pO8{y9ESZ>) zBCo%CXPuGOj-;_;zYzKHxsmR!`QB4k4H9iUALd2hw|^|2Z95hLt7BYS#`KkJG z66#pKBmb&$@A!N}EoPblyd9UOnp*o6?HRA%Hl=#l;uBk+{6G<5HUk0yUvU#Ax*Qs~ zw0z=<1yK{ej@Q}BTfe4s?KaM^UeXzx?`Gj)-t}aXhp{|&FuZ+;qcyf4)ilo_yiP{*vGeT zq)BK_O!I$UjJQTFImvp_c`s{pi;8h?V9g$PO6}X zPu3<0k$xu!I;@h6;y5i!liQFliZNBx906gY&SM=B^s9@!$LPJ1Yv8?wj_cv>Ohz{n_EnBOcYjAo zgXE~Nz&H-R2NJe>q}74%cXryZZ$)H zA@$=r+Q!e^s^^Ek!>QC1zTenosD7I5JUx46t3#>3*PC2ig)yct%KY>i{lKnz{C(SsB9fyGgb zPYYM1lH3v#xN+Uzp??Ur!#bXJ zbgrAHT*VydA+TOq>rBS(C2f<)m7%HN}5)&#V+}lzKeu# z0eU6Iksnv%Rr(*0IP<#y3)rRJ}EhOu(n zJt+7cFMl8Q@Bf1Bo`!ZX!BC^@nhPU?Wr9`fQVm!US*W9EkUj`;u;gxSFDZajmMW2Y7!e`nKx#en7bAvv; zP!({f$W>_5p?$!#aipngaVWR=T|;EWd{I^b{{+`a&R=woH$fa_zjCe9&fuek<0Z2G zu#mWZ4ZKI%n_sR5c;_{|7#y%oE5U_yeBVAq5aU#0X}oDu`OosWY@&s7b!c$NBfci8 z2vEYd4uOsl_#DC=kD7D;QKM$*LV zuZM@ec-b4dNn{|XqjwyY$t7?$zHdXZURBBH+Qf+(CEe*@H~n<<0~hL2Dlxv^WG{Hr zae>l9lK4ES8{a1PmR=6A;YQ4Jw2c9pFX=x#CPH?C=Cs6-D9kfn;7nIi$gFp;_bAH- zVd`>k11E}VHe(3rL}zElAf0xJrKSCc4Qg1KOsA1(){6MeDOurvlqm+baQ+eD7)?27}F9|S;URX)Mimco1aWs9L zvz`1NL*pB<0fMwPiNjt6olbN2kjr{Tt)#ErMv64Ky_c0o^OnS5Kf~}U!i*3X%@W|p z!OG&~a+$;O>s=3W zruZ6nwm12ea&tZT|3ys_k6vZoyToVTU(|~DkK4B<4{Pv~ zHWaXWYpOMO*Q7!KRQN$RhQmOoa8O4oXV{4?JM9+Yoss zIV1krP8%ZXY`7zyU@z)+POl zx~D{)#YauMG;k|E-sLe;f^xUqx>uVs!fPoo9Tue(_f@B94EYrO53GGsQ|{2SFwh$Y znz-j$b9-v{Ql8M>kw4!Ex*IqWQdRv@B;|j%>zK{B=7HGKsXo*C=4QbN?$N~ z3@3nXK)hmWv8HGA7CA8*89mz7y>h7NrIfItsW64_r2G1ZbS+QC=1+t_cFIsVCV02 z&mRKm>zcTQ$s)-d)v`MYu7~Wzj}7F+PjR;0q~|hy_kNon9he7}C4cds7~>uf+M7OE zo=#We?C`nu7dWSO_S`>ISPd%r-S>>i<_C?GE5ajH)=3^94#5jCOK@2?sUuYy)8;G{Nm9{iy`PfFaZBJqovbzUNKjW54&_U5f%b&wYJSB> zAxx6?sCONbrUb8OMp_2v>0`pb108>7lj7l!=l$Qs73)+%T`AD4tKz^IJzItS?V@bi*iz5NTXA1kL`d}osNOW@osER zzs;V1^c2FECv#LF2X2cs@MMD-;Ln9NL(9&nofG%M?@UiekmWrckn?bIcu$ehO-oYJ z;9U5UWG9DaNg1e?CdtqKtWo6*rnO|g>TqJ@b3|le59W7|J_!FpHlx+X=2154SG&QA zE#USCGmn%a;d`HYg-V%*;mQnSN*`W5M?Ch(1L z!A}4j?o2hBL+q}^GT@fM;uO#(E20ESOW5XVuC*2_4j~^o`x&>IT_}rvov~_5^UgsZ z&rKf79f@PGwV{uHul2`epUQ~LXlT~;i#x^~>($m$Vzgq;SG^H_-&GRUcC9DLt5Lm` z)ZtW-nzMFsjrpCH*HqN(Ors$kUDClkNp2o@NP52B32Kg4BiMci6U`6_cD)U1bya{} zAIhIZ5Tw8UQRK@(ZkM(9GBG+*0CM1cs#y|MRwl4q?r?S5z3u7}rFd|90My|t<)?Bq zlj_+VEADushO>YzEga354I`EHet5GC>;?YU2&mqV;X5?|VI|6tsnFtJReOjPdH9B4 z{?}qgUOm>RKO9r4?VI!b5HN@f!YvQ^OY)fem_VIHbz*xJo+u9%Y!y`JU1dkx%;EVq zf#rd*mL`f{b?7JM_bixSzY%y|VlR5wEm#G38vV=n`g`Ln_A64;#awYO7T;w3)PpGj z|1jrUK_0(7PV0gY;{o6IUf0I^<6+uBt6}*D$ox@c#ahKDvP0I(`(#Y`RhF&Dn^8B^ zP{@Xq>;BjZV`TA%n}Ni=oBk2X+dZ3;EpUX`p~TPGiq9`LyJ}x{rs!jkamBYTr^78d zj!CJT5b}M^3)vb`K46A_TKMy6o~$90r&_t%;&YF_Zrf)Sg$opfhS?d$nX<|Th`a5> zHpME098!Mul{l+;BBA->X(*4=XVU3`wi4?->PDk8l79A|Y31u)KdSs{ro2rE6K~w@ zSDVv(GL~$DA^gOCtyUt8q%mwOvgWvXY>kRIl&!#zazUQwCcR7KO)Ax;zn)_q>wefn zNmCp%=F5h$BJ&`gU1^|!qbM_7Tttf#IcopI$x)k%IIh<0`Bl7Mq%9qIzyi>pcQ&;2 zD`|ENsqnJc_?W0NGp9W75| zrqC)J15X`vSpd9H zQj_|hJv8JwwmMm0!wpgy+qq4d|1eAx;OtGqzu0f|zpMoxp;m&e1^t8!vH8K@L@}K- zwFYX@rkC#ZqwW(7VP8Aa3`X}yi29# z(FE!oyMes7D6g9fYGm|rSC!4jk{e^I=7moRsrQAQ*^)t4;PUgwTc?NJWMU8s@iAxQ z`}9RKAQq%WxA#K-k_#U(d3wDtg0no zB!wxg@w_YB^JN{0$tVEZ`T$F}231n0ta8@RdG&8$t;DHYJTlHy6V*cEDNkt)THa%P zCR90_thlT<+geujCPtYCK{zITu=S|g%eZ#VNPtg-E-qUYrM_4}SPR=Z!}cwd+P_u72Wk*{BCt_9z>5HFyX_&D2PbUqpF{g-^BvDJ9{OLc$KBIAV6MdHLw zDgQCq@y!Fx$67T`x+MdWeJF=!@b9*Rc+;vdW%;$?z4n^5Weq3?)mrFpk7Z#8uL{tL zjDiew_|J0dLYrdeZN$lZpHcP2O((fnI7M{mBEgwh$Ib+`M7sTM&#LK+&N5yrv;-b` z_5zxG$(5}Yz5wnUA?tLj${`#47G3bBf4}-gBej3O1SXr*{e7*;lvh-UG3UQ$Q$l6x z$^!E9PVLoy?y#!X9MzX)$p3Hs#M7qfPajDO6WT_8t{hiKimRdAhK?7!ZAA1FfKa{p zZvuEgx(I%aE3b6f7DEXBCU73Hc{4@;VG;)Bdq0WmXGHan9^}bdn?0bi*U2WKk^*!3 zp$7hfsndAedTM>l^x+wAAz5r*^Ug|RkIWp>7E!b&7Gwd1ag8!*e5do6PWn??zAVXx zc5{?;L)rrI5?uJ=cu&N*&P)jQ)qpCLmvCdW5M62Knk)zE+QF{7Jf!S+0kN;(4T#_A zjGD2sK-q9hN-Lvl;oEUVez$gY_-H=Az766YFV>L~)_#n-Yg{H2!#Z3Lo;o@9T`R~` z=rxZ0qL~nTgD$(6d=;&SZ(C%QIEi-y^}Jpsbuw%%oTfgd-8N%u8-E{fu(iUE*0jU` z?jNOwJFO?Sl`HFz=eq$<5{&Eb6R0IECw16dZ~0kERx@s?*3GH{CazZkZ;#Xx8>_lu zE^JZCr{C4U=)fwQtdS|( zKGI5-(a6%G+u||{oY)9Bp{_k4r;d^MyK*aW{V=wpHCOWfK4dcl?{rel6n$vNya<28 zt;@11w+2~j&btGCu<@-pm2mQVAX*t2P~pnnB)~x&!xsa^+NPK2yYCT}WgJ*g%BTMe z>haKA4OiG@0?ks>Ea%4O`E^ODn_q5h5mkOuZF{&$WB-q)vkq(e{r>*|L8JvG1*E0B z1SAC{rMqFoXpn9MK}upsPC-IyNDLTASW+MCabk z!#$OHS$^>G7IFyC14f2;uy*yWn-&J`oD_CoLj5YCt%ARtVHCX9hkvK|6x*A~2?DTM zLfi;;QJm3f4pnZy-)4O7oUBh5nnQ*UeJzwuwig8cPo;b%iSBWKje|mz`}83mjL~PV zRUWQ>)_;lL!>}cuV?T7A%=j>6P?1&~Htr6kF5cc~rOT61=xq^;#fvx!4!axn5$I5- zs~+(YH3#)JACivl%kY~8T+f|wR#^c>Bo0Zr3hXM(zEUD$U~J9RHH&wE;;DQp&eOx4 zFEcNbTvPKNVkckA~T=Ov@?c4P~y%UBC*h8Ne8~mGC`dJdp%t4V`2tdRsc4HtgvA4>pD2c`7 znQ%8Bz_z_n*^k$5Kt)cve=;xTHBn{@rBd@TNU+MGyt-wMWC!BN^faA5lL9a0LqGx= zgZmk}5qVNnyBm*5w5~hS#nLC2@|^CejeM8Qr($69&OMdn{S>l7q}08sK!68@Hm6fY z7Va18fx3t#^oBMCTjZ}iMa}5unCx}x&nEf_EJ^kNDvf!> zI-f3D8$aMuTO=(MQ-o()q-my~+wwaV+2OJ}E%hYMxQ-#k-@x{(uPHAVJ#HJNTwNt` zLG&*b8QgrB7GJ|`@uzz960rFDl%>yqnH}skt^?($6t`A7chH3YIi&nd=Wmptt6p%` z%}TU~%QV7%zW>wg+z~L$zt_t(AJ?fM`OP@<=$>_ML7k4P9Nv%#xH8% z9%~#<5OLk|=AEJUqqS85a7&b40Z!Amnz&x9O^+K+qdx^8aADSE4H!s803fADolC+O!~8FCJHdM>SP$?g>bN6;)mh7JU}&5s<= z**fyhIh3fFX>@kiKdR)Fca3~PSymFm>hF)2kHZ3aj)r6;#)u01L#kv~iHK-LcN2IP zd;w(a^W{;{H|znlnz(U5i;GSb7

    CFDEMproject WWW Site - CFDEM Commands +