particleFoam, rhoParticleFoam: Replaced by solvers::functions with the fvModel functionObject

particleFoam has been superseded and replaced by the more general functions
solver module executed by the foamRun application:

    foamRun -solver functions

The incompressibleFluid solver specified by either the subSolver or if not
present the solver entry in the controlDict is instantiated to provide the
physical fields needed by fvModel functionObject in which the clouds fvModel is
selected to evolve the Lagrangian particles.  See:

    tutorials/modules/incompressibleFluid/hopperParticles
    tutorials/modules/incompressibleFluid/mixerVessel2DParticles

rhoParticleFoam has been superseded and replaced by the more general functions
solver module executed by the foamRun application:

    foamRun -solver functions

The isothermalFluid solver specified by either the subSolver or if not present
the solver entry in the controlDict is instantiated to provide the physical
fields needed by fvModel functionObject in which the clouds fvModel is selected
to evolve the Lagrangian particles.
This commit is contained in:
Henry Weller
2023-01-28 21:02:23 +00:00
parent 9f6eac8eb1
commit fbda1df996
54 changed files with 332 additions and 495 deletions

View File

@ -9,7 +9,6 @@ FoamFile
{
format ascii;
class volVectorField;
location "0";
object U;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
@ -24,14 +23,17 @@ boundaryField
{
type noSlip;
}
frontAndBack
{
type noSlip;
}
inlet
{
type zeroGradient;
}
outlet
{
type zeroGradient;

View File

@ -0,0 +1,43 @@
/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Version: dev
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class volScalarField;
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -2 0 0 0 0];
internalField uniform 0;
boundaryField
{
walls
{
type zeroGradient;
}
frontAndBack
{
type zeroGradient;
}
inlet
{
type zeroGradient;
}
outlet
{
type zeroGradient;
}
}
// ************************************************************************* //

View File

@ -14,10 +14,10 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
rhoInf [1 -3 0 0 0 0 0] 1.2;
viscosityModel constant;
nu [0 2 -1 0 0 0 0] 1e-05;
nu 1e-05;
rho 1.2;
// ************************************************************************* //

View File

@ -14,7 +14,11 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application particleFoam;
application foamRun;
solver functions;
subSolver incompressibleFluid;
startFrom startTime;
@ -44,4 +48,20 @@ timePrecision 6;
runTimeModifiable yes;
functions
{
clouds
{
type fvModel;
executeAtStart false;
fvModel
{
type clouds;
libs ("liblagrangianParcel.so");
}
}
}
// ************************************************************************* //

View File

@ -14,8 +14,12 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
solvers
PIMPLE
{
correctMeshPhi no;
pRefCell 0;
pRefValue 0;
}
// ************************************************************************* //

View File

@ -22,12 +22,13 @@ boundaryField
outlet
{
type zeroGradient;
value uniform (0 0 0);
}
walls
{
type noSlip;
}
frontAndBack
{
type noSlip;

View File

@ -0,0 +1,38 @@
/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Version: dev
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class volScalarField;
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -2 0 0 0 0];
internalField uniform 0;
boundaryField
{
outlet
{
type zeroGradient;
}
walls
{
type zeroGradient;
}
frontAndBack
{
type zeroGradient;
}
}
// ************************************************************************* //

View File

@ -14,10 +14,10 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
rhoInf [1 -3 0 0 0 0 0] 1.2;
viscosityModel constant;
nu [0 2 -1 0 0 0 0] 1e-05;
nu 1e-05;
rho 1.2;
// ************************************************************************* //

View File

@ -14,7 +14,11 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application particleFoam;
application foamRun;
solver functions;
subSolver incompressibleFluid;
startFrom startTime;
@ -44,4 +48,18 @@ timePrecision 6;
runTimeModifiable yes;
functions
{
clouds
{
type fvModel;
fvModel
{
type clouds;
libs ("liblagrangianParcel.so");
}
}
}
// ************************************************************************* //

View File

@ -14,8 +14,12 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
solvers
PIMPLE
{
correctMeshPhi no;
pRefCell 0;
pRefValue 0;
}
// ************************************************************************* //

View File

@ -0,0 +1,40 @@
/*--------------------------------*- C++ -*----------------------------------*\
========= |
\\ / F ield | OpenFOAM: The Open Source CFD Toolbox
\\ / O peration | Website: https://openfoam.org
\\ / A nd | Version: dev
\\/ M anipulation |
\*---------------------------------------------------------------------------*/
FoamFile
{
format ascii;
class volScalarField;
object p;
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
dimensions [0 2 -2 0 0 0 0];
internalField uniform 0;
boundaryField
{
#includeEtc "caseDicts/setConstraintTypes"
rotor
{
type zeroGradient;
}
stator
{
type zeroGradient;
}
nonCouple
{
type zeroGradient;
}
}
// ************************************************************************* //

View File

@ -16,9 +16,8 @@ FoamFile
viscosityModel constant;
nu [0 2 -1 0 0 0 0] 1e-05;
rhoInf [1 -3 0 0 0 0 0] 1.2;
nu 1e-05;
rho 1.2;
// ************************************************************************* //

View File

@ -14,7 +14,11 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
application particleFoam;
application foamRun;
solver functions;
subSolver incompressibleFluid;
startFrom startTime;
@ -44,5 +48,18 @@ timePrecision 6;
runTimeModifiable yes;
functions
{
clouds
{
type fvModel;
fvModel
{
type clouds;
libs ("liblagrangianParcel.so");
}
}
}
// ************************************************************************* //

View File

@ -14,5 +14,12 @@ FoamFile
}
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
PIMPLE
{
correctMeshPhi no;
pRefCell 0;
pRefValue 0;
}
// ************************************************************************* //