diff --git a/test/stokes/CMakeLists.txt b/test/stokes/CMakeLists.txt index 0160ab746066dd84113b5b9a2bfcc920d8d5b7ed..b1fde82b59a6fbd2d471e63b547c6f4b03649d16 100644 --- a/test/stokes/CMakeLists.txt +++ b/test/stokes/CMakeLists.txt @@ -9,3 +9,8 @@ dune_add_system_test(TARGET stokes_numdiff INIFILE stokes_numdiff.mini SCRIPT dune_vtkcompare.py ) + +add_generated_executable(UFLFILE stokes_dg.ufl + TARGET stokes_dg_numdiff + FORM_COMPILER_ARGS --numerical-jacobian + ) diff --git a/test/stokes/stokes_dg.ufl b/test/stokes/stokes_dg.ufl new file mode 100644 index 0000000000000000000000000000000000000000..5704c65a40bb6c6a450741ccda8b158603598e54 --- /dev/null +++ b/test/stokes/stokes_dg.ufl @@ -0,0 +1,17 @@ +cell = triangle +P2 = VectorElement("Lagrange", cell, 2) +P1 = FiniteElement("Lagrange", cell, 1) +TH = P2 * P1 + +v, q = TestFunctions(TH) +u, p = TrialFunctions(TH) + +n = FacetNormal(cell)('+') +eps = -1.0 + +r = \ + + eps*inner(avg(grad(v))*n, jump(u))*dS +# + inner(grad(u), grad(v))*dx \ +# - inner(avg(grad(u))*n, jump(v))*dS \ + +forms = [r]