1. 26 Jun, 2020 1 commit
  2. 25 Jun, 2020 1 commit
  3. 22 Jun, 2020 1 commit
  4. 19 Jun, 2020 2 commits
  5. 18 Jun, 2020 1 commit
  6. 17 Jun, 2020 6 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
    • 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
                (0  0  0.00)
                (0  0  0.05)
                (0  0  0.50)
            //- Connectivity for motion controllers
                    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,
               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
    • Mark Olesen's avatar
    • 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
    • Kutalmis Bercin's avatar
  7. 16 Jun, 2020 1 commit
  8. 15 Jun, 2020 1 commit
  9. 12 Jun, 2020 2 commits
  10. 11 Jun, 2020 5 commits
  11. 10 Jun, 2020 3 commits
  12. 09 Jun, 2020 2 commits
    • 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
    • Henning Scheufler's avatar
  13. 08 Jun, 2020 7 commits
  14. 05 Jun, 2020 4 commits
    • Mark Olesen's avatar
      TUT: add parallel test for laplacianFoam · bcc1a499
      Mark Olesen authored
      - one of the simplest test applications to run quickly and test
    • 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).
          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.
          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.
          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.
        Benchmark data:
            HW, 2007 FIG 6
        TUT: update simpleFoam/turbineSiting tutorial accordingly
    • 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
    • mattijs's avatar
      ENH: motorBike: change coarseLevel solver · 67b7b378
      mattijs authored
  15. 03 Jun, 2020 1 commit
    • sergio's avatar
      COM: Separate htc FO from general FO and reactingEuler solvers (#1714) · 95f7ed03
      sergio authored
      The phase systems tables for multiphase solvers create conflict
      between each other as they are defined in the same namespace and using
      similar class names.
      Therefore a special htc function object for reactingEulerSolver was
      added (reactingEulerHtcModel), located under
      This commit includes the following:
      - Relocate solvers/reactingEulerFoam functionObjects to
      - Remove links for fieldFunctionObject to multiphase libs to avoid
      - New FO for htc for reactingEulerFoam called reactingEulerHtcModel
  16. 23 May, 2020 2 commits