- Nov 20, 2023
-
-
Florian Atteneder authored
-
- Nov 16, 2023
-
-
Florian Atteneder authored
convert error to warning when unknown parameters are found See merge request !64
-
Florian Atteneder authored
* convert error to warning when unknown parameters are found
-
- Nov 13, 2023
-
-
Florian Atteneder authored
`@with_signature`: Add debug options See merge request !62
-
Florian Atteneder authored
* add tests * allow to selectively insert for loop macros * add inbounds,simd,debug to @with_signature options
-
Florian Atteneder authored
Add `HeatEq` See merge request !61
-
Florian Atteneder authored
* add ref test * add HeatEq project
-
- Oct 25, 2023
-
-
Florian Atteneder authored
add helpers to run test parfiles with main() See merge request !60
-
Florian Atteneder authored
* add helpers to run test parfiles with main()
-
- Sep 12, 2023
-
-
Florian Atteneder authored
Migrate all of EulerEq project to use new boradcasting methods See merge request !59
-
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
-
- Sep 11, 2023
-
-
Florian Atteneder authored
New broadcasting methods based on face-buffer abstractions See merge request !58
-
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
-
- Sep 10, 2023
-
-
Florian Atteneder authored
Add LV to optimize `dg_rhs` loops v2 See merge request !57
-
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
-
- Sep 09, 2023
-
-
Florian Atteneder authored
Refactor `@with_signature` to allow iterations over vectors and custom ranges See merge request !56
-
Florian Atteneder authored
* extend docs * move new with_signature tests into test suite * refactor keyword ex parsing; add more safeguards for options parsing; add more tests * implemented tests for refactored version * fixup to redesign * rework with_signature to insert a loop into function body
-
- Sep 03, 2023
-
-
Florian Atteneder authored
Make EulerEq2d run with Kelvin Helmholtz test See merge request !54
-
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
-
- Sep 02, 2023
-
-
Florian Atteneder authored
remove old precompile tools; bump julia version to 1.9 See merge request !53
-
Florian Atteneder authored
* separate out movie.jl script * bump julia version to 1.9 * remove precompile tools
-
Florian Atteneder authored
improvements to ScalarEq, EulerEq, SRHD See merge request !52
-
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
-
- Jun 26, 2023
-
-
Florian Atteneder authored
Enable entropy av for 2d Euler equation See merge request !50
-
Florian Atteneder authored
* add kelvin helmholtz test which is not yet working * fixup EulerEq reftests * enable initialdata setup for hrsc modules * add initial data for Kelvin Helmholtz test * quick shot on EulerEquation with entropy viscosity * add overloads of dg rhs weak form for more efficiency in LDG
-
- Jun 20, 2023
-
-
Florian Atteneder authored
convert some TCI and HRSC for 2d runs See merge request !49
-
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
-
- Jun 11, 2023
-
-
Florian Atteneder authored
Streamline DG rhs computation interface See merge request !48
-
Florian Atteneder authored
* remove dg strong form for now * streamline dg weak form interface * add ref tests for EulerEq2d and SRHD2d
-
Florian Atteneder authored
add ref tests for EulerEq2d and SRHD2d See merge request !47
-
Florian Atteneder authored
* add ref tests for EulerEq2d and SRHD2d
-
Florian Atteneder authored
Implement 2D version of SRHD See merge request !46
-
Florian Atteneder authored
* fix unit tests * disambiguate timestep overloads * premature optimization * fix type instabilities * implement smooth_diagonal initial data * quick shot implementation
-
- Jun 10, 2023
-
-
Florian Atteneder authored
Implement 2d Euler equations & rework `@with_signature` See merge request !45
-
Florian Atteneder authored
* fix integration tests * fix unit tests * make Tree type stable * rework @with_signature - allow for multiple @accepts - add a Prefix(...) option to disambig vars from multiple @accepts - test with EulerEq2, replacing previous draft * fix typo in error message * quick shot on euler 2d
-
- Jun 05, 2023
-
-
Florian Atteneder authored
Rework mesh See merge request !43
-
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
-
- Feb 06, 2023
-
-
Florian Atteneder authored
-
- Jan 21, 2023
-
-
Florian Atteneder authored
Fixallocs See merge request !42
-
Florian Atteneder authored
-