Skip to content
Snippets Groups Projects

Refactor GRHD project

Merged Florian Atteneder requested to merge fa/grhd into main
3 files
+ 24
4
Compare changes
  • Side-by-side
  • Inline
Files
3
+ 22
0
@@ -464,6 +464,28 @@ function impose_symmetry!(P::Project{:rescaled_spherical1d}, mesh::Mesh{FVElemen
return
end
function impose_symmetry_sources!(P::Project{:spherical1d}, mesh::Mesh)
@unpack r = get_static_variables(mesh.cache)
r[1] 0.0 || return
@unpack src_D, src_Sr, src_τ = get_static_variables(mesh.cache)
L = layout(mesh)
Npts, _ = L
v_src_D = dg1d.vreshape(src_D, L)
v_src_τ = dg1d.vreshape(src_τ, L)
# even variables are interpolated such that derivative vanishes at r=0
for var in (v_src_D, v_src_τ)
tmp = 0
for j = 2:Npts
tmp += mesh.element.D[1,j] * var[j,1]
end
var[1,1] = -tmp/mesh.element.D[1,1]
end
# odd variables are set to zero at r=0
src_Sr[1] = 0
return
end
@with_signature function fv_bdry_flux_rescaled_spherical1d(equation::Equation)
@accepts D, Sr, τ, vr, p
@accepts init_D, init_Sr, init_τ, init_vr, init_p
Loading