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
      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
    • Mark Olesen's avatar
      17ea2c54
    • 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
  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
      41e264f2
    • Henning Scheufler's avatar
      3c131d85
  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
      bcc1a499
    • 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
  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
      src/phaseSystemModels/reactingEulerFoam/functionObjects/
      
      This commit includes the following:
      
      - Relocate solvers/reactingEulerFoam functionObjects to
        src/phaseSystemModels
      - Remove links for fieldFunctionObject to multiphase libs to avoid
        conflicts
      - New FO for htc for reactingEulerFoam called reactingEulerHtcModel
      95f7ed03
  16. 23 May, 2020 2 commits