Skip to content
Snippets Groups Projects
  1. Sep 16, 2016
    • Mark Olesen's avatar
      ENH: runTime calculation of zeroGradient volume fields (issue #235) · 3008d80b
      Mark Olesen authored
      Extrapolate internal field to walls for post-processing.
      Uses as new syntax for handling the naming of multiple fields.
      
      The input fields are selected via a wordReList.
      For example,
      
          fields      (U "(T|k|epsilon|omega)");
      
      The names of the resulting output fields use placeholder tokens for
      flexibility. For example,
      
          result      zeroGradient(@@);
      
      The '@@' placeholder is replaced by the name of the input field.
      Eg,
          fields      (U T);
          result      zeroGradient(@@);
      ->  zeroGradient(U), zeroGradient(T)
      
      Or,
          fields      (U T);
          result      @@nearWall;
      ->  UnearWall, TnearWall
      
      NOTE:
          The function object will skip over fields that only have
          processor, empty, zeroGradient patches. The operation does not
          make much sense for these, and it avoids inadvertently
          re-processing fields twice.
      3008d80b
  2. Sep 14, 2016
  3. Sep 13, 2016
    • Mark Olesen's avatar
      ENH: expand data mask for foamToEnsight (issue #231) · 9de4a758
      Mark Olesen authored
      - Default is a width of 8 characters, but this can be extended up to 31
        characters via the '-width' command-line option.
      
      - Now use a similar structure as foamToEnsightParts for the masking.
        This reduces the clutter within the directory, makes it easier to
        selectively delete some time steps (using shell commands).
      
      - Added in a "time" information data in each sub-directory to
        make it possible to reconstruct the case file with an external
        script.
      
      - Conversion of cloud data should now also work in parallel
        (may need more testing).
      
      - Support binary output for cloud data.
      
      - Better avoidance of illegal ensight variable names.
        But still partially incomplete (due to patch fields).
      
      ==================================================
      Example of NEW file structure:
      
          EnSight/verticalChannel.case        # case name
          EnSight/geometry                    # for non-moving geometry
      
          EnSight/data/                       # time-varying data
          EnSight/data/00000000/
          EnSight/data/00000001/
          ...
      
        Fields are stored by name within the data/********/ directories:
      
          EnSight/data/00000001/time          # human-readable time info
          EnSight/data/00000001/U
          EnSight/data/00000001/p
          ...
          EnSight/data/00000001/geometry      # for moving geometry
      
        Clouds are stored at the next sub-directory level:
      
          EnSight/data/00000001/lagrangian/<cloudName>/positions
          EnSight/data/00000001/lagrangian/<cloudName>/U
          ...
      
      ==================================================
      The old structure was significantly more cluttered:
      
          EnSight/verticalChannel.case
          EnSight/verticalChannel.0000.mesh
          EnSight/verticalChannel.0001.p
          EnSight/verticalChannel.0001.<cloudName>
          EnSight/verticalChannel.0001.<cloudName>.U
      
      ==================================================
      9de4a758
    • Mark Olesen's avatar
      COMP: CGAL rules should use lib64/ (fixes #234) · d5692462
      Mark Olesen authored
      - 64-bit builds of gcc/mpfr/gmp use lib64/ for their installation path.
        Use this for the wmake rules as well.
      d5692462
    • Mark Olesen's avatar
      BUG: metisDecomp compile failure for WM_DP (closes #232) · 04300070
      Mark Olesen authored
      - spurious use of floatScalar instead of scalar for processor weights.
      
      STYLE: partially updated dummy metis.h to reflect metis-5.1.0 API
      04300070
  4. Sep 08, 2016
  5. Sep 07, 2016
  6. Sep 06, 2016
  7. Sep 02, 2016
  8. Aug 25, 2016
  9. Aug 18, 2016
  10. Aug 12, 2016
  11. Aug 31, 2016
  12. Aug 19, 2016
  13. Aug 11, 2016
  14. Aug 10, 2016
  15. Aug 09, 2016
  16. Aug 08, 2016
  17. Aug 02, 2016