ENH: minMax, minMaxMag as functions and field functions
- Global functions are unary or combining binary functions, which are defined in MinMax.H (MinMaxOps.H). There are also global reduction functions (gMinMax, gMinMaxMag) as well as supporting 'Op' classes: - minMaxOp, minMaxEqOp, minMaxMagOp, minMaxMagEqOp Since the result of the functions represents a content reduction into a single MinMax<T> value (a min/max pair), field operations returning a field simply do not make sense. - Implemented for lists, fields, field-fields, DimensionedField, GeometricField (parallel reducing, with boundaries). - Since the minMax evaluates during its operation, this makes it more efficient for cases where both min/max values are required since it avoids looping twice through the data. * Changed GeometricField writeMinMax accordingly. ENH: clip as field function - clipping provides a more efficient, single-pass operation to apply lower/upper limits on single or multiple values. Examples, scalarMinMax limiter(0, 1); limiter.clip(value) -> returns a const-ref to the value if within the range, or else returns the appropriate lower/upper limit limiter.inplaceClip(value) -> Modifies the value if necessary to be within lower/upper limit Function calls clip(value, limiter) -> returns a copy after applying lower/upper limit clip(values, limiter) -> returns a tmp<Field> of clipped values
Showing
- applications/solvers/combustion/XiFoam/XiDyMFoam/XiDyMFoam.C 2 additions, 2 deletionsapplications/solvers/combustion/XiFoam/XiDyMFoam/XiDyMFoam.C
- applications/solvers/compressible/sonicFoam/sonicDyMFoam/sonicDyMFoam.C 2 additions, 2 deletions...olvers/compressible/sonicFoam/sonicDyMFoam/sonicDyMFoam.C
- applications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H 1 addition, 1 deletionapplications/solvers/heatTransfer/buoyantSimpleFoam/pEqn.H
- applications/solvers/lagrangian/sprayFoam/pEqn.H 1 addition, 2 deletionsapplications/solvers/lagrangian/sprayFoam/pEqn.H
- applications/solvers/lagrangian/sprayFoam/sprayDyMFoam/pEqn.H 1 addition, 2 deletions...ications/solvers/lagrangian/sprayFoam/sprayDyMFoam/pEqn.H
- applications/test/minMax1/Test-minMax1.C 23 additions, 4 deletionsapplications/test/minMax1/Test-minMax1.C
- applications/test/minMax2/Make/files 3 additions, 0 deletionsapplications/test/minMax2/Make/files
- applications/test/minMax2/Make/options 7 additions, 0 deletionsapplications/test/minMax2/Make/options
- applications/test/minMax2/Test-minMax2.C 146 additions, 0 deletionsapplications/test/minMax2/Test-minMax2.C
- src/OpenFOAM/dimensionedTypes/dimensionedMinMax/dimensionedMinMax.H 167 additions, 0 deletions...AM/dimensionedTypes/dimensionedMinMax/dimensionedMinMax.H
- src/OpenFOAM/dimensionedTypes/dimensionedMinMax/dimensionedMinMaxTemplates.C 67 additions, 0 deletions...ionedTypes/dimensionedMinMax/dimensionedMinMaxTemplates.C
- src/OpenFOAM/dimensionedTypes/dimensionedTypes.H 1 addition, 0 deletionssrc/OpenFOAM/dimensionedTypes/dimensionedTypes.H
- src/OpenFOAM/fields/DimensionedFields/DimensionedField/DimensionedFieldFunctions.C 5 additions, 0 deletions...sionedFields/DimensionedField/DimensionedFieldFunctions.C
- src/OpenFOAM/fields/DimensionedFields/DimensionedField/DimensionedFieldFunctions.H 6 additions, 1 deletion...sionedFields/DimensionedField/DimensionedFieldFunctions.H
- src/OpenFOAM/fields/FieldFields/FieldField/FieldFieldFunctions.C 37 additions, 1 deletion...nFOAM/fields/FieldFields/FieldField/FieldFieldFunctions.C
- src/OpenFOAM/fields/FieldFields/FieldField/FieldFieldFunctions.H 19 additions, 1 deletion...nFOAM/fields/FieldFields/FieldField/FieldFieldFunctions.H
- src/OpenFOAM/fields/Fields/Field/FieldFunctions.C 25 additions, 30 deletionssrc/OpenFOAM/fields/Fields/Field/FieldFunctions.C
- src/OpenFOAM/fields/Fields/Field/FieldFunctions.H 18 additions, 1 deletionsrc/OpenFOAM/fields/Fields/Field/FieldFunctions.H
- src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricField.C 3 additions, 3 deletions...AM/fields/GeometricFields/GeometricField/GeometricField.C
- src/OpenFOAM/fields/GeometricFields/GeometricField/GeometricFieldFunctions.C 3 additions, 1 deletion.../GeometricFields/GeometricField/GeometricFieldFunctions.C
Please register or sign in to comment