Skip to content
Snippets Groups Projects
  1. Oct 13, 2017
  2. Oct 12, 2017
  3. Oct 11, 2017
  4. Oct 09, 2017
  5. Oct 06, 2017
  6. Sep 15, 2017
    • Will Bainbridge's avatar
      ENH: foamyHexMesh: Set no refinement iterations in global dictionary · 66b3934a
      Will Bainbridge authored and Andrew Heather's avatar Andrew Heather committed
      ENH: foamyHexMesh: Made default region volume type that of it's parent
      
      Foamy surface conformation entries have a "meshableSide" entry which
      controls which side of the surface is to be meshed. Typically this is
      set "inside" for boundaries and "both" for baffles. A sub-region's
      default entry is now taken from it's parent, rather than a specific
      value (it was "inside"). This is consistent with how other entries are
      handled.
      
      surfaceConformation
      {
          locationInMesh      (0 0 0);
      
          geometryToConformTo
          {
              baffle
              {
                  featureMethod           extractFeatures;
                  includedAngle           120;
                  meshableSide            both; // <-- per-surface setting
      
                  regions
                  {
                      disk
                      {
                          meshableSide    both; // <-- per-region setting*
      
                          // *in this example, this entry is not needed, as it
                          // is taken from the per-surface setting above
                      }
                  }
              }
      
              // ...
          }
      }
      
      ENH: foamyHexMesh: Added (reinstated) baffle patches
      
      A patch can now be assigned to a baffle surface. This assignment will
      take precedence over any face-zones.
      
      surfaceConformation
      {
          locationInMesh      (0 0 0);
      
          geometryToConformTo
          {
              disk
              {
                  featureMethod           extractFeatures;
                  includedAngle           120;
                  meshableSide            both; // <-- baffle
                  patchInfo
                  {
                      type wall;
                      inGroups (walls);
                  }
              }
      
              // ...
          }
      }
      
      STYLE: foamyHexMesh: Switched off output of all the secondary meshes
      66b3934a
  7. Oct 05, 2017
  8. Oct 03, 2017
  9. Sep 28, 2017
  10. Sep 20, 2017
    • Will Bainbridge's avatar
      ENH: lagrangian: Rewrite of integration schemes and transfer terms · a1679efa
      Will Bainbridge authored and Andrew Heather's avatar Andrew Heather committed
      The integration of force and heat transfer onto the particle is
      facilitated by a run-time-selectable integration scheme. These schemes
      were written to generate the value at the end of an intregration step
      and also an average value over the step from which the total transfer
      was computed.
      
      The average value in the Euler scheme was implemented incorrectly, which
      resulted in the momentum and heat transfer processes being
      non-conservative. Implementing the average correctly, however, would
      have inteoduced a number of trancendental functions which would have
      negated the purpose of the Euler scheme as the cheap and stable option.
      
      The schemes have been rewritten to generate changes over the step,
      rather than the final value. This change is then used to calculate the
      transfers. Regardless of the scheme, this formulation is guaranteed to
      be conservative, and the Euler scheme remains computationally
      inexpensive.
      
      This change was made with help from Timo Niemi, VTT
      This resolves bug report https://bugs.openfoam.org/view.php?id=2666
      
      ENH: integrationSchemes: Further simplification and optimisation
      
      Removed templating from integration schemes, improved the name
      convention, and optimised the utilisation so that the virtual call is
      only made once per integration in the KinematicParcel and the
      ThermoParcel.
      
      BUG: integrationSchemes: Corrections to coupled/non-coupled force splitting
      
      The integration splitting implemented in commit a5806207 has been shown
      to be incorrect in some cases. A new procedure has been implemented
      which can correctly split the implicit-explicit integral into a number
      of pieces, in order to calculate the contribution of each. This is
      intended for integrating coupled and non-coupled particle momentum and
      heat transfers.
      
      However, currently there is only ever one implicit coefficient used in
      these transfers (there is no implicit non-coupled contribution). The
      evaluation has therefore been short-cutted to only do the integration
      with respect to the coupled contributions. The splitting functionality
      has been retained in case additional separate implicit coefficients are
      required in the future.
      
      This change was made with help from Timo Niemi, VTT
      This resolves bug report https://bugs.openfoam.org/view.php?id=2666
      a1679efa
  11. Sep 22, 2017
  12. Sep 19, 2017
  13. Sep 15, 2017
  14. Sep 14, 2017
  15. Sep 09, 2017
  16. Sep 06, 2017
  17. May 09, 2018
  18. May 08, 2018
  19. May 07, 2018
    • Mark OLESEN's avatar
      COMP: silence some compiler warnings/errors · 2f567e53
      Mark OLESEN authored
      - catch (value)
      - forward declarations for operator<<()
      - non-const access to Reaction name()
      - spurious return statement
      2f567e53
    • Mark OLESEN's avatar
      CONFIG: add Gcc81 · 272e09b0
      Mark OLESEN authored
      272e09b0
    • Mark OLESEN's avatar
      BUG: collated ensight not working with isosurfaces (closes #318) · 01a313d8
      Mark OLESEN authored
      - the problem arises since the various surface writers are stateless.
        The collated output format hacks around this limitation by adding in
        its own fieldDict caching (to disk).
      
        Now include an updateMesh() method to hook into geometry changes.
        This is considered a stop-gap measure until the surface output
        handling is improved.
      01a313d8
    • Mark OLESEN's avatar
      ENH: improvements in the surface sampling infrastructure · b0648f2b
      Mark OLESEN authored
      - improvement documentation for surface sampling.
      
      - can now specify alternative sampling scheme for obtaining the
        face values instead of just using the "cell" value. For example,
      
            sampleScheme    cellPoint;
      
        This can be useful for cases when the surface is close to a boundary
        cell and there are large gradients in the sampled field.
      
      - distanceSurface now handles non-closed surfaces more robustly.
        Unknown regions (not inside or outside) are marked internally and
        excluded from consideration. This allows use of 'signed' surfaces
        where not previously possible.
      b0648f2b
  20. May 03, 2018
  21. May 02, 2018