1. 10 Apr, 2018 5 commits
  2. 29 Mar, 2018 1 commit
  3. 28 Mar, 2018 3 commits
  4. 27 Mar, 2018 1 commit
    • Jan Hönig's avatar
      Benchmarking features 2.0 · 59d0f541
      Jan Hönig authored
      Modified the gitlab-ci for benchmarking purposes
      Created a new Dockerfile for benchmarking purposes, which includes the
      intel compiler.
      Docker file now has likwid installed as well.
      Created a machine file for the benchmarking machine.
      Kerncraft updated and fixed.
      
      TODOs:
          - cleanup of the yaml files
          - Test the Skylake machine file and kerncraft_coupling for correct
            behaviour
      59d0f541
  5. 22 Mar, 2018 1 commit
  6. 19 Mar, 2018 1 commit
  7. 16 Mar, 2018 1 commit
  8. 15 Mar, 2018 1 commit
  9. 08 Mar, 2018 2 commits
  10. 06 Mar, 2018 1 commit
  11. 05 Mar, 2018 1 commit
    • Martin Bauer's avatar
      Boundary conditions · fd68e34d
      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
      fd68e34d
  12. 16 Feb, 2018 1 commit
    • Martin Bauer's avatar
      Boundary handling for Finite Differences · ffcf6991
      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
      ffcf6991
  13. 15 Feb, 2018 1 commit
  14. 13 Feb, 2018 1 commit
  15. 10 Feb, 2018 1 commit
  16. 08 Feb, 2018 2 commits
    • Jan Hönig's avatar
      presentation rrze · 4e5faf85
      Jan Hönig authored
      4e5faf85
    • Martin Bauer's avatar
      lbmpy phasefield · 9cf1ac28
      Martin Bauer authored
      - step class for LB phasefield generic enough to work with 3-phase and
        N-phase models
      - cahn hilliard can either be solved by LBM or by finite differences
      - 3 phase model can be solved with rho phase or without
      9cf1ac28
  17. 06 Feb, 2018 11 commits
  18. 31 Jan, 2018 3 commits
  19. 19 Jan, 2018 2 commits
    • João Victor Tozatti Risso's avatar
      Code generation for field serialization into buffers · 979ee93b
      João Victor Tozatti Risso authored and Martin Bauer's avatar Martin Bauer committed
      Concept: Generate code involving the (un)packing of fields (from)to linear
      (1D) arrays, i.e. (de)serialization of the field values for buffered
      communication.
      
      A linear index is generated for the buffer, by inferring the strides and
      variables of the loops over fields in the AST. In the CPU, this information is
      obtained through the makeLoopOverDomain function, in
      pystencils/transformations/transformations.py. On CUDA, the strides of
      the fields (excluding buffers) are combined with the indexing variables to infer
      the indexing of the buffer.
      
      What is supported:
          - code generation for both CPU and GPU
          - (un)packing of fields with all the memory layouts supported by
          pystencils
          - (un)packing slices of fields (from)into the buffer
          - (un)packing subsets of cell values from the fields (from)into the buffer
      
      Limitations:
      
      - assumes that only one buffer and one field are being operated within
      each kernel, however multiple equations involving the buffer and the
      field are supported.
      
      - (un)packing multiple cell values (from)into the buffer is supported,
      however it is limited to the fields with indexDimensions=1. The same
      applies to (un)packing subset of cell values of each cell.
      
      Changes in this commit:
      
      - add the FieldType enumeration to pystencils/field.py, to mark fields
      of various types. This is replaces and is a generalization of the
      isIndexedField boolean flag of the Field class. For now, the types
      supported are: generic, indexed and buffer fields.
      
      - add the fieldType property to the Field class, which indicates the
      type of the field. Modifications were also performed to the member
      functions of the Field class to add this property.
      
      - add resolveBufferAccesses function, which replaces the fields marked
      as buffers with the actual field access in the AST traversal.
      
      Miscelaneous changes:
      
      - add blockDim and gridDim variables as CUDA indexing variables.
      979ee93b
    • Martin Bauer's avatar
      Bugfix in waLBerla boundary generation · 5c0375c4
      Martin Bauer authored
      5c0375c4