- Mar 05, 2025
-
-
- Aug 19, 2024
-
-
- Aug 05, 2024
-
-
- Jul 16, 2024
-
-
- Jul 11, 2024
-
-
- Jun 13, 2022
-
-
- Jan 14, 2022
-
-
Thomas H. Gibson authored
* Add Euler module * Add simple vortex example * Document Euler operator and add pulse experiment * Test euler examples in lazy mode * Make rk4_step importable * Remove copypasta from example headers * Make vortex initial condition importable * Add Euler convergence test to test suite * Rename: EulerContainer -> EulerField * Clean up vortex initial condition * Add type annotations and rename array container * Clean up helper functions * Add Euler module to the docs
-
- Oct 25, 2021
-
-
Matt Smith authored
-
- Jul 03, 2021
-
-
- Jun 30, 2021
-
-
- Jun 11, 2021
-
-
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:
Andreas Klöckner <inform@tiker.net> * Make wavespeed argument option * Drop dt estimator; provide characteristic lengthscales * Expand and update documentation Co-authored-by:
Andreas 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:
Andreas Klöckner <inform@tiker.net>
-
- Jun 05, 2021
-
-
Thomas Gibson authored
-
- Jun 02, 2021
-
-
Thomas Gibson authored
-
Thomas Gibson authored
-
Thomas Gibson authored
-
- May 26, 2021
-
-
Thomas Gibson authored
-
Thomas H. Gibson authored
Co-authored-by:
Alex Fikl <alexfikl@gmail.com>
-
- May 21, 2021
-
-
Thomas Gibson authored
-
- May 19, 2021
-
-
Thomas Gibson authored
-
- May 14, 2021
-
-
Thomas Gibson authored
-
- Apr 28, 2021
-
-
- Apr 25, 2021
-
-
Thomas Gibson authored
-
- Apr 16, 2021
-
-
Andreas Klöckner authored
-
- Sep 08, 2020
-
-
Alexandru Fikl authored
-
Alexandru Fikl authored
-
- Sep 04, 2020
-
-
Andreas Klöckner authored
-
- Jul 15, 2020
-
-
Alexandru Fikl authored
-
Alexandru Fikl authored
-
- Jun 17, 2020
-
-
Andreas Klöckner authored
-
- May 14, 2020
-
-
Alexandru Fikl authored
-
- May 11, 2020
-
-
Alexandru Fikl authored
-
Alexandru Fikl authored
-
- Apr 24, 2020
-
-
Alexandru Fikl authored
The problem is that in 1D faces are 0D and so carry exactly no useful information about which side of the element they may be on. To hack around that, this commit introduces a hacky operator that hacks it. Less ambiguously, we just use the connection to figure out which face we're on on set the normal to `+1` or `-1` based on that
-
- Apr 22, 2020
-
-
Alexandru Fikl authored
-
Alexandru Fikl authored
-
- Apr 21, 2020
-
-
Alexandru Fikl authored
-
- Apr 15, 2020
-
-
Andreas Klöckner authored
-