- Dec 05, 2023
-
-
Florian Atteneder authored
* add reftest fv_advection_sine * migrate all of ScalarEq to use broadcast_*_2! methods * add isperiodic method for meshes * fix grid spacing computation for SpectralElement * fixup parametric types to subtype Mesh1d/2d * make TODO error more comprehensive * fixup cfl usage; add abstractions for min grid spacing * enable add mesh kwarg to Evolution setup in order to enable FV evolution * add timestep! and rhs! for FVElement * do away with the State(...) syntax * add docs to dg_rhs methods * add FV stepper * limit dg_rhs.jl methods to Meshes with SpectralElement * add mesh kwarg to Evolution so that we can use a spearate stepper based on mesh type * add a scheme parameter to Mesh * add FVElement type
-
Florian Atteneder authored
Refactor CFL parameter usage See merge request !74
-
Florian Atteneder authored
* fix tests * remove an unreachable check can't be reached, because a error would be thrown earlier when multiplying a number with nothing * remove cfl field from Evolution struct * move cfl parameter from Mesh to Evolution section also update all reftest parfiles * remove CFL field from Mesh * apply CFL factor in evolve loop and not inside projects
-
Florian Atteneder authored
call the right interpolator for HRSC/smoother.jl See merge request !73
-
Florian Atteneder authored
* call the right interpolator
-
- Dec 04, 2023
-
-
Florian Atteneder authored
Allow dispatch on second argument See merge request !72
-
Florian Atteneder authored
* enable mesh argument in broadcasting methods * remove debug statement * fix docs * add unit test * disable euler_sod_shock_tube_entropyav ref test * fixup tests * enable mesh as second arg for legacy mode
-
Florian Atteneder authored
make main() accept numbers which correspond to testparfiles() list See merge request !70
-
Florian Atteneder authored
* make main() accept numbers which correspond to testparfiles() list
-
- Nov 30, 2023
-
-
Florian Atteneder authored
bump version See merge request !69
-
Florian Atteneder authored
* bump version
-
Florian Atteneder authored
Cleanup See merge request !68
-
Florian Atteneder authored
* rm deps BenchmarkTools, GLob, InteractiveUitls, LaTeXStrings, REPL; update dg1dTests' dependencies * remove Plots, PlotThemes, Interpolations
-
Florian Atteneder authored
improve a few things in the `make_movie.jl` script See merge request !63
-
Florian Atteneder authored
* improve a few things - avoid axis jittering by using the Inside() alignmode for axes - allow to plot cell data as constant functions - update manifest for v1.9
-
Florian Atteneder authored
Improve `HeatEq` See merge request !65
-
Florian Atteneder authored
* add heateq_sine reftest * rename reftest from heateq to heateq_gaussian * rename numflux methods * change time step heuristic to align with what nodal DG book suggests (p. 250) * add sine initial data for heateq
-
- Nov 29, 2023
-
-
Florian Atteneder authored
Stepper for time evolution See merge request !67
-
Florian Atteneder authored
* fix evolve! by wrapping stepper result also in callback previously we copied the stepper's result into the initial data buffer but now we just swap the vectors we now push a wrapper for the dynamic state vector (like we also use it for the rhs_fn, timestep_fn) to the fullstep callback so that we don't have to do the wrapping in projects * teach pushfirst to CallbackSet * avoid adding cfl twice * disable the timestep-retaking tests as they are now deprecated * grab cfl parameter from mesh parameters * fix while condition to be aware of symbol return values * fix up evolve test * fix time stepping with Evolution type - make a copy of initial data to initialize up1, because we need to allocate memory anyways and the stepper will also swap it before stepping - apply cfl to timestep * fix construction of Evolution type - fix sanity checks for callbacks - add sanity check for cfl - introduce TimeStepAlgorithm super type and move all algorithm types into types.jl - add docstring to Evolution type - update tests * update unit tests * introduce a state full type Evolution so that we can evolve step by step
-
- Nov 27, 2023
-
-
Florian Atteneder authored
Fix CI See merge request !66
-
Florian Atteneder authored
* fix undef var * fix vector signature * try to capture and log full backtrace in ref tests * revert some changes * ignore v2.2.3 in PrettyTables in IntegrationTests * what is the real error we see? * wrap parameter printing into try-finally, because PrettyTables.jl causes the CI to crash here * also upload errors.log * log the captured error to a file * also resolve before running ref tests
-
- 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
-