Skip to content
Snippets Groups Projects
  1. Mar 18, 2019
  2. Jan 30, 2019
    • Martin Bauer's avatar
      More flexible boundary handling · f16eadea
      Martin Bauer authored
      boundary conditions can specify how the index list should be built:
      - list coordinates of domain or boundary cells (previous always inner)
      - list all links or only the first link
      f16eadea
  3. Jan 29, 2019
  4. Jan 23, 2019
    • Martin Bauer's avatar
      waLBerla codegeneration improved · 21fcd7fc
      Martin Bauer authored
      - removed warnings from generated code
      - made generated code string deterministic, generating the same twice
        gives binary equally files now
      21fcd7fc
  5. Dec 07, 2018
  6. Nov 14, 2018
  7. Oct 29, 2018
  8. Oct 16, 2018
  9. Oct 02, 2018
  10. Sep 20, 2018
  11. Sep 19, 2018
  12. Sep 05, 2018
    • Martin Bauer's avatar
      Bugfix in Field.Access · 9a147ba2
      Martin Bauer authored
      - hash function was not correctly implemented
      - sometimes this caused a bug where latex version was not correctly displayed
      9a147ba2
  13. Jun 07, 2018
    • Martin Bauer's avatar
      pystencils field · 8ca5e2fb
      Martin Bauer authored
      - better latex display for indirect accesses
      - new field type 'custom': only custom fields can be accessed indirectly
        no static bounds check possible for custom fields
      8ca5e2fb
  14. May 28, 2018
  15. Apr 30, 2018
  16. Apr 28, 2018
  17. Apr 27, 2018
  18. Apr 18, 2018
  19. Apr 13, 2018
  20. Apr 12, 2018
  21. Apr 10, 2018
  22. Mar 28, 2018
  23. Feb 10, 2018
  24. Feb 08, 2018
    • 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
  25. Feb 06, 2018
  26. Jan 31, 2018
  27. Jan 19, 2018
    • 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