Skip to content
Snippets Groups Projects
  1. Jan 13, 2022
    • Thomas H. Gibson's avatar
      Fix metric computation for affine + overintegrated (#210) · 9dca44da
      Thomas H. Gibson authored
      
      * Add overintegration option for wave-op-mpi
      
      * Add OI+lazy to examples CI testing
      
      * Draft: Use P^0 discr on affine groups even if quad grid requested
      
      * Refactor geoderiv connection/interpolation steps
      
      * Fix quadrature interpolation
      
      * Add pytato pytest array context factory
      
      * Update metric unit tests
      
      * Clarifying comment
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      
      * Add nonaffine option for wave op example
      
      * Run lazy + nonaffine + overintegration in examples CI testing
      
      * Add quadrature case for metric unit tests
      
      * Add optional import for debugging outside of pytest
      
      * Add docstrings for _use_geoderiv_connection
      
      Co-authored-by: default avatarAndreas Kloeckner <inform@tiker.net>
      Unverified
      9dca44da
  2. Jan 12, 2022
  3. Jan 03, 2022
  4. 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
  5. Nov 02, 2021
  6. Oct 25, 2021
  7. Oct 20, 2021
  8. Oct 19, 2021
  9. Jul 21, 2021
  10. Jun 30, 2021
  11. Jun 17, 2021
  12. Jun 11, 2021
    • Thomas H. Gibson's avatar
      Return non-geometric factors for all groups (#121) · ee30ed68
      Thomas H. Gibson authored
      
      * Update function: dt_non_geometric_factor -> dt_non_geometric_factors
      
      * Add timestep estimation helper function
      
      * Add clarifying remark about timestep estimation
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      
      * Make wavespeed argument option
      
      * Drop dt estimator; provide characteristic lengthscales
      
      * Expand and update documentation
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      
      * Allow HyperbolicOperator.max_characteristic_velocity to return local data
      
      * Add warning to dt_geometric_factors about non-volume discretizations
      
      * Add fudge factor to surface advection time step
      
      * Time step estimation: clean up freeze/thaw semantics
      
      * Wave models: clean up freeze/thaw
      
      * Variable coefficient wave model: do not nodal-reduce characteristic velocity
      
      * Add missing freeze(...) for dim=1 case
      
      * Add missing thaw in dt utils unit test
      
      * Fix variable coefficient wave example
      
      * Memoize characteristic lengths rather than geometric factors
      
      * Use actx from wave speed DOFArray in variable coefficient operator
      
      * Pass array context to estimate_rk4_timestep
      
      * Ensure application actx is passed through to timestep estimation
      
      * Update Operator method interfaces for timestepping
      
      * Always return thawed characteristic lengthscales
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      Unverified
      ee30ed68
  13. Jun 06, 2021
  14. Jun 05, 2021
  15. Jun 04, 2021
  16. Jun 03, 2021
  17. Jun 02, 2021
  18. May 27, 2021
  19. May 26, 2021
  20. May 25, 2021
  21. May 24, 2021
  22. May 22, 2021
  23. May 21, 2021
  24. May 19, 2021
  25. May 17, 2021
  26. May 15, 2021
    • Matt Smith's avatar
      Vectorize local_grad and weak_local_grad (#87) · 30069877
      Matt Smith authored
      
      * vectorize local_grad and weak_local_grad
      
      * added stack argument to local_grad/weak_local_grad
      
      * add test for gradient using op
      
      * propagate stack argument
      
      * tweak comment to avoid flake8 warning
      
      * stack -> (not) nested
      
      * add visualization to gradient test
      
      * disable strong form gradient test for now
      
      * minor cosmetic changes
      
      * tweak local_div/weak_local_div vectorization to work with both nested and non-nested arrays
      
      * suppress pylint false positives
      
      * remove inverse_mass around grad/div in strong form tests
      
      * add check for valid 'form' argument
      
      * remove unneeded flux terms from strong form tests
      
      * Tweak phrasing: "no jumps" instead of "smooth"
      
      Co-authored-by: default avatarAndreas Klöckner <inform@tiker.net>
      Unverified
      30069877
Loading