Skip to content
Snippets Groups Projects
  1. Jun 07, 2024
  2. Oct 11, 2023
  3. Apr 20, 2023
  4. Dec 09, 2022
  5. Sep 22, 2022
  6. Jul 16, 2021
    • sergio's avatar
      ENH: Initialization for area and single layer films for lagrangian · 3f670d88
      sergio authored and Sergio Ferraris's avatar Sergio Ferraris committed
      3f670d88
    • sergio's avatar
      ENH: kinematicParcelFoam: new solver and tutorial · a9aa6cb0
      sergio authored and Sergio Ferraris's avatar Sergio Ferraris committed
      The original thermoSurfaceFilm sub-models were divided between kinematicSurfaceFilm and thermoSurfaceFilm in order to use the surfaceFilm model in a kinematicCloud.
      
      The film interaction models are now in a kinematicSurface class which can be used in a kinematic cloud adding constant thermal properties (p and T) for some sub-models, e.g. drySplashInteraction/wetSplashInteraction.
      
      pRef and Tref were added to the kinematicSurfaceFilm as entry to the regionFilm when used with a kinematic cloud.
      
      In the finite area surface film model Tref, pRef are stored in filmSubModelBase.
      
      TUT: kinematicParcelFoam: new tutorial pitzDailySprinkles
      a9aa6cb0
    • sergio's avatar
      ENH: liquidFilm subModels: add injection models · e30cbfc6
      sergio authored and Sergio Ferraris's avatar Sergio Ferraris committed
      ENH: Several additions to thinFilm models
      
      1) Changing the faSolution entry nonOrthoCorr to nFilmCorr entry.
         This entry specify the number of iterations on the film thickness
         Eq which does not correct for laplacian non-orthogonality.
      
      2) Changing laminar turbulent model for the skin friction exerted by
         the flow to the film.
      
      3) Adding optional relaxation factors for source terms coming from
         the added mass of the lagragian particles into the film such as
         rhoSp, pnSp and Usp. Similarly the film pressure (pf) can  be
         relaxed in the inner loops.
      
      4) Adding optional entries to curvatureSepration injection model.
         minimum (fThreshold) force and minimum curvature (minInvR1) for
         separation were added to have more control on determining the
         points of film separation
      
      ENH: ThermoSurfaceFilm in lagragian to search for finiteArea film models
      e30cbfc6
    • sergio's avatar
      ENH: finiteArea: new models for shallow film modelling · efd3f592
      sergio authored and Sergio Ferraris's avatar Sergio Ferraris committed
      - new model framework: liquidFilm
      - new film turbulence models: filmTurbulenceModel with friction models
      - new velocity boundary condition: velocityFilmShell to handle/evolve regionFa film
      - new function object: setTimeStep to control the simulation time-step based on regionFa Courant number
      - add support for the absorption of Lagrangian particles into films
      efd3f592
  7. Jun 02, 2020
    • Mark OLESEN's avatar
      ENH: unify use of dictionary method names · 3e43edf0
      Mark OLESEN authored
      - previously introduced `getOrDefault` as a dictionary _get_ method,
        now complete the transition and use it everywhere instead of
        `lookupOrDefault`. This avoids mixed usage of the two methods that
        are identical in behaviour, makes for shorter names, and promotes
        the distinction between "lookup" access (ie, return a token stream,
        locate and return an entry) and "get" access (ie, the above with
        conversion to concrete types such as scalar, label etc).
      3e43edf0
  8. Oct 31, 2019
  9. Jul 12, 2019
  10. Apr 26, 2019
  11. Feb 06, 2019
  12. Nov 03, 2018
  13. Oct 05, 2018
    • Mark OLESEN's avatar
      ENH: use dictionary::readEntry for detection of input errors (#762, #1033) · 13778f76
      Mark OLESEN authored
      - instead of   dict.lookup(name) >> val;
        can use      dict.readEntry(name, val);
      
        for checking of input token sizes.
        This helps catch certain types of input errors:
      
        {
      
            key1 ;                // <- Missing value
            key2 1234             // <- Missing ';' terminator
            key3 val;
        }
      
      STYLE: readIfPresent() instead of 'if found ...' in a few more places.
      13778f76
  14. Aug 07, 2017
  15. Sep 05, 2017
  16. Aug 29, 2017
    • Henry Weller's avatar
      Merged reactingParcelFilmFoam into reactingParcelFoam · 791e1ca2
      Henry Weller authored and Andrew Heather's avatar Andrew Heather committed
      The combined solver includes the most advanced and general functionality from
      each solver including:
      
          Continuous phase
          Lagrangian multiphase parcels
          Optional film
          Continuous and Lagrangian phase reactions
          Radiation
          Strong buoyancy force support by solving for p_rgh
      
      The reactingParcelFoam and reactingParcelFilmFoam tutorials have been combined
      and updated.
      791e1ca2
  17. Jul 07, 2017
  18. Apr 28, 2017
    • Will Bainbridge's avatar
      Lagrangian: Rewrite of the particle tracking algorithm to function in · 743dea87
      Will Bainbridge authored and Andrew Heather's avatar Andrew Heather committed
      terms of the local barycentric coordinates of the current tetrahedron,
      rather than the global coordinate system.
      
      Barycentric tracking works on any mesh, irrespective of mesh quality.
      Particles do not get "lost", and tracking does not require ad-hoc
      "corrections" or "rescues" to function robustly, because the calculation
      of particle-face intersections is unambiguous and reproducible, even at
      small angles of incidence.
      
      Each particle position is defined by topology (i.e. the decomposed tet
      cell it is in) and geometry (i.e. where it is in the cell). No search
      operations are needed on restart or reconstruct, unlike when particle
      positions are stored in the global coordinate system.
      
      The particle positions file now contains particles' local coordinates
      and topology, rather than the global coordinates and cell. This change
      to the output format is not backwards compatible. Existing cases with
      Lagrangian data will not restart, but they will still run from time
      zero without any modification. This change was necessary in order to
      guarantee that the loaded particle is valid, and therefore
      fundamentally prevent "loss" and "search-failure" type bugs (e.g.,
      2517, 2442, 2286, 1836, 1461, 1341, 1097).
      
      The tracking functions have also been converted to function in terms
      of displacement, rather than end position. This helps remove floating
      point error issues, particularly towards the end of a tracking step.
      
      Wall bounded streamlines have been removed. The implementation proved
      incompatible with the new tracking algorithm. ParaView has a surface
      LIC plugin which provides equivalent, or better, functionality.
      
      Additionally, bug report <https://bugs.openfoam.org/view.php?id=2517>
      is resolved by this change.
      743dea87
  19. Mar 24, 2017
  20. Nov 28, 2016
  21. May 12, 2016
  22. Apr 25, 2016
  23. Apr 16, 2016
  24. Dec 02, 2015
  25. Nov 11, 2015
  26. Jan 10, 2013
  27. Nov 12, 2012
  28. May 31, 2012
  29. May 24, 2012
  30. May 01, 2012
  31. Sep 27, 2011
  32. Sep 07, 2011
  33. Aug 14, 2011
  34. May 03, 2011
  35. Apr 12, 2011