Skip to content
Snippets Groups Projects
  1. Nov 07, 2020
  2. Nov 04, 2020
    • Mark OLESEN's avatar
      ENH: handle wmake -debug option via FOAM_EXTRA_CXX_FLAGS · 1d544540
      Mark OLESEN authored
      - ensures that subsequent Allwmake scripts know about it.
      
      ENH: add bin/tools/query-detect wrapper for wmake have_* scripts
      
      CONFIG: use project/ThirdParty without additional sanity checks
      
      - no need to test for Allwmake or platforms/ if ThirdParty is located
        within the project directory itself.
      
      COMP: add simple mpi test to 00-dummy
      
      - for testing library linkage, etc.
      1d544540
    • Mark OLESEN's avatar
      COMP: adjust build order · 83fb4867
      Mark OLESEN authored
      - blockMesh <- extrudeModel <- dynamicMesh
      
      COMP: bad constructor in searchableSphere
      
      - used brace initializer instead of bracket initializer, which
        triggered component-wise construction instead of copy/move
        construction (gcc 4.8)
      
      STYLE: use uint8_t instead of relying on definition of 'direction'
      83fb4867
  3. Oct 29, 2020
  4. Oct 28, 2020
    • Mark OLESEN's avatar
      BUG: PDRsetFields fails with non-orthogonal outer region (fixes #1907) · 3b7100a9
      Mark OLESEN authored
      - first sort the cells into their ijk bins, and restrict testing for
        face orientation to those faces with an owner or neighbour that has
        an ijk bin.
      
      ENH: ensure polyMesh from PDRblockMesh is marked as AUTO_WRITE
      
      - the particular polyMesh constructor inherits the writeOpt, which
        makes is dependent on the caller and thus somewhat fragile for the
        top level caller.
      3b7100a9
    • Mark OLESEN's avatar
      TUT: add examples of general spheroid (#1901) · 043419f3
      Mark OLESEN authored
      - for blockMesh meshing and as snappyHexMesh geometry
        (adjust the igloo aspect ratio)
      043419f3
    • Victor Olesen's avatar
      ENH: support general searchable spheroid (issue #1901) · e9d130f0
      Victor Olesen authored and Mark OLESEN's avatar Mark OLESEN committed
      - a sphere/spheroid can be specified as a single radius or three radii.
        If all three values happen to be identical, they are collapsed to a
        single value. Examples,
      
            radius 2;
            radius (2 2 2);
            radius (2 3 4);
            radius (2 2 4);
      
        The search for nearest point on an ellipse or ellipsoid follows the
        description given by Geometric Tools (David Eberly), which also
        include some pseudo code. The content is CC-BY 4.0
      
        In the search algorithm, symmetry is exploited and the searching is
        confined to the first (+x,+y,+z) octant, and the radii are ordered
        from largest to smallest.
      
        Searching is optimized for sphere, prolate and oblate spheroids.
      e9d130f0
    • Mark OLESEN's avatar
      ENH: adjustments to searchable surfaces · 4258f805
      Mark OLESEN authored
      - code reduction, documentation, code stubs for spheroid (#1901)
      
      - make searchableSurfaceCollection available as 'collection'
        for consistency with other objects
      4258f805
    • Mark OLESEN's avatar
      ENH: use static to define default blockMesh verbosity · f999013f
      Mark OLESEN authored
      - make handling of verbosity more consistent.
      
        Make all setter return the old value, remove (unused) default
        parameter as being counter-intuitive.  This makes it easier to
        restore the original values.
      
        For example,
      
           const bool oldVerbose = sampler.verbose(false);
           ...
           sampler.verbose(oldVerbose);
      f999013f
    • Mark OLESEN's avatar
      ENH: generate local orientation vectors for blockMesh VTK output (#1903) · f959c8eb
      Mark OLESEN authored
      - can help when designing/debugging blockMesh layouts
      
      - propagate low-level cellModel methods face() and edge() to cellShape
      
      STYLE: relocate blockMesh OBJ output to application only
      
      - remove blockTopology files in cleanCase function
      
      - improve code consistency in top-level blockMesh, PDRblockMesh
        generation.
      f959c8eb
    • Mark OLESEN's avatar
      ENH: consistency update for GeometricField::Boundary constructor · 242d9e40
      Mark OLESEN authored
      - make patchFieldType default to calculated,
        as per GeometricField constructor
      242d9e40
    • Mark OLESEN's avatar
      ENH: support true/false, yes/no values for FOAM_ABORT (#1896) · 410d38b9
      Mark OLESEN authored
      - consistent with FOAM_SIGFPE etc.
      
      - centralize code as error::useAbort() static function to avoid
        scattering the logic throughout the code.
      
      ENH: also accept "0" and "1" string values for Switch
      
      - not the normal path for Switch input (eg, from a dictionary), but
        consistent with bool definitions and simplifies string parsing.
      
        This means that `FOAM_SIGFPE=1 application` will now also work.
      410d38b9
    • Mark OLESEN's avatar
      TUT: fix use of "constant/triSurface" etc (#1887) · 9eb73a92
      Mark OLESEN authored
      - use bracketed syntax (eg, "<constant>/triSurface") instead for
        implicit case resolution.
      9eb73a92
    • Mark OLESEN's avatar
      ENH: improve some efficiency in expressions · 5579e7a6
      Mark OLESEN authored
      - use refPtr to simplify some logic.
      - avoid copying field if an average will be used
      - initialize geometric fields with a uniform value instead of Zero
      - minor tweak of method names
      
      - apply bugfix #1889 (longer description elsewhere)
      5579e7a6
  5. Oct 22, 2020
    • Mark OLESEN's avatar
      ENH: additional options for transformPoints and surfaceRefineRedGreen · 51b24902
      Mark OLESEN authored
      - add -recentre option to shift points according to the bounding box
        centre before performing other operations
      
      - add -auto-origin to use the bounding box centre as the origin for
        rotations. Has lower priority than the -origin option.
      
      - surfaceTransformPoints now has distinct -read-scale, -write-scale
        options (as per surfaceMeshConvert). Silently accepts -scale as
        equivalent to -write-scale, for backwards compatibility and
        similarity with transformPoints
      
      - add -steps option for surfaceRefineRedGreen for successive
        refinement
      51b24902
    • Mark OLESEN's avatar
      STYLE: adjustments for code integration · 4f84aa53
      Mark OLESEN authored
      - adjust contributor names to include windows port
      
      BUG: bash script marked as sh (fixes #1890)
      4f84aa53
    • Ivor Clifford's avatar
      INT: polyline: new extrusion model · d8525f17
      Ivor Clifford authored
      Allows specification of extrusion path using blockMesh 'edges' syntax.
      See tutorials/mesh/extrudeMesh/polyline
      
      Contribution by Ivor Clifford/Paul Scherrer Institut
      d8525f17
  6. Oct 20, 2020
  7. Oct 19, 2020
    • Mark OLESEN's avatar
      ENH: add api/patch information to FatalError (#1880) · f425424e
      Mark OLESEN authored
      - can be useful when confronted with partial outputs
      
      - provision for redirecting error/warning
      f425424e
    • Mark OLESEN's avatar
      ENH: add ROOTGREAT constants (symmetry with ROOTSMALL) · 1071d413
      Mark OLESEN authored
      ENH: add some scalar constants for .org compatibility (#1881)
      
      Although it can very much be a moving target, it can prove partly
      useful to have some compatibility constants/methods.
      
      - The wholesale change of 'GREAT' -> 'great' etc (JAN-2018), makes
        user coding for multiple versions problematic. When
        COMPAT_OPENFOAM_ORG is defined, now define constants (aliases) named
        as per the openfoam.org version. Values, however, remain identical.
      
      - For type-safe dictionary value retrieval, we have the templated
        get<> methods added around NOV-2018 and deprecated the lookupType
        method.
      
        The .org version followed suit in NOV-2019, but opted for renaming
        the templated lookupType method as a templated 'lookup' method.
      
        Using this is discouraged, but allowed when COMPAT_OPENFOAM_ORG is
        defined.
      1071d413
  8. Oct 15, 2020
  9. Oct 13, 2020
  10. Oct 12, 2020
  11. Oct 08, 2020
  12. Oct 07, 2020