Skip to content
Snippets Groups Projects
  1. Nov 20, 2023
  2. Nov 16, 2023
  3. Nov 13, 2023
  4. Oct 25, 2023
  5. Sep 12, 2023
    • Florian Atteneder's avatar
      Merge branch 'fa/migrate-euler2d' into 'main' · 2b807e16
      Florian Atteneder authored
      Migrate all of EulerEq project to use new boradcasting methods
      
      See merge request !59
      2b807e16
    • Florian Atteneder's avatar
      Migrate all of EulerEq project to use new boradcasting methods (!59) · f4feb55d
      Florian Atteneder authored
      * remove t=0.6 output step from euler_sod_shock_tube_entropyav reftest
      
      * rename euler_sod_shock_tube test to euler_sod_shock_tube_bernstein
      also set `every_dt = 0` for ref test parfile
      
      * migrate rest of Euler 1d + AV to use new broadcasting
      
      * fixup new_broadcast_bdry and test it with 1d + AV method
      
      * ref test euler_sod_shock_tube_entropyav: crank up CFL
      
      * enable output checking for euler_sod_shock_tube test
      
      * add ref test euler_sod_shock_tube_entropyav
      
      * migrate 1d + AV method
      
      * fixup migration of 1d eqs
      
      * strip new_ from new 2d equations
      
      * implement interpolate_face_data! for 1d mesh; migrate llf for 1d mesh
      
      * migrate 1d equations to use new broadcasting, pt 1
      
      * clean up more equations
      
      * convert entropy variables computation and maxspeed
      to use new broadcast interface
      
      needed to update 2d ref tests, because somehow changing
      speed computation showed massive differences in ref output
      
      * use new broadcasts for other 2d rhs
      
      * ref test: use aligned_ts for euler2d isentropic
      
      * use new broadcast for 2d + AV method
      
      * add klevin helmholtz as ref test
      
      use aligned_ts for output times
      f4feb55d
  6. Sep 11, 2023
    • Florian Atteneder's avatar
      Merge branch 'fa/new-broadcasting' into 'main' · cde3dd24
      Florian Atteneder authored
      New broadcasting methods based on face-buffer abstractions
      
      See merge request !58
      cde3dd24
    • Florian Atteneder's avatar
      New broadcasting methods based on face-buffer abstractions (!58) · b74bbc4f
      Florian Atteneder authored
      * wrap new_broadcast_* methods into TimerOutput
      
      * Add LV to optimize `dg_rhs` loops v2 (!57)
      
      * prefer @turbo over mul! in dg_rhs.jl
      
      * test mul! instead of @turbo for mass matrix applicationg
      
      * don't use mapreduce for 2 arg absmax
      
      * allow using Cart[1d,2d,3d].[Directions,Axis] as tuple indices
      
      * wrap broadcast_[volume,faces]_2! into global timer
      
      * split up turbo loops due to limitation of single inner loops in LV; see discussion LV.jl/issues/506
      
      * accelerate dg rhs evaluation using LoopVectorization.jl
      
      * put new_broadcast_[volume,faces] to use in EulerEq2d
      
      * introduce bulkfaceindices, bulkbdryindices to work with faceindices, bdryindices; implement face interpolation method
      
      * make has_signature also dispatch on Type
      
      * add print_idxs option to @with_signature
      
      * add faceindices, bdryindices to Mesh; implement broadcasting for volume, faces, bdry
      b74bbc4f
  7. Sep 10, 2023
    • Florian Atteneder's avatar
      Merge branch 'fa/opt-dg-rhs-3' into 'main' · 5b8c432c
      Florian Atteneder authored
      Add LV to optimize `dg_rhs` loops v2
      
      See merge request !57
      5b8c432c
    • Florian Atteneder's avatar
      Add LV to optimize `dg_rhs` loops v2 (!57) · 4e68f8c7
      Florian Atteneder authored
      * prefer @turbo over mul! in dg_rhs.jl
      
      * test mul! instead of @turbo for mass matrix applicationg
      
      * don't use mapreduce for 2 arg absmax
      
      * allow using Cart[1d,2d,3d].[Directions,Axis] as tuple indices
      
      * wrap broadcast_[volume,faces]_2! into global timer
      
      * split up turbo loops due to limitation of single inner loops in LV; see discussion LV.jl/issues/506
      
      * accelerate dg rhs evaluation using LoopVectorization.jl
      4e68f8c7
  8. Sep 09, 2023
  9. Sep 03, 2023
    • Florian Atteneder's avatar
      Merge branch 'fa/euler2d' into 'main' · 440d899d
      Florian Atteneder authored
      Make EulerEq2d run with Kelvin Helmholtz test
      
      See merge request !54
      440d899d
    • Florian Atteneder's avatar
      Make EulerEq2d run with Kelvin Helmholtz test (!54) · 2dda124f
      Florian Atteneder authored
      * add TODO on bdryconds not being implemented for AV 2d
      
      * fixup dg_rhs in special case when one flux component is nonzero
      
      * cleanup initialdata
      
      * make EulerEq2d run with Kelvin Helmholtz test (not stable yet)
      also substitute all max with absmax in equations.jl
      
      * export broadcast_bdry_2!
      
      * clean up EulerEq/equation.jl; remove local LLF definitions
      
      * move out numerical utils in separate file
      2dda124f
  10. Sep 02, 2023
    • Florian Atteneder's avatar
      Merge branch 'fa/cleanup' into 'main' · 95ae7c54
      Florian Atteneder authored
      remove old precompile tools; bump julia version to 1.9
      
      See merge request !53
      95ae7c54
    • Florian Atteneder's avatar
      remove old precompile tools; bump julia version to 1.9 (!53) · 098eb277
      Florian Atteneder authored
      * separate out movie.jl script
      
      * bump julia version to 1.9
      
      * remove precompile tools
      098eb277
    • Florian Atteneder's avatar
      Merge branch 'fa/rework-scalar-euler' into 'main' · 9033b247
      Florian Atteneder authored
      improvements to ScalarEq, EulerEq, SRHD
      
      See merge request !52
      9033b247
    • Florian Atteneder's avatar
      improvements to ScalarEq, EulerEq, SRHD (!52) · 72051148
      Florian Atteneder authored
      * make EulerEq sod shock tube work with entropy AV
      
      * add Mesh.periodic parameters and update Mesh constructors and reftests
      
      * fixup av parameters and edge case in mda viscosity
      
      * hack in bdryconds for EulerEq
      
      * get sod shock tube with EV going
      
      * switch mesh1d methods from EulerEq over to use new broadcast; update integrationtests to include ID output
      
      * fixup EulerEq 1d with reconstructors
      
      * filter tests to run by regex
      
      fixup regex dispatch for runtests
      
      * filter tests to run by regex
      
      * switch ScalarEq 1d versions over to use new
      broadcasting methods; updated all ScalarEq tests
      
      * fixup cons2prim call in RHS; some formatting
      
      * fix find_cell_index edge case
      
      * wip
      
      * use vtk as default 2d output format
      
      * add smoothed_bump initial data
      
      * wip: hack in shocktube problem with non-periodic domain
      
      * can't smooth boundary cells in non-periodic problems
      
      * add cell index helper for mesh
      
      * add bdrycell array to tree
      
      * add absolute maximum with index helper
      
      * add logging parameter section
      
      * hack in entropy av method
      72051148
  11. Jun 26, 2023
  12. Jun 20, 2023
    • Florian Atteneder's avatar
      Merge branch 'feature/tci+hrsc2d' into 'main' · e16f6369
      Florian Atteneder authored
      convert some TCI and HRSC for 2d runs
      
      See merge request !49
      e16f6369
    • Florian Atteneder's avatar
      convert some TCI and HRSC for 2d runs (!49) · 8db05409
      Florian Atteneder authored
      * disable advection2d_bump_entropyav test
      
      * only log error type when ref test fails to run
      
      * update ref tests
      
      * initialize hrsc and tci variables
      
      * add todos
      
      * fix entropy av to account for jacobian
      
      * tciav: remove unnecessary dispatch
      
      * remove unused code
      
      * fix typos in EV computation
      
      * integration tests: copy and upload if two output files differ
      
      * also update registry in ci
      
      CI: update registry before activating env?
      
      CI: debug registry status
      
      CI: readd general registry
      
      CI: rm registry update
      
      CI: somehow need registry update now ...
      
      * commit Manifest and let CI run on 1.9
      
      remove Manifest again
      
      readd manifest
      
      * add missing output.h5 for ref test
      
      * remove xdmf output from refs
      
      * fix duplicated index in av smoother
      
      * rework AV smoother for mesh1d
      
      * fix cell offsets and iterator for mesh1d
      
      remove debug statement
      
      * use 1d output for ref tests of 2d runs
      
      update ref test vars for 2d runs
      
      * test entropy AV with burgers2d
      
      * fix HRSC smoother
      
      * no need to add up results for cell integration
      
      * remove branch when integrating
      
      * enforce type stability for evolve method
      
      * fix entropy AV computation
      
      * fix type instability in glgl
      
      * also import dependencies ...
      
      * add integration test for advection2d + tci av + threshold tci
      
      * change default format2d to xdmf
      
      * add integration for advection2d + entropy av
      
      * fix vtk
      
      * update dependencies
      
      * add unittests for 2d output formats
      
      * cleanup vtk
      
      * enable vtk, xdmf+bin, xdmf+h5 2d output methods
      
      * add vtk output method for 2d
      
      * refactor xdmf output to allow hdf5 and bin format for heavy data
      
      * quick&dirty enabling of entropy viscosity for advection2d
      
      * add integrate_cell for meshes
      
      * inline integrate
      
      * export cellindices
      
      * extend entropy viscosity to 2d
      
      * adjust dispatch
      
      * remove irrelevant size check
      
      * enable av smoothing in 2d
      
      * implement C0 smoother in 2d
      
      * make SmoothedArtificialViscosity type stable
      
      * cure type stability in Environment
      
      * quick shot on ScalarEq with AV
      
      * extend TCIViscosity to 2d
      
      * merge HRSC/interface.jl into HRSC/HRSC.jl
      
      * extend TCI/threshold to Mesh2d
      
      * remove TCI/interface.jl
      8db05409
  13. Jun 11, 2023
  14. Jun 10, 2023
  15. Jun 05, 2023
    • Florian Atteneder's avatar
      Merge branch 'rework-mesh' into 'main' · b0ca3082
      Florian Atteneder authored
      Rework mesh
      
      See merge request !43
      b0ca3082
    • Florian Atteneder's avatar
      Rework mesh · 9af4a728
      Florian Atteneder authored
      * remove RefVector residuals
      
      * make ObjectCache typestable
      
      * fix riemann solver tests
      
      * add burgers2d periodic test
      
      * make 2d equations only return maximum velocity
      
      * adjust broadcasting of boundaryconditions to use new numflux signature
      
      * migrate EulerEq and SRHD
      
      * simplify numerical flux computation, part 3
      
      - migrate 1d mesh versions
      - boundary conditions were disabled for now
      - added projection method to unitfy numerical flux computations in
        different dims
      
      * fix 2d riemann solver constructors and flux computations
      
      * simplify numerical flux computation, pt 2
      
      - only return one value instead of a tuple from a numerical flux
        function; whatever we did before was unnecessary and probably wrong
      - atm this breaks the 1d tests, but will fix this next
      
      * simplify numerical flux computation, pt 1
      
      * cleanup parameter docs and some other comments
      
      * implemente Burgers2d
      
      * fix more unit tests
      
      * fix integration tests
      
      * fix integration tests
      
      * fix unit tests
      
      * also add parfile for 2d advection test
      
      * IntegrationTests: track ref tomls
      
      * hack in support for normal vectors in bdry flux computations
      
      * make cache member of mesh in preparation of eliminating cache from all interfaces
      
      * add integration test for 2d advection
      
      * prepare output reader to deal with 2d outputs and update ref tests
      
      * hack in Mesh2d DG evolution -- needs a bit of refactoring
      
      * fix mesh in save callback
      
      * ScalarEq: make advection_v parameter dimension agnostic
      
      * change mesh parameter xrange to range and update tests
      
      * update Mesh constructors
      
      * add 2d output options
      
      * ScalarEq: fix time step computation to use smallest grid distance; update ref tests
      
      * fix timestep computation scalareq
      
      * make 2d DG work
      
      * scalareq: dispatch timestep also on mesh
      
      * make ScalarEq 1d work again
      
      * fix offsets, iterate and invdetJ in mesh
      
      * xdmf: add cell idx to scalars
      
      * also report error message when running a ref test failed
      
      * catch h5 load errors in IntegrationTests
      
      * add xdmf output utils
      
      * add eachcell method to iterate over the cell data of a bulk array
      
      * add cell data offset to mesh
      
      * extend cache to 2d mesh
      
      * generalize helpfers for mesh
      
      * fix flux for scalareq
      
      * fix periodize
      
      * fix 2
      
      * fix dg_rhs
      
      * add 2d riemann solver
      
      * draft advection 2d
      
      * more exports
      
      * fix dg rhs 3
      
      * fix dg rhs 2
      
      * fix dg rhs
      
      * remove whitespaces
      
      * implement 2d dg rhs
      
      * use vreshape and mul! in dg computation
      
      * add mesh2d constructor
      
      * adjust show method
      
      * fix unit tests
      
      * adjust runtests args
      
      * use tci.method=mda for avtci test
      
      * fix euler sod shock tube test
      
      * fix tests
      
      * remove unused buffer
      
      * rework mesh to organize cells in a tree
      
      * add widths for boxes
      
      * remove unused
      
      * fix box placement
      
      * fix connecting periodic boundaries for tree3d; fix place_boxes algorithm
      
      * fix connecting periodic boundaries for tree2d
      
      * add refvector and tests
      
      * add utility for box
      
      * clean up spectralelement
      
      * remove unused file
      
      * overload sizehint for objectcache
      
      * implement tree structure incl tests
      
      * also include box.jl
      
      * add box
      
      * remove fd.jl
      
      * add tensorbasis
      
      * add numeric utils tests
      
      * cleanup
      
      * separate numeric utilities
      
      * add object cache
      9af4a728
  16. Feb 06, 2023
  17. Jan 21, 2023
Loading