Skip to content
Snippets Groups Projects
  1. Feb 26, 2019
    • Martin Bauer's avatar
      Random number generation support for pystencils · b789f010
      Martin Bauer authored
      - counter-based philox RNG: counter/key is filled with cell coordinate
        and optional external parameters like block position and time step
      - works on CPU and GPU - on CPU only for non-vectorized versions
      
      - introduced more flexible "CustomCodeNode" that can inject
        backend-specific hand-written code
      b789f010
  2. Nov 14, 2018
  3. Nov 13, 2018
  4. Sep 19, 2018
  5. Apr 10, 2018
    • Martin Bauer's avatar
      PEP8 name refactoring · 482c8293
      Martin Bauer authored
      - test run again
      - notebooks not yet
      482c8293
    • Martin Bauer's avatar
      PEP8 naming · 48999882
      Martin Bauer authored
      48999882
    • Martin Bauer's avatar
      pystencils: Assignment instead of sympy.Eq · 6dec1eba
      Martin Bauer authored
      - Previously sympy.Eq was used to represent assignments. However Eq
        represents equality not assignment. This means that sometimes sympy
        "simplified" an equation like a = a  to True,
      -> replaced sp.Eq by pystencils.Assignment everywhere
      - renamed EquationCollection to AssignmentCollection
      6dec1eba
  6. Mar 05, 2018
    • Martin Bauer's avatar
      Boundary conditions · f9532aae
      Martin Bauer authored
      - in-kernel Neumann boundaries
      - flag-interface for boundary handling makes one flag field multiple
        boundary handlings possible
      - generator: support for bitwise logical operators
      f9532aae
  7. Feb 16, 2018
    • Martin Bauer's avatar
      Boundary handling for Finite Differences · f19d0236
      Martin Bauer authored
      - splitted existing LBM boundary handling into two parts:
          -> generic part , that is used for FD as well and moved it to pystencils
          -> LBM specific part - remained in lbmpy
      
      - bugfixes
      f19d0236
  8. Feb 06, 2018
  9. Nov 07, 2017
  10. Oct 21, 2017
  11. Aug 25, 2017
  12. Jul 01, 2017
  13. Jun 17, 2017
  14. May 16, 2017
    • Martin Bauer's avatar
      Big refactoring of lbmpy boundary handling · e01e1ae2
      Martin Bauer authored
      - boundary conditions can now define their own state
      - boundary classes instead of functions
      - no boundary name any more
        (instead the identity is defined via instances)
      - updated tutorials accordingly
      - boundary handling now gets pdf numpy array instead of pystencils field
      e01e1ae2
  15. Apr 21, 2017
  16. Apr 11, 2017
  17. Apr 06, 2017
  18. Mar 30, 2017
  19. Mar 24, 2017
  20. Mar 16, 2017
  21. Mar 08, 2017
  22. Mar 05, 2017
  23. Feb 21, 2017
  24. Feb 13, 2017
    • Michael Kuron's avatar
      Python 2.7 compatibility · d5baec81
      Michael Kuron authored and Martin Bauer's avatar Martin Bauer committed
      This commit makes the Python code backwards compatible down to Python 2.7. Previously it would only run on Python 3.5 and up.
      
      Problems fixed included:
      - `time.perf_counter()` doesn't exist
      - all classes need to be new-style
      - `functools.lru_cache` doesn't exist
      - only the last argument to a function call can be `*`-expanded
      - the `nonlocal` keyword doesn't exist
      - metaclasses are used with a different syntax
      - `yield from` doesn't exist
      - `tempdir.TemporaryDirectory` doesn't exist
      - iterators need a `next()` method
      d5baec81
    • Martin Bauer's avatar
      a52302db
  25. Feb 09, 2017