Skip to content
Snippets Groups Projects
  1. Jun 13, 2022
  2. May 20, 2022
  3. Dec 06, 2021
    • Thomas H. Gibson's avatar
      Array container support and batched (eager) communication (#154) · d48c9bc2
      Thomas H. Gibson authored
      
      * Support array containers in core grudge DG ops
      
      * Convert wave example to use array containers
      
      * Update projection routine to support array containers
      
      * Convert mpi communication
      
      * Use DOFArray-based traversal routines
      
      * Containerize distributed (eager) MPI communication
      
      * Use array container in wave-op-mpi example
      
      * Clean up wave-op-mpi demo
      
      * Use non-recursive array traversal
      
      * Use map_array_container in trace pair exchange
      
      * Remove unused imports
      
      * Remove sketchy assert; shape differs when evaluating fluxes vs storing state
      
      * Refactor containerization routines
      
      * Fix suppressed logging error
      
      * Fix forward flattening map
      
      * Fix type check in projection routine
      
      * dofdesc-itize descriptors first in projection
      
      * Make flattening methods private and provide short docs
      
      * Clean up flatten/unflatten functions and document
      
      * Carefully track ordering of data in flattened array
      
      * Use container flatten/unflatten functions from arraycontext
      
      * Containerize elementwise reductions and add unit tests
      
      * Containerize nodal reductions and add unit tests
      
      * Update documentation to reflect container support
      
      * Catch scalars in op.norm
      
      * Remove flat_norm and use op.norm instead
      
      * Separate initialization and completion of send/recv
      
      * Fix documentation in operator module
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      
      * Rename boundary communicator data/attributes
      
      * Comment on nonblocking MPI communication process in communicator class
      
      * Clean up comments related to rank-communication for trace pairs
      
      * Clean up/clarify documentation related to array containers
      
      * Update reduction unit tests
      
      * Documentation updates
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      
      * Fix comment formatting
      
      * Containerize grad/div functions
      
      * Add checks for empty arrays in grad/div operators
      
      * Fix gradient op for vector-valued components
      
      * Correct div helper for handling empty and nested obj arrays
      
      * Clear up documentation and add clarifying notes
      
      * More shared code in array container support (#191)
      
      * Refactor grad/weak grad to use the same helper, simplify div empty handling
      
      * Factor out some redundant code in elementwise reductions
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      Unverified
      d48c9bc2
  4. Jun 30, 2021
  5. Jun 17, 2021
Loading