From f446dc2e48613e3c02c4c8015e1ce56353077362 Mon Sep 17 00:00:00 2001 From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de> Date: Tue, 8 Aug 2017 15:17:11 +0200 Subject: [PATCH] Rewrite linear acoustics a small bit --- test/hyperbolic/linearacoustics.ufl | 12 +++++++----- test/sumfact/hyperbolic/linearacoustics.ufl | 12 +++++++----- 2 files changed, 14 insertions(+), 10 deletions(-) diff --git a/test/hyperbolic/linearacoustics.ufl b/test/hyperbolic/linearacoustics.ufl index 3a310abd..8b9d48c4 100644 --- a/test/hyperbolic/linearacoustics.ufl +++ b/test/hyperbolic/linearacoustics.ufl @@ -12,17 +12,19 @@ n = FacetNormal(cell)('+') u = TrialFunction(MV) v = TestFunction(MV) +rho, q0, q1 = split(u) + mass = inner(u, v)*dx -def flux(s): - rho, q0, q1 = split(s) - return as_matrix([[q0, q1], [rho, 0.], [0., rho]]) +flux = as_matrix([[q0, q1], + [rho, 0.], + [0., rho]]) # Define numerical fluxes to choose from -llf_flux = dot(avg(flux(u)), n) - 0.5*jump(u) +llf_flux = dot(avg(flux), n) - 0.5*jump(u) numerical_flux = llf_flux -r = -1. * inner(flux(u), grad(v))*dx \ +r = -1. * inner(flux, grad(v))*dx \ - inner(numerical_flux, jump(v))*dS \ + inner(u, v)*ds diff --git a/test/sumfact/hyperbolic/linearacoustics.ufl b/test/sumfact/hyperbolic/linearacoustics.ufl index 3a310abd..8b9d48c4 100644 --- a/test/sumfact/hyperbolic/linearacoustics.ufl +++ b/test/sumfact/hyperbolic/linearacoustics.ufl @@ -12,17 +12,19 @@ n = FacetNormal(cell)('+') u = TrialFunction(MV) v = TestFunction(MV) +rho, q0, q1 = split(u) + mass = inner(u, v)*dx -def flux(s): - rho, q0, q1 = split(s) - return as_matrix([[q0, q1], [rho, 0.], [0., rho]]) +flux = as_matrix([[q0, q1], + [rho, 0.], + [0., rho]]) # Define numerical fluxes to choose from -llf_flux = dot(avg(flux(u)), n) - 0.5*jump(u) +llf_flux = dot(avg(flux), n) - 0.5*jump(u) numerical_flux = llf_flux -r = -1. * inner(flux(u), grad(v))*dx \ +r = -1. * inner(flux, grad(v))*dx \ - inner(numerical_flux, jump(v))*dS \ + inner(u, v)*ds -- GitLab