Rationalised and standardised cell, face and point set selection controls

The keyword 'select' is now used to specify the cell, face or point set
selection method consistently across all classes requiring this functionality.

'select' replaces the inconsistently named 'regionType' and 'selectionMode'
keywords used previously but backwards-compatibility is provided for user
convenience.  All configuration files and tutorials have been updated.

Examples of 'select' from the tutorial cases:

functionObjects:

    cellZoneAverage
    {
        type            volFieldValue;
        libs            ("libfieldFunctionObjects.so");

        writeControl    writeTime;
        writeInterval   1;

        fields          (p);
        select          cellZone;
        cellZone        injection;

        operation       volAverage;
        writeFields     false;
    }

    #includeFunc populationBalanceSizeDistribution
    (
        name=numberDensity,
        populationBalance=aggregates,
        select=cellZone,
        cellZone=outlet,
        functionType=numberDensity,
        coordinateType=projectedAreaDiameter,
        allCoordinates=yes,
        normalise=yes,
        logTransform=yes
    )

fvModel:

    cylinderHeat
    {
        type            heatSource;

        select          all;

        q               5e7;
    }

fvConstraint:

    momentumForce
    {
        type            meanVelocityForce;

        select          all;

        Ubar            (0.1335 0 0);
    }
This commit is contained in:
Henry Weller
2023-02-01 16:17:16 +00:00
parent 2971c5b8d1
commit 295223624b
92 changed files with 392 additions and 361 deletions

View File

@ -17,7 +17,7 @@ cylinderHeat
{
type heatSource;
selectionMode all;
select all;
q 5e6;
}

View File

@ -17,7 +17,7 @@ cylinderHeat
{
type heatSource;
selectionMode all;
select all;
q 17000;
}

View File

@ -17,7 +17,7 @@ cylinderHeat
{
type heatSource;
selectionMode all;
select all;
q 5e7;
}

View File

@ -17,7 +17,7 @@ FoamFile
fixedTemperature
{
type fixedTemperatureConstraint;
selectionMode all;
select all;
mode uniform;
@ -29,7 +29,7 @@ fixedTemperature
fixedPower
{
type heatSource;
selectionMode all;
select all;
Q 100; // Set power (W)
}

View File

@ -16,7 +16,7 @@ FoamFile
// fixedTemperature
// {
// type fixedTemperatureConstraint;
// selectionMode all;
// select all;
// mode uniform;

View File

@ -18,7 +18,7 @@ energySource
{
type heatSource;
selectionMode all;
select all;
q 1e7;
}

View File

@ -80,8 +80,8 @@ functions
log yes;
writeFields false;
region fluid;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.liquid);
}
@ -92,8 +92,8 @@ functions
log yes;
writeFields false;
region fluid;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.liquid);
}
@ -104,8 +104,8 @@ functions
log yes;
writeFields false;
region fluid;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -117,8 +117,8 @@ functions
log yes;
writeFields false;
region fluid;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );
@ -130,8 +130,8 @@ functions
log yes;
writeFields false;
region fluid;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -143,8 +143,8 @@ functions
log yes;
writeFields false;
region fluid;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );

View File

@ -22,12 +22,12 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction SDA;
CofG (0 0 0);
lambda 50;
lambda 50;
rollAmax 0.22654;
rollAmin 0.10472;
heaveA 3.79;

View File

@ -18,7 +18,7 @@ momentumForce
{
type meanVelocityForce;
selectionMode all;
select all;
Ubar (0.1335 0 0);
}

View File

@ -18,7 +18,7 @@ momentumSource
{
type meanVelocityForce;
selectionMode all;
select all;
Ubar (0 0 1.95);
}

View File

@ -16,7 +16,7 @@ FoamFile
SRF
{
selectionMode all;
select all;
origin (0 0 0);
axis (0 0 1);

View File

@ -18,7 +18,7 @@ momentumSource
{
type semiImplicitSource;
selectionMode all;
select all;
volumeMode specific;

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction rotatingMotion;

View File

@ -16,7 +16,7 @@ FoamFile
SRF
{
selectionMode all;
select all;
origin (0 0 0);
axis (0 0 1);

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction multiMotion;

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction SDA;

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction SDA;

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction SDA;

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction SDA;

View File

@ -22,7 +22,7 @@ mover
motionSolver solidBody;
selectionMode all;
select all;
solidBodyMotionFunction sixDoFMotion;

View File

@ -24,7 +24,7 @@ mover
solidBodyMotionFunction multiMotion;
selectionMode all;
select all;
// Table rotating in z axis
rotatingTable

View File

@ -62,8 +62,8 @@ functions
log true;
// Output field values as well
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
fields
@ -77,13 +77,13 @@ functions
outletFlux
{
$inletFlux;
name outlet;
patch outlet;
}
atmosphereFlux
{
$inletFlux;
name atmosphere;
patch atmosphere;
}
}

View File

@ -75,8 +75,8 @@ functions
log yes;
writeTotalArea no;
writeFields no;
regionType faceZone;
name f0;
select faceZone;
faceZone f0;
operation areaAverage;
fields
(

View File

@ -75,8 +75,8 @@ functions
log yes;
writeTotalArea no;
writeFields no;
regionType faceZone;
name f0;
select faceZone;
faceZone f0;
operation areaAverage;
fields
(

View File

@ -61,8 +61,8 @@ functions
writeControl writeTime;
log yes;
writeFields no;
regionType patch;
name outlet;
select patch;
patch outlet;
operation average;
weightField phi;

View File

@ -56,7 +56,7 @@ functions
writeControl writeTime;
log yes;
writeFields no;
regionType patch;
select patch;
name outlet;
operation average;
weightField phi;

View File

@ -57,8 +57,8 @@ functions
writeControl writeTime;
log yes;
writeFields no;
regionType patch;
name outlet;
select patch;
patch outlet;
operation average;
weightField phi;
fields

View File

@ -21,7 +21,7 @@ inletMassFlowRate
log true;
surfaceFormat none;
regionType patch;
select patch;
name inlet;
operation sum;
@ -44,7 +44,7 @@ outletMassFlowRate
log true;
surfaceFormat none;
regionType patch;
select patch;
name outlet;
operation sum;

View File

@ -79,7 +79,7 @@ functions
(
name=probabilityDensity.injection,
populationBalance=bubbles,
regionType=cellZone,
select=cellZone,
cellZone=injection,
functionType=volumeDensity,
coordinateType=diameter,
@ -90,7 +90,7 @@ functions
(
name=probabilityDensity.outlet,
populationBalance=bubbles,
regionType=cellZone,
select=cellZone,
cellZone=outlet,
functionType=volumeDensity,
coordinateType=diameter,

View File

@ -59,7 +59,7 @@ functions
(
name=probabilityDensity.afterBend_1d,
populationBalance=agglomerates,
regionType=cellZone,
select=cellZone,
cellZone=afterBend_1d,
functionType=volumeDensity,
coordinateType=diameter,
@ -70,7 +70,7 @@ functions
(
name=probabilityDensity.afterBend_5d,
populationBalance=agglomerates,
regionType=cellZone,
select=cellZone,
cellZone=afterBend_5d,
functionType=volumeDensity,
coordinateType=diameter,
@ -81,7 +81,7 @@ functions
(
name=probabilityDensity.afterBend_9d,
populationBalance=agglomerates,
regionType=cellZone,
select=cellZone,
cellZone=afterBend_9d,
functionType=volumeDensity,
coordinateType=diameter,
@ -92,7 +92,7 @@ functions
(
name=probabilityDensity.beforeBend_1d,
populationBalance=agglomerates,
regionType=cellZone,
select=cellZone,
cellZone=beforeBend_1d,
functionType=volumeDensity,
coordinateType=diameter,

View File

@ -66,7 +66,7 @@ functions
(
name=numberDensity,
populationBalance=aggregates,
regionType=cellZone,
select=cellZone,
cellZone=outlet,
functionType=numberDensity,
coordinateType=projectedAreaDiameter,

View File

@ -66,7 +66,7 @@ functions
(
name=numberDensity,
populationBalance=aggregates,
regionType=cellZone,
select=cellZone,
cellZone=outlet,
functionType=numberDensity,
coordinateType=projectedAreaDiameter,

View File

@ -67,8 +67,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.liquid);
}
@ -78,8 +78,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.liquid);
}
@ -89,8 +89,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -101,8 +101,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );
@ -113,8 +113,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -125,8 +125,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );

View File

@ -71,8 +71,8 @@ functions
log yes;
functionType volumeConcentration;
coordinateType diameter;
regionType cellZone;
name x349;
select cellZone;
cellZone x349;
populationBalance bubbles;
}
volumeDensity_bulk.diameter.bubbles
@ -85,8 +85,8 @@ functions
log yes;
functionType volumeConcentration;
coordinateType diameter;
regionType cellZone;
name x349_bulk;
select cellZone;
cellZone x349_bulk;
populationBalance bubbles;
}
volumeDensity_wall.diameter.bubbles
@ -99,8 +99,8 @@ functions
log yes;
functionType volumeConcentration;
coordinateType diameter;
regionType cellZone;
name x349_wall;
select cellZone;
cellZone x349_wall;
populationBalance bubbles;
}
outflow
@ -109,8 +109,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.liquid );
}
@ -120,8 +120,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.liquid );
}
@ -131,8 +131,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -143,8 +143,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );
@ -155,8 +155,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -167,8 +167,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );

View File

@ -71,8 +71,8 @@ functions
log yes;
functionType volumeConcentration;
coordinateType diameter;
regionType cellZone;
name x349;
select cellZone;
cellZone x349;
populationBalance bubbles;
}
volumeDensity_bulk.diameter.bubbles
@ -85,8 +85,8 @@ functions
log yes;
functionType volumeConcentration;
coordinateType diameter;
regionType cellZone;
name x349_bulk;
select cellZone;
cellZone x349_bulk;
populationBalance bubbles;
}
volumeDensity_wall.diameter.bubbles
@ -99,8 +99,8 @@ functions
log yes;
functionType volumeConcentration;
coordinateType diameter;
regionType cellZone;
name x349_wall;
select cellZone;
cellZone x349_wall;
populationBalance bubbles;
}
outflow
@ -109,8 +109,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.gas2 alphaRhoPhi.liquid );
}
@ -120,8 +120,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
fields ( alphaRhoPhi.gas alphaRhoPhi.gas2 alphaRhoPhi.liquid );
}
@ -131,8 +131,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -143,8 +143,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.gas2;
fields ( h.gas2 );
@ -155,8 +155,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name outlet;
select patch;
patch outlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );
@ -167,8 +167,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.gas;
fields ( h.gas );
@ -179,8 +179,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.gas2;
fields ( h.gas2 );
@ -191,8 +191,8 @@ functions
functionObjectLibs ( "libfieldFunctionObjects.so" );
log yes;
writeFields false;
regionType patch;
name inlet;
select patch;
patch inlet;
operation sum;
weightField alphaRhoPhi.liquid;
fields ( h.liquid );