├── .gitignore ├── .vscode └── settings.json ├── Allwclean ├── Allwmake ├── LICENSE ├── README.md ├── doc ├── Doxyfile ├── customdoxygen.css ├── footer.html ├── header.html └── phasicFlowPlus_Logo_github.png ├── phasicFlowCoupling ├── MPIParallelization │ ├── mpiCommunicationPlus.hpp │ ├── mpiTypesPlus.hpp │ ├── procCommunicationPlus.C │ ├── procCommunicationPlus.hpp │ ├── procDEMSystemPlus.C │ ├── procDEMSystemPlus.hpp │ ├── procVectorPlus.hpp │ ├── processorPlus.C │ ├── processorPlus.hpp │ └── scatteredCommunicationPlus.hpp ├── Make │ ├── files │ └── options ├── OFCompatibleHeader.hpp ├── OFVersion.H ├── containers │ ├── centerMassField.C │ ├── centerMassField.hpp │ ├── eventSubscriber │ │ ├── eventMessagePlus.hpp │ │ ├── eventObserverPlus.C │ │ ├── eventObserverPlus.hpp │ │ ├── eventSubscriberPlus.C │ │ └── eventSubscriberPlus.hpp │ ├── phasicFlowOverloads.hpp │ ├── procCMField.hpp │ ├── procCMFields.C │ └── procCMFields.hpp └── couplingSystem │ ├── couplingMesh │ ├── couplingMesh.C │ └── couplingMesh.hpp │ ├── couplingSystem.C │ ├── couplingSystem.hpp │ ├── resolved │ ├── resolvedCouplingSystem.C │ └── resolvedCouplingSystem.hpp │ └── unresolved │ ├── distributions │ ├── Gaussian.C │ ├── Gaussian.hpp │ ├── Gaussian2.C │ ├── Gaussian2.hpp │ ├── GaussianIntegral.C │ ├── GaussianIntegral.hpp │ ├── adaptiveGaussian.C │ ├── adaptiveGaussian.hpp │ ├── distribution.C │ ├── distribution.hpp │ ├── self.C │ └── self.hpp │ ├── grainUnresolvedCouplingSystem │ ├── grainUnresolvedCouplingSystem.C │ ├── grainUnresolvedCouplingSystem.hpp │ └── grainUnresolvedCouplingSystems.C │ ├── interaction │ ├── drag │ │ ├── drag.C │ │ ├── drag.hpp │ │ └── drags.C │ ├── dragClosures │ │ ├── DiFelice.C │ │ ├── DiFelice.hpp │ │ ├── ErgunWenYu.C │ │ ├── ErgunWenYu.hpp │ │ ├── Rong.C │ │ └── Rong.hpp │ ├── grainDrag │ │ ├── grainDrag.C │ │ ├── grainDrag.hpp │ │ └── grainDrags.C │ └── sphereDrag │ │ ├── sphereDrag.C │ │ ├── sphereDrag.hpp │ │ └── sphereDrags.C │ ├── porosity │ ├── PIC │ │ ├── PIC.C │ │ └── PIC.hpp │ ├── diffusion │ │ ├── diffusion.C │ │ └── diffusion.hpp │ ├── porosity │ │ ├── porosity.C │ │ └── porosity.hpp │ ├── porosityCellDistribution │ │ ├── porosityCellDistribution.C │ │ ├── porosityCellDistribution.hpp │ │ └── porosityCellDistributions.C │ ├── subDivision29 │ │ ├── subDivCheck.hpp │ │ ├── subDivision29.C │ │ ├── subDivision29.hpp │ │ ├── subDivision29Mod.C │ │ └── subDivision29Mod.hpp │ └── subDivision9 │ │ ├── subDivision9.C │ │ └── subDivision9.hpp │ ├── sphereUnresolvedCouplingSystem │ ├── sphereUnresolvedCouplingSystem.C │ ├── sphereUnresolvedCouplingSystem.hpp │ └── sphereUnresolvedCouplingSystems.C │ └── unresolvedCouplingSystem │ ├── UnresolvedCouplingSystem.C │ ├── UnresolvedCouplingSystem.hpp │ ├── unresolvedCouplingSystem.C │ └── unresolvedCouplingSystem.hpp ├── solvers ├── particleTrackPFPlus │ └── file.txt ├── resolvedSpherePFPlus │ └── v24 │ │ ├── Make │ │ ├── files │ │ └── options │ │ ├── STL.H │ │ ├── UEqn.H │ │ ├── correctPhi.H │ │ ├── createFields.H │ │ ├── fluidToSolid.H │ │ ├── pEqn.H │ │ ├── resolvedSpherePFPlus.C │ │ └── solidToFluid.H ├── unresolvedGrainPFPisoFoam │ ├── ReadMe.md │ └── v9 │ │ ├── Make │ │ ├── files │ │ └── options │ │ ├── UEqn.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedGrainPFPisoFoam.C ├── unresolvedGrainPFPlus │ ├── v24 │ │ ├── Make │ │ │ ├── files │ │ │ └── options │ │ ├── UEqn.H │ │ ├── correctPhi.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedGrainPFPlus.C │ └── v9 │ │ ├── Make │ │ ├── files │ │ └── options │ │ ├── UEqn.H │ │ ├── correctPhi.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedSpherePFPlus.C ├── unresolvedSpherePFPisoFoam │ ├── ReadMe.md │ ├── v24 │ │ ├── Make │ │ │ ├── files │ │ │ └── options │ │ ├── UEqn.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedSpherePFPisoFoam.C │ └── v9 │ │ ├── Make │ │ ├── files │ │ └── options │ │ ├── UEqn.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedSpherePFPisoFoam.C ├── unresolvedSpherePFPlus │ ├── v24 │ │ ├── Make │ │ │ ├── files │ │ │ └── options │ │ ├── UEqn.H │ │ ├── correctPhi.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedSpherePFPlus.C │ └── v9 │ │ ├── Make │ │ ├── files │ │ └── options │ │ ├── UEqn.H │ │ ├── correctPhi.H │ │ ├── createFields.H │ │ ├── pEqn.H │ │ └── unresolvedSpherePFPlus.C ├── wclean └── wmake ├── tutorials ├── unresolvedGrainPFPisoFoam │ └── fluidizededbed │ │ ├── Allrun │ │ ├── FluidField │ │ ├── U │ │ ├── alpha │ │ └── p │ │ ├── caseSetup │ │ ├── interaction │ │ ├── particleInsertion │ │ └── shapes │ │ ├── constant │ │ ├── couplingProperties │ │ ├── momentumTransport │ │ ├── polyMesh │ │ │ ├── boundary │ │ │ ├── faces │ │ │ ├── neighbour │ │ │ ├── owner │ │ │ └── points │ │ ├── transportProperties │ │ └── turbulenceProperties │ │ ├── settings │ │ ├── domainDict │ │ ├── geometryDict │ │ ├── particlesDict │ │ └── settingsDict │ │ └── system │ │ ├── blockMeshDict │ │ ├── controlDict │ │ ├── decomposeParDict │ │ ├── fvSchemes │ │ └── fvSolution └── unresolvedSpherePFPisoFoam │ └── fluidizededbed │ ├── Allrun │ ├── FluidField │ ├── U │ ├── alpha │ └── p │ ├── caseSetup │ ├── interaction │ ├── particleInsertion │ └── shapes │ ├── constant │ ├── couplingProperties │ ├── momentumTransport │ ├── polyMesh │ │ ├── boundary │ │ ├── faces │ │ ├── neighbour │ │ ├── owner │ │ └── points │ ├── transportProperties │ └── turbulenceProperties │ ├── settings │ ├── domainDict │ ├── geometryDict │ ├── particlesDict │ └── settingsDict │ └── system │ ├── blockMeshDict │ ├── controlDict │ ├── decomposeParDict │ ├── fvSchemes │ └── fvSolution ├── utilities ├── pFCouplingUtilities │ ├── Make │ │ ├── files │ │ └── options │ ├── foamPatchWall │ │ ├── foamPatchWall.C │ │ └── foamPatchWall.hpp │ └── lnInclude │ │ ├── foamPatchWall.C │ │ └── foamPatchWall.hpp ├── wclean └── wmake └── version /.gitignore: -------------------------------------------------------------------------------- 1 | # Prerequisites 2 | *.d 3 | *.dep 4 | 5 | # files 6 | testLink.C 7 | 8 | # Compiled Object files 9 | *.slo 10 | *.lo 11 | *.o 12 | *.obj 13 | 14 | # Precompiled Headers 15 | *.gch 16 | *.pch 17 | 18 | # Compiled Dynamic libraries 19 | *.so 20 | *.dylib 21 | *.dll 22 | 23 | # Fortran module files 24 | *.mod 25 | *.smod 26 | 27 | # Compiled Static libraries 28 | *.lai 29 | *.la 30 | *.a 31 | *.lib 32 | 33 | # Executables 34 | *.exe 35 | *.out 36 | *.app 37 | 38 | # directories 39 | Make/linux*/** 40 | Make/linux*/**/* 41 | Make/linux*/* 42 | lnInclude/** 43 | **/lnInclude/* 44 | **/Make/linux*/ 45 | test/ 46 | doc/code-documentation/ 47 | doc/DTAGS 48 | 49 | # all possible time folders 50 | **/[0-9] 51 | **/[0-9][0-9] 52 | **/[0-9][0-9][0-9] 53 | **/[0-9][0-9][0-9][0-9] 54 | **/[0-9][0-9][0-9][0-9][0-9] 55 | **/[0-9]*.[0-9] 56 | **/[0-9]*.[0-9][0-9] 57 | **/[0-9]*.[0-9][0-9][0-9] 58 | **/[0-9]*.[0-9][0-9][0-9][0-9] 59 | **/[0-9]*.[0-9][0-9][0-9][0-9][0-9] 60 | **/[0-9]*.[0-9][0-9][0-9][0-9][0-9][0-9] 61 | **/[0-9]*.[0-9][0-9][0-9][0-9][0-9][0-9][0-9] 62 | **/[0-9]*.[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9] 63 | **/VTK 64 | -------------------------------------------------------------------------------- /Allwclean: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd ${0%/*} || exit 1 # Run from this directory 3 | 4 | 5 | wclean ./phasicFlowCoupling 6 | solvers/wclean 7 | utilities/wclean 8 | 9 | #------------------------------------------------------------------------------ 10 | -------------------------------------------------------------------------------- /Allwmake: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd ${0%/*} || exit 1 # Run from this directory 3 | 4 | # Parse arguments for library compilation 5 | . $WM_PROJECT_DIR/wmake/scripts/AllwmakeParseArguments 6 | 7 | ./version 8 | 9 | # Compile libraries and applications 10 | echo "\nCompiling phasicFlowCoupling library" 11 | wmake ./phasicFlowCoupling 12 | 13 | 14 | echo "\nCompiling utilities" 15 | utilities/wmake 16 | 17 | echo "\nCompiling solvers" 18 | solvers/wmake 19 | #------------------------------------------------------------------------------ 20 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 |