Skip to content
Snippets Groups Projects
  1. Aug 29, 2024
  2. Aug 26, 2024
  3. Aug 24, 2024
  4. Aug 23, 2024
  5. Aug 20, 2024
    • Florian Atteneder's avatar
      IntegrationTests: compactify test results summary... · 0ff6f2b0
      Florian Atteneder authored
      IntegrationTests: compactify test results summary (!214)
      0ff6f2b0
    • Florian Atteneder's avatar
      ScalarEq: Implement modal Bspline2 DG evolution... · 8cf7196c
      Florian Atteneder authored
      ScalarEq: Implement modal Bspline2 DG evolution (!213)
      
      Similar to !207, but using the new 2nd order Bspline basis.
      
      Currently supports only bare evolutions and no HRSC etc.
      
      Also: This is a quasi-nodal Ansatz similar to the Bernstein Ansatz, i.e. it is not interpolating, but the modal coefficients are related to some sampling of the data on the grid.
      This means that one has to sum the modal coefficients onto the grid to obtain the nodal values, which can be done with `interpolate` or a Vandermonde matrix.
      Atm this is not consistently done in the ScalarEq project, hence, care needs to be examined when interpreting results!
      8cf7196c
  6. Aug 19, 2024
    • Florian Atteneder's avatar
      dg1d: Add Bsplines (!210) · 909e3d50
      Florian Atteneder authored
      This adds multiple things:
      - A `Bspline` module for working with 2nd order Bsplines.
      - Extends `DGElement` with the `kind=:modal_bspline2` option.
      - Updates docstrings and refactors some tests.
      - Adds a `LG` module for Legendre-Gauss quadrature.
      - Adds a plotting script `plot/bspline.jl` to tinker with the `Bspline2` approximation.
      
      Also adds a new option to the `Mesh` parameters section:
      - `kind = "modal_bspline2"`: Utilize a 2nd order modal Bspline Ansatz for the DG evolution.
      909e3d50
    • Florian Atteneder's avatar
      CI: try to reuse precompilation cache at least for IntegrationTests... · 4abcff88
      Florian Atteneder authored
      CI: try to reuse precompilation cache at least for IntegrationTests (!212)
      4abcff88
    • Florian Atteneder's avatar
      dg1d: Fix convention for Bernstein polynomials... · cd4a82d6
      Florian Atteneder authored
      dg1d: Fix convention for Bernstein polynomials (!211)
      
      We now establish the convention that all basis functions are indexed by one.
      
      Also had to update the `modal_bernstein_advection_sine` reftest data, because !201 skipped running CI on main and me cancelling some other CI runs.
      cd4a82d6
  7. Aug 14, 2024
  8. Aug 13, 2024
  9. Aug 12, 2024
    • Florian Atteneder's avatar
      dg1d: substep callbacks have to be evolved after updating the solution... · e13a40a8
      Florian Atteneder authored
      dg1d: substep callbacks have to be evolved after updating the solution (!202)
      e13a40a8
    • Florian Atteneder's avatar
      dg1d: update `lgl` and `glgl` integration methods... · 1d78c8f6
      Florian Atteneder authored
      dg1d: update `lgl` and `glgl` integration methods (!201)
      
      - put the integrand as the first argument
      - add integration methods that can work with a function argument
      - add doc strings
      - update usage of `integrate` functions in rest of code
      1d78c8f6
    • Florian Atteneder's avatar
      GRHD: fix atmosphere freezing and evolution logic... · e2b1a670
      Florian Atteneder authored
      GRHD: fix atmosphere freezing and evolution logic (!199)
      
      Fixes the following issues with the current implementation:
      - `update_atm_domain_of_dependence!` did not distinguish between points
        1. whose neighbors are also in the bulk,
        2. where one neighbor is on an interface,
        3. where the point itself is on an interface.
      
        These cases are already properly handled in 2d.
      - `stop_atmosphere_evolution_*` methods did not account for the `c2p_freeze_atm` flag, which essentially prevented the atmosphere to ever evolve.
      - `update_atm_domain_of_dependence!` was activated by setting `c2p_dynamical_atm`, but it should be controlled by `c2p_enforce_causal_atm`
      
      
      
      ---
      
      Additional fixes with less impact:
      - remove unused parameter `id_atmosphere_density` from `GRHD` section
      - `c2p_set_atmosphere_on_failure` should really suppress any errors appearing in the cons2prim
      e2b1a670
  10. Aug 08, 2024
  11. Aug 07, 2024
    • Florian Atteneder's avatar
      dg1d: add lazy integrator (!198) · 6fe04532
      Florian Atteneder authored
      I am surprised that I did not need this before.
      
      This is intentionally a hacky implementation as I just need that for the thesis right now.
      
      ---
      
      This also implements
      - the total rest-mass computation for the GRHD project as a first application,
      - adds helper functions for the `Output` struct to read all data at once.
      6fe04532
  12. Aug 06, 2024
  13. Aug 05, 2024
Loading