Skip to content
  • Andrew Heather's avatar
    8d90b165
    ENH: multiFieldValue - extended to operate on general function objects · 8d90b165
    Andrew Heather authored and Sergio Ferraris's avatar Sergio Ferraris committed
    - Previously, the multiFieldValue function object was limited to operate on
      lists of fieldValue function objects.
    - Any function objects that generate results can now be used, e.g.
    
    pressureAverage
    {
        type    multiFieldValue;
        libs    (fieldFunctionObjects);
    
        operation   average;
    
        functions
        {
            inlet
            {
                type            surfaceFieldValue;
                operation       areaAverage;
                regionType      patch;
                name            inlet;
                fields          (p);
    
                writeFields     no;
                writeToFile     no;
                log             no;
                resultFields    (areaAverage(inlet,p));
            }
            outlet
            {
                type            surfaceFieldValue;
                operation       areaAverage;
                regionType      patch;
                name            outlet;
                fields          (p);
    
                writeFields     no;
                writeToFile     no;
                log             no;
            }
            average
            {
                type            valueAverage;
                functionObject  testSample1;
                fields          (average(p));
    
                writeToFile     no;
                log             no;
            }
        }
    }
    
    TUT: cavity: add an example for the multiFieldValue function object
    8d90b165
    ENH: multiFieldValue - extended to operate on general function objects
    Andrew Heather authored and Sergio Ferraris's avatar Sergio Ferraris committed
    - Previously, the multiFieldValue function object was limited to operate on
      lists of fieldValue function objects.
    - Any function objects that generate results can now be used, e.g.
    
    pressureAverage
    {
        type    multiFieldValue;
        libs    (fieldFunctionObjects);
    
        operation   average;
    
        functions
        {
            inlet
            {
                type            surfaceFieldValue;
                operation       areaAverage;
                regionType      patch;
                name            inlet;
                fields          (p);
    
                writeFields     no;
                writeToFile     no;
                log             no;
                resultFields    (areaAverage(inlet,p));
            }
            outlet
            {
                type            surfaceFieldValue;
                operation       areaAverage;
                regionType      patch;
                name            outlet;
                fields          (p);
    
                writeFields     no;
                writeToFile     no;
                log             no;
            }
            average
            {
                type            valueAverage;
                functionObject  testSample1;
                fields          (average(p));
    
                writeToFile     no;
                log             no;
            }
        }
    }
    
    TUT: cavity: add an example for the multiFieldValue function object
Loading