Skip to content
Snippets Groups Projects
  1. Dec 30, 2023
  2. Dec 24, 2023
  3. Dec 19, 2023
    • Florian Atteneder's avatar
      Fix entropy residual computation in SRHD (!89) · a0a40a16
      Florian Atteneder authored
      * add ref test srhd_simple_wave_avmda
      
      * undo some code deletion
      
      * special case FV method on entropy production computation
      
      * init EP for all setups
      
      * add entropy tci computation that can work with precomputed entropy production
      
      * add entropy viscosity computation that can work with precomputed entropy production
      
      * compute entropy production in equation callback
      
      * add ref test srhd_simple_wave_fv
      
      reset ref data for srhd_simple_wave_fv
      a0a40a16
    • Florian Atteneder's avatar
      Implement FV scheme for SRHD in 1d (!88) · e9e309a1
      Florian Atteneder authored
      * update ref test
      
      increase resolution ref test
      
      increase tol for ref test and lower resolution
      
      * add ref test srhd_simple_wave_fv
      
      * implement FV version for SRHD eqs
      
      * simplify timestep computation
      
      * initial data setup functions need to take a mesh
      e9e309a1
  4. Dec 18, 2023
    • Florian Atteneder's avatar
      Migrate ScalarEq to use new broadcasting interface (!87) · 24209b41
      Florian Atteneder authored
      * fixup speed computation burgers eq
      
      * fix upload logic for diffoutput uploading
      
      * update ref test data
      
      * migrate all implementations to use new broadcasting interface
      
      * evict broadcast_volume_2!
      24209b41
    • Florian Atteneder's avatar
      Various improvements to SRHD project (!86) · 84bfa1ff
      Florian Atteneder authored
      * remove cons2prim unit test
      
      * add srhd_simple_wave.toml
      
      * update ref test burger_sine_aventropy
      
      * undo experiments in ev.jl
      
      * undo changes to advection_sine ref test
      
      * fix up entropy production computation
      
      * fix entropy variables computation according to formulae from EFL and EHL papers
      
      * WIP
      
      * make AV regularization run
      
      * disable conservative fixing as it causes wrong results in srhd_smooth test; update ref test data
      
      * evict old broadcasting interface
      
      * define entropy variables for polytrope
      
      * compute fluxes after interpolating bdry data
      
      * optimize mda computation
      
      * fix ramping function for mda
      
      * enable conservative_fixing every to make ref tests pass -- however, ref test restults don't look correct
      
      update srhd_smooth ref test data
      
      * move cons2prim in rhs down
      
      * use only D as HRSC indicator
      
      * fix simple wave initial data and disable conservative fixing as it
      kills the simple wave propagation
      
      * make bdry conditions work for shock tube test
      
      * document print_idxs for @with_signature
      
      * add mda_n_low, mda_n_high parameters that allow to control the truncation interval for the MDA heuristic
      
      * fix logic in combining mda indicators from multiple vars
      
      * enable TCIs for SRHD
      
      * SRHD: allow to compute MDA AV from multiple vars and combine them with a max function
      
      * SRHD: make srhd_smooth test run with AV (though not perfect)
      
      * SRHD: add ldg_nflux
      
      * update ref test srhd_smooth
      
      * add more srhd parfiles
      
      * split conservative fixing from cons2prim; fixup cons2prim so that symmetric shock tubes are actually symmetric
      
      * update 0th order smoother
      
      * compute viscosity for initial data
      
      * use mix of conserved and primitives for flux computation
      
      * cleanup equations
      
      * cleanup cons2prim
      
      * implement av entropy for 1d eq -- wip
      
      * utilize kastaun cons2prim in llf
      
      * remove cons2prim_insane and friends
      
      * fix type instability in cons2prim caused by infamous closure bug
      
      fixup cons2prim
      
      * add Kastaun's cons2prim with conservative fixing
      
      * rename variables
      
      * remove comment
      
      * convert llf to use new broadcasting interface
      
      * convert cons2prim to new broadcasting
      
      * convert entropy_variables, but it is todo
      
      * remove unused
      
      * convert flux to new broadcast interface
      
      * convert speed to new broadcast interface
      
      * clean up module file
      84bfa1ff
  5. Dec 14, 2023
    • Florian Atteneder's avatar
      Update ref test configs to all use `aligned_ts` (!85) · 85494a05
      Florian Atteneder authored
      * update euler_isentropic_flow ref test to use interpolate_aligned_ts
      
      * reorganize testconfig.toml
      
      * update advection_sine_glgl ref test to use interpolate_aligned_ts
      
      * update advection2d_bump_threshold ref test to use aligned_ts
      
      * remove unused toml files
      
      * fix testparfiles to not list global options
      
      * update heateq_sine ref test to use aligned_ts
      
      * update burgers2d_gaussian_entropyav ref test to use aligned_ts
      
      * update burgers2d_gaussian ref test to use aligned_ts
      
      * update srhd_smooth ref test to use aligned_ts
      
      * update euler_isentropic_flow ref test to use aligned_ts
      
      * update advection2d_sine ref test to use aligned_ts
      
      * update fv_euler_isentropic_flow ref test to use aligned_ts
      
      update output.h5
      85494a05
    • Florian Atteneder's avatar
      Allow `IntegrationTests` to also use `interpolate.h5` for comparison (!84) · 3103328c
      Florian Atteneder authored
      * fixup success check
      
      * add interpolate.h5 output for heateq_gaussian ref test
      
      * use aligned_ts for heateq_gaussian ref test
      
      * update ref test advection_sine to include interpolate.h5 output
      
      * upgrade IntegrationTests to also compare interpolate.h5 outputs (if available)
      3103328c
    • Florian Atteneder's avatar
      Fix `TimeAlignedSaveCallback` triggering (!83) · c269439a
      Florian Atteneder authored
      * remove whitespaces
      
      * use mktempdir instead of custom mockdir gymnastics
      
      * trigger a TimeAlignedCB also when t+dt == next_t
      c269439a
    • Florian Atteneder's avatar
      add InterpolationCallback (!82) · 1f043a50
      Florian Atteneder authored
      * InterpolationCallback can only interpolate fields that are registered as dynamic, static or rhs
      
      * add check for registered variable in get_variable
      
      * add a few @inline decorations
      
      * add isregistered method to cache and variablesdict types
      
      * throw proper error message when unregistered variable is requested
      
      * add test for InterpolationCallback
      
      * fixup callback interface docs
      
      * enable interpolation options of Output parameter section
      
      * add parameters for interpolation output
      
      * fixup InterpolatioCallback
      
      * Invocation of CallbackSet should report the call status
      
      I think initially the return value of all callbacks was meant
      to indicate whether that callback was actually called.
      I think what we need now is that callbacks return their status,
      e.g. whether they failed or not.
      
      * remove superfluous Base.show overloads
      
      * add InterpolationCallback
      
      use refactored meshinterpolator
      
      * introduce AbstractSaveCallback
      1f043a50
    • Florian Atteneder's avatar
      evict old plot functionality (!80) · 53791f4a
      Florian Atteneder authored
      * update tests
      
      * evict old plot functionality
      
      evict remainders
      53791f4a
    • Florian Atteneder's avatar
      Refactor MeshInterpolator (!81) · 39a5ff9a
      Florian Atteneder authored
      * update dg1dTests manifest
      
      * refactor MeshInterpolator to accept arrays for interpolation
      
      * use ranges to construct the cells' extends, because they ensure that the endpoints are preserved
      39a5ff9a
    • Florian Atteneder's avatar
      Implement Navier-Stokes regularizations for Euler eq (!79) · fd8ac840
      Florian Atteneder authored
      * add sod_shock_tube examples
      
      * add examples mono and navier-stokes regularization of euler_isentropic_flow problem
      
      * remove dead code
      
      * update ref test burgers_sine_aventropy
      
      * undo deletion
      
      * remove dead code
      
      * beautify log details when unequal number of output times is encountered
      
      * refactor printing of failed test details
      
      * im in a rush
      
      * fix ref test log info
      
      * remove unused var
      
      * revert callbacks
      
      * add invalid assertion in glgl integration method
      
      * remove bernsteining from AV regularization
      
      * add 0th order smoother
      
      * remove lower threshold on entropy av
      
      * wip -- tinker with applying Bernsteining to the LDG variables
      
      * also forward project to rhs
      
      * remove unnecessary computations from callback
      
      * put lower threshold on entropy AV
      
      * inline bernsteining workhorse
      
      * use inplace ops for entropy TCI
      
      * add ref test fv_euler_isentropic_flow
      
      * fixup hrsc initialization for EulerEq
      
      * fix args for Project constructor
      
      * update deps; put compat bound on PrettyTables.jl
      
      * add ref test euler_isentropic_flow_regulate-ns -- disabled for now
      
      * add dispatch for av regularization in rhs!; wip implementation of new regularizations
      
      * add a namedtuple for parameters to Project struct
      
      * fix call to broadcast in callbacks.jl
      
      * add av_regularization parameter
      
      * dispatch TODO on Symbol
      fd8ac840
Loading