1. 28 Jun, 2021 1 commit
  2. 16 Jun, 2021 1 commit
    • Andrew Heather's avatar
      ENH: new multiFieldValue function object · ea12bfdb
      Andrew Heather authored and Mark Olesen's avatar Mark Olesen committed
          Computes a selected operation between multiple \c fieldValue function
          objects.
      
          The operation is applied to all results of each \c fieldValue object.
      
      Note
          Each object must generate the same number and type of results.
      
      Usage
          Minimal example by using \c system/controlDict.functions:
      
          multiFieldValue1
          {
              // Mandatory entries (unmodifiable)
              type            multiFieldValue;
              libs            (fieldFunctionObjects);
      
              // Mandatory entries (runtime modifiable)
              operation       subtract;
      
              // List of fieldValue function objects as dictionaries
              functions
              {
                  region1
                  {
                      ...
                  }
                  region2
                  {
                      ...
                  }
      
                  ...
      
                  regionN
                  {
                      ...
                  }
              }
      
              // Optional (inherited) entries
              ...
          }
      
          where the entries mean:
      
            Property     | Description                         | Type | Req'd | Dflt
            type         | Type name: multiFieldValue          | word |  yes  | -
            libs         | Library name: fieldFunctionObjects  | word |  yes  | -
            operation    | Operation type to apply to values   | word |  yes  | -
            functions    | List of fieldValue function objects | dict |  yes  | -
          \endtable
      
          Options for the \c operation entry:
      
             add           | add
             subtract      | subtract
             min           | minimum
             max           | maximum
             average       | average
      
      Deprecated fieldValueDelta
      
      - The fieldValueDelta function object was originally written to compute the
      difference between two fieldValue-type function objects. The multiFieldValue
      object name better describes its purpose whilst being able to operate on an
      arbitrary number of fieldValue-type objects.
      ea12bfdb
  3. 08 Jun, 2021 1 commit
  4. 19 May, 2021 1 commit
  5. 12 Mar, 2021 1 commit
  6. 05 Mar, 2021 1 commit
  7. 23 Dec, 2020 1 commit
  8. 22 Dec, 2020 1 commit
  9. 21 Dec, 2020 1 commit
  10. 18 Dec, 2020 1 commit
  11. 17 Dec, 2020 1 commit
  12. 16 Dec, 2020 1 commit
  13. 11 Dec, 2020 1 commit
  14. 10 Dec, 2020 1 commit
    • Andrew Heather's avatar
      ENH: Lagrangian - added new PatchInteractionFields cloud function object · 9d765ada
      Andrew Heather authored and Andrew Heather's avatar Andrew Heather committed
      Creates volume fields whose boundaries are used to store patch interaction
      statistics.
      
      Current field output per patch face:
      - \<cloud\>\<model\>:count - cumulative particle hits
      - \<cloud\>\<model\>:mass - cumuluative mass of hitting particles
      
      Fields can be reset according to:
      - none: fields are not reset
      - timeStep: reset at each time step
      - writeTime: reset at each write time
      
      Usage
      
          patchInteractionFields1
          {
              type            patchInteractionFields;
              resetMode       writeTime;
          }
      9d765ada
  15. 04 Dec, 2020 1 commit
  16. 30 Nov, 2020 1 commit
    • Mark Olesen's avatar
      ENH: support surfaceFieldValue on multiple faceZones or patches (#1874) · 6cf81518
      Mark Olesen authored
      - additional "names" entry to specify a word/regex list of selections
        For example,
        {
            type    patch;
            name    inlets;
            names   ("inlet_[0-9].*" inlet);
        }
      
      - if "names" exists AND contains a literal (non-regex) that can be used
        as a suitable value for "name", the "name" entry becomes optional.
        For example,
        {
            type    patch;
            names   ("inlet_[0-9].*" inlet);
      
            // inferred name = inlet
        }
      
      - reduce some overhead in surfaceFieldValue
      
      TUT: surfaceFieldValue on patches : reactingParcelFoam/verticalChannel
      6cf81518
  17. 13 Nov, 2020 1 commit
    • Kutalmis Bercin's avatar
      ENH: PatchParticleHistogram: add a new cloud FO · 2a64d98d
      Kutalmis Bercin authored
        Computes a histogram for the distribution of particle diameters
        and corresponding number of particles hitting on a given list of patches.
      
        A minimal example by using `constant/reactingCloud1Properties.cloudFunctions`:
      
        ```
        patchParticleHistogram1
        {
            // Mandatory entries (unmodifiable)
            type             patchParticleHistogram;
            patches          (<patch1> <patch2> ... <patchN>);
            nBins            10;
            min              0.1;
            max              10.0;
            maxStoredParcels 20;
        }
        ```
      2a64d98d
  18. 05 Oct, 2020 1 commit
    • Mark Olesen's avatar
      TUT: use new 'arc' specification in several tutorials · 121c69ef
      Mark Olesen authored
      - in most cases this eliminates manually calculation of circumferential
        points.
      
      TUT: improve parameterization of sphere blockMeshDict
      
      - allow separate parameterization of radius, ratio of inner to outer,
        and the number of divisions in x/y/z and radial directions
      121c69ef
  19. 22 Sep, 2020 2 commits
    • sergio's avatar
      STY: Headers and code style · 274bb074
      sergio authored and Andrew Heather's avatar Andrew Heather committed
      274bb074
    • sergio's avatar
      ENH: Adding evaporation-condensation lagragian model for solution · 11d17fec
      sergio authored and Andrew Heather's avatar Andrew Heather committed
      1) Adding LiquidEvapFuchsKnudsen model for lagrangian evaporation.
         This models is based on a diffusion type of evaporation/
         condensation on particles composed of solution (liquid + solid).
      
      2) Adding modes of calculating the particle rho and volume change.
         The new keyword in constantProperties is 'volumeUpdateMethod'
         which three options:
              a) constantRho
              b) constantVolume
              c) updateRhoAndVol
      
         The old keyword 'constantVolume' true/face is still valid
      
      3) The entry rho0 is now optional for multicomponent parcels.
         If defined , it is used, but if it is not the actual mixture
         provided is used to calculate rho0 of the particle.
         T0 is still used as initial T and Cp0 is over-written in the
         multicomponent cloud but still required.
      
      4) Adding tutorial for evaporation/condensation model
      11d17fec
  20. 29 Jun, 2020 1 commit
  21. 11 Jun, 2020 1 commit
  22. 08 Jun, 2020 1 commit
    • Kutalmis Bercin's avatar
      DOC: elaborate the usage of function objects · a5c6516e
      Kutalmis Bercin authored and Andrew Heather's avatar Andrew Heather committed
        ENH: update libs of etc/caseDicts/postProcess items
        ENH: ensure destructor=default
        ENH: ensure constness
        ENH: ensure no 'copy construct' and 'no copy assignment' exist
        TUT: add examples of function objects with full set
             of settings into a TUT if unavailable
        TUT: update pisoFoam/RAS/cavity tutorial in terms of usage
      a5c6516e
  23. 17 Jan, 2020 1 commit
  24. 23 Dec, 2019 1 commit
  25. 12 Dec, 2019 1 commit
  26. 09 Dec, 2019 2 commits
  27. 13 Nov, 2019 1 commit
  28. 06 Nov, 2019 3 commits
  29. 27 Sep, 2019 1 commit
  30. 30 Aug, 2019 1 commit
  31. 25 Jun, 2019 1 commit
  32. 21 Jun, 2019 1 commit
  33. 13 May, 2019 1 commit
  34. 13 Feb, 2019 1 commit
    • Mark Olesen's avatar
      ENH: extended runTimePostProcessing (#1206) · 42fbf6d3
      Mark Olesen authored
      - Extended runTimePostProcessing to include access to "live"
        simulation objects such a geometry patches and sampled surfaces
        stored on the "functionObjectObjects" registry.
      
      - Add 'live' runTimePostProcessing of cloud data.
        Extracts position and fields from the cloud via its objectRegistry writer
      
      - For the "live" simulation objects, there are two new volume filters
        that work directly with the OpenFOAM volume fields:
            * iso-surface
            * cutting planes
        Both use the VTK algorithms directly and support multiple values.
        Eg, can make multiple iso-levels or multiple planes parallel to each
        other.
      
      - When VTK has been compiled with MPI-support, parallel rendering will
        be used.
      
      - Additional title text properties (shadow, italic etc)
      
      - Simplified handling of scalar-bar and visibility switches
      
      - Support multiple text positions. Eg, for adding watermark text.
      42fbf6d3
  35. 17 May, 2019 1 commit
  36. 05 Jan, 2019 1 commit
    • sergio's avatar
      ENH: new ReactingHeterogeneousCloud · 25575df6
      sergio authored
      - number of particles per parcel info to kinematic cloud
      
      - added turbulent dispersion to basicHeterogeneousReactingParcel
      
      - corrected dhsTrans in MUCSheterogeneousRate::calculate
      
      - added cloud macro system to reactingParcelFoam and fixed calculation
        of average particles per parcel
      
      - added progress variable dimension to reacting model (nF)
      
      - added ReactingHeterogeneous tutorial
      25575df6