1. 29 Jun, 2020 1 commit
  2. 25 Jun, 2020 1 commit
  3. 18 Jun, 2020 1 commit
  4. 17 Jun, 2020 5 commits
    • Mark Olesen's avatar
      TUT: bridge using external lumped point motion (#1341) · 7db868b5
      Mark Olesen authored
      - see its accompanying README for additional setup instructions
      7db868b5
    • Mark Olesen's avatar
      ENH: lumped point motion using local linear basic functions (#1341) · b0136d83
      Mark Olesen authored
      - the earlier implementation of externally controlled lumped point
        motion (see merge request !120 and OpenFOAM-v1706 release notes) was
        conceived for the motion of simple structures such as buildings or
        simple beams. The motion controller was simply defined in terms of
        an orientation axis and divisions along that axis.
      
        To include complex structures, multiple motion controllers are
        defined in terms of support points and connectivity.
      
        The points can have additional node Ids associated with them, which
        makes it easier to map to/from FEA models.
      
        OLD system/lumpedPointMovement specification
        --------------------------------------------
      
            //- Reference axis for the locations
            axis            (0 0 1);
      
            //- Locations of the lumped points
            locations       (0 0.05 .. 0.5);
      
        NEW system/lumpedPointMovement specification
        --------------------------------------------
      
            // Locations of the lumped points
            points
            (
                (0  0  0.00)
                (0  0  0.05)
                ...
                (0  0  0.50)
            );
      
            //- Connectivity for motion controllers
            controllers
            {
                vertical
                {
                    pointLabels (0 1 2 3 4 5 6 7 8 9 10);
                }
            }
      
        And the controller(s) must be associated with the given
        pointDisplacement patch. Eg,
      
           somePatch
           {
               type            lumpedPointDisplacement;
               value           uniform (0 0 0);
               controllers     ( vertical );   // <-- NEW
           }
      
      TUT: adjust building motion tutorial
      
      - use new controllor definitions
      - replace building response file with executable
      - add updateControl in dynamicMeshDict for slowly moving structure
      b0136d83
    • OpenFOAM bot's avatar
    • Mark Olesen's avatar
      STYLE: update tutorials · 5982a1aa
      Mark Olesen authored
      - use simpler decomposeParDict in tutorials, several had old
        'boilerplate' decomposeParDict
      
      - use simpler libs () format
      
      - update surface sampling to use dictionary format
      5982a1aa
    • Kutalmis Bercin's avatar
  5. 16 Jun, 2020 1 commit
  6. 12 Jun, 2020 2 commits
  7. 11 Jun, 2020 1 commit
  8. 10 Jun, 2020 2 commits
  9. 09 Jun, 2020 1 commit
    • Kutalmis Bercin's avatar
      ENH: New atmospheric boundary layer (ABL) model suite (Part 1) · 41e264f2
      Kutalmis Bercin authored
        Please refer to the header file documentation for complete set of details.
      
        ENH: add new fvOptions for ABL modelling
      
          - atmAmbientTurbSource
          - atmBuoyancyTurbSource
          - atmCoriolisUSource
          - atmLengthScaleTurbSource
          - atmPlantCanopyTurbSource
          - atmPlantCanopyUSource
          - atmPlantCanopyTSource
          - atmNutSource
      
        ENH: add new boundary conditions for ABL modelling
             with PatchFunction1 and TimeFunction1 support
      
          - atmAlphatkWallFunction
          - atmEpsilonWallFunction
          - atmNutkWallFunction
          - atmNutUWallFunction
          - atmNutWallFunction
          - atmOmegaWallFunction
          - atmTurbulentHeatFluxTemperature
      
        STYLE: change names of nutkAtmRoughWallFunction -> atmNutkWallFunction by
               ensuring the bitwise backward compatibility
      
        ENH: add new variable-scaling force computation method to actuationDiskSource
      
        ENH: review actuationDiskSource and radialActuationDiskSource
      
        ENH: add new function object, ObukhovLength
      
        ENH: add new ABL tutorials/verifications
      
          - verificationAndValidation/atmosphericModels/atmFlatTerrain
            - verification with the Leipzig field experiment
            - illustration of precursor/successor field mapping
          - verificationAndValidation/atmosphericModels/atmForestStability
            - verification with the Sweden field experiment
          - update incompressible/simpleFoam/turbineSiting
      41e264f2
  10. 08 Jun, 2020 3 commits
  11. 05 Jun, 2020 3 commits
    • Kutalmis Bercin's avatar
      ENH: improve/verify atmBoundaryLayerInlet conditions · 336fb3bd
      Kutalmis Bercin authored
        ENH: add generalised log-law type ground-normal inflow boundary conditions for
        wind velocity and turbulence quantities for homogeneous, two-dimensional,
        dry-air, equilibrium and neutral atmospheric boundary layer (ABL) modelling
      
        ENH: remove `zGround` entry, which is now automatically computed
      
        ENH: add `displacement height` entry, `d`
      
        ENH: add generalised atmBoundaryLayerInletOmega boundary condition
      
        ENH: add a verification case for atmBoundaryLayerInlet BCs
      
        DOC: improve atmBoundaryLayerInlet header documentation
      
        BUG: fix value-entry behaviour in atmBoundaryLayerInlet (fixes #1578)
        Without this change:
        - for serial-parallel computations, if `value` entry is available in
          an `atmBoundaryLayerInlet` BC, the theoretical ABL profile expressions
          are not computed, and the `value` entry content is used as a profile data
        - for parallel computations, if `value` entry is not available, `decomposePar`
          could not be executed.
        With this change:
        - assuming `value` entry is always be present, the use of `value` entry for
          the ABL profile specification is determined by a flag `initABL`
        - the default value of the optional flag `initABL` is `true`, but whenever
          `initABL=true` is executed, `initABL` is overwritten as `false` for the
          subsequent runs, so that `value` entry can be safely used.
        Thanks Per Jørgensen for the bug report.
      
        BUG: ensure atmBoundaryInlet conditions are Galilean-invariant (fixes #1692)
      
        Related references:
      
            The ground-normal profile expressions (tag:RH):
              Richards, P. J., & Hoxey, R. P. (1993).
              Appropriate boundary conditions for computational wind
              engineering models using the k-ε turbulence model.
              In Computational Wind Engineering 1 (pp. 145-153).
              DOI:10.1016/B978-0-444-81688-7.50018-8
      
          Modifications to preserve the profiles downstream (tag:HW):
              Hargreaves, D. M., & Wright, N. G. (2007).
              On the use of the k–ε model in commercial CFD software
              to model the neutral atmospheric boundary layer.
              Journal of wind engineering and
              industrial aerodynamics, 95(5), 355-369.
              DOI:10.1016/j.jweia.2006.08.002
      
          Expression generalisations to allow height
          variation for turbulence quantities (tag:YGCJ):
              Yang, Y., Gu, M., Chen, S., & Jin, X. (2009).
              New inflow boundary conditions for modelling the neutral equilibrium
              atmospheric boundary layer in computational wind engineering.
              J. of Wind Engineering and Industrial Aerodynamics, 97(2), 88-95.
              DOI:10.1016/j.jweia.2008.12.001
      
          The generalised ground-normal profile expression for omega (tag:YGJ):
              Yang, Y., Gu, M., & Jin, X., (2009).
              New inflow boundary conditions for modelling the
              neutral equilibrium atmospheric boundary layer in SST k-ω model.
              In: The Seventh Asia-Pacific Conference on Wind Engineering,
              November 8-12, Taipei, Taiwan.
      
        Reproduced benchmark:
            Rectangular prism shown in FIG 1 of
              Hargreaves, D. M., & Wright, N. G. (2007).
              On the use of the k–ε model in commercial CFD software
              to model the neutral atmospheric boundary layer.
              Journal of wind engineering and
              industrial aerodynamics, 95(5), 355-369.
              DOI:10.1016/j.jweia.2006.08.002
        Benchmark data:
            HW, 2007 FIG 6
      
        TUT: update simpleFoam/turbineSiting tutorial accordingly
      336fb3bd
    • Kutalmis Bercin's avatar
      ENH: add new FO Streaming-Total Dynamic Mode Decomposition (STDMD) · 730233cd
      Kutalmis Bercin authored
          STDMD (i.e. Streaming Total Dynamic Mode Decomposition) is a variant of
          a data-driven dimensionality reduction method.
      
          STDMD is being used as a mathematical post-processing tool to compute
          a set of dominant modes out of a given flow (or dataset) each of which is
          associated with a constant frequency and decay rate, so that dynamic
          features of a given flow may become interpretable, and tractable.
          Among other Dynamic Mode Decomposition (DMD) variants, STDMD is presumed
          to provide the general DMD method capabilities alongside economised and
          feasible memory and CPU usage.
      
          Please refer to the header file documentation for further details.
      
        ENH: add new STDMD tutorial, pimpleFoam/laminar/cylinder2D
      730233cd
    • mattijs's avatar
      ENH: motorBike: change coarseLevel solver · 67b7b378
      mattijs authored
      67b7b378
  12. 23 May, 2020 1 commit
  13. 13 May, 2020 2 commits
    • Mark Olesen's avatar
      ENH: add blockMeshDict "mergeType" keyword (#1589) · 44b22560
      Mark Olesen authored
      - enumerated values are (points | topology) which can be optionally
        specified in the blockMeshDict. Default is 'topology'.
      
        If the command-line option `blockMesh -merge-points` is specified,
        this has absolute priority over any blockMeshDict entry.
      
      STYLE: changed blockMesh "-blockTopology" option to "-write-obj"
      
      - this is more specific to what it does. Potentially wish to add a
        "-write-vtk" option in the future.
      
      TUT: adjust tutorials to use preferred or necessary merge strategies:
      
        * channel395DFSEM - topology
        * nozzleFlow2D - points
        * pipeCyclic - points
      44b22560
    • mattijs's avatar
      1584f28e
  14. 04 May, 2020 1 commit
  15. 14 Apr, 2020 1 commit
  16. 08 Apr, 2020 1 commit
  17. 30 Mar, 2020 1 commit
  18. 12 Mar, 2020 1 commit
    • Mark Olesen's avatar
      ENH: adjust sampling onto meshed surfaces (#1600) · 06c4dc34
      Mark Olesen authored
      - base level surface container is now a meshedSurface instead of
        a triSurface. This avoid automatic triangulation of surfaces
        when they are read, and simplifies the internals.
      
      - sampling types:
        * "meshedSurface" (compat: "sampledTriSurfaceMesh")
        * "meshedSurfaceNormal" (compat: "sampledTriSurfaceMeshNormal")
      06c4dc34
  19. 20 Feb, 2020 1 commit
  20. 10 Feb, 2020 1 commit
  21. 07 Feb, 2020 1 commit
  22. 22 Jan, 2020 1 commit
  23. 10 Jan, 2020 1 commit
  24. 03 Jan, 2020 4 commits
    • Kutalmis Bercin's avatar
    • Kutalmis Bercin's avatar
      DEFEATURE: deprecate v2f model in favour of kEpsilonPhitF · ab0dd1f1
      Kutalmis Bercin authored
        - kEpsilonPhitF is a kEpsilon-based model which originated
          from (Durbin, 1995)’s v2-f methodology. However, the majority of
          v2-f model variants proved to be numerically stiff for segregated
          solution algorithms due to the coupled formulations of v2 and f fields,
          particularly on wall boundaries.
      
          The v2-f variant (i.e. OpenFOAM’s v2f model) due to
          (Lien and Kalitzin, 2001) reformulated the original v2-f model to enable
          segregated computations; however, a number of shortcomings regarding
          the model fidelity were reported in the literature.
      
          To overcome the shortcomings of the v2-f methodology, the v2-f approach
          was re-evaluated by (Laurence et al., 2005) by transforming v2 scale into
          its equivalent non-dimensional form, i.e. phit, to reduce the numerical
          stiffness.
          This variant, i.e. kEpsilonPhitF, is believed to provide numerical
          robustness, and insensitivity to grid anomalies while retaini...
      ab0dd1f1
    • Vaggelis Papoutsis's avatar
      BUG: continuation of updateMethods with empty activeDesignVariables · 254d38d7
      Vaggelis Papoutsis authored
      When activeDesignVariables are not set explicitly, all design variables
      are treated as active. These were allocated properly when starting from
      0 but not when starting from an intermediate optimisation cycle
      (e.g. running 5 optimisation cycles, stopping and restarting).
      
      TUT: added a new tutorial including the restart of an optimisation run
      to help identify future regression
      254d38d7
    • Vaggelis Papoutsis's avatar
      BUG: writeMorpherCPs expects a controlBoxes entry · c413ec50
      Vaggelis Papoutsis authored
      The controlBoxes wordList was removed from NURBS3DVolume in the
      pre-release phase but writeMorpherCPs was not updated accordingly.
      
      TUT: added the invocation of writeMorpherCPs in one of the tutotials to
      help identify future regression
      c413ec50
  25. 23 Dec, 2019 1 commit
  26. 19 Dec, 2019 1 commit