diff --git a/dune/fem-dg/examples/advdiff/algorithmcreator.hh b/dune/fem-dg/examples/advdiff/algorithmcreator.hh index 6ca123be4e8ee94fc215152e5b2d2f0dd088a08d..0aab62457f547439ee6ff4fb2e6c2ff29690aa77 100644 --- a/dune/fem-dg/examples/advdiff/algorithmcreator.hh +++ b/dune/fem-dg/examples/advdiff/algorithmcreator.hh @@ -58,7 +58,8 @@ namespace Fem Adaptivity::Enum::default_, //DiscreteFunctionSpaces::Enum::gausslobatto, //legendre //DiscreteFunctionSpaces::Enum::gausslegendre, //legendre - DiscreteFunctionSpaces::Enum::default_, + DiscreteFunctionSpaces::Enum::legendre, + //DiscreteFunctionSpaces::Enum::default_, Solver::Enum::default_, AdvectionLimiter::Enum::default_, Matrix::Enum::default_, diff --git a/dune/fem-dg/examples/advdiff/test/CMakeLists.txt b/dune/fem-dg/examples/advdiff/test/CMakeLists.txt index e6ab16aeeb2361a6f72cc2700642baf831e59473..7fb9a636f2e779880b211d2929acb616ede55e6e 100644 --- a/dune/fem-dg/examples/advdiff/test/CMakeLists.txt +++ b/dune/fem-dg/examples/advdiff/test/CMakeLists.txt @@ -1,10 +1,10 @@ include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/advdiff/") # specify type of grid implementation, dimension and polynomial order -set( GRIDTYPE ALUGRID_CUBE ) -#set( GRIDTYPE SPGRID ) +#set( GRIDTYPE ALUGRID_CUBE ) +set( GRIDTYPE SPGRID ) set( GRIDDIM 2 ) -set( POLORDER 2 ) +set( POLORDER 4 ) add_definitions( "-DGRIDDIM=${GRIDDIM}" ) add_definitions( "-DDIMRANGE=3" ) diff --git a/dune/fem-dg/examples/advdiff/test/parameters/advdiff b/dune/fem-dg/examples/advdiff/test/parameters/advdiff index 74df44ff346117939bafd690b4b6a724e85d9801..a6390f72c02bb4696a463ded666b390b2cc011ba 100644 --- a/dune/fem-dg/examples/advdiff/test/parameters/advdiff +++ b/dune/fem-dg/examples/advdiff/test/parameters/advdiff @@ -15,7 +15,15 @@ gridsol.filename: heat-checkpoint # GENERAL #-------- -# femdg.stepper.printcount: 10 +fem.adaptation.method: none # none | generic | callback + +# coarsest level that should be present +fem.adaptation.coarsestLevel: 3 +# finest level that should be present +fem.adaptation.finestLevel: 6 + +fem.eoc.steps: 1 +femdg.stepper.printcount: 100 paramfile: ../../parameter/paramBase # PROBLEM SETUP @@ -24,7 +32,6 @@ paramfile: ../../parameter/paramBase # problem: heat, quasi, plaplace problem: pulse -fem.eoc.steps: 5 femdg.stepper.endtime: 0.15 femdg.stepper.diffusiontimestep: 1 epsilon: 0.001 diff --git a/dune/fem-dg/examples/euler/algorithmcreator.hh b/dune/fem-dg/examples/euler/algorithmcreator.hh index 5e5439094c9f87ff175981ec62910e6946658986..e94620adf178ac50d7248686b3d812b702c8b5a8 100644 --- a/dune/fem-dg/examples/euler/algorithmcreator.hh +++ b/dune/fem-dg/examples/euler/algorithmcreator.hh @@ -62,8 +62,11 @@ namespace Fem typedef AlgorithmConfigurator< GridSelectorGridType, Galerkin::Enum::dg, Adaptivity::Enum::yes, - DiscreteFunctionSpaces::Enum::orthonormal, + //DiscreteFunctionSpaces::Enum::orthonormal, //DiscreteFunctionSpaces::Enum::lagrange, + //DiscreteFunctionSpaces::Enum::gausslobatto, + //DiscreteFunctionSpaces::Enum::gausslegendre, + DiscreteFunctionSpaces::Enum::hierarchic_legendre, Solver::Enum::fem, AdvectionLimiter::Enum::limited, Matrix::Enum::matrixfree, diff --git a/dune/fem-dg/examples/euler/test/CMakeLists.txt b/dune/fem-dg/examples/euler/test/CMakeLists.txt index 73005fd61a0aeca37523461dd51e16d027faefa3..790e36d294eb77b2468bf6857739dad6e4a4d94a 100644 --- a/dune/fem-dg/examples/euler/test/CMakeLists.txt +++ b/dune/fem-dg/examples/euler/test/CMakeLists.txt @@ -1,11 +1,11 @@ include_directories("${CMAKE_SOURCE_DIR}/dune/fem-dg/examples/euler/") # specify type of grid implemention, dimension and polynomial order -set( GRIDTYPE ALUGRID_CUBE ) +#set( GRIDTYPE ALUGRID_CUBE ) #set( GRIDTYPE SPGRID_COUNT_FLOPS ) -#set( GRIDTYPE SPGRID ) +set( GRIDTYPE SPGRID ) set( GRIDDIM 2 ) -set( POLORDER 2 ) +set( POLORDER 4 ) add_definitions( "-D${GRIDTYPE}" ) add_definitions( "-DGRIDDIM=${GRIDDIM}" ) diff --git a/dune/fem-dg/examples/euler/test/parameters/euler b/dune/fem-dg/examples/euler/test/parameters/euler index 0ff43612550f79db78774482c3e6461be641f20b..42f3d563e97ff4da38d68043b47bb475792265e7 100644 --- a/dune/fem-dg/examples/euler/test/parameters/euler +++ b/dune/fem-dg/examples/euler/test/parameters/euler @@ -29,8 +29,8 @@ gridsol.savestep: 0.5 gridsol.firstwrite: 0.5 gridsol.filename: straka-checkpoint -fem.eoc.steps: 5 - +fem.eoc.steps: 4 +femdg.stepper.printcount: 100 # STEPPER #-------- @@ -65,7 +65,7 @@ r: 0.25 # radius of perturbation ball # coarsest level that should be present fem.adaptation.coarsestLevel: 0 # finest level that should be present -fem.adaptation.finestLevel: 0 +fem.adaptation.finestLevel: 6 # DOMAIN SETUP diff --git a/dune/fem-dg/examples/euler/test/parameters/parameter b/dune/fem-dg/examples/euler/test/parameters/parameter index cedc1cb15fd16de58cd1b056b706d4ee00c88625..d453d8d0ab311a0919c52940130f7f965a444fca 100644 --- a/dune/fem-dg/examples/euler/test/parameters/parameter +++ b/dune/fem-dg/examples/euler/test/parameters/parameter @@ -32,12 +32,17 @@ gridsol.filename: straka-checkpoint # GENERAL #-------- +# coarsest level that should be present +fem.adaptation.coarsestLevel: 3 +# finest level that should be present +fem.adaptation.finestLevel: 3 + paramfile: ../../parameter/paramBase # STEPPER #-------- -fem.eoc.steps: 6 +fem.eoc.steps: 1 femdg.stepper.starttime: 0. femdg.stepper.endtime: 0.15 femdg.stepper.maxtimestep: 0.1 diff --git a/dune/fem-dg/examples/grids/grid2d_nonaffine.dgf b/dune/fem-dg/examples/grids/grid2d_nonaffine.dgf new file mode 100644 index 0000000000000000000000000000000000000000..b6a197c7c60a2f971bbba38b5d8fcad878dce985 --- /dev/null +++ b/dune/fem-dg/examples/grids/grid2d_nonaffine.dgf @@ -0,0 +1,76 @@ +DGF +% Elements = 16 | Vertices = 27 + +VERTEX +1.2500000000000000e-01 0.0000000000000000e+00 +2.5000000000000000e-01 0.0000000000000000e+00 +1.2500000000000000e-01 1.5000000000000000e-01 +2.8000000000000000e-01 1.1000000000000000e-01 +0.0000000000000000e+00 0.0000000000000000e+00 +0.0000000000000000e+00 1.2500000000000000e-01 +3.7500000000000000e-01 0.0000000000000000e+00 +5.0000000000000000e-01 0.0000000000000000e+00 +3.4500000000000000e-01 1.4500000000000000e-01 +5.0000000000000000e-01 1.2500000000000000e-01 +6.2500000000000000e-01 0.0000000000000000e+00 +5.9000000000000000e-01 1.2000000000000000e-01 +7.5000000000000000e-01 0.0000000000000000e+00 +7.2000000000000000e-01 1.5000000000000000e-01 +8.7500000000000000e-01 0.0000000000000000e+00 +1.0000000000000000e+00 0.0000000000000000e+00 +8.7500000000000000e-01 1.1500000000000000e-01 +1.0000000000000000e+00 1.2500000000000000e-01 +5.0000000000000000e-01 2.5000000000000000e-01 +6.2500000000000000e-01 2.5000000000000000e-01 +7.5000000000000000e-01 2.5000000000000000e-01 +8.7500000000000000e-01 2.5000000000000000e-01 +1.0000000000000000e+00 2.5000000000000000e-01 +3.7500000000000000e-01 2.5000000000000000e-01 +2.5000000000000000e-01 2.5000000000000000e-01 +1.2500000000000000e-01 2.5000000000000000e-01 +0.0000000000000000e+00 2.5000000000000000e-01 +# + +CUBE +0 1 2 3 +4 0 5 2 +6 7 8 9 +1 6 3 8 +7 10 9 11 +10 12 11 13 +14 15 16 17 +12 14 13 16 +9 11 18 19 +11 13 19 20 +16 17 21 22 +13 16 20 21 +8 9 23 18 +3 8 24 23 +2 3 25 24 +5 2 26 25 +# + +BOUNDARYSEGMENTS +2 0 1 +2 4 5 +2 4 0 +2 6 7 +2 1 6 +2 7 10 +2 10 12 +2 15 17 +2 14 15 +2 12 14 +2 18 19 +2 19 20 +2 17 22 +2 21 22 +2 20 21 +2 23 18 +2 24 23 +2 25 24 +2 5 26 +2 26 25 +# + +#