1. 28 Feb, 2020 2 commits
  2. 27 Feb, 2020 1 commit
    • Mark Olesen's avatar
      ENH: improvements for nastran surface writer (#1571) · b476dd92
      Mark Olesen authored
      - avoid face copying.
        Maintain separate offsets/list for non tri/quad face decomposition,
        which eliminates copying for tri/quad types that represent the bulk
        of geometries
      - report inappropriate use of PLOAD2 for higher-ranks only once per
        field instead of per face.  For this case, write its magnitude
        instead of 0.
      - perform field output scaling prior to calling the write face
        function. This will make it easier to handle different per-field
        scaling in the future (#1612)
      BUG: nastran quad written as "CTRIA3" instead of "CQUAD4"
  3. 26 Feb, 2020 1 commit
  4. 24 Feb, 2020 3 commits
    • Mark Olesen's avatar
      STYLE: relocate nonCoupledBoundaryTree into meshSearcher · a456e9ae
      Mark Olesen authored
      - use point::uniform in more places
    • Mark Olesen's avatar
      DEFEATURE: remove further remnants of surfMesh samplers · 3835734f
      Mark Olesen authored
      - continuation of commit 57d2eabc (2019-02-22)
    • Mark Olesen's avatar
      CONFIG: improve prefix matching for system libraries (#1607) · 5ba2cbc5
      Mark Olesen authored
      - missed detection of system libraries when installed with multiarch
        paths like /usr/lib/x86_64-linux-gnu
      CONFIG: improve handling of group/user config files (#928)
      - changed bashrc handling of FOAM_CONFIG_NOUSER to use
        FOAM_CONFIG_MODE instead. Propagate into foamEtcFile to make this
        a stickier control.
        This change allows better control, but also enables cluster
        installations to define their own value within the OpenFOAM prefs.sh
        file to prevent users accidentally mis-configuring things if
      - remove undocumented handling of an (a)ll mode in foamEtcFile to
        avoid potential pitfalls.
      - add support for FOAM_CONFIG_ETC handling.
        This allows injection of an extra search layer when finding
        project etc files
      ENH: improvements to foamConfigurePaths (#928)
      - handle FOAM_CONFIG_ETC implicitly, or explicitly with the new
        -etc option.
      STYLE: more explicit wording in foamConfigurePaths usage (#1602)
      - document that an...
  5. 21 Feb, 2020 6 commits
  6. 20 Feb, 2020 3 commits
  7. 19 Feb, 2020 13 commits
  8. 18 Feb, 2020 11 commits
    • Mark Olesen's avatar
      ENH: support use of IOstreamOption for IFstream/OFstream · e3f681fa
      Mark Olesen authored
      - can be convenient to bundle IO options as a single parameter
    • Mark Olesen's avatar
      STYLE: use unique_ptr for Fstream resource management · f3106ec1
      Mark Olesen authored
      STYLE: change return type of NewOFstream from Ostream to OSstream
    • Mark Olesen's avatar
      ENH: support IOstreamOption in abstract stream types · 3135dcf2
      Mark Olesen authored
      - expose the write IOstreamOption in Time
    • Mark Olesen's avatar
      ENH: improvements to IOstreamOption · 33f9ae50
      Mark Olesen authored
      * Support default values for format/compress enum lookups.
        - Avoids situations where the preferred default format is not ASCII.
          For example, with dictionary input:
              format binar;
          The typing mistake would previously have caused formatEnum to
          default to ASCII. We can now properly control its behaviour.
                  dict.get<word>("format"), IOstream::BINARY
          Allowing us to switch ascii/binary, using BINARY by default even in
          the case of spelling mistakes. The mistakes are flagged, but the
          return value can be non-ASCII.
      * The format/compression lookup behave as pass-through if the lookup
        string is empty.
        - Allows the following to work without complaint
                dict.getOrDefault("format", word::null), IOstream::BINARY
        - Or use constructor-like failsafe method
            IOstream::formatEnum("format", dict, IOstream::BINARY);
        - Apply the same behaviour with setting stream format/compression
          from a word.
          will emit a warning, but leave the stream format UNCHANGED
      * Rationalize versionNumber construction
        - constexpr constructors where possible.
          Default construct is the "currentVersion"
        - Construct from token to shift the burden to versionNumber.
          Support token as argument to version().
          or failsafe constructor method
                  IOstreamOption::versionNumber("version", headerDict)
          Before (controlled input):
          Old, uncontrolled input - has been removed:
      * improve consistency, default behaviour for IOstreamOption construct
        - constexpr constructors where possible
        - add copy construct with change of format.
        - construct IOstreamOption from streamFormat is now non-explicit.
          This is a commonly expected result with no ill-effects
    • Mark Olesen's avatar
      ENH: adjustments to Switch · bb53e8ad
      Mark Olesen authored
      - align Switch more with Enum.
        Now have find(), found() static methods.
        Constructors with failsafe option.
        The find() method makes for clearer coding:
           Switch sw(some_string, true); // NB: true = allowBad
           if (sw.valid()) ...
           Switch sw = Switch::find(some_string);
           if (sw.good()) ...
           if (Switch::found(some_string)) ...
      - improve construct from dictionary to handle all valid token types.
        Previously just read in a word.
      - Remove asText() method - replaced by c_str() and str() several
        versions ago.
    • Mark Olesen's avatar
      STYLE: provide return value for IOstream::fatalCheck() · ed4bd548
      Mark Olesen authored
      - allows reuse as base implementation for IOstream::check()
    • Mark Olesen's avatar
      STYLE: FatalError instead of warning for handling deprecated field format · ac709da3
      Mark Olesen authored
      - The warning in Field.C has been emitted since 2005.
      - The warning in mappedPatchBase.C has been emitted since 2012.
    • Mark Olesen's avatar
      STYLE: remove "originalVersion" face handling · 2834193c
      Mark Olesen authored
      - an old pre-OpenFOAM transitional feature (prior to 2004)
        for named faces.
    • Mark Olesen's avatar
    • Mark Olesen's avatar
      ENH: provide narrowFloat, narrowInt32 definitions · fedcbff6
      Mark Olesen authored
      - underflow/overflow handling for type narrowing.
        Eg, double -> float, int64 -> int32
    • Mark Olesen's avatar