mirror of
https://github.com/ParticulateFlow/CFDEMcoupling-PFM.git
synced 2025-12-08 06:37:44 +00:00
Tutorial for cfdemSolverRhoPimple.
This commit is contained in:
30
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/Allrun.sh
Executable file
30
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/Allrun.sh
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#===================================================================#
|
||||||
|
# allrun script for testcase as part of test routine
|
||||||
|
# run settlingTest
|
||||||
|
# Christoph Goniva - Sept. 2010
|
||||||
|
#===================================================================#
|
||||||
|
|
||||||
|
#- define variables
|
||||||
|
casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")"
|
||||||
|
|
||||||
|
# check if mesh was built
|
||||||
|
if [ -f "$casePath/CFD/constant/polyMesh/points" ]; then
|
||||||
|
echo "mesh was built before - using old mesh"
|
||||||
|
else
|
||||||
|
echo "mesh needs to be built"
|
||||||
|
cd $casePath/CFD
|
||||||
|
blockMesh
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f "$casePath/DEM/post/restart/liggghts.restart" ]; then
|
||||||
|
echo "LIGGGHTS init was run before - using existing restart file"
|
||||||
|
else
|
||||||
|
#- run DEM in new terminal
|
||||||
|
$casePath/parDEMrun.sh
|
||||||
|
fi
|
||||||
|
|
||||||
|
#- run parallel CFD-DEM in new terminal
|
||||||
|
#gnome-terminal --title='cfdemSolverPiso ErgunTestMPI CFD' -e "bash $casePath/parCFDDEMrun.sh"
|
||||||
|
bash $casePath/parCFDDEMrun.sh
|
||||||
41
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/Ksl
Normal file
41
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/Ksl
Normal file
@ -0,0 +1,41 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
location "0";
|
||||||
|
object Ksl;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [1 -3 -1 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 0;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
//type fixedValue;
|
||||||
|
//value uniform 0;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
41
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/T
Executable file
41
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/T
Executable file
@ -0,0 +1,41 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
object T;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 0 0 1 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 293;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type fixedValue;
|
||||||
|
value uniform 293;
|
||||||
|
}
|
||||||
|
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type fixedValue;
|
||||||
|
value uniform 293;
|
||||||
|
}
|
||||||
|
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/U
Normal file
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/U
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volVectorField;
|
||||||
|
object U;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 1 -1 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform (0 0 0);
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
//type fixedValue;
|
||||||
|
//value uniform (0 0 0);
|
||||||
|
type slip;
|
||||||
|
}
|
||||||
|
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type interstitialInletVelocity;
|
||||||
|
inletVelocity uniform (0 0 0.1);
|
||||||
|
alpha voidfraction;
|
||||||
|
value $internalField;
|
||||||
|
}
|
||||||
|
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/Us
Normal file
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/Us
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volVectorField;
|
||||||
|
location "0";
|
||||||
|
object Us;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 1 -1 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform (0 0 0);
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
//type fixedValue;
|
||||||
|
//value uniform (1 0 0);
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
//type fixedValue;
|
||||||
|
//value uniform (1 0 0);;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
//type fixedValue;
|
||||||
|
//value uniform (1 0 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
39
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/dSmoothing
Normal file
39
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/dSmoothing
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
object dSmoothing;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 1 0 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 0;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
48
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/epsilon
Normal file
48
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/epsilon
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
location "0";
|
||||||
|
object epsilon;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 2 -3 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 0.003;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type epsilonWallFunction;
|
||||||
|
Cmu 0.09;
|
||||||
|
kappa 0.41;
|
||||||
|
E 9.8;
|
||||||
|
value uniform 0.003;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type inletOutlet;
|
||||||
|
inletValue uniform 0.003;
|
||||||
|
value uniform 0.003;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
/*type turbulentMixingLengthDissipationRateInlet;
|
||||||
|
mixingLength 0.005;
|
||||||
|
value uniform 0.003;*/
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/k
Normal file
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/k
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
location "0";
|
||||||
|
object k;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 2 -2 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 0.001;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type kqRWallFunction;
|
||||||
|
value uniform 0.001;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type inletOutlet;
|
||||||
|
inletValue uniform 0.001;
|
||||||
|
value uniform 0.001;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
/*type turbulentIntensityKineticEnergyInlet;
|
||||||
|
intensity 0.05;
|
||||||
|
value uniform 0.001;*/
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/nut
Normal file
45
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/nut
Normal file
@ -0,0 +1,45 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
location "0";
|
||||||
|
object nut;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 2 -1 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 0;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type nutWallFunction;
|
||||||
|
Cmu 0.09;
|
||||||
|
kappa 0.41;
|
||||||
|
E 9.8;
|
||||||
|
value uniform 0;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type calculated;
|
||||||
|
value uniform 0;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type calculated;
|
||||||
|
value uniform 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
42
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/p
Normal file
42
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/p
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
object p;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [1 -1 -2 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 1e5;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
// type zeroGradient;
|
||||||
|
type fixedFluxPressure;
|
||||||
|
value $internalField;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type fixedValue;
|
||||||
|
value $internalField;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
39
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/rho
Normal file
39
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/0/rho
Normal file
@ -0,0 +1,39 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
object rho;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [1 -3 0 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 1;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,42 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class volScalarField;
|
||||||
|
location "0";
|
||||||
|
object voidfraction;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 0 0 0 0 0 0];
|
||||||
|
|
||||||
|
internalField uniform 1;
|
||||||
|
|
||||||
|
boundaryField
|
||||||
|
{
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type fixedValue;
|
||||||
|
value uniform 1;
|
||||||
|
}
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
//type fixedValue;
|
||||||
|
//value uniform 1;
|
||||||
|
type zeroGradient;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,296 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.4 |
|
||||||
|
| \\ / A nd | Web: http://www.openfoam.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
|
||||||
|
root "";
|
||||||
|
case "";
|
||||||
|
instance "";
|
||||||
|
local "";
|
||||||
|
|
||||||
|
class dictionary;
|
||||||
|
object couplingProperties;
|
||||||
|
}
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
//===========================================================================//
|
||||||
|
// sub-models & settings
|
||||||
|
|
||||||
|
syncMode false;
|
||||||
|
//verbose;
|
||||||
|
|
||||||
|
modelType "A"; // A or B
|
||||||
|
|
||||||
|
couplingInterval 25;
|
||||||
|
|
||||||
|
voidFractionModel divided;//centre;//
|
||||||
|
|
||||||
|
locateModel engine;//turboEngineM2M;//
|
||||||
|
|
||||||
|
meshMotionModel noMeshMotion;
|
||||||
|
|
||||||
|
regionModel allRegion;
|
||||||
|
|
||||||
|
IOModel basicIO;
|
||||||
|
|
||||||
|
probeModel off;
|
||||||
|
|
||||||
|
dataExchangeModel twoWayMPI;//twoWayM2M;//twoWayFiles;//oneWayVTK;//
|
||||||
|
|
||||||
|
averagingModel dense;//dilute;//
|
||||||
|
|
||||||
|
clockModel standardClock;//off;
|
||||||
|
|
||||||
|
smoothingModel off;// localPSizeDiffSmoothing;// constDiffSmoothing; //
|
||||||
|
|
||||||
|
forceModels
|
||||||
|
(
|
||||||
|
GidaspowDrag
|
||||||
|
//BeetstraDrag
|
||||||
|
//DiFeliceDrag
|
||||||
|
gradPForce
|
||||||
|
viscForce
|
||||||
|
//KochHillDrag
|
||||||
|
//DEMbasedDrag
|
||||||
|
//RongDrag
|
||||||
|
//Archimedes
|
||||||
|
//volWeightedAverage
|
||||||
|
//totalMomentumExchange
|
||||||
|
//particleCellVolume
|
||||||
|
//fieldTimeAverage
|
||||||
|
);
|
||||||
|
|
||||||
|
energyModels
|
||||||
|
(
|
||||||
|
heatTransferGunn
|
||||||
|
);
|
||||||
|
|
||||||
|
chemistryModel off;
|
||||||
|
|
||||||
|
thermCondModel SyamlalThermCond;
|
||||||
|
|
||||||
|
momCoupleModels
|
||||||
|
(
|
||||||
|
implicitCouple
|
||||||
|
);
|
||||||
|
|
||||||
|
turbulenceModelType "turbulenceProperties";//"LESProperties";//
|
||||||
|
|
||||||
|
//===========================================================================//
|
||||||
|
// sub-model properties
|
||||||
|
|
||||||
|
heatTransferGunnProps
|
||||||
|
{
|
||||||
|
partTempName "Temp";
|
||||||
|
partHeatFluxName "convectiveHeatFlux";
|
||||||
|
calcPartTempField true;
|
||||||
|
partRefTemp 293;
|
||||||
|
interpolation true;
|
||||||
|
}
|
||||||
|
|
||||||
|
SyamlalThermCondProps
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
localPSizeDiffSmoothingProps
|
||||||
|
{
|
||||||
|
lowerLimit 0.1;
|
||||||
|
upperLimit 1e10;
|
||||||
|
dSmoothingLength 1.5e-3;
|
||||||
|
Csmoothing 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
constDiffSmoothingProps
|
||||||
|
{
|
||||||
|
lowerLimit 0.1;
|
||||||
|
upperLimit 1e10;
|
||||||
|
smoothingLength 1.5e-3;
|
||||||
|
}
|
||||||
|
|
||||||
|
implicitCoupleProps
|
||||||
|
{
|
||||||
|
velFieldName "U";
|
||||||
|
granVelFieldName "Us";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
}
|
||||||
|
|
||||||
|
ArchimedesProps
|
||||||
|
{
|
||||||
|
gravityFieldName "g";
|
||||||
|
}
|
||||||
|
gradPForceProps
|
||||||
|
{
|
||||||
|
pFieldName "p";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
velocityFieldName "U";
|
||||||
|
interpolation true;
|
||||||
|
}
|
||||||
|
|
||||||
|
viscForceProps
|
||||||
|
{
|
||||||
|
velocityFieldName "U";
|
||||||
|
interpolation true;
|
||||||
|
}
|
||||||
|
volWeightedAverageProps
|
||||||
|
{
|
||||||
|
scalarFieldNames
|
||||||
|
(
|
||||||
|
voidfraction
|
||||||
|
);
|
||||||
|
vectorFieldNames
|
||||||
|
(
|
||||||
|
);
|
||||||
|
upperThreshold 0.999;
|
||||||
|
lowerThreshold 0;
|
||||||
|
verbose true;
|
||||||
|
}
|
||||||
|
totalMomentumExchangeProps
|
||||||
|
{
|
||||||
|
implicitMomExFieldName "Ksl";
|
||||||
|
explicitMomExFieldName "none";
|
||||||
|
fluidVelFieldName "U";
|
||||||
|
granVelFieldName "Us";
|
||||||
|
}
|
||||||
|
GidaspowDragProps
|
||||||
|
{
|
||||||
|
verbose true;
|
||||||
|
velFieldName "U";
|
||||||
|
granVelFieldName "Us";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
interpolation true;
|
||||||
|
phi 1;
|
||||||
|
}
|
||||||
|
DEMbasedDragProps
|
||||||
|
{
|
||||||
|
velFieldName "U";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
}
|
||||||
|
|
||||||
|
DiFeliceDragProps
|
||||||
|
{
|
||||||
|
//verbose true;
|
||||||
|
velFieldName "U";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
granVelFieldName "Us";
|
||||||
|
interpolation true;
|
||||||
|
}
|
||||||
|
|
||||||
|
KochHillDragProps
|
||||||
|
{
|
||||||
|
//verbose true;
|
||||||
|
velFieldName "U";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
interpolation true;
|
||||||
|
//forceSubModels
|
||||||
|
//(
|
||||||
|
// ImExCorr
|
||||||
|
//);
|
||||||
|
implForceDEM true;
|
||||||
|
//implForceDEMaccumulated true;
|
||||||
|
//explicitCorr true;
|
||||||
|
}
|
||||||
|
|
||||||
|
BeetstraDragProps
|
||||||
|
{
|
||||||
|
velFieldName "U";
|
||||||
|
gravityFieldName "g";
|
||||||
|
rhoParticle 2000.;
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
interpolation ;
|
||||||
|
useFilteredDragModel ;
|
||||||
|
useParcelSizeDependentFilteredDrag ;
|
||||||
|
k 0.05;
|
||||||
|
aLimit 0.0;
|
||||||
|
// verbose true;
|
||||||
|
}
|
||||||
|
|
||||||
|
RongDragProps
|
||||||
|
{
|
||||||
|
verbose true;
|
||||||
|
velFieldName "U";
|
||||||
|
voidfractionFieldName "voidfraction";
|
||||||
|
interpolation true;
|
||||||
|
implForceDEM true;
|
||||||
|
implForceDEMaccumulated true;
|
||||||
|
granVelFieldName "Us";
|
||||||
|
}
|
||||||
|
|
||||||
|
virtualMassForceProps
|
||||||
|
{
|
||||||
|
velFieldName "U";
|
||||||
|
}
|
||||||
|
|
||||||
|
particleCellVolumeProps
|
||||||
|
{
|
||||||
|
upperThreshold 0.999;
|
||||||
|
lowerThreshold 0.;
|
||||||
|
verbose true;
|
||||||
|
}
|
||||||
|
|
||||||
|
fieldStoreProps
|
||||||
|
{
|
||||||
|
scalarFieldNames
|
||||||
|
(
|
||||||
|
);
|
||||||
|
|
||||||
|
vectorFieldNames
|
||||||
|
(
|
||||||
|
"U"
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
oneWayVTKProps
|
||||||
|
{
|
||||||
|
couplingFilename "vtk_out%4.4d.vtk";
|
||||||
|
maxNumberOfParticles 30000;
|
||||||
|
}
|
||||||
|
|
||||||
|
twoWayFilesProps
|
||||||
|
{
|
||||||
|
maxNumberOfParticles 10100;
|
||||||
|
}
|
||||||
|
|
||||||
|
centreProps
|
||||||
|
{
|
||||||
|
alphaMin 0.1;
|
||||||
|
}
|
||||||
|
|
||||||
|
engineProps
|
||||||
|
{
|
||||||
|
treeSearch true;
|
||||||
|
}
|
||||||
|
|
||||||
|
turboEngineM2MProps
|
||||||
|
{
|
||||||
|
turboEngineProps
|
||||||
|
{
|
||||||
|
treeSearch true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
dividedProps
|
||||||
|
{
|
||||||
|
alphaMin 0.01;
|
||||||
|
scaleUpVol 1.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
twoWayMPIProps
|
||||||
|
{
|
||||||
|
liggghtsPath "../DEM/in.liggghts_run";
|
||||||
|
}
|
||||||
|
twoWayM2MProps
|
||||||
|
{
|
||||||
|
maxNumberOfParticles 10100;
|
||||||
|
liggghtsPath "../DEM/in.liggghts_run";
|
||||||
|
}
|
||||||
|
// ************************************************************************* //
|
||||||
22
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/constant/g
Normal file
22
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/constant/g
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class uniformDimensionedVectorField;
|
||||||
|
location "constant";
|
||||||
|
object g;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
dimensions [0 1 -2 0 0 0 0];
|
||||||
|
value ( 0 0 -9.81 );
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,32 @@
|
|||||||
|
/*---------------------------------------------------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.4 |
|
||||||
|
| \\ / A nd | Web: http://www.openfoam.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
|
||||||
|
root "";
|
||||||
|
case "";
|
||||||
|
instance "";
|
||||||
|
local "";
|
||||||
|
|
||||||
|
class dictionary;
|
||||||
|
object liggghtsCommands;
|
||||||
|
}
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
liggghtsCommandModels
|
||||||
|
(
|
||||||
|
runLiggghts
|
||||||
|
writeLiggghts
|
||||||
|
);
|
||||||
|
// ************************************************************************* //
|
||||||
|
|
||||||
@ -0,0 +1,154 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 2.0 |
|
||||||
|
| \\ / A nd | Web: http://www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
object blockMeshDict;
|
||||||
|
}
|
||||||
|
// ************************************
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
meshGenApp blockMesh;
|
||||||
|
convertToMeters 1;
|
||||||
|
|
||||||
|
//64 mm column diameter
|
||||||
|
//15 cm length
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//Width of middle square section
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
//how many cells in the square section
|
||||||
|
//how many cells from square section to perimeter
|
||||||
|
// how many cells from top to bottom
|
||||||
|
|
||||||
|
vertices
|
||||||
|
(
|
||||||
|
( 0.0069 0.0069 0.0 ) // Vertex fiveoclocksqb = 0
|
||||||
|
(-0.0069 0.0069 0.0 ) // Vertex sevenoclocksqb = 1
|
||||||
|
(-0.0069 -0.0069 0.0 ) // Vertex elevenoclocksqb = 2
|
||||||
|
( 0.0069 -0.0069 0.0 ) // Vertex oneoclocksqb = 3
|
||||||
|
|
||||||
|
( 0.00975807358913172 0.00975807357161699 0.0 ) // Vertex fiveoclockcb = 4
|
||||||
|
(-0.00975807358913172 0.00975807357161699 0.0) // Vertex sevenoclockcb = 5
|
||||||
|
(-0.00975807358913172 -0.00975807357161699 0.0) // Vertex elevenoclockcb = 6
|
||||||
|
( 0.00975807358913172 -0.00975807357161699 0.0) // Vertex oneoclockcb = 7
|
||||||
|
|
||||||
|
( 0.0069 0.0069 0.0553) // Vertex fiveoclocksqt = 8
|
||||||
|
(-0.0069 0.0069 0.0553) // Vertex sevenoclocksqt = 9
|
||||||
|
(-0.0069 -0.0069 0.0553) // Vertex elevenoclocksqt = 10
|
||||||
|
( 0.0069 -0.0069 0.0553) // Vertex oneoclocksqt = 11
|
||||||
|
|
||||||
|
( 0.00975807358913172 0.00975807357161699 0.0553) // Vertex fiveoclockct = 12
|
||||||
|
(-0.00975807358913172 0.00975807357161699 0.0553) // Vertex sevenoclockct = 13
|
||||||
|
(-0.00975807358913172 -0.00975807357161699 0.0553) // Vertex elevenoclockct = 14
|
||||||
|
( 0.00975807358913172 -0.00975807357161699 0.0553) // Vertex oneoclockct = 15
|
||||||
|
);
|
||||||
|
|
||||||
|
blocks
|
||||||
|
(
|
||||||
|
//square block
|
||||||
|
hex (
|
||||||
|
2 3 0 1
|
||||||
|
10 11 8 9
|
||||||
|
)
|
||||||
|
(8 8 24)
|
||||||
|
simpleGrading (1 1 1)
|
||||||
|
|
||||||
|
//slice1
|
||||||
|
hex (
|
||||||
|
1 0 4 5
|
||||||
|
9 8 12 13
|
||||||
|
)
|
||||||
|
(8 4 24)
|
||||||
|
simpleGrading (1 1 1)
|
||||||
|
|
||||||
|
//slice2
|
||||||
|
hex (
|
||||||
|
6 2 1 5
|
||||||
|
14 10 9 13
|
||||||
|
)
|
||||||
|
( 4 8 24)
|
||||||
|
simpleGrading (1 1 1)
|
||||||
|
|
||||||
|
//slice3
|
||||||
|
hex (
|
||||||
|
6 7 3 2
|
||||||
|
14 15 11 10
|
||||||
|
)
|
||||||
|
(8 4 24)
|
||||||
|
simpleGrading (1 1 1)
|
||||||
|
|
||||||
|
//slice4
|
||||||
|
hex (
|
||||||
|
3 7 4 0
|
||||||
|
11 15 12 8
|
||||||
|
)
|
||||||
|
(4 8 24)
|
||||||
|
simpleGrading (1 1 1)
|
||||||
|
|
||||||
|
);
|
||||||
|
|
||||||
|
|
||||||
|
//create the quarter circles
|
||||||
|
edges
|
||||||
|
(
|
||||||
|
arc 4 5 (0.0 0.0138 0.0 )
|
||||||
|
arc 5 6 (-0.0138 0.0 0.0)
|
||||||
|
arc 6 7 (0.0 -0.0138 0.0 )
|
||||||
|
arc 7 4 (0.0138 0.0 0.0)
|
||||||
|
|
||||||
|
arc 12 13 (0.0 0.0138 0.0553 )
|
||||||
|
arc 13 14 (-0.0138 0.0 0.0553 )
|
||||||
|
arc 14 15 (0.0 -0.0138 0.0553 )
|
||||||
|
arc 15 12 (0.0138 0.0 0.0553 )
|
||||||
|
|
||||||
|
);
|
||||||
|
|
||||||
|
patches
|
||||||
|
(
|
||||||
|
patch inlet
|
||||||
|
(
|
||||||
|
(0 3 2 1)
|
||||||
|
(0 4 7 3)
|
||||||
|
(4 0 1 5)
|
||||||
|
(1 2 6 5)
|
||||||
|
(3 7 6 2)
|
||||||
|
)
|
||||||
|
|
||||||
|
patch outlet
|
||||||
|
(
|
||||||
|
(8 11 10 9)
|
||||||
|
(8 12 15 11)
|
||||||
|
(12 8 9 13)
|
||||||
|
(9 10 14 13)
|
||||||
|
(11 15 14 10)
|
||||||
|
)
|
||||||
|
|
||||||
|
wall wall
|
||||||
|
(
|
||||||
|
(5 4 12 13)
|
||||||
|
(5 13 14 6)
|
||||||
|
(6 14 15 7)
|
||||||
|
(7 15 12 4)
|
||||||
|
)
|
||||||
|
|
||||||
|
);
|
||||||
|
|
||||||
|
mergePatchPairs
|
||||||
|
(
|
||||||
|
);
|
||||||
@ -0,0 +1,41 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 4.x |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class polyBoundaryMesh;
|
||||||
|
location "constant/polyMesh";
|
||||||
|
object boundary;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
3
|
||||||
|
(
|
||||||
|
inlet
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
nFaces 192;
|
||||||
|
startFace 13248;
|
||||||
|
}
|
||||||
|
outlet
|
||||||
|
{
|
||||||
|
type patch;
|
||||||
|
nFaces 192;
|
||||||
|
startFace 13440;
|
||||||
|
}
|
||||||
|
wall
|
||||||
|
{
|
||||||
|
type wall;
|
||||||
|
inGroups 1(wall);
|
||||||
|
nFaces 768;
|
||||||
|
startFace 13632;
|
||||||
|
}
|
||||||
|
)
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
14424
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/constant/polyMesh/faces
Normal file
14424
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/constant/polyMesh/faces
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
14425
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/constant/polyMesh/owner
Normal file
14425
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/CFD/constant/polyMesh/owner
Normal file
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,49 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 2.3.0 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
location "constant";
|
||||||
|
object thermophysicalProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
thermoType
|
||||||
|
{
|
||||||
|
type hePsiThermo;
|
||||||
|
mixture pureMixture;
|
||||||
|
transport const;
|
||||||
|
thermo eConst;
|
||||||
|
equationOfState perfectGas;
|
||||||
|
specie specie;
|
||||||
|
energy sensibleInternalEnergy;
|
||||||
|
}
|
||||||
|
|
||||||
|
mixture
|
||||||
|
{
|
||||||
|
specie
|
||||||
|
{
|
||||||
|
nMoles 1;
|
||||||
|
molWeight 28.9;
|
||||||
|
}
|
||||||
|
thermodynamics
|
||||||
|
{
|
||||||
|
Cv 718;
|
||||||
|
Hf 0;
|
||||||
|
}
|
||||||
|
transport
|
||||||
|
{
|
||||||
|
mu 2e-05;
|
||||||
|
Pr 0.8;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,35 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 2.3.0 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
location "constant";
|
||||||
|
object transportProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
transportModel Newtonian;
|
||||||
|
|
||||||
|
nu nu [ 0 2 -1 0 0 0 0 ] 1.6e-05;
|
||||||
|
|
||||||
|
kf kf [ 1 1 -3 -1 0 0 0 ] 0.026;
|
||||||
|
|
||||||
|
Cp Cp [ 0 2 -2 -1 0 0 0 ] 1005;
|
||||||
|
|
||||||
|
// room T values
|
||||||
|
|
||||||
|
//nu nu [ 0 2 -1 0 0 0 0 ] 1.7e-05;
|
||||||
|
|
||||||
|
//kf kf [ 1 1 -3 -1 0 0 0 ] 0.024;
|
||||||
|
|
||||||
|
//Cp Cp [ 0 2 -2 -1 0 0 0 ] 1010;
|
||||||
|
|
||||||
|
//DT DT [ 0 2 -1 0 0 0 0 ] 1.9994e-05; // lambda/(rho*Cp) = 0.024/(1.1885*1010)
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,21 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
location "constant";
|
||||||
|
object turbulenceProperties;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
simulationType laminar;
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,97 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
location "system";
|
||||||
|
object controlDict;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
application pisoFoam;
|
||||||
|
|
||||||
|
startFrom startTime;
|
||||||
|
|
||||||
|
startTime 0;
|
||||||
|
|
||||||
|
stopAt endTime;
|
||||||
|
|
||||||
|
endTime 0.5;
|
||||||
|
|
||||||
|
deltaT 0.00025;
|
||||||
|
|
||||||
|
writeControl adjustableRunTime;
|
||||||
|
|
||||||
|
writeInterval 0.1;
|
||||||
|
|
||||||
|
purgeWrite 0;
|
||||||
|
|
||||||
|
writeFormat ascii;
|
||||||
|
|
||||||
|
writePrecision 6;
|
||||||
|
|
||||||
|
writeCompression uncompressed;
|
||||||
|
|
||||||
|
timeFormat general;
|
||||||
|
|
||||||
|
timePrecision 6;
|
||||||
|
|
||||||
|
runTimeModifiable yes;
|
||||||
|
|
||||||
|
adjustTimeStep no;
|
||||||
|
|
||||||
|
maxCo 0.1;
|
||||||
|
|
||||||
|
|
||||||
|
functions
|
||||||
|
{
|
||||||
|
|
||||||
|
probes
|
||||||
|
{
|
||||||
|
type probes;
|
||||||
|
// Where to load it from
|
||||||
|
functionObjectLibs ( "libsampling.so" );
|
||||||
|
// Name of the directory for probe data
|
||||||
|
name probes;
|
||||||
|
probeLocations
|
||||||
|
(
|
||||||
|
(0.00003 0 0.0001)
|
||||||
|
(0.00003 0 0.0026)
|
||||||
|
(0.00003 0 0.0051)
|
||||||
|
(0.00003 0 0.0076)
|
||||||
|
(0.00003 0 0.0101)
|
||||||
|
(0.00003 0 0.0126)
|
||||||
|
(0.00003 0 0.0151)
|
||||||
|
(0.00003 0 0.0176)
|
||||||
|
(0.00003 0 0.0201)
|
||||||
|
(0.00003 0 0.0226)
|
||||||
|
(0.00003 0 0.0251)
|
||||||
|
(0.00003 0 0.0276)
|
||||||
|
(0.00003 0 0.0301)
|
||||||
|
(0.00003 0 0.0326)
|
||||||
|
(0.00003 0 0.0351)
|
||||||
|
(0.00003 0 0.0375)
|
||||||
|
(0.00003 0 0.0401)
|
||||||
|
(0.00003 0 0.0426)
|
||||||
|
(0.00003 0 0.0451)
|
||||||
|
(0.00003 0 0.0476)
|
||||||
|
(0.00003 0 0.0529)
|
||||||
|
);
|
||||||
|
|
||||||
|
// Fields to be probed
|
||||||
|
fields ( p U T voidfraction volAverage_voidfraction);
|
||||||
|
|
||||||
|
// Write at same frequency as fields
|
||||||
|
outputControl timeStep;//outputTime;
|
||||||
|
outputInterval 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,86 @@
|
|||||||
|
/*-------------------------------*- C++ -*---------------------------------*\
|
||||||
|
| ========= |
|
||||||
|
| \\ / OpenFOAM |
|
||||||
|
| \\ / |
|
||||||
|
| \\ / The Open Source CFD Toolbox |
|
||||||
|
| \\/ http://www.OpenFOAM.org |
|
||||||
|
\*-------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
note "mesh decomposition control dictionary";
|
||||||
|
location "system";
|
||||||
|
object decomposeParDict;
|
||||||
|
}
|
||||||
|
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
numberOfSubdomains 4;
|
||||||
|
|
||||||
|
//- Keep owner and neighbour on same processor for faces in zones:
|
||||||
|
// preserveFaceZones (heater solid1 solid3);
|
||||||
|
|
||||||
|
//method scotch;
|
||||||
|
// method hierarchical;
|
||||||
|
method simple;
|
||||||
|
// method metis;
|
||||||
|
// method manual;
|
||||||
|
|
||||||
|
simpleCoeffs
|
||||||
|
{
|
||||||
|
n (2 2 1);
|
||||||
|
delta 0.001;
|
||||||
|
}
|
||||||
|
|
||||||
|
hierarchicalCoeffs
|
||||||
|
{
|
||||||
|
n (2 2 1);
|
||||||
|
delta 0.001;
|
||||||
|
order xyz;
|
||||||
|
}
|
||||||
|
|
||||||
|
metisCoeffs
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
processorWeights
|
||||||
|
(
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
1
|
||||||
|
);
|
||||||
|
*/
|
||||||
|
}
|
||||||
|
|
||||||
|
scotchCoeffs
|
||||||
|
{
|
||||||
|
//processorWeights
|
||||||
|
//(
|
||||||
|
// 1
|
||||||
|
// 1
|
||||||
|
// 1
|
||||||
|
// 1
|
||||||
|
//);
|
||||||
|
//writeGraph true;
|
||||||
|
//strategy "b";
|
||||||
|
}
|
||||||
|
|
||||||
|
manualCoeffs
|
||||||
|
{
|
||||||
|
dataFile "decompositionData";
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
//// Is the case distributed
|
||||||
|
//distributed yes;
|
||||||
|
//// Per slave (so nProcs-1 entries) the directory above the case.
|
||||||
|
//roots
|
||||||
|
//(
|
||||||
|
// "/tmp"
|
||||||
|
// "/tmp"
|
||||||
|
//);
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,76 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
location "system";
|
||||||
|
object fvSchemes;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
ddtSchemes
|
||||||
|
{
|
||||||
|
default Euler;
|
||||||
|
}
|
||||||
|
|
||||||
|
gradSchemes
|
||||||
|
{
|
||||||
|
default Gauss linear;
|
||||||
|
grad(p) Gauss linear;
|
||||||
|
grad(U) Gauss linear;
|
||||||
|
}
|
||||||
|
|
||||||
|
divSchemes
|
||||||
|
{
|
||||||
|
default Gauss linear;
|
||||||
|
div(phi,U) Gauss limitedLinearV 1;
|
||||||
|
div(phi,k) Gauss limitedLinear 1;
|
||||||
|
div(phi,epsilon) Gauss limitedLinear 1;
|
||||||
|
div(phi,R) Gauss limitedLinear 1;
|
||||||
|
div(R) Gauss linear;
|
||||||
|
div(phi,nuTilda) Gauss limitedLinear 1;
|
||||||
|
div((viscousTerm*dev(grad(U).T()))) Gauss linear;
|
||||||
|
div((nu*dev(grad(U).T()))) Gauss linear;
|
||||||
|
div((nuEff*dev(grad(U).T()))) Gauss linear;
|
||||||
|
}
|
||||||
|
|
||||||
|
laplacianSchemes
|
||||||
|
{
|
||||||
|
default Gauss linear corrected;
|
||||||
|
laplacian(viscousTerm,U) Gauss linear corrected;
|
||||||
|
laplacian(nu,U) Gauss linear corrected;
|
||||||
|
laplacian(nuEff,U) Gauss linear corrected;
|
||||||
|
laplacian((1|A(U)),p) Gauss linear corrected;
|
||||||
|
laplacian((voidfraction2|A(U)),p) Gauss linear corrected;
|
||||||
|
laplacian(DkEff,k) Gauss linear corrected;
|
||||||
|
laplacian(DepsilonEff,epsilon) Gauss linear corrected;
|
||||||
|
laplacian(DREff,R) Gauss linear corrected;
|
||||||
|
laplacian(DnuTildaEff,nuTilda) Gauss linear corrected;
|
||||||
|
}
|
||||||
|
|
||||||
|
interpolationSchemes
|
||||||
|
{
|
||||||
|
default linear;
|
||||||
|
interpolate(U) linear;
|
||||||
|
}
|
||||||
|
|
||||||
|
snGradSchemes
|
||||||
|
{
|
||||||
|
default corrected;
|
||||||
|
}
|
||||||
|
|
||||||
|
fluxRequired
|
||||||
|
{
|
||||||
|
default no;
|
||||||
|
p ;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,89 @@
|
|||||||
|
/*--------------------------------*- C++ -*----------------------------------*\
|
||||||
|
| ========= | |
|
||||||
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
||||||
|
| \\ / O peration | Version: 1.6 |
|
||||||
|
| \\ / A nd | Web: www.OpenFOAM.org |
|
||||||
|
| \\/ M anipulation | |
|
||||||
|
\*---------------------------------------------------------------------------*/
|
||||||
|
FoamFile
|
||||||
|
{
|
||||||
|
version 2.0;
|
||||||
|
format ascii;
|
||||||
|
class dictionary;
|
||||||
|
location "system";
|
||||||
|
object fvSolution;
|
||||||
|
}
|
||||||
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
||||||
|
|
||||||
|
solvers
|
||||||
|
{
|
||||||
|
"(p|rho)"
|
||||||
|
{
|
||||||
|
solver PCG;
|
||||||
|
preconditioner DIC;
|
||||||
|
tolerance 1e-06;
|
||||||
|
relTol 0.1;
|
||||||
|
}
|
||||||
|
|
||||||
|
"(p|rho)Final"
|
||||||
|
{
|
||||||
|
$p;
|
||||||
|
relTol 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
"(U|k|e|epsilon|R|nuTilda)"
|
||||||
|
{
|
||||||
|
solver PBiCG;
|
||||||
|
preconditioner DILU;
|
||||||
|
tolerance 1e-05;
|
||||||
|
relTol 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
"(U|e|k|nuTilda)Final"
|
||||||
|
{
|
||||||
|
$U;
|
||||||
|
relTol 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
"(voidfraction|Us|Ksl|dSmoothing|UsNext|voidfractionNext)"
|
||||||
|
{
|
||||||
|
solver PCG;
|
||||||
|
preconditioner DIC;
|
||||||
|
tolerance 1e-05;
|
||||||
|
relTol 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
T
|
||||||
|
{
|
||||||
|
solver PBiCG;
|
||||||
|
preconditioner DILU;
|
||||||
|
tolerance 1e-8;
|
||||||
|
relTol 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
PIMPLE
|
||||||
|
{
|
||||||
|
momentumPredictor yes;
|
||||||
|
nOuterCorrectors 3;
|
||||||
|
nCorrectors 1;
|
||||||
|
nNonOrthogonalCorrectors 0;
|
||||||
|
rhoMin rhoMin [ 1 -3 0 0 0 ] 0.5;
|
||||||
|
rhoMax rhoMax [ 1 -3 0 0 0 ] 2.0;
|
||||||
|
}
|
||||||
|
|
||||||
|
relaxationFactors
|
||||||
|
{
|
||||||
|
fields
|
||||||
|
{
|
||||||
|
}
|
||||||
|
equations
|
||||||
|
{
|
||||||
|
".*" 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
// ************************************************************************* //
|
||||||
@ -0,0 +1,64 @@
|
|||||||
|
# Pour granular particles into chute container, then induce flow
|
||||||
|
echo both
|
||||||
|
atom_style granular
|
||||||
|
atom_modify map array
|
||||||
|
communicate single vel yes
|
||||||
|
|
||||||
|
boundary m m m
|
||||||
|
newton off
|
||||||
|
|
||||||
|
units si
|
||||||
|
|
||||||
|
region reg block -0.015 0.015 -0.015 0.015 -0.001 0.0554 units box
|
||||||
|
create_box 1 reg
|
||||||
|
|
||||||
|
neighbor 0.001 bin
|
||||||
|
neigh_modify delay 0
|
||||||
|
|
||||||
|
|
||||||
|
# Material properties required for granular pair styles
|
||||||
|
|
||||||
|
fix m1 all property/global youngsModulus peratomtype 5.e6
|
||||||
|
fix m2 all property/global poissonsRatio peratomtype 0.45
|
||||||
|
fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3
|
||||||
|
fix m4 all property/global coefficientFriction peratomtypepair 1 0.5
|
||||||
|
|
||||||
|
# pair style
|
||||||
|
pair_style gran model hertz tangential history # Hertzian without cohesion
|
||||||
|
pair_coeff * *
|
||||||
|
|
||||||
|
# timestep, gravity
|
||||||
|
timestep 0.00001
|
||||||
|
fix gravi all gravity 9.81 vector 0.0 0.0 -1.0
|
||||||
|
|
||||||
|
# walls
|
||||||
|
fix zwalls1 all wall/gran model hertz tangential history primitive type 1 zplane 0.0
|
||||||
|
fix zwalls2 all wall/gran model hertz tangential history primitive type 1 zplane 0.0553
|
||||||
|
fix cylwalls all wall/gran model hertz tangential history primitive type 1 zcylinder 0.01385 0. 0.
|
||||||
|
|
||||||
|
# particle distributions and insertion
|
||||||
|
region bc cylinder z 0.0 0.0 0.012 0. 0.055 units box
|
||||||
|
fix pts1 all particletemplate/sphere 1 atom_type 1 density constant 2000 radius constant 0.0005
|
||||||
|
fix pdd1 all particledistribution/discrete 1 1 pts1 1.0
|
||||||
|
|
||||||
|
fix ins all insert/pack seed 100001 distributiontemplate pdd1 vel constant 0. 0. -1. insert_every once overlapcheck yes all_in yes particles_in_region 10000 region bc
|
||||||
|
|
||||||
|
# apply nve integration to all particles that are inserted as single particles
|
||||||
|
fix integr all nve/sphere
|
||||||
|
|
||||||
|
# screen output
|
||||||
|
compute rke all erotate/sphere
|
||||||
|
thermo_style custom step atoms ke c_rke vol
|
||||||
|
thermo 1000
|
||||||
|
thermo_modify lost ignore norm no
|
||||||
|
compute_modify thermo_temp dynamic yes
|
||||||
|
|
||||||
|
# insert the first particles so that dump is not empty
|
||||||
|
run 1
|
||||||
|
dump dmp all custom 5000 post/dump.liggghts_init id type x y z ix iy iz vx vy vz fx fy fz omegax omegay omegaz radius
|
||||||
|
#force : f_couple_cfd[0] f_couple_cfd[1] f_couple_cfd[2]
|
||||||
|
#node : f_couple_cfd[6]
|
||||||
|
#cell id : f_couple_cfd[7]
|
||||||
|
|
||||||
|
run 10000 upto
|
||||||
|
write_restart post/restart/liggghts.restart
|
||||||
@ -0,0 +1,77 @@
|
|||||||
|
# Pour granular particles into chute container, then induce flow
|
||||||
|
log ../DEM/log.liggghts
|
||||||
|
thermo_log ../DEM/post/thermo.txt
|
||||||
|
|
||||||
|
atom_style granular
|
||||||
|
atom_modify map array
|
||||||
|
communicate single vel yes
|
||||||
|
|
||||||
|
boundary m m m
|
||||||
|
newton off
|
||||||
|
|
||||||
|
units si
|
||||||
|
processors 2 2 1
|
||||||
|
|
||||||
|
# read the restart file
|
||||||
|
read_restart ../DEM/post/restart/liggghts.restart
|
||||||
|
|
||||||
|
neighbor 0.0005 bin
|
||||||
|
neigh_modify delay 0
|
||||||
|
|
||||||
|
# Material properties required for granular pair styles
|
||||||
|
|
||||||
|
fix m1 all property/global youngsModulus peratomtype 5.e6
|
||||||
|
fix m2 all property/global poissonsRatio peratomtype 0.45
|
||||||
|
fix m3 all property/global coefficientRestitution peratomtypepair 1 0.3
|
||||||
|
fix m4 all property/global coefficientFriction peratomtypepair 1 0.5
|
||||||
|
|
||||||
|
# pair style
|
||||||
|
pair_style gran model hertz tangential history # Hertzian without cohesion
|
||||||
|
pair_coeff * *
|
||||||
|
|
||||||
|
# timestep, gravity
|
||||||
|
timestep 0.00001
|
||||||
|
fix gravi all gravity 9.81 vector 0.0 0.0 -1.0
|
||||||
|
|
||||||
|
# walls
|
||||||
|
fix zwalls1 all wall/gran model hertz tangential history primitive type 1 zplane 0.0
|
||||||
|
fix zwalls2 all wall/gran model hertz tangential history primitive type 1 zplane 0.0553
|
||||||
|
fix cylwalls all wall/gran model hertz tangential history primitive type 1 zcylinder 0.01385 0. 0.
|
||||||
|
|
||||||
|
# heat transfer
|
||||||
|
fix ftco all property/global thermalConductivity peratomtype 1. # lambda in [W/(K*m)]
|
||||||
|
fix ftca all property/global thermalCapacity peratomtype 1000. # cp in [J/(kg*K)]
|
||||||
|
fix heattransfer all heat/gran initial_temperature 300.
|
||||||
|
|
||||||
|
# set particle temperature for the bed
|
||||||
|
run 0
|
||||||
|
region total block INF INF INF INF INF INF units box
|
||||||
|
set region total property/atom Temp 300.
|
||||||
|
|
||||||
|
# change the particles density
|
||||||
|
set group all density 2000
|
||||||
|
|
||||||
|
# cfd coupling
|
||||||
|
fix cfd all couple/cfd couple_every 25 mpi
|
||||||
|
fix cfd2 all couple/cfd/force/implicit
|
||||||
|
fix cfd3 all couple/cfd/convection T0 300
|
||||||
|
|
||||||
|
# apply nve integration to all particles that are inserted as single particles
|
||||||
|
fix integr all nve/sphere
|
||||||
|
|
||||||
|
# center of mass
|
||||||
|
compute centerOfMass all com
|
||||||
|
|
||||||
|
# compute total dragforce
|
||||||
|
compute dragtotal all reduce sum f_dragforce[1] f_dragforce[2] f_dragforce[3]
|
||||||
|
|
||||||
|
# screen output
|
||||||
|
compute rke all erotate/sphere
|
||||||
|
thermo_style custom step atoms ke c_rke vol c_centerOfMass[3] c_dragtotal[1] c_dragtotal[2] c_dragtotal[3]
|
||||||
|
thermo 10
|
||||||
|
thermo_modify lost ignore norm no
|
||||||
|
compute_modify thermo_temp dynamic yes
|
||||||
|
|
||||||
|
dump dmp all custom/vtk 10000 ../DEM/post/dump*.liggghts_run.vtk id type radius x y z vx vy vz fx fy fz f_dragforce[1] f_dragforce[2] f_dragforce[3] f_Temp[0]
|
||||||
|
|
||||||
|
run 1
|
||||||
0
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/DEM/post/.gitignore
vendored
Normal file
0
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/DEM/post/.gitignore
vendored
Normal file
0
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/DEM/post/restart/.gitignore
vendored
Normal file
0
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/DEM/post/restart/.gitignore
vendored
Normal file
6
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/parCFDDEMrun.sh
Executable file
6
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/parCFDDEMrun.sh
Executable file
@ -0,0 +1,6 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
cd CFD
|
||||||
|
blockMesh
|
||||||
|
decomposePar -force
|
||||||
|
mpirun -np 4 cfdemSolverRhoPimple -parallel
|
||||||
30
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/parDEMrun.sh
Executable file
30
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/parDEMrun.sh
Executable file
@ -0,0 +1,30 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#===================================================================#
|
||||||
|
# DEMrun script for ErgunTestMPI testcase
|
||||||
|
# init ErgunTestMPI
|
||||||
|
# Christoph Goniva - July 2014
|
||||||
|
#===================================================================#
|
||||||
|
|
||||||
|
#- source CFDEM env vars
|
||||||
|
. ~/.bashrc
|
||||||
|
|
||||||
|
#- include functions
|
||||||
|
source $CFDEM_SRC_DIR/lagrangian/cfdemParticle/etc/functions.sh
|
||||||
|
|
||||||
|
echo "starting DEM run in parallel..."
|
||||||
|
#--------------------------------------------------------------------------------#
|
||||||
|
#- define variables
|
||||||
|
casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")"
|
||||||
|
logpath="$casePath"
|
||||||
|
headerText="run_liggghts_init_DEM"
|
||||||
|
logfileName="log_$headerText"
|
||||||
|
solverName="in.liggghts_init"
|
||||||
|
nrProcs=4
|
||||||
|
machineFileName="none"
|
||||||
|
debugMode="off"
|
||||||
|
#--------------------------------------------------------------------------------#
|
||||||
|
|
||||||
|
#- call function to run DEM case
|
||||||
|
parDEMrun $logpath $logfileName $casePath $headerText $solverName $nrProcs $machineFileName $debugMode
|
||||||
|
|
||||||
2
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/postrun.sh
Executable file
2
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/postrun.sh
Executable file
@ -0,0 +1,2 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# nothing to see here
|
||||||
13
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/prerun.sh
Executable file
13
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/prerun.sh
Executable file
@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
#- define variables
|
||||||
|
casePath="$(dirname "$(readlink -f ${BASH_SOURCE[0]})")"
|
||||||
|
|
||||||
|
# check if mesh was built
|
||||||
|
if [ -f "$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
|
||||||
19
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/run.config
Normal file
19
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/run.config
Normal file
@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"type" : "CFDEMcoupling",
|
||||||
|
"runs" : [
|
||||||
|
{
|
||||||
|
"name" : "liggghts-init",
|
||||||
|
"input_script" : "DEM/in.liggghts_init",
|
||||||
|
"type" : "liggghts/serial"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name" : "cfdemrun",
|
||||||
|
"depends_on" : "liggghts-init",
|
||||||
|
"solver" : "cfdemSolverPiso",
|
||||||
|
"type" : "CFDEMcoupling/mpi",
|
||||||
|
"nprocs" : 4,
|
||||||
|
"pre_scripts" : ["prerun.sh"],
|
||||||
|
"post_scripts" : ["postrun.sh"]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
165484
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/run.log
Normal file
165484
tutorials/cfdemSolverRhoPimple/ErgunTestMPI/run.log
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user