From 5bd3c8838564587dc06dff8b4cdd402fc0cc1ea2 Mon Sep 17 00:00:00 2001 From: heltai Date: Tue, 5 Nov 2013 22:53:19 +0000 Subject: [PATCH] Merged from trunk + bug fixes to compile on Maverics git-svn-id: https://svn.dealii.org/branches/branch_manifold_id@31556 0785d39b-7218-0410-832d-ea1e28bc413d --- .../bundled/umfpack/AMD/Include/UFconfig.h | 9 - .../umfpack/UMFPACK/Include/UFconfig.h | 9 - .../checks/check_02_system_features.cmake | 54 +- deal.II/cmake/config/CMakeLists.txt | 13 +- ..._2_petsc.cmake => configure_3_petsc.cmake} | 0 .../macro_deal_ii_invoke_autopilot.cmake | 40 +- .../macro_enable_language_optional.cmake | 4 + .../macros/macro_expand_instantiations.cmake | 11 +- deal.II/cmake/macros/macro_replace_flag.cmake | 2 +- deal.II/cmake/scripts/CMakeLists.txt | 33 +- deal.II/cmake/scripts/normalize.pl | 23 +- deal.II/cmake/scripts/run_testsuite.cmake | 30 +- .../cmake/setup_compiler_flags_intel.cmake | 12 +- deal.II/cmake/setup_finalize.cmake | 1 - deal.II/contrib/README.contrib | 17 +- deal.II/contrib/mesh_conversion/Main.cc | 11 + .../contrib/mesh_conversion/MeshConversion.cc | 11 + .../contrib/mesh_conversion/MeshConversion.h | 11 + deal.II/contrib/mesh_conversion/test.sh | 13 +- deal.II/contrib/utilities/astyle.rc | 16 + deal.II/contrib/utilities/build_test | 15 + deal.II/contrib/utilities/embedding.cc | 16 +- deal.II/contrib/utilities/fe_table.pl | 18 +- deal.II/contrib/utilities/gridio.cc | 17 +- deal.II/contrib/utilities/indent | 15 + deal.II/contrib/utilities/interpolation.cc | 16 +- .../lagrange => utilities/lagrange_basis} | 42 +- .../lapack_templates.pl | 2 +- .../lapack_templates_custom_target.cmake} | 0 deal.II/contrib/utilities/makeofflinedoc.sh | 17 +- deal.II/contrib/utilities/simplify.pl | 16 + deal.II/doc/CMakeLists.txt | 2 +- deal.II/doc/README.doc | 13 + deal.II/doc/authors.html | 8 +- .../Toolchain-x86_64-w64-mingw32.sample | 16 + deal.II/doc/developers/Toolchain.sample | 6 +- deal.II/doc/developers/cmake-internals.html | 3 +- deal.II/doc/developers/indentation.html | 3 +- deal.II/doc/developers/index.html | 3 +- deal.II/doc/developers/navbar.html | 3 +- deal.II/doc/developers/porting.html | 13 +- deal.II/doc/developers/svn.html | 3 +- deal.II/doc/developers/testsuite.html | 5 +- deal.II/doc/developers/title.html | 3 +- deal.II/doc/developers/toc.html | 3 +- .../doc/developers/writing-documentation.html | 3 +- deal.II/doc/documentation.html | 3 +- deal.II/doc/doxygen/deal.css | 4 + deal.II/doc/doxygen/header.html.in | 3 +- deal.II/doc/doxygen/header.tex.in | 2 +- deal.II/doc/doxygen/scripts/filter | 15 + deal.II/doc/doxygen/scripts/make_toc.pl | 18 +- deal.II/doc/doxygen/scripts/steps.pl | 22 +- deal.II/doc/doxygen/scripts/validate-xrefs.pl | 22 +- deal.II/doc/doxygen/stylesheet.css | 4 + deal.II/doc/doxygen/tutorial/CMakeLists.txt | 2 +- deal.II/doc/doxygen/tutorial/index.html | 2 +- deal.II/doc/doxygen/tutorial/navbar.html | 3 +- deal.II/doc/doxygen/tutorial/title.html | 3 +- deal.II/doc/doxygen/tutorial/toc-list.html | 3 +- deal.II/doc/doxygen/tutorial/toc-topics.html | 3 +- deal.II/doc/doxygen/tutorial/toc.html.in | 3 +- deal.II/doc/external-libs/arpack.html | 16 +- deal.II/doc/external-libs/mumps.html | 15 +- deal.II/doc/external-libs/p4est-setup.sh | 18 + deal.II/doc/external-libs/p4est.html | 14 +- deal.II/doc/external-libs/petsc.html | 12 +- deal.II/doc/external-libs/slepc.html | 14 +- deal.II/doc/external-libs/trilinos.html | 12 +- deal.II/doc/glossary/glossary.css | 2 - deal.II/doc/glossary/index.html | 47 - deal.II/doc/index.html | 3 +- deal.II/doc/license.html | 21 +- deal.II/doc/license/adjust.pl | 15 + deal.II/doc/license/replace.sh | 15 + deal.II/doc/mail.html | 8 +- deal.II/doc/navbar.html | 3 +- deal.II/doc/news/5.1.0-vs-5.2.0.html | 3 +- deal.II/doc/news/5.2.0-vs-6.0.0.html | 3 +- deal.II/doc/news/6.0.0-vs-6.1.0.h | 16 + deal.II/doc/news/6.1.0-vs-6.2.0.h | 16 + deal.II/doc/news/6.2.0-vs-6.2.1.h | 16 + deal.II/doc/news/6.2.0-vs-6.3.0.h | 16 + deal.II/doc/news/6.3.0-vs-6.3.1.h | 16 + deal.II/doc/news/6.3.0-vs-7.0.0.h | 16 + deal.II/doc/news/7.0.0-vs-7.1.0.h | 16 + deal.II/doc/news/7.1.0-vs-7.2.0.h | 16 + deal.II/doc/news/7.2.0-vs-7.3.0.h | 16 + deal.II/doc/news/7.3.0-vs-8.0.0.h | 16 + deal.II/doc/news/changes.h | 29 + deal.II/doc/news/news.html | 3 +- deal.II/doc/publications/1998/bangerth.bib | 20 - deal.II/doc/publications/1998/bangerth.html | 43 - .../publications/1999/bangerth-kanschat.bib | 19 - .../publications/1999/bangerth-kanschat.html | 33 - .../1999/bangerth-rannacher-1.bib | 20 - .../1999/bangerth-rannacher-1.html | 28 - .../1999/bangerth-rannacher-2.bib | 21 - .../1999/bangerth-rannacher-2.html | 29 - deal.II/doc/publications/2000/bangerth-1.bib | 25 - deal.II/doc/publications/2000/bangerth-1.html | 29 - deal.II/doc/publications/2000/bangerth-2.bib | 21 - deal.II/doc/publications/2000/bangerth-2.html | 26 - deal.II/doc/publications/2000/bangerth-3.bib | 22 - deal.II/doc/publications/2000/bangerth-3.html | 46 - deal.II/doc/publications/2000/ckps.bib | 19 - deal.II/doc/publications/2000/ckps.html | 29 - deal.II/doc/publications/2000/ckss.bib | 20 - deal.II/doc/publications/2000/ckss.html | 30 - deal.II/doc/publications/2000/gk.bib | 19 - deal.II/doc/publications/2000/gk.html | 27 - deal.II/doc/publications/2000/hartmann-1.bib | 25 - deal.II/doc/publications/2000/hartmann-1.html | 33 - deal.II/doc/publications/2001/richter-1.html | 30 - deal.II/doc/publications/2002/bangerth-1.bib | 20 - deal.II/doc/publications/2002/bangerth-1.html | 42 - deal.II/doc/publications/2002/cks-1.html | 25 - deal.II/doc/publications/2002/cks-2.html | 25 - deal.II/doc/publications/2002/har02.bib | 19 - deal.II/doc/publications/2002/har02.html | 90 - deal.II/doc/publications/2002/hh02a.bib | 20 - deal.II/doc/publications/2002/hh02a.html | 38 - deal.II/doc/publications/2002/hh02b.bib | 21 - deal.II/doc/publications/2002/hh02b.html | 38 - deal.II/doc/publications/2002/kanschat-1.html | 21 - deal.II/doc/publications/2003/hh03a.bib | 19 - deal.II/doc/publications/2003/hh03a.html | 27 - deal.II/doc/publications/2003/hh03b.bib | 19 - deal.II/doc/publications/2003/hh03b.html | 42 - deal.II/doc/publications/2004/hh04a.bib | 20 - deal.II/doc/publications/index.html | 92 +- deal.II/doc/readme.html | 7 +- .../dimension-independent/cross_ref_motif.gif | Bin 78 -> 0 bytes .../reports/dimension-independent/imacs.css | 40 - .../reports/dimension-independent/img1.gif | Bin 1173 -> 0 bytes .../reports/dimension-independent/img2.gif | Bin 345 -> 0 bytes .../reports/dimension-independent/img3.gif | Bin 161 -> 0 bytes .../reports/dimension-independent/img4.gif | Bin 861 -> 0 bytes .../reports/dimension-independent/img5.gif | Bin 225 -> 0 bytes .../reports/dimension-independent/img6.gif | Bin 356 -> 0 bytes .../reports/dimension-independent/img7.gif | Bin 90 -> 0 bytes .../reports/dimension-independent/img8.gif | Bin 471 -> 0 bytes .../reports/dimension-independent/index.html | 682 - deal.II/doc/reports/index.html | 43 +- deal.II/doc/screen.css | 3 + deal.II/doc/title.html.in | 3 +- deal.II/examples/step-14/step-14.cc | 387 +- deal.II/examples/step-42/step-42.cc | 3 - deal.II/include/deal.II/base/graph_coloring.h | 2 +- deal.II/include/deal.II/distributed/tria.h | 9 +- .../deal.II/matrix_free/fe_evaluation.h | 77 +- .../include/deal.II/matrix_free/shape_info.h | 18 +- .../matrix_free/shape_info.templates.h | 12 +- .../multigrid/sparse_matrix_collection.h | 2 +- deal.II/source/CMakeLists.txt | 6 +- deal.II/source/distributed/tria.cc | 17 +- deal.II/source/dofs/dof_renumbering.cc | 4 +- deal.II/source/dofs/dof_tools_constraints.cc | 22 +- deal.II/source/grid/manifold.cc | 4 +- .../numerics/derivative_approximation.cc | 2 +- deal.II/source/numerics/matrix_tools.cc | 84 +- deal.II/tests/all-headers/test_header.cc | 16 + deal.II/tests/quick_tests/CMakeLists.txt | 109 +- deal.II/tests/quick_tests/affinity.cc | 16 + deal.II/tests/quick_tests/mpi.cc | 70 + deal.II/tests/quick_tests/p4est.cc | 85 + deal.II/tests/quick_tests/step.cc | 253 + tests/bits/data_out_08.output | 12 - tests/bits/parameter_handler_15.cc | 74 + tests/bits/parameter_handler_15.output | 17 + ...umption_01.with_64_bit_indices=off.output} | 0 ...nsumption_01.with_64_bit_indices=on.output | 163 + .../distributed_grids/3d_refinement_08.output | 13837 +--------------- tests/mpi/coarse_grid_common.h | 9 + tests/mpi/p4est_save_04.cc | 160 + ...st_save_04.with_petsc=true.mpirun=5.output | 99 + tests/mpi/periodicity_01.cc | 2 +- ....with_64_bit_indices=off.mpirun=10.output} | 0 ...e.with_64_bit_indices=off.mpirun=3.output} | 0 ...e.with_64_bit_indices=off.mpirun=4.output} | 0 tests/mpi/trilinos_sparse_matrix_mmult_01.cc | 29 +- ..._parasails.with_64_bit_indices=off.output} | 0 ...rect_mumps.with_64_bit_indices=off.output} | 0 ..._handler_01.with_64bit_indices=off.output} | 0 ...of_handler_01.with_64bit_indices=on.output | 30 + 185 files changed, 2353 insertions(+), 16353 deletions(-) rename deal.II/cmake/configure/{configure_2_petsc.cmake => configure_3_petsc.cmake} (100%) rename deal.II/contrib/{lagrange_basis/lagrange => utilities/lagrange_basis} (65%) rename deal.II/contrib/{lapack_templates => utilities}/lapack_templates.pl (98%) rename deal.II/contrib/{lapack_templates/example_custom_target.cmake => utilities/lapack_templates_custom_target.cmake} (100%) create mode 100644 deal.II/doc/README.doc create mode 100644 deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample delete mode 100644 deal.II/doc/glossary/glossary.css delete mode 100644 deal.II/doc/glossary/index.html delete mode 100644 deal.II/doc/publications/1998/bangerth.bib delete mode 100644 deal.II/doc/publications/1998/bangerth.html delete mode 100644 deal.II/doc/publications/1999/bangerth-kanschat.bib delete mode 100644 deal.II/doc/publications/1999/bangerth-kanschat.html delete mode 100644 deal.II/doc/publications/1999/bangerth-rannacher-1.bib delete mode 100644 deal.II/doc/publications/1999/bangerth-rannacher-1.html delete mode 100644 deal.II/doc/publications/1999/bangerth-rannacher-2.bib delete mode 100644 deal.II/doc/publications/1999/bangerth-rannacher-2.html delete mode 100644 deal.II/doc/publications/2000/bangerth-1.bib delete mode 100644 deal.II/doc/publications/2000/bangerth-1.html delete mode 100644 deal.II/doc/publications/2000/bangerth-2.bib delete mode 100644 deal.II/doc/publications/2000/bangerth-2.html delete mode 100644 deal.II/doc/publications/2000/bangerth-3.bib delete mode 100644 deal.II/doc/publications/2000/bangerth-3.html delete mode 100644 deal.II/doc/publications/2000/ckps.bib delete mode 100644 deal.II/doc/publications/2000/ckps.html delete mode 100644 deal.II/doc/publications/2000/ckss.bib delete mode 100644 deal.II/doc/publications/2000/ckss.html delete mode 100644 deal.II/doc/publications/2000/gk.bib delete mode 100644 deal.II/doc/publications/2000/gk.html delete mode 100644 deal.II/doc/publications/2000/hartmann-1.bib delete mode 100644 deal.II/doc/publications/2000/hartmann-1.html delete mode 100644 deal.II/doc/publications/2001/richter-1.html delete mode 100644 deal.II/doc/publications/2002/bangerth-1.bib delete mode 100644 deal.II/doc/publications/2002/bangerth-1.html delete mode 100644 deal.II/doc/publications/2002/cks-1.html delete mode 100644 deal.II/doc/publications/2002/cks-2.html delete mode 100644 deal.II/doc/publications/2002/har02.bib delete mode 100644 deal.II/doc/publications/2002/har02.html delete mode 100644 deal.II/doc/publications/2002/hh02a.bib delete mode 100644 deal.II/doc/publications/2002/hh02a.html delete mode 100644 deal.II/doc/publications/2002/hh02b.bib delete mode 100644 deal.II/doc/publications/2002/hh02b.html delete mode 100644 deal.II/doc/publications/2002/kanschat-1.html delete mode 100644 deal.II/doc/publications/2003/hh03a.bib delete mode 100644 deal.II/doc/publications/2003/hh03a.html delete mode 100644 deal.II/doc/publications/2003/hh03b.bib delete mode 100644 deal.II/doc/publications/2003/hh03b.html delete mode 100644 deal.II/doc/publications/2004/hh04a.bib delete mode 100644 deal.II/doc/reports/dimension-independent/cross_ref_motif.gif delete mode 100644 deal.II/doc/reports/dimension-independent/imacs.css delete mode 100644 deal.II/doc/reports/dimension-independent/img1.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img2.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img3.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img4.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img5.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img6.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img7.gif delete mode 100644 deal.II/doc/reports/dimension-independent/img8.gif delete mode 100644 deal.II/doc/reports/dimension-independent/index.html create mode 100644 deal.II/tests/quick_tests/mpi.cc create mode 100644 deal.II/tests/quick_tests/p4est.cc create mode 100644 deal.II/tests/quick_tests/step.cc create mode 100644 tests/bits/parameter_handler_15.cc create mode 100644 tests/bits/parameter_handler_15.output rename tests/deal.II/{memory_consumption_01.output => memory_consumption_01.with_64_bit_indices=off.output} (100%) create mode 100644 tests/deal.II/memory_consumption_01.with_64_bit_indices=on.output create mode 100644 tests/mpi/p4est_save_04.cc create mode 100644 tests/mpi/p4est_save_04.with_petsc=true.mpirun=5.output rename tests/mpi/{step-40_direct_solver.with_petsc=true.mpirun=10.output => step-40_direct_solver.with_petsc=true.with_64_bit_indices=off.mpirun=10.output} (100%) rename tests/mpi/{step-40_direct_solver.with_petsc=true.mpirun=3.output => step-40_direct_solver.with_petsc=true.with_64_bit_indices=off.mpirun=3.output} (100%) rename tests/mpi/{step-40_direct_solver.with_petsc=true.mpirun=4.output => step-40_direct_solver.with_petsc=true.with_64_bit_indices=off.mpirun=4.output} (100%) rename tests/petsc/{solver_03_precondition_parasails.output => solver_03_precondition_parasails.with_64_bit_indices=off.output} (100%) rename tests/petsc/{sparse_direct_mumps.output => sparse_direct_mumps.with_64_bit_indices=off.output} (100%) rename tests/serialization/{dof_handler_01.output => dof_handler_01.with_64bit_indices=off.output} (100%) create mode 100644 tests/serialization/dof_handler_01.with_64bit_indices=on.output diff --git a/deal.II/bundled/umfpack/AMD/Include/UFconfig.h b/deal.II/bundled/umfpack/AMD/Include/UFconfig.h index 91bbeac32c..6d4315d4fb 100644 --- a/deal.II/bundled/umfpack/AMD/Include/UFconfig.h +++ b/deal.II/bundled/umfpack/AMD/Include/UFconfig.h @@ -49,19 +49,10 @@ extern "C" { #ifndef UF_long -#ifdef _WIN64 - -#define UF_long __int64 -#define UF_long_max _I64_MAX -#define UF_long_id "%I64d" - -#else - #define UF_long long #define UF_long_max LONG_MAX #define UF_long_id "%ld" -#endif #endif /* ========================================================================== */ diff --git a/deal.II/bundled/umfpack/UMFPACK/Include/UFconfig.h b/deal.II/bundled/umfpack/UMFPACK/Include/UFconfig.h index 91bbeac32c..6d4315d4fb 100644 --- a/deal.II/bundled/umfpack/UMFPACK/Include/UFconfig.h +++ b/deal.II/bundled/umfpack/UMFPACK/Include/UFconfig.h @@ -49,19 +49,10 @@ extern "C" { #ifndef UF_long -#ifdef _WIN64 - -#define UF_long __int64 -#define UF_long_max _I64_MAX -#define UF_long_id "%I64d" - -#else - #define UF_long long #define UF_long_max LONG_MAX #define UF_long_id "%ld" -#endif #endif /* ========================================================================== */ diff --git a/deal.II/cmake/checks/check_02_system_features.cmake b/deal.II/cmake/checks/check_02_system_features.cmake index 7980378ed2..cc0c675a6a 100644 --- a/deal.II/cmake/checks/check_02_system_features.cmake +++ b/deal.II/cmake/checks/check_02_system_features.cmake @@ -109,7 +109,54 @@ ENDIF() # # ######################################################################## + +IF( CMAKE_SYSTEM_NAME MATCHES "CYGWIN" + OR CMAKE_SYSTEM_NAME MATCHES "Windows" ) + IF( CMAKE_CXX_COMPILER_ID MATCHES "GNU" AND + CMAKE_CXX_COMPILER_VERSION VERSION_LESS "4.8" ) + + # + # Print a warning if we have a gcc port that is older than gcc-4.8: + # + + MESSAGE(WARNING "\n" + "GCC ports (Cygwin, MinGW-w64, or MinGW) older than version 4.8 are unsupported on Windows\n\n" + ) + + ELSE() + + # + # Workaround for a compiler bug on Windows platforms with modern gcc: + # + # GCC seems to have a hard time with + # + # next_free_pair_object and next_free_single_object + # + # defined in tria_objects.h. It might explode in one ot the following ways: + # a) Internal compiler error + # b) emition of a truncated external symbol + # c) "template <...>::dimension could not be converted to 'int'" + # + # It seems to help to specify "-ggdb" also for optimized mode. + # + # TODO: Track down bug and fix properly (just kidding). + # + # Maier, 2013 + # + + ENABLE_IF_SUPPORTED(DEAL_II_CXX_FLAGS_RELEASE "-g") + ENABLE_IF_SUPPORTED(DEAL_II_LINKER_FLAGS_RELEASE "-g") + REPLACE_FLAG(DEAL_II_CXX_FLAGS_DEBUG "-Og" "-O1") + REPLACE_FLAG(DEAL_II_CXX_FLAGS_DEBUG "-O0" "-O1") + REPLACE_FLAG(DEAL_II_CXX_FLAGS_DEBUG "-ggdb" "-g") + REPLACE_FLAG(DEAL_II_LINKER_FALGS_DEBUG "-ggdb" "-g") + + ENDIF() +ENDIF() + + IF(CMAKE_SYSTEM_NAME MATCHES "Windows") + # # Export DEAL_II_MSVC if we are on a Windows platform: # @@ -118,6 +165,7 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Windows") # # Shared library handling: # + IF(CMAKE_CXX_COMPILER_ID MATCHES "GNU") # With MinGW we're lucky: ENABLE_IF_LINKS(DEAL_II_LINKER_FLAGS "-Wl,--export-all-symbols") @@ -132,9 +180,3 @@ IF(CMAKE_SYSTEM_NAME MATCHES "Windows") ENDIF() ENDIF() - - -IF( CMAKE_SYSTEM_NAME MATCHES "CYGWIN" - OR CMAKE_SYSTEM_NAME MATCHES "Windows" ) - # TODO: Bailout if current compiler is not gcc-4.8.1 or newer -ENDIF() diff --git a/deal.II/cmake/config/CMakeLists.txt b/deal.II/cmake/config/CMakeLists.txt index c8b3e75f92..8f21d7981e 100644 --- a/deal.II/cmake/config/CMakeLists.txt +++ b/deal.II/cmake/config/CMakeLists.txt @@ -100,8 +100,17 @@ FOREACH(_build ${DEAL_II_BUILD_TYPES}) GET_TARGET_PROPERTY(_lib ${DEAL_II_BASE_NAME}${DEAL_II_${_build}_SUFFIX} LOCATION) GET_FILENAME_COMPONENT(CONFIG_LIBRARY_${_build} "${_lib}" NAME) - SET(CONFIG_LIBRARIES_${_build} - \${DEAL_II_PATH}/\${DEAL_II_LIBRARY_RELDIR}/${CONFIG_LIBRARY_${_build}} + IF(CMAKE_SYSTEM_NAME MATCHES "CYGWIN" OR CMAKE_SYSTEM_NAME MATCHES "Windows") + SET(CONFIG_LIBRARIES_${_build} + \${DEAL_II_PATH}/\${DEAL_II_EXECUTABLE_RELDIR}/${CONFIG_LIBRARY_${_build}} + ) + ELSE() + SET(CONFIG_LIBRARIES_${_build} + \${DEAL_II_PATH}/\${DEAL_II_LIBRARY_RELDIR}/${CONFIG_LIBRARY_${_build}} + ) + ENDIF() + + LIST(APPEND CONFIG_LIBRARIES_${_build} ${DEAL_II_EXTERNAL_LIBRARIES_${_build}} ${DEAL_II_EXTERNAL_LIBRARIES} ) diff --git a/deal.II/cmake/configure/configure_2_petsc.cmake b/deal.II/cmake/configure/configure_3_petsc.cmake similarity index 100% rename from deal.II/cmake/configure/configure_2_petsc.cmake rename to deal.II/cmake/configure/configure_3_petsc.cmake diff --git a/deal.II/cmake/macros/macro_deal_ii_invoke_autopilot.cmake b/deal.II/cmake/macros/macro_deal_ii_invoke_autopilot.cmake index cce7276509..38c93daec9 100644 --- a/deal.II/cmake/macros/macro_deal_ii_invoke_autopilot.cmake +++ b/deal.II/cmake/macros/macro_deal_ii_invoke_autopilot.cmake @@ -50,22 +50,34 @@ MACRO(DEAL_II_INVOKE_AUTOPILOT) SET(TARGET_RUN ${TARGET}) ENDIF() - # - # Hack for Cygwin targets: Export PATH to point to the dynamic library. - # This is more or less harmless, so do this unconditionally. - # - FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake - "SET(ENV{PATH} \"${CMAKE_CURRENT_BINARY_DIR}:${DEAL_II_PATH}/${DEAL_II_LIBRARY_RELDIR}:\$ENV{PATH}\")\n" - "EXECUTE_PROCESS(COMMAND ${TARGET_RUN}\n" - " RESULT_VARIABLE _return_value\n" - " )\n" - "IF(NOT \"\${_return_value}\" STREQUAL \"0\")\n" - " MESSAGE(SEND_ERROR \"\nProgram terminated with exit code: \${_return_value}\")\n" - "ENDIF()\n" - ) + IF(CMAKE_SYSTEM_NAME MATCHES "(CYGWIN|Windows)") + # + # Hack for Cygwin and Windows targets: Export PATH to point to the + # dynamic library. + # + SET(_delim ":") + IF(CMAKE_SYSTEM_NAME MATCHES "Windows") + SET(_delim ";") + ENDIF() + FILE(WRITE ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake + "SET(ENV{PATH} \"${CMAKE_CURRENT_BINARY_DIR}${_delim}${DEAL_II_PATH}/${DEAL_II_EXECUTABLE_RELDIR}${_delim}\$ENV{PATH}\")\n" + "EXECUTE_PROCESS(COMMAND ${TARGET_RUN}\n" + " RESULT_VARIABLE _return_value\n" + " )\n" + "IF(NOT \"\${_return_value}\" STREQUAL \"0\")\n" + " MESSAGE(SEND_ERROR \"\nProgram terminated with exit code: \${_return_value}\")\n" + "ENDIF()\n" + ) + SET(_command + ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake + ) + ELSE() + SET(_command ${TARGET_RUN}) + ENDIF() + IF(NOT "${TARGET_RUN}" STREQUAL "") ADD_CUSTOM_TARGET(run - COMMAND ${CMAKE_COMMAND} -P ${CMAKE_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/run_target.cmake + COMMAND ${_command} DEPENDS ${TARGET} COMMENT "Run ${TARGET} with ${CMAKE_BUILD_TYPE} configuration" ) diff --git a/deal.II/cmake/macros/macro_enable_language_optional.cmake b/deal.II/cmake/macros/macro_enable_language_optional.cmake index fccb978ae4..05400c5c55 100644 --- a/deal.II/cmake/macros/macro_enable_language_optional.cmake +++ b/deal.II/cmake/macros/macro_enable_language_optional.cmake @@ -49,6 +49,10 @@ MACRO(ENABLE_LANGUAGE_OPTIONAL _language) "PROJECT(foobar ${_language})" ) + IF(NOT "${CMAKE_TOOLCHAIN_FILE}" STREQUAL "") + LIST(APPEND _hint "-DCMAKE_TOOLCHAIN_FILE=${CMAKE_TOOLCHAIN_FILE}") + ENDIF() + EXECUTE_PROCESS( COMMAND ${CMAKE_COMMAND} -G${CMAKE_GENERATOR} ${_hint} . WORKING_DIRECTORY ${_tmp} diff --git a/deal.II/cmake/macros/macro_expand_instantiations.cmake b/deal.II/cmake/macros/macro_expand_instantiations.cmake index 9574b0fab8..b377b54717 100644 --- a/deal.II/cmake/macros/macro_expand_instantiations.cmake +++ b/deal.II/cmake/macros/macro_expand_instantiations.cmake @@ -38,9 +38,12 @@ MACRO(EXPAND_INSTANTIATIONS _target _inst_in_files) FOREACH (_inst_in_file ${_inst_in_files}) STRING(REGEX REPLACE "\\.in$" "" _inst_file "${_inst_in_file}" ) - SET(_dependency) - IF(TARGET expand_instantiations) - SET(_dependency expand_instantiations) + IF(NOT CMAKE_CROSSCOMPILING) + SET(_command expand_instantiations_exe) + SET(_dependency expand_instantiations_exe) + ELSE() + SET(_command expand_instantiations) + SET(_dependency) ENDIF() ADD_CUSTOM_COMMAND( @@ -48,7 +51,7 @@ MACRO(EXPAND_INSTANTIATIONS _target _inst_in_files) DEPENDS ${_dependency} ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/template-arguments ${CMAKE_CURRENT_SOURCE_DIR}/${_inst_in_file} - COMMAND expand_instantiations + COMMAND ${_command} ARGS ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/template-arguments < ${CMAKE_CURRENT_SOURCE_DIR}/${_inst_in_file} > ${CMAKE_CURRENT_BINARY_DIR}/${_inst_file} diff --git a/deal.II/cmake/macros/macro_replace_flag.cmake b/deal.II/cmake/macros/macro_replace_flag.cmake index 22dd7bafa0..a8ccd294e7 100644 --- a/deal.II/cmake/macros/macro_replace_flag.cmake +++ b/deal.II/cmake/macros/macro_replace_flag.cmake @@ -19,7 +19,7 @@ # variable. # # Usage: -# STRIP_FLAG(variable flag replacement) +# REPLACE_FLAG(variable flag replacement) # MACRO(REPLACE_FLAG _variable _flag _replacement) diff --git a/deal.II/cmake/scripts/CMakeLists.txt b/deal.II/cmake/scripts/CMakeLists.txt index 6341917a7a..82e0bb4eff 100644 --- a/deal.II/cmake/scripts/CMakeLists.txt +++ b/deal.II/cmake/scripts/CMakeLists.txt @@ -14,21 +14,13 @@ ## ## --------------------------------------------------------------------- -IF(NOT CMAKE_CROSSCOMPILING) - ADD_EXECUTABLE(expand_instantiations expand_instantiations.cc) - - IF(DEAL_II_COMPONENT_COMPAT_FILES) - SET_TARGET_PROPERTIES(expand_instantiations - PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/scripts - ) - INSTALL(TARGETS expand_instantiations - DESTINATION ${DEAL_II_COMMON_RELDIR}/scripts - COMPONENT compat_files - ) - ENDIF() -ENDIF() +ADD_EXECUTABLE(expand_instantiations_exe expand_instantiations.cc) +SET_TARGET_PROPERTIES(expand_instantiations_exe + PROPERTIES OUTPUT_NAME expand_instantiations + ) IF(DEAL_II_COMPONENT_COMPAT_FILES) + # # Build and install the old dependency_resolution and report_features # executables: @@ -74,21 +66,20 @@ IF(DEAL_II_COMPONENT_COMPAT_FILES) ) ENDIF() + IF(NOT CMAKE_CROSSCOMPILING) + ADD_CUSTOM_TARGET(run_report_features COMMAND report_features) + ENDIF() + ADD_DEPENDENCIES(compat_files - expand_instantiations + expand_instantiations_exe make_dependencies report_features ) - IF(NOT CMAKE_CROSSCOMPILING) - ADD_CUSTOM_TARGET(run_report_features COMMAND report_features) - ENDIF() - - SET_TARGET_PROPERTIES(make_dependencies report_features + SET_TARGET_PROPERTIES(expand_instantiations_exe make_dependencies report_features PROPERTIES RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/${DEAL_II_COMMON_RELDIR}/scripts ) - - INSTALL(TARGETS make_dependencies report_features + INSTALL(TARGETS expand_instantiations_exe make_dependencies report_features DESTINATION ${DEAL_II_COMMON_RELDIR}/scripts COMPONENT compat_files ) diff --git a/deal.II/cmake/scripts/normalize.pl b/deal.II/cmake/scripts/normalize.pl index b29534ec1b..6ae5daaa03 100644 --- a/deal.II/cmake/scripts/normalize.pl +++ b/deal.II/cmake/scripts/normalize.pl @@ -1,7 +1,19 @@ -###################################################################### -# $Id$ -# -# Copyright (C) 2001, 2003, 2005, 2010, 2011, 2012, 2013, the deal.II authors +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2001 - 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- + # # Remove insignificant volatile data from output files of tests # @@ -10,7 +22,8 @@ # line number of exceptions # start and final residual in iterations # small doubles -###################################################################### +# + # Remove JobID diff --git a/deal.II/cmake/scripts/run_testsuite.cmake b/deal.II/cmake/scripts/run_testsuite.cmake index 7f07851263..a3becde061 100644 --- a/deal.II/cmake/scripts/run_testsuite.cmake +++ b/deal.II/cmake/scripts/run_testsuite.cmake @@ -77,6 +77,9 @@ # # cmake -C ${CONFIG_FILE}). This only has an effect if # CTEST_BINARY_DIRECTORY is empty. # +# DESCRIPTION +# - A string that is appended to CTEST_BUILD_NAME +# # COVERAGE # - If set to TRUE deal.II will be configured with # DEAL_II_SETUP_COVERAGE=TRUE, CMAKE_BUILD_TYPE=Debug and the @@ -258,12 +261,17 @@ IF("${TRACK}" STREQUAL "Build Tests") SET(TEST_PICKUP_REGEX "^build_tests") ENDIF() -# Pass all relevant "TEST_" variables down to configure: +# Pass all relevant variables down to configure: GET_CMAKE_PROPERTY(_variables VARIABLES) FOREACH(_var ${_variables}) - IF(_var MATCHES - "^(TEST_DIFF|TEST_TIME_LIMIT|TEST_PICKUP_REGEX|TEST_OVERRIDE_LOCATION|NUMDIFF_DIR)$" - ) + IF( _var MATCHES "^(TEST|DEAL_II|ALLOW|WITH|FORCE|COMPONENT)_" OR + _var MATCHES "^(COMPAT_FILES|DOCUMENTATION|EXAMPLES|MESH_CONVERTER|PARAMETER_GUI)" OR + _var MATCHES "^(ARPACK|BOOST|FUNCTIONPARSER|HDF5|METIS|MPI|MUMPS)_" OR + _var MATCHES "^(NETCDF|P4EST|PETSC|SLEPC|THREADS|TBB|TRILINOS)_" OR + _var MATCHES "^(UMFPACK|ZLIB|LAPACK)_" OR + _var MATCHES "^(CMAKE|DEAL_II)_(C|CXX|Fortran|BUILD)_(COMPILER|FLAGS)" OR + _var MATCHES "^CMAKE_BUILD_TYPE$" OR + ( NOT _var MATCHES "^[_]*CMAKE" AND _var MATCHES "_DIR$" ) ) LIST(APPEND _options "-D${_var}=${${_var}}") ENDIF() ENDFOREACH() @@ -416,6 +424,14 @@ IF(NOT "${CONFIG_FILE}" STREQUAL "") SET(CTEST_BUILD_NAME "${CTEST_BUILD_NAME}-${_conf}") ENDIF() +# +# Append DESCRIPTION string to CTEST_BUILD_NAME: +# + +IF(NOT "${DESCRIPTION}" STREQUAL "") + SET(CTEST_BUILD_NAME "${CTEST_BUILD_NAME}-${DESCRIPTION}") +ENDIF() + MESSAGE("-- CTEST_BUILD_NAME: ${CTEST_BUILD_NAME}") # @@ -483,6 +499,8 @@ MACRO(CLEAR_TARGETDIRECTORIES_TXT) ) ENDMACRO() +MESSAGE("-- CMake Options: ${_options}") + ######################################################################## # # @@ -547,7 +565,7 @@ Unable to determine test submission files from TAG. Bailing out. ENDIF() FILE(GLOB _xml_files ${_path}/*.xml) EXECUTE_PROCESS(COMMAND sed -i -e - s/CompilerName=\"\"/CompilerName=\"${_compiler_name}\"\\n\\tCompilerVersion=\"${_compiler_version}\"/g + s/CompilerName=\"\"/CompilerName=\"${_compiler_name}\" CompilerVersion=\"${_compiler_version}\"/g ${_xml_files} OUTPUT_QUIET RESULT_VARIABLE _res ) @@ -583,4 +601,4 @@ IF("${_res}" STREQUAL "0") MESSAGE("-- Submission successful. Goodbye!") ENDIF() -# .oO( This script is freaky 541 lines long... ) +# .oO( This script is freaky 593 lines long... ) diff --git a/deal.II/cmake/setup_compiler_flags_intel.cmake b/deal.II/cmake/setup_compiler_flags_intel.cmake index 44a3188c7e..d29abc6537 100644 --- a/deal.II/cmake/setup_compiler_flags_intel.cmake +++ b/deal.II/cmake/setup_compiler_flags_intel.cmake @@ -127,17 +127,7 @@ IF (CMAKE_BUILD_TYPE MATCHES "Release") # General optimization flags: # - IF(CMAKE_CXX_COMPILER_VERSION MATCHES "^13\\.") - # - # Disable aggressive optimization for intel-13* compilers, until we - # resolve a lot of funny miscompilations... - # - # - Maier, 2013 - # - ADD_FLAGS(DEAL_II_CXX_FLAGS_RELEASE "-O1") - ELSE() - ADD_FLAGS(DEAL_II_CXX_FLAGS_RELEASE "-O2") - ENDIF() + ADD_FLAGS(DEAL_II_CXX_FLAGS_RELEASE "-O2") # equivalent to -fno-strict-aliasing: ENABLE_IF_SUPPORTED(DEAL_II_CXX_FLAGS_RELEASE "-no-ansi-alias") diff --git a/deal.II/cmake/setup_finalize.cmake b/deal.II/cmake/setup_finalize.cmake index 8a084e5027..1b3849d7a4 100644 --- a/deal.II/cmake/setup_finalize.cmake +++ b/deal.II/cmake/setup_finalize.cmake @@ -131,7 +131,6 @@ _detailed( IF(CMAKE_CROSSCOMPILING) _both( "#\n# CROSSCOMPILING!\n" - "# DEAL_II_NATIVE: ${DEAL_II_NATIVE}\n" ) ENDIF() diff --git a/deal.II/contrib/README.contrib b/deal.II/contrib/README.contrib index 442835341f..c3eb2515de 100644 --- a/deal.II/contrib/README.contrib +++ b/deal.II/contrib/README.contrib @@ -4,19 +4,6 @@ PLEASE NOTE THAT THESE PROJECTS MAY be COPYRIGHTED BY OTHERS THAN THE deal.II AUTHORS, but are included by permission. For details, consult the stated licenses below. -lagrange_basis -============== - -A Maple script to compute the coefficients of the LagrangeEquidistant -basis functions of degree p. Written by Ralf Hartmann. - - -lapack_templates -================ - -A small perl script for automatically generating lapack function -definitions. Distributed under the same license as the deal.II library. - mesh_conversion =============== @@ -37,5 +24,5 @@ later. See parameter_gui/README, parameter_gui/lgpl-2.1.txt. utilities ========= -A collection of small programs for various purposes. - +A collection of small programs for various purposes. Distributed under the +same license as the deal.II library. diff --git a/deal.II/contrib/mesh_conversion/Main.cc b/deal.II/contrib/mesh_conversion/Main.cc index b013cfb1fa..9403bf996c 100644 --- a/deal.II/contrib/mesh_conversion/Main.cc +++ b/deal.II/contrib/mesh_conversion/Main.cc @@ -1,3 +1,14 @@ +// ====================================================== +// MESH CONVERSION TOOL +// +// This program is distributed under the terms of the +// GNU GPL v2.0 license. +// +// Author: Jean-Paul Pelteret +// jppelteret.uct@gmail.com +// modified by: Timo Heister, heister@clemson.edu +// ====================================================== + #include "MeshConversion.h" #include #include diff --git a/deal.II/contrib/mesh_conversion/MeshConversion.cc b/deal.II/contrib/mesh_conversion/MeshConversion.cc index 60060afad6..6d79d0eef7 100644 --- a/deal.II/contrib/mesh_conversion/MeshConversion.cc +++ b/deal.II/contrib/mesh_conversion/MeshConversion.cc @@ -1,3 +1,14 @@ +// ====================================================== +// MESH CONVERSION TOOL +// +// This program is distributed under the terms of the +// GNU GPL v2.0 license. +// +// Author: Jean-Paul Pelteret +// jppelteret.uct@gmail.com +// modified by: Timo Heister, heister@clemson.edu +// ====================================================== + #include "MeshConversion.h" //-------------------------------------------------------------------------------- diff --git a/deal.II/contrib/mesh_conversion/MeshConversion.h b/deal.II/contrib/mesh_conversion/MeshConversion.h index 49dd3df4fb..d945404935 100644 --- a/deal.II/contrib/mesh_conversion/MeshConversion.h +++ b/deal.II/contrib/mesh_conversion/MeshConversion.h @@ -1,3 +1,14 @@ +// ====================================================== +// MESH CONVERSION TOOL +// +// This program is distributed under the terms of the +// GNU GPL v2.0 license. +// +// Author: Jean-Paul Pelteret +// jppelteret.uct@gmail.com +// modified by: Timo Heister, heister@clemson.edu +// ====================================================== + #ifndef MESH_CONVERSION_H #define MESH_CONVERSION_H diff --git a/deal.II/contrib/mesh_conversion/test.sh b/deal.II/contrib/mesh_conversion/test.sh index 13388c9322..cff12d8026 100755 --- a/deal.II/contrib/mesh_conversion/test.sh +++ b/deal.II/contrib/mesh_conversion/test.sh @@ -1,6 +1,15 @@ #!/bin/bash - -make +# ====================================================== +# MESH CONVERSION TOOL +# v. 1.2 +# +# This program is distributed under the terms of the +# GNU GPL v2.0 license. +# +# Author: Jean-Paul Pelteret +# jppelteret.uct@gmail.com +# modified by: Timo Heister, heister@clemson.edu +# ====================================================== mesh=mesh/2d/2d_test ./convert_mesh 2 $mesh.inp test/`basename $mesh.ucd` >/dev/null diff --git a/deal.II/contrib/utilities/astyle.rc b/deal.II/contrib/utilities/astyle.rc index cbe9527ac1..ca1b4a21f6 100644 --- a/deal.II/contrib/utilities/astyle.rc +++ b/deal.II/contrib/utilities/astyle.rc @@ -1,3 +1,19 @@ +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2012 - 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- + # astyle 2.02 indentation style for deal.II --style=gnu diff --git a/deal.II/contrib/utilities/build_test b/deal.II/contrib/utilities/build_test index ef00405480..49893db116 100755 --- a/deal.II/contrib/utilities/build_test +++ b/deal.II/contrib/utilities/build_test @@ -1,4 +1,19 @@ #!/usr/bin/make -f +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2012 - 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- # # A build_test for deal.II diff --git a/deal.II/contrib/utilities/embedding.cc b/deal.II/contrib/utilities/embedding.cc index d8e2168766..490444363d 100644 --- a/deal.II/contrib/utilities/embedding.cc +++ b/deal.II/contrib/utilities/embedding.cc @@ -1,6 +1,20 @@ +// --------------------------------------------------------------------- // $Id$ -// (c) Guido Kanschat // +// Copyright (C) 2001 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + +// Author: Guido Kanschat #include #include diff --git a/deal.II/contrib/utilities/fe_table.pl b/deal.II/contrib/utilities/fe_table.pl index 3a873a0aa3..38b3fd1e09 100644 --- a/deal.II/contrib/utilities/fe_table.pl +++ b/deal.II/contrib/utilities/fe_table.pl @@ -1,4 +1,20 @@ -# $id$ +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2005 - 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- + +# Author: Guido Kanschat # Create a table of finite element capabilities out of # tests/fe/fe_data_test.output diff --git a/deal.II/contrib/utilities/gridio.cc b/deal.II/contrib/utilities/gridio.cc index 7634a45961..f3faeb3eb2 100644 --- a/deal.II/contrib/utilities/gridio.cc +++ b/deal.II/contrib/utilities/gridio.cc @@ -1,5 +1,20 @@ +// --------------------------------------------------------------------- // $Id$ -// (c) Guido Kanschat +// +// Copyright (C) 2001 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + +// Author: Guido Kanschat // A little program reading a grid *.inp and writing it to *.eps. // Some more functionality should be added som time. diff --git a/deal.II/contrib/utilities/indent b/deal.II/contrib/utilities/indent index b57e5c92b7..a3da99a7a4 100755 --- a/deal.II/contrib/utilities/indent +++ b/deal.II/contrib/utilities/indent @@ -1,4 +1,19 @@ #!/bin/bash +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2012 - 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- if test ! -d source -o ! -d include -o ! -d examples ; then echo "*** This script must be run from the top-level directory of deal.II." diff --git a/deal.II/contrib/utilities/interpolation.cc b/deal.II/contrib/utilities/interpolation.cc index 9874f0ddb4..d4e73166a5 100644 --- a/deal.II/contrib/utilities/interpolation.cc +++ b/deal.II/contrib/utilities/interpolation.cc @@ -1,6 +1,20 @@ +// --------------------------------------------------------------------- // $Id$ -// (c) Guido Kanschat // +// Copyright (C) 2003 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + +// Author: Guido Kanschat #include #include diff --git a/deal.II/contrib/lagrange_basis/lagrange b/deal.II/contrib/utilities/lagrange_basis similarity index 65% rename from deal.II/contrib/lagrange_basis/lagrange rename to deal.II/contrib/utilities/lagrange_basis index a5b644e514..a3468a0e1d 100644 --- a/deal.II/contrib/lagrange_basis/lagrange +++ b/deal.II/contrib/utilities/lagrange_basis @@ -1,41 +1,61 @@ +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2001 - 2013 by the deal.II authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- + +# +# Author: Ralf Hartmann, 2001 +# + +# # Maple script to compute the coefficients of the LagrangeEquidistant # basis functions of degree p. These are used as shape functions for # Qp elements. For higher p just change variable p in line 10. -# Call +# Call # perl -p -e 's/ *t0 = (.*);\n/ $1/g;' lagrange_txt # to get a c-code ready to be copied into the source codes. -# $Id$ -# Ralf Hartmann, 2001 +# p := 10: n_functions := p+1: - + # first compute the support points support_points := array(0..n_functions-1): for i from 0 to n_functions-1 do - support_points[i] := i/(n_functions-1): - od; + support_points[i] := i/(n_functions-1): + od; poly := array(0..n_functions-1): for i from 0 to n_functions-1 do # note that the interp function wants vectors indexed from - # one and not from zero. + # one and not from zero. values := array(1..n_functions): for j from 1 to n_functions do values[j] := 0: - od: + od: values[i+1] := 1: shifted_support_points := array (1..n_functions): for j from 1 to n_functions do shifted_support_points[j] := support_points[j-1]: od: - + poly[i] := interp (shifted_support_points, values, x): od: - + readlib(C): writeto(lagrange_output): printf(` case %d:\n {\n static const double x%d[%d]=\n {`, p,p,(p+1)*(p+1)): @@ -48,7 +68,7 @@ od: C(b[0]): for j from 1 to n_functions-1 do - printf(`,`): + printf(`,`): C(b[j]): od: if (i - deal.II Credits - - + deal.II Authors + @@ -71,7 +70,8 @@
  • - Bruno Turcksin, + Bruno Turcksin, Texas A&M University, TX, USA
  • diff --git a/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample b/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample new file mode 100644 index 0000000000..a26bf5a609 --- /dev/null +++ b/deal.II/doc/developers/Toolchain-x86_64-w64-mingw32.sample @@ -0,0 +1,16 @@ +# +# Example Toolchain file for a MinGW32 cross compiler for Windows64 +# + +SET(CMAKE_SYSTEM_NAME Windows) +SET(CMAKE_SYSTEM_PROCESSOR "x86_64") + +SET(CMAKE_RC_COMPILER "x86_64-w64-mingw32-windres") +SET(CMAKE_CXX_COMPILER "x86_64-w64-mingw32-g++") +SET(CMAKE_C_COMPILER "x86_64-w64-mingw32-gcc") +SET(CMAKE_Fortran_COMPILER "x86_64-w64-mingw32-gfortran") + +SET(CMAKE_FIND_ROOT_PATH "/usr/x86_64-w64-mingw32/") +SET(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) +SET(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +SET(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) diff --git a/deal.II/doc/developers/Toolchain.sample b/deal.II/doc/developers/Toolchain.sample index 2788d1962b..d78bd7c380 100644 --- a/deal.II/doc/developers/Toolchain.sample +++ b/deal.II/doc/developers/Toolchain.sample @@ -1,5 +1,9 @@ +# +# Example Toolchain file +# + SET(CMAKE_SYSTEM_NAME Linux) -SET(CMAKE_SYSTEM_PROCESSOR "x86") +SET(CMAKE_SYSTEM_PROCESSOR "x86_64") SET(CMAKE_C_COMPILER "/usr/bin/gcc") SET(CMAKE_CXX_COMPILER "/usr/bin/g++") diff --git a/deal.II/doc/developers/cmake-internals.html b/deal.II/doc/developers/cmake-internals.html index ea9c6a97b7..9d985da5e6 100644 --- a/deal.II/doc/developers/cmake-internals.html +++ b/deal.II/doc/developers/cmake-internals.html @@ -4,8 +4,7 @@ Build system internals - - + diff --git a/deal.II/doc/developers/indentation.html b/deal.II/doc/developers/indentation.html index 1341960ff3..14ef04f532 100644 --- a/deal.II/doc/developers/indentation.html +++ b/deal.II/doc/developers/indentation.html @@ -4,8 +4,7 @@ deal.II indentation - - + diff --git a/deal.II/doc/developers/index.html b/deal.II/doc/developers/index.html index de8bad7977..8f9c8b319a 100644 --- a/deal.II/doc/developers/index.html +++ b/deal.II/doc/developers/index.html @@ -6,8 +6,7 @@ deal.II Development Information - - + diff --git a/deal.II/doc/developers/navbar.html b/deal.II/doc/developers/navbar.html index efeceea3b6..4d92590038 100644 --- a/deal.II/doc/developers/navbar.html +++ b/deal.II/doc/developers/navbar.html @@ -5,8 +5,7 @@ deal.II Development Navigation Bar - - + diff --git a/deal.II/doc/developers/porting.html b/deal.II/doc/developers/porting.html index 2408227120..28a71c8fa7 100644 --- a/deal.II/doc/developers/porting.html +++ b/deal.II/doc/developers/porting.html @@ -4,8 +4,7 @@ Porting deal.II - - + @@ -143,10 +142,14 @@

    - Assuming you have a working cross compilation toolchain, set up a - toolchain file next. With that - invoke cmake with something like: + Assuming you have a working cross compilation toolchain, the next + step is to set up a + toolchain file + (or for for + Windows64 using MinGW). + After that invoke cmake with something like:

    +
         cmake -DCMAKE_TOOLCHAIN_FILE=<...>/Toolchain.sample
               -DDEAL_II_FORCE_BUNDLED_BOOST=ON
               -DDEAL_II_ALLOW_AUTODETECTION=OFF
    diff --git a/deal.II/doc/developers/svn.html b/deal.II/doc/developers/svn.html
    index 40f50d86b8..50350032a2 100644
    --- a/deal.II/doc/developers/svn.html
    +++ b/deal.II/doc/developers/svn.html
    @@ -5,8 +5,7 @@
         
         deal.II SVN Archive
         
    -    
    -    
    +    
         
         
         
    diff --git a/deal.II/doc/developers/testsuite.html b/deal.II/doc/developers/testsuite.html
    index d6307a695c..85f72404a6 100644
    --- a/deal.II/doc/developers/testsuite.html
    +++ b/deal.II/doc/developers/testsuite.html
    @@ -5,8 +5,7 @@
       
       The deal.II Testsuite
       
    -  
    -  
    +  
       
       
       
    @@ -540,7 +539,7 @@
     // ---------------------------------------------------------------------
     // $Id$
     //
    -// Copyright (C) 2013 by the deal.II authors
    +// Copyright (C) 2013 by the deal.II Authors
     //
     // This file is part of the deal.II library.
     //
    diff --git a/deal.II/doc/developers/title.html b/deal.II/doc/developers/title.html
    index 722800afa0..d7b8f7fe31 100644
    --- a/deal.II/doc/developers/title.html
    +++ b/deal.II/doc/developers/title.html
    @@ -5,8 +5,7 @@
       
       deal.II information for developers
       
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/developers/toc.html b/deal.II/doc/developers/toc.html
    index 1f45fbe1f1..2e7da24f67 100644
    --- a/deal.II/doc/developers/toc.html
    +++ b/deal.II/doc/developers/toc.html
    @@ -5,8 +5,7 @@
       
       The deal.II Development Page
       
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/developers/writing-documentation.html b/deal.II/doc/developers/writing-documentation.html
    index ab4913a3c3..30a938abc1 100644
    --- a/deal.II/doc/developers/writing-documentation.html
    +++ b/deal.II/doc/developers/writing-documentation.html
    @@ -5,8 +5,7 @@
       
       Writing documentation
       
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/documentation.html b/deal.II/doc/documentation.html
    index fbbc492fee..6ba9d79a25 100644
    --- a/deal.II/doc/documentation.html
    +++ b/deal.II/doc/documentation.html
    @@ -5,8 +5,7 @@
         The deal.II Online Documentation
         
         
    -    
    -    
    +    
         
         
         
    diff --git a/deal.II/doc/doxygen/deal.css b/deal.II/doc/doxygen/deal.css
    index 0df1f74db3..716718c669 100644
    --- a/deal.II/doc/doxygen/deal.css
    +++ b/deal.II/doc/doxygen/deal.css
    @@ -1,3 +1,7 @@
    +//
    +// Copyright (C) 1998 - 2013 by the deal.II authors
    +//
    +
     table.tutorial {
         color: black;
         border: 1px solid #aaa;
    diff --git a/deal.II/doc/doxygen/header.html.in b/deal.II/doc/doxygen/header.html.in
    index e848e926ea..3c95a1d965 100644
    --- a/deal.II/doc/doxygen/header.html.in
    +++ b/deal.II/doc/doxygen/header.html.in
    @@ -13,8 +13,7 @@
         
     
         
    -    
    -    
    +    
         
       
     
    diff --git a/deal.II/doc/doxygen/header.tex.in b/deal.II/doc/doxygen/header.tex.in
    index 7666dea680..647db0face 100644
    --- a/deal.II/doc/doxygen/header.tex.in
    +++ b/deal.II/doc/doxygen/header.tex.in
    @@ -17,7 +17,7 @@
     \begin{center}
     {\Large deal.II Reference Manual for Version @DEAL_II_PACKAGE_VERSION@}\\
     \vspace*{1cm}
    -{\large Wolfgang Bangerth, Timo Heister, Guido Kanschat}\\
    +{\large The deal.II Authors}\\
     \vspace*{0.5cm}
     {\small Generated by Doxygen, \today}\\
     \end{center}
    diff --git a/deal.II/doc/doxygen/scripts/filter b/deal.II/doc/doxygen/scripts/filter
    index 405e31ef2e..98b0f2b25a 100755
    --- a/deal.II/doc/doxygen/scripts/filter
    +++ b/deal.II/doc/doxygen/scripts/filter
    @@ -1,4 +1,19 @@
     #!/usr/bin/perl -p
    +## ---------------------------------------------------------------------
    +## $Id$
    +##
    +## Copyright (C) 2007 - 2013 by the deal.II authors
    +##
    +## This file is part of the deal.II library.
    +##
    +## The deal.II library is free software; you can use it, redistribute
    +## it, and/or modify it under the terms of the GNU Lesser General
    +## Public License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +## The full text of the license can be found in the file LICENSE at
    +## the top level of the deal.II distribution.
    +##
    +## ---------------------------------------------------------------------
     
     # make sure we can just write $...$ for formulas.
     s/\$/\@f\$/g;
    diff --git a/deal.II/doc/doxygen/scripts/make_toc.pl b/deal.II/doc/doxygen/scripts/make_toc.pl
    index 94381ba405..1b1fbfe84c 100644
    --- a/deal.II/doc/doxygen/scripts/make_toc.pl
    +++ b/deal.II/doc/doxygen/scripts/make_toc.pl
    @@ -1,6 +1,18 @@
    -######################################################################
    -# $Id:$
    -######################################################################
    +## ---------------------------------------------------------------------
    +## $Id$
    +##
    +## Copyright (C) 2006 - 2013 by the deal.II authors
    +##
    +## This file is part of the deal.II library.
    +##
    +## The deal.II library is free software; you can use it, redistribute
    +## it, and/or modify it under the terms of the GNU Lesser General
    +## Public License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +## The full text of the license can be found in the file LICENSE at
    +## the top level of the deal.II distribution.
    +##
    +## ---------------------------------------------------------------------
     
     $/ = undef;
     
    diff --git a/deal.II/doc/doxygen/scripts/steps.pl b/deal.II/doc/doxygen/scripts/steps.pl
    index 57dae7e18f..7384b1e7f2 100644
    --- a/deal.II/doc/doxygen/scripts/steps.pl
    +++ b/deal.II/doc/doxygen/scripts/steps.pl
    @@ -1,10 +1,18 @@
    -######################################################################
    -# $Id$
    -######################################################################
    -#
    -# Copyright (c) the deal.II authors 2009
    -#
    -######################################################################
    +## ---------------------------------------------------------------------
    +## $Id$
    +##
    +## Copyright (C) 2006 - 2013 by the deal.II authors
    +##
    +## This file is part of the deal.II library.
    +##
    +## The deal.II library is free software; you can use it, redistribute
    +## it, and/or modify it under the terms of the GNU Lesser General
    +## Public License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +## The full text of the license can be found in the file LICENSE at
    +## the top level of the deal.II distribution.
    +##
    +## ---------------------------------------------------------------------
     
     use strict;
     
    diff --git a/deal.II/doc/doxygen/scripts/validate-xrefs.pl b/deal.II/doc/doxygen/scripts/validate-xrefs.pl
    index f7408e2a26..0e3142b635 100644
    --- a/deal.II/doc/doxygen/scripts/validate-xrefs.pl
    +++ b/deal.II/doc/doxygen/scripts/validate-xrefs.pl
    @@ -1,8 +1,26 @@
    -# $Id$
    +## ---------------------------------------------------------------------
    +## $Id$
    +##
    +## Copyright (C) 2006 - 2013 by the deal.II authors
    +##
    +## This file is part of the deal.II library.
    +##
    +## The deal.II library is free software; you can use it, redistribute
    +## it, and/or modify it under the terms of the GNU Lesser General
    +## Public License as published by the Free Software Foundation; either
    +## version 2.1 of the License, or (at your option) any later version.
    +## The full text of the license can be found in the file LICENSE at
    +## the top level of the deal.II distribution.
    +##
    +## ---------------------------------------------------------------------
    +
    +#
    +# Author: Wolfgang Bangerth, Guido Kanschat 2000, 2004
    +#
     # Check whether references in HTML files are valid or
     # point to non-existing files/links/etc
     #
    -# Author: Wolfgang Bangerth, Guido Kanschat 2000, 2004
    +
     
     # set this to 1 if you want verbose output
     $debug = 0;
    diff --git a/deal.II/doc/doxygen/stylesheet.css b/deal.II/doc/doxygen/stylesheet.css
    index 3165157d62..ba968f6bbd 100644
    --- a/deal.II/doc/doxygen/stylesheet.css
    +++ b/deal.II/doc/doxygen/stylesheet.css
    @@ -1,3 +1,7 @@
    +//
    +// Copyright (C) 1998 - 2013 by the deal.II authors
    +//
    +
     h1, h2, h3, h4, h5, h6 {
         color: Black;
         background: none;
    diff --git a/deal.II/doc/doxygen/tutorial/CMakeLists.txt b/deal.II/doc/doxygen/tutorial/CMakeLists.txt
    index f0c45fc022..acb617e981 100644
    --- a/deal.II/doc/doxygen/tutorial/CMakeLists.txt
    +++ b/deal.II/doc/doxygen/tutorial/CMakeLists.txt
    @@ -1,7 +1,7 @@
     ## ---------------------------------------------------------------------
     ## $Id$
     ##
    -## Copyright (C) 2012 - 2013 by the deal.II authors
    +## Copyright (C) 2012 - 2013 by the deal.II Authors
     ##
     ## This file is part of the deal.II library.
     ##
    diff --git a/deal.II/doc/doxygen/tutorial/index.html b/deal.II/doc/doxygen/tutorial/index.html
    index 8dc9fa5c72..a6c308ae7b 100644
    --- a/deal.II/doc/doxygen/tutorial/index.html
    +++ b/deal.II/doc/doxygen/tutorial/index.html
    @@ -5,7 +5,7 @@
     
     Step-by-Step Examples
         
    -    
    +    
         
     
     
    diff --git a/deal.II/doc/doxygen/tutorial/navbar.html b/deal.II/doc/doxygen/tutorial/navbar.html
    index c43ceb2486..b88c2c9818 100644
    --- a/deal.II/doc/doxygen/tutorial/navbar.html
    +++ b/deal.II/doc/doxygen/tutorial/navbar.html
    @@ -4,8 +4,7 @@
     
     Step-by-Step Examples
       
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/doxygen/tutorial/title.html b/deal.II/doc/doxygen/tutorial/title.html
    index 84d983ecde..d5cfc51d59 100644
    --- a/deal.II/doc/doxygen/tutorial/title.html
    +++ b/deal.II/doc/doxygen/tutorial/title.html
    @@ -5,8 +5,7 @@
     Step-by-Step Examples
       
       
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/doxygen/tutorial/toc-list.html b/deal.II/doc/doxygen/tutorial/toc-list.html
    index 950d1b0620..c93510dfdf 100644
    --- a/deal.II/doc/doxygen/tutorial/toc-list.html
    +++ b/deal.II/doc/doxygen/tutorial/toc-list.html
    @@ -3,8 +3,7 @@
     
     
     Step-by-Step
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/doxygen/tutorial/toc-topics.html b/deal.II/doc/doxygen/tutorial/toc-topics.html
    index c2e5480b8b..54e69bbb93 100644
    --- a/deal.II/doc/doxygen/tutorial/toc-topics.html
    +++ b/deal.II/doc/doxygen/tutorial/toc-topics.html
    @@ -3,8 +3,7 @@
     
     
     Step-by-Step
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/doxygen/tutorial/toc.html.in b/deal.II/doc/doxygen/tutorial/toc.html.in
    index e813aeb343..279556c734 100644
    --- a/deal.II/doc/doxygen/tutorial/toc.html.in
    +++ b/deal.II/doc/doxygen/tutorial/toc.html.in
    @@ -3,8 +3,7 @@
     
     
     Step-by-Step
    -  
    -  
    +  
       
       
       
    diff --git a/deal.II/doc/external-libs/arpack.html b/deal.II/doc/external-libs/arpack.html
    index 52a6c37202..8d7182e6ac 100644
    --- a/deal.II/doc/external-libs/arpack.html
    +++ b/deal.II/doc/external-libs/arpack.html
    @@ -5,10 +5,9 @@
                                   
         The deal.II Readme on interfacing to ARPACK
         
    -     
         
         
    -    
    +    
          
                                                                             
        
    @@ -101,10 +100,17 @@
           
    .

    -
    +
    - The deal.II Group - $Date$ + The deal.II Authors + $Date$
    +
    + + Valid HTML 4.01! + + Valid CSS! +
    + diff --git a/deal.II/doc/external-libs/mumps.html b/deal.II/doc/external-libs/mumps.html index 9459e54e4e..7bb7b236f2 100644 --- a/deal.II/doc/external-libs/mumps.html +++ b/deal.II/doc/external-libs/mumps.html @@ -5,10 +5,9 @@ The deal.II Readme on interfacing to MUMPS - - + @@ -345,10 +344,16 @@ but this time omitting the -fPIC flag from the scheme.

    -
    +
    - The deal.II Group - $Date$ + The deal.II Authors + $Date$
    +
    + + Valid HTML 4.01! + + Valid CSS! +
    diff --git a/deal.II/doc/external-libs/p4est-setup.sh b/deal.II/doc/external-libs/p4est-setup.sh index 8129d7c63b..3d2ef13dfb 100755 --- a/deal.II/doc/external-libs/p4est-setup.sh +++ b/deal.II/doc/external-libs/p4est-setup.sh @@ -1,4 +1,22 @@ #! /bin/bash +# +# This file is part of p4est [1]. +# p4est is a C library to manage a collection (a forest) of multiple +# connected adaptive quadtrees or octrees in parallel. +# +# Copyright (C) 2010 The University of Texas System +# Written by Carsten Burstedde, Lucas C. Wilcox, and Tobin Isaac +# Modified 2010 by Wolfgang Bangerth +# Modified 2010 by Timo Heister +# Modified 2013 by Matthias Maier +# +# p4est is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# [1] http://www.p4est.org +# # This program comes with ABSOLUTELY NO WARRANTY. diff --git a/deal.II/doc/external-libs/p4est.html b/deal.II/doc/external-libs/p4est.html index ab17ff2a35..a1255c0cf0 100644 --- a/deal.II/doc/external-libs/p4est.html +++ b/deal.II/doc/external-libs/p4est.html @@ -4,7 +4,7 @@ The deal.II Readme on interfacing to p4est - + @@ -60,10 +60,16 @@ the general ReadMe file.

    -
    +
    - The deal.II Group - $Date$ + The deal.II Authors + $Date$
    +
    + + Valid HTML 4.01! + + Valid CSS! +
    diff --git a/deal.II/doc/external-libs/petsc.html b/deal.II/doc/external-libs/petsc.html index 3fbc0b78f8..252e88222a 100644 --- a/deal.II/doc/external-libs/petsc.html +++ b/deal.II/doc/external-libs/petsc.html @@ -4,7 +4,6 @@ The deal.II Readme on interfacing to PETSc - @@ -142,11 +141,16 @@ program runs well in debug mode.

    -
    - +
    - The deal.II Group + The deal.II Authors $Date$
    +
    + + Valid HTML 4.01! + + Valid CSS! +
    diff --git a/deal.II/doc/external-libs/slepc.html b/deal.II/doc/external-libs/slepc.html index 5fd4ff0563..8de2413f8b 100644 --- a/deal.II/doc/external-libs/slepc.html +++ b/deal.II/doc/external-libs/slepc.html @@ -4,7 +4,6 @@ The deal.II Readme on interfacing to SLEPc - @@ -108,13 +107,16 @@ -
    - - - +
    - The deal.II Group + The deal.II Authors $Date$
    +
    + + Valid HTML 4.01! + + Valid CSS! +
    diff --git a/deal.II/doc/external-libs/trilinos.html b/deal.II/doc/external-libs/trilinos.html index 4efc8291a7..1e3668e30a 100644 --- a/deal.II/doc/external-libs/trilinos.html +++ b/deal.II/doc/external-libs/trilinos.html @@ -4,7 +4,6 @@ The deal.II Readme on interfacing to Trilinos - @@ -112,11 +111,16 @@

    -
    - +
    - The deal.II Group + The deal.II Authors $Date$
    +
    + + Valid HTML 4.01! + + Valid CSS! +
    diff --git a/deal.II/doc/glossary/glossary.css b/deal.II/doc/glossary/glossary.css deleted file mode 100644 index badc903207..0000000000 --- a/deal.II/doc/glossary/glossary.css +++ /dev/null @@ -1,2 +0,0 @@ -DT { margin-top:30pt;margin-bottom:10pt } -A.name { font-weight:bold } \ No newline at end of file diff --git a/deal.II/doc/glossary/index.html b/deal.II/doc/glossary/index.html deleted file mode 100644 index 4380ce4fb5..0000000000 --- a/deal.II/doc/glossary/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - -deal.II glossary - - - -

    deal.II Glossary

    - -
    - -
    active cell
    -
    a triangulation cell that is not refined further
    - -
    boundary component
    -
    part of the domain in physical space. Denotes either function for a curved boundary or the selection of a boundary condition
    - -
    boundary condition
    -
    part of the weak formulation of a partial differential equation
    - -
    boundary indicator
    -
    data of lower dimensional triangulation objects, indicating the number of a boundary component
    - -
    cell
    -
    element of a subdivision, being of the same dimension as the domain of computation
    - -
    DG
    -
    see Discontinuous Galerkin
    - -
    DGFEM
    -
    Discontinuous Galerkin finite element method.
    - -
    Discontinuous Galerkin
    -
    A Galerkin discretization with all degrees of freedom in the interior of the grid cells. Continuity between grid cells is established by jump terms on the cell interfaces.
    - -
    hex
    -
    hexahedron, mapping of the unit cube into the domain
    - -
    locally finest level
    -
    all active cells, i.e. the finest cell at each point of the domain
    - -
    quad
    -
    quadrilateral, mapping of the unit square into the domain
    - -
    triangulation object
    -
    the different kinds of polytopes forming a triangulation, lines, quadrilaterals and hexahedra
    -
    - diff --git a/deal.II/doc/index.html b/deal.II/doc/index.html index 71c9b6349a..74e86d32d0 100644 --- a/deal.II/doc/index.html +++ b/deal.II/doc/index.html @@ -5,8 +5,7 @@ deal.II Documentation - - + diff --git a/deal.II/doc/license.html b/deal.II/doc/license.html index 96d18b2cfc..2eddcdf5ee 100644 --- a/deal.II/doc/license.html +++ b/deal.II/doc/license.html @@ -4,8 +4,7 @@ The deal.II License - - + @@ -35,7 +34,7 @@

    Furthermore, the deal.II distribution comes bundled with some third - party software for which the deal.II authors do not own the + party software for which the deal.II Authors do not own the copyright. The licenses of these parts are discussed below.

    @@ -46,8 +45,6 @@ deal.II authors generally refer to all people mentioned at the deal.II Authors page. - These are the maintainers Wolfgang Bangerth, Timo Heister, and Guido - Kanschat and a long list of contributors.

    Contributions

    @@ -58,11 +55,11 @@ the license of the deal.II project granted to you.

    - We, the deal.II authors, do not require - copyright assignments for contributions. This means that the - copyright for code contributions in the deal.II project is held by - its respective contributors who have each agreed to release their - contributed code under the terms of the LGPL v2.1 or later. + The deal.II project does not require copyright assignments for + contributions. This means that the copyright for code contributions + in the deal.II project is held by its respective contributors who + have each agreed to release their contributed code under the terms of + the LGPL v2.1 or later.

    @@ -125,8 +122,8 @@

    Contact

    For further questions regarding licensing and commercial use please - contact the deal.II maintainers directly via one of the following mail - addresses: + contact the deal.II principal developers directly via one of the + following mail addresses:

    • Wolfgang Bangerth < bangerth@gmail.com > diff --git a/deal.II/doc/license/adjust.pl b/deal.II/doc/license/adjust.pl index 497170f753..d36541a325 100644 --- a/deal.II/doc/license/adjust.pl +++ b/deal.II/doc/license/adjust.pl @@ -1,4 +1,19 @@ #!/bin/perl +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2012 - 2013 by the deal.II Authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- my $header=1; diff --git a/deal.II/doc/license/replace.sh b/deal.II/doc/license/replace.sh index f43cf5241f..5b87905cd3 100755 --- a/deal.II/doc/license/replace.sh +++ b/deal.II/doc/license/replace.sh @@ -1,4 +1,19 @@ #!/bin/bash +## --------------------------------------------------------------------- +## $Id$ +## +## Copyright (C) 2012 - 2013 by the deal.II Authors +## +## This file is part of the deal.II library. +## +## The deal.II library is free software; you can use it, redistribute +## it, and/or modify it under the terms of the GNU Lesser General +## Public License as published by the Free Software Foundation; either +## version 2.1 of the License, or (at your option) any later version. +## The full text of the license can be found in the file LICENSE at +## the top level of the deal.II distribution. +## +## --------------------------------------------------------------------- FILE=$1 diff --git a/deal.II/doc/mail.html b/deal.II/doc/mail.html index 6c05773ff5..e41cfbe5fe 100644 --- a/deal.II/doc/mail.html +++ b/deal.II/doc/mail.html @@ -4,8 +4,7 @@ deal.II Communications - - + @@ -68,8 +67,9 @@ Authors

      - Everything you consider a personal matter between you and the authors (like - flaming them on missing items) should be sent to one of the maintainers + Everything you consider a personal matter between you and the authors + (like flaming them on missing items) should be sent to one of the + principal developers

      • Wolfgang Bangerth < bangerth@gmail.com > diff --git a/deal.II/doc/navbar.html b/deal.II/doc/navbar.html index 8c5139e497..68c14b59cf 100644 --- a/deal.II/doc/navbar.html +++ b/deal.II/doc/navbar.html @@ -4,8 +4,7 @@ deal.II navigation bar - - + diff --git a/deal.II/doc/news/5.1.0-vs-5.2.0.html b/deal.II/doc/news/5.1.0-vs-5.2.0.html index 3cdc5d76c6..7c06abe4d2 100644 --- a/deal.II/doc/news/5.1.0-vs-5.2.0.html +++ b/deal.II/doc/news/5.1.0-vs-5.2.0.html @@ -4,8 +4,7 @@ The deal.II news page - - + diff --git a/deal.II/doc/news/5.2.0-vs-6.0.0.html b/deal.II/doc/news/5.2.0-vs-6.0.0.html index 27a8ea7b0e..8b59ec7d48 100644 --- a/deal.II/doc/news/5.2.0-vs-6.0.0.html +++ b/deal.II/doc/news/5.2.0-vs-6.0.0.html @@ -4,8 +4,7 @@ The deal.II news page - - + diff --git a/deal.II/doc/news/6.0.0-vs-6.1.0.h b/deal.II/doc/news/6.0.0-vs-6.1.0.h index 8d324cfc34..9facab6f11 100644 --- a/deal.II/doc/news/6.0.0-vs-6.1.0.h +++ b/deal.II/doc/news/6.0.0-vs-6.1.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2007 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_6_0_and_6_1 Changes between Version 6.0 and 6.1 diff --git a/deal.II/doc/news/6.1.0-vs-6.2.0.h b/deal.II/doc/news/6.1.0-vs-6.2.0.h index 6de0c2aaa6..8dfc1bc732 100644 --- a/deal.II/doc/news/6.1.0-vs-6.2.0.h +++ b/deal.II/doc/news/6.1.0-vs-6.2.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2009 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_6_1_and_6_2 Changes between Version 6.1 and 6.2 diff --git a/deal.II/doc/news/6.2.0-vs-6.2.1.h b/deal.II/doc/news/6.2.0-vs-6.2.1.h index 8d58085911..d1fa2537e8 100644 --- a/deal.II/doc/news/6.2.0-vs-6.2.1.h +++ b/deal.II/doc/news/6.2.0-vs-6.2.1.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2009 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_6_2_0_and_6_2_1 Changes between Version 6.2.0 and 6.2.1 diff --git a/deal.II/doc/news/6.2.0-vs-6.3.0.h b/deal.II/doc/news/6.2.0-vs-6.3.0.h index d516c4fac4..6cde66fba3 100644 --- a/deal.II/doc/news/6.2.0-vs-6.3.0.h +++ b/deal.II/doc/news/6.2.0-vs-6.3.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2010 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_6_2_and_6_3 Changes between Version 6.2 and 6.3 diff --git a/deal.II/doc/news/6.3.0-vs-6.3.1.h b/deal.II/doc/news/6.3.0-vs-6.3.1.h index 4ca562a322..7081084d21 100644 --- a/deal.II/doc/news/6.3.0-vs-6.3.1.h +++ b/deal.II/doc/news/6.3.0-vs-6.3.1.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2010 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_6_3_0_and_6_3_1 Changes between Version 6.3.0 and 6.3.1 diff --git a/deal.II/doc/news/6.3.0-vs-7.0.0.h b/deal.II/doc/news/6.3.0-vs-7.0.0.h index df23b1594f..54ed1eb977 100644 --- a/deal.II/doc/news/6.3.0-vs-7.0.0.h +++ b/deal.II/doc/news/6.3.0-vs-7.0.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2011 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_6_3_and_7_0 Changes between Version 6.3 and 7.0 diff --git a/deal.II/doc/news/7.0.0-vs-7.1.0.h b/deal.II/doc/news/7.0.0-vs-7.1.0.h index 5e6decd05c..007be1465b 100644 --- a/deal.II/doc/news/7.0.0-vs-7.1.0.h +++ b/deal.II/doc/news/7.0.0-vs-7.1.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2011 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_7_0_and_7_1 Changes between Version 7.0 and 7.1 diff --git a/deal.II/doc/news/7.1.0-vs-7.2.0.h b/deal.II/doc/news/7.1.0-vs-7.2.0.h index 94f3a16b82..823db3d3ce 100644 --- a/deal.II/doc/news/7.1.0-vs-7.2.0.h +++ b/deal.II/doc/news/7.1.0-vs-7.2.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2012 - 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_7_1_and_7_2 Changes between Version 7.1 and 7.2 diff --git a/deal.II/doc/news/7.2.0-vs-7.3.0.h b/deal.II/doc/news/7.2.0-vs-7.3.0.h index 52808bccd7..fb58b827d6 100644 --- a/deal.II/doc/news/7.2.0-vs-7.3.0.h +++ b/deal.II/doc/news/7.2.0-vs-7.3.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_7_2_and_7_3 Changes between Version 7.2 and 7.3 diff --git a/deal.II/doc/news/7.3.0-vs-8.0.0.h b/deal.II/doc/news/7.3.0-vs-8.0.0.h index e802b8a125..871c7ee6ef 100644 --- a/deal.II/doc/news/7.3.0-vs-8.0.0.h +++ b/deal.II/doc/news/7.3.0-vs-8.0.0.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** * @page changes_between_7_3_and_8_0 Changes between Version 7.3 and 8.0 diff --git a/deal.II/doc/news/changes.h b/deal.II/doc/news/changes.h index ac3ebd69e1..b4eab15de5 100644 --- a/deal.II/doc/news/changes.h +++ b/deal.II/doc/news/changes.h @@ -1,3 +1,19 @@ +// --------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2013 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + /** // * @page changes_after_8_0 Changes after Version 8.0 @@ -78,6 +94,19 @@ inconvenience this causes.
          +
        1. Changed: It is now possible to restore a parallel Triangulation + (and solutions) with a different number of processors it was saved with + using Triangulation::save() and Triangulation::load(). +
          + (Timo Heister, 2013/11/02) +
        2. + +
        3. Added support for Windows: It is now possible again to use gcc on Windows + in order to compile the library. We support gcc-4.8.1 on Cygwin64 and MinGW-w64. +
          + (Matthias Maier, 2013/11/01) +
        4. +
        5. Changed: step-9, step-13 and step-14 have been converted to use the more modern WorkStream concept for assembling linear systems in parallel.
          diff --git a/deal.II/doc/news/news.html b/deal.II/doc/news/news.html index cfdbd129bc..143f96af29 100644 --- a/deal.II/doc/news/news.html +++ b/deal.II/doc/news/news.html @@ -4,8 +4,7 @@ The deal.II news page - - + diff --git a/deal.II/doc/publications/1998/bangerth.bib b/deal.II/doc/publications/1998/bangerth.bib deleted file mode 100644 index 0278b20260..0000000000 --- a/deal.II/doc/publications/1998/bangerth.bib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
          -
          -@MastersThesis{Ban98,
          -  author = 	 {Wolfgang Bangerth},
          -  title = 	 {{A}daptive {F}inite-{E}lemente-{M}ethoden zur {L}{\"o}sung der
          -                  {W}ellengleichung mit {A}nwendung in der {P}hysik der {S}onne},
          -  school = 	 {Institut f{\"u}r Angewandte Mathematik, Universit{\"a}t Heidelberg},
          -  year = 	 1998,
          -  type =	 {Diplomarbeit}
          -}
          -
          -
          -
          -
          diff --git a/deal.II/doc/publications/1998/bangerth.html b/deal.II/doc/publications/1998/bangerth.html deleted file mode 100644 index 5e2ce11f48..0000000000 --- a/deal.II/doc/publications/1998/bangerth.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - -

          Abstract:

          - - In this work, adaptive concepts for the numerical solution of the wave - equation in inhomogeneous media are derived and applied to an example - taken from the physics of the solar atmosphere. The main focus is on ways - to estimate the error in the numerical solution with regard to arbitrary - functionals, i.e. quantities of interest, and the use of these estimates - for the generation of computational meshes best suited for the evaluation - of this functional. - -

          - - Advantages and difficulties of this method are presented. In particular, - it is shown that the proposed approach is significantly better in many - cases than previous adaptive schemes not taking into account the quantity - of interest. Cases involving nonlinear functionals and in which the - approach fails, are presented along with theoretical explanations and - numerical evidence of the reasons for this. - -

          - - The proposed methods are applied to a simple model from the physics of the - solar atmosphere and the propagation of linear acoustic waves is computed. - The fraction of the wave energy that passes the chromosphere-corona - transition is computed to good accuracy. -

          - -

          -


          -
          -Wolfgang Bangerth -
          1999-09-10 -
          - - diff --git a/deal.II/doc/publications/1999/bangerth-kanschat.bib b/deal.II/doc/publications/1999/bangerth-kanschat.bib deleted file mode 100644 index ab6982a9d4..0000000000 --- a/deal.II/doc/publications/1999/bangerth-kanschat.bib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
          -
          -@TechReport{BK99tr,
          -  author =       {Wolfgang Bangerth and Guido Kanschat},
          -  title =        {Concepts for Object-Oriented Finite Element Software -- the 
          -                  \texttt{deal.II} library},
          -  institution =  {IWR Heidelberg},
          -  year =         1999,
          -  type =         {{P}reprint 99-43 ({SFB} 359)},
          -  month =        oct
          -}
          -
          -
          diff --git a/deal.II/doc/publications/1999/bangerth-kanschat.html b/deal.II/doc/publications/1999/bangerth-kanschat.html deleted file mode 100644 index cd9a563771..0000000000 --- a/deal.II/doc/publications/1999/bangerth-kanschat.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - -

          Abstract:

          - - -An overview of the deal.II library is given. This library provides - the functionality needed by modern numerical software used in the finite - element solution of partial differential equations, offering adaptively - refined meshes, different finite element classes, multigrid solvers and - support for one, two and three spatial dimensions. - -

          - - We give a description of the basic design criteria used in the - development of the library and how they were transformed into actual - code, and some examples of the use of the library in numerical - analysis. - -

          -

          -


          -
          -Wolfgang Bangerth -
          1999-09-10 -
          - - diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-1.bib b/deal.II/doc/publications/1999/bangerth-rannacher-1.bib deleted file mode 100644 index 81f039d2f8..0000000000 --- a/deal.II/doc/publications/1999/bangerth-rannacher-1.bib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
          -
          -
          -@Article{BR01a,
          -  author = 	 {Wolfgang Bangerth and Rolf Rannacher},
          -  title = 	 {Adaptive Finite Element Techniques for the Acoustic Wave Equation},
          -  journal = 	 {J. Comput. Acoustics},
          -  year = 	 2001,
          -  volume =	 9,
          -  number =	 2,
          -  pages =	 {575--591}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-1.html b/deal.II/doc/publications/1999/bangerth-rannacher-1.html deleted file mode 100644 index 03ed0f0706..0000000000 --- a/deal.II/doc/publications/1999/bangerth-rannacher-1.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - -

          Abstract:

          - - We present an adaptive finite element method for solving the acoustic - wave equation. Using a global duality argument and Galerkin orthogonality, - we derive an identity for the error with respect to an arbitrary functional - output of the solution. The error identity is evaluated by solving the - dual problem numerically. The resulting local cell-wise error indicators - are used in adaptation process. In this way, the space-time mesh can be - tailored for the efficient computation of the quantity of interest. - We give an overview of the implementation of the proposed method and - illustrate its performance by several numerical examples. - -

          -


          -
          -Wolfgang Bangerth -
          1999-09-10 -
          - - diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-2.bib b/deal.II/doc/publications/1999/bangerth-rannacher-2.bib deleted file mode 100644 index 190b6a5186..0000000000 --- a/deal.II/doc/publications/1999/bangerth-rannacher-2.bib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -
          -
          -
          -@Article{BR99b,
          -  author =       {Wolfgang Bangerth and Rolf Rannacher},
          -  title =        {Finite element approximation of the acoustic wave equation:
          -                  {E}rror control and mesh adaptation},
          -  journal =      {East--West J. Numer. Math.},
          -  year =         1999,
          -  volume =       7,
          -  number =       4,
          -  pages =        {263--282}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/1999/bangerth-rannacher-2.html b/deal.II/doc/publications/1999/bangerth-rannacher-2.html deleted file mode 100644 index c92f65ceac..0000000000 --- a/deal.II/doc/publications/1999/bangerth-rannacher-2.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -

          Abstract:

          - -We present an approach to solving the acoustic wave equation by adaptive - finite element methods. Using a global duality argument and Galerkin - orthogonality, we obtain a residual-based error representation with respect to - an - arbitrary functional of the solution. This results in numerically - evaluatable error estimates which are used for mesh refinement. In this way, - very economical and highly localized space-time - meshes can be generated which are tailored to the efficient computation of - the quantity of interest. We demonstrate the performance and some of the - mechanisms acting in our approach by numerical examples. - -

          -


          -
          -Wolfgang Bangerth -
          1999-09-10 -
          - - diff --git a/deal.II/doc/publications/2000/bangerth-1.bib b/deal.II/doc/publications/2000/bangerth-1.bib deleted file mode 100644 index 68ea1916fa..0000000000 --- a/deal.II/doc/publications/2000/bangerth-1.bib +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -
          -
          -@InProceedings{Ban00w,
          -  author = 	 {Wolfgang Bangerth},
          -  title = 	 {Mesh Adaptivity and Error Control for a Finite Element
          -                  Approximation of the Elastic Wave
          -                  Equation},
          -  booktitle = 	 {Proceedings of the Fifth International Conference on Mathematical
          -                  and Numerical Aspects of Wave Propagation (Waves2000), Santiago
          -                  de Compostela, Spain, 2000},
          -  pages =	 {725--729},
          -  year = 	 2000,
          -  editor =	 {Alfredo Berm\'udez and Dolores G\'omez and Christophe Hazard and
          -                  Patrick Joly and Jean E. Roberts},
          -  publisher =	 {SIAM}
          -}
          -
          -
          -
          diff --git a/deal.II/doc/publications/2000/bangerth-1.html b/deal.II/doc/publications/2000/bangerth-1.html deleted file mode 100644 index 1974f30595..0000000000 --- a/deal.II/doc/publications/2000/bangerth-1.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -

          Abstract:

          - - An approach to solve the elastic wave equation by adaptive finite elements - is presented. The strategy for adaptivity is founded on an a posteriori - residual-based error estimate, where the error is measured with respect to - an arbitrary target functional, allowing to focus the simulation to the - computation of a given quantity of interest. The cell-wise error indicators - are computationally evaluated and used for refinement of the space-time - mesh. The resulting grids are usually highly localized and tailored to the - target functional. The performance of the approach is demonstrated with two - examples. - - -

          -


          -
          -Wolfgang Bangerth -
          1999-09-10 -
          - - diff --git a/deal.II/doc/publications/2000/bangerth-2.bib b/deal.II/doc/publications/2000/bangerth-2.bib deleted file mode 100644 index f42a1bea09..0000000000 --- a/deal.II/doc/publications/2000/bangerth-2.bib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -
          -
          -
          -@TechReport{Ban00mt,
          -  author = 	 {Wolfgang Bangerth},
          -  title = 	 {Multi-threading support in \texttt{deal.II}},
          -  institution =  SFB,
          -  year = 	 2000,
          -  type = 	 {{P}reprint},
          -  number =	 {2000-11},
          -  month = 	 apr
          -}
          -
          -
          -
          diff --git a/deal.II/doc/publications/2000/bangerth-2.html b/deal.II/doc/publications/2000/bangerth-2.html deleted file mode 100644 index 89e15547eb..0000000000 --- a/deal.II/doc/publications/2000/bangerth-2.html +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - -

          Abstract:

          - - In this report, we describe the implementational techniques of - multi-threading support in deal.II, which we use for the - parallelization of independent operations. Writing threaded programs in - C++ is obstructed by two problems: operating system dependent - interfaces and that these interfaces are created for C programs - rather than for C++. We present our solutions to these problems and - describe first experiences using multi-threading in deal.II. - -

          -


          -
          -Wolfgang Bangerth -
          2000-03-31 -
          - - diff --git a/deal.II/doc/publications/2000/bangerth-3.bib b/deal.II/doc/publications/2000/bangerth-3.bib deleted file mode 100644 index 9670a38ec7..0000000000 --- a/deal.II/doc/publications/2000/bangerth-3.bib +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -
          -
          -
          -@InProceedings{Ban00i,
          -  author = 	 {Wolfgang Bangerth},
          -  title = 	 {Using Modern Features of {C}++ for Adaptive Finite Element Methods:
          -                  {D}imension-Independent Programming in deal.{I}{I}},
          -  booktitle = 	 {Proceedings of the 16th IMACS World Congress 2000, Lausanne, 
          -                  Switzerland, 2000},
          -  year = 	 2000,
          -  editor = 	 {Michel Deville and Robert Owens},
          -  note = 	 {{D}ocument Sessions/118-1}
          -}
          -
          -
          -
          diff --git a/deal.II/doc/publications/2000/bangerth-3.html b/deal.II/doc/publications/2000/bangerth-3.html deleted file mode 100644 index a69af89f3e..0000000000 --- a/deal.II/doc/publications/2000/bangerth-3.html +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - -

          Abstract:

          - -

          - Modern finite element software tends to become increasingly complex. - Techniques like adaptive meshes, error estimation, multigrid methods, or - hp finite elements require the programmer to work with extremely - complicated data structures and sophisticated algorithms. Designing programs - in a maintainable and expandable way while retaining run time efficiency has - therefore become a major task in applied numerical analysis. In our - experience, this task can only be fulfilled by using modern programming - languages and tools. -

          - -

          - We will show how modern aspects of the C++ programming language, in - particular templates, can be used to write algorithms for finite element - programs in a dimension-independent way. This enables us to test algorithms - in one or two space dimensions while using the same program for large scale - computations in three space dimensions as well. It will be demonstrated that - this is even possible without much loss in efficiency since tests for the - actual space dimension at run time can almost completely be avoided. -

          - -

          - The idiom above is one of several modern aspects of C++ used in the design - of the finite element library deal.II developed at the University - of Heidelberg. We will give a sketch of its implementation and examples how - it is used. -

          -
          -

          -


          -
          -Wolfgang Bangerth -
          2000-03-31 -
          - - diff --git a/deal.II/doc/publications/2000/ckps.bib b/deal.II/doc/publications/2000/ckps.bib deleted file mode 100644 index 579b0b43eb..0000000000 --- a/deal.II/doc/publications/2000/ckps.bib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
          -
          -@TechReport{CKPS00,
          -  author = 	 {Cockburn, Bernardo and Kanschat, Guido and Perugia, Ilaria and
          -                  Schötzau, Dominik},
          -  title = 	 {Superconvergence of the Local Discontinuous Galerkin
          -                  Method for Elliptic Problems on Cartesian Grids},
          -  institution =  UMSI,
          -  year = 	 2000,
          -  number =	 {2000/71}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/2000/ckps.html b/deal.II/doc/publications/2000/ckps.html deleted file mode 100644 index 159f19dc4d..0000000000 --- a/deal.II/doc/publications/2000/ckps.html +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - -

          Superconvergence of the Local Discontinuous Galerkin - Method for Elliptic Problems on Cartesian Grids

          -Bernardo Cockburn, Guido Kanschat, Ilaria Perugia, Dominik Schötzau -

          Abstract

          - - - In this paper, we present a super-convergence result for the Local -Discontinuous Galerkin method for a model elliptic problem on -Cartesian grids. We identify a special numerical flux for -which the L2-norm of the gradient and the -L2-norm of the potential are of order -k+1/2 and k+1, respectively, when tensor product -polynomials of degree at most k are used; for arbitrary -meshes, this special LDG method gives only the orders of convergence -of k and k+1/2, respectively. We present a series -of numerical examples which establish the sharpness of our theoretical -results. - - - - diff --git a/deal.II/doc/publications/2000/ckss.bib b/deal.II/doc/publications/2000/ckss.bib deleted file mode 100644 index 54a1a5f2c9..0000000000 --- a/deal.II/doc/publications/2000/ckss.bib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
          -
          -@TechReport{CKSS00,
          -  author = 	 {Cockburn, Bernardo and Kanschat, Guido and Sch{\"o}tzau, Dominik and Schwab, Christoph},
          -  title = 	 {Local discontinuous {G}alerkin methods for the {S}tokes
          -                      system},
          -  institution =  IMA,
          -  year = 	 2000,
          -  number =	 1728,
          -  month =	 {oct},
          -  note =	 {submitted to SIAM J. Numer. Anal.}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/2000/ckss.html b/deal.II/doc/publications/2000/ckss.html deleted file mode 100644 index 3d9e5277a9..0000000000 --- a/deal.II/doc/publications/2000/ckss.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - -

          Local discontinuous Galerkin methods for the Stokes system

          -Bernardo Cockburn, - Guido Kanschat, Dominik Schötzau, Christoph Schwab -

          Abstract

          - - -In this paper, we introduce and analyze local discontinuous Galerkin -methods for the Stokes system. For arbitrary meshes with hanging -nodes and elements of various shapes we derive a priori estimates for -the L2-norm of the errors in the velocities and -the pressure. We show that optimal order estimates are -obtained when polynomials of degree k are used for each -component of the velocity and polynomials of degree k-1 for the -pressure, for any k>1. We also consider the case in which -all the unknowns are approximated with polynomials of degree k -and show that, although the orders of convergence remain the same, the -method is more efficient. Numerical experiments verifying these facts -are displayed. - - - - diff --git a/deal.II/doc/publications/2000/gk.bib b/deal.II/doc/publications/2000/gk.bib deleted file mode 100644 index 13ec5aa838..0000000000 --- a/deal.II/doc/publications/2000/gk.bib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
          -
          -@Article{GK03,
          -  title = {A Multilevel Discontinuous {G}alerkin Method},
          -  author = {Gopalakrishnan, J. and Kanschat, G.},
          -  journal = {Numer. Math.},
          -  number = {3},
          -  pages = {527--550},
          -  volume = {95},
          -  year = {2003}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/2000/gk.html b/deal.II/doc/publications/2000/gk.html deleted file mode 100644 index 09cc55c8e3..0000000000 --- a/deal.II/doc/publications/2000/gk.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -

          A Multilevel Discontinuous Galerkin Method

          -J. Gopalakrishnan, - G. Kanschat -

          Abstract

          - - -A variable V-cycle preconditioner for an interior penalty finite -element discretization for elliptic problems is presented. An analysis -under a mild regularity assumption shows that the preconditioner is -uniform. The interior penalty method is then combined with a -discontinuous Galerkin scheme to arrive at a discretization scheme for -an advection-diffusion problem, for which an error estimate is -proved. A multigrid algorithm for this method -is presented, and numerical experiments indicating its robustness -with respect to diffusion coefficient are reported. - - - - diff --git a/deal.II/doc/publications/2000/hartmann-1.bib b/deal.II/doc/publications/2000/hartmann-1.bib deleted file mode 100644 index 9ddaf11933..0000000000 --- a/deal.II/doc/publications/2000/hartmann-1.bib +++ /dev/null @@ -1,25 +0,0 @@ - - - - - -
          -
          -@InProceedings{Har00a,
          -  author =       {Ralf Hartmann},
          -  title =        {Adaptive {FE} {M}ethods for {C}onservation {E}quations},
          -  booktitle =    {Hyperbolic Problems: theory, numerics, applications: eighth international confere
          -nce in {M}agdeburg, February, March 2000},
          -  year =         2001,
          -  editor =       {Heinrich Freist{\"u}hler and Gerald Warnecke},
          -  volume =       2,
          -  series =       {International series of numerical mathematics; Vol. 141},
          -  publisher =    {Birkh{\"a}user, Basel},
          -  pages =        {495--503}
          -}
          -
          -
          -
          -
          -
          diff --git a/deal.II/doc/publications/2000/hartmann-1.html b/deal.II/doc/publications/2000/hartmann-1.html deleted file mode 100644 index e0e7a703e4..0000000000 --- a/deal.II/doc/publications/2000/hartmann-1.html +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - -

          Abstract:

          - - - We present an approach to solving conservation equations by the - adaptive discontinuous Galerkin finite element method - (DG-method). Using a global duality argument and Galerkin - orthogonality, we obtain a residual-based error representation for the - error with respect to an arbitrary functional of the solution. This - results in local indicators that can be evaluated numerically and - which are used for adaptive mesh refinement and coarsening. In this - way, very economical and highly localized meshes can be generated - which are tailored to the cost-efficient computation of the quantity - of interest. We demonstrate the main ingredients of this approach of a - posteriori error estimation, test the quality of the error estimator - and the efficiency of the meshes by some numerical examples. - - -

          -


          -
          -Ralf Hartmann -
          2000-03-31 -
          - - diff --git a/deal.II/doc/publications/2001/richter-1.html b/deal.II/doc/publications/2001/richter-1.html deleted file mode 100644 index 70898e6806..0000000000 --- a/deal.II/doc/publications/2001/richter-1.html +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - -

          Abstract:

          - -In this thesis, the dual weighted residual a posteriori error -estimator is studied for error estimation in arbitrary (linear) -functionals. The main focus is the construction of optimal meshes for -the solution of elliptic differential equations. -The quality of the meshes is measured by the effort to gain a suitable -solution of the differential equation and by the effort to generate -the mesh. -The dual weighted error estimator is used for hierarchical -mesh refinemant. One chapter discusses the application of the -error estimator for optimal anisotropic meshes. - - -

          -


          -
          -Thomas Richter -
          2001-01-01 -
          - - diff --git a/deal.II/doc/publications/2002/bangerth-1.bib b/deal.II/doc/publications/2002/bangerth-1.bib deleted file mode 100644 index a2e341402f..0000000000 --- a/deal.II/doc/publications/2002/bangerth-1.bib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
          -
          -@PhdThesis{Ban02,
          -  author = 	 {Wolfgang Bangerth},
          -  title = 	 {Adaptive Finite Element Methods for the Identification 
          -                  of Distributed Coefficient in Partial Differential
          -                  Equations},
          -  school = 	 {University of Heidelberg},
          -  year = 	 2002
          -}
          -
          -
          -
          -
          diff --git a/deal.II/doc/publications/2002/bangerth-1.html b/deal.II/doc/publications/2002/bangerth-1.html deleted file mode 100644 index 3e7e865ed7..0000000000 --- a/deal.II/doc/publications/2002/bangerth-1.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - -

          Abstract:

          - -

          - In this thesis, we develop adaptive finite element methods for - parameter estimation problems involving partial differential - equations as constraints. In these so-called Inverse - Problems, the goal is the identification of a distributed - coefficient in a PDE by measurements of the state variable. This has - important applications where material parameters are to be - recovered, but only indirect measurements are possible, such as - identification of the underground structure from seismic - measurements, or in nondestructive material testing. -

          - -

          - For this kind of problems, we develop adaptive finite element - discretizations based on error estimates, where the estimates are - both for the error in the minimization functional (i.e. of - ``energy-type'') as well as in arbitrary functionals. Furthermore, - methods are developed to handle constraints on the sought - coefficients, based on active set strategies. The methods developed - are numerically tested at a number of large scale inverse problems - realizing some types of inverse problems that actually occur in - applications. -

          -
          -

          -


          -
          -Wolfgang Bangerth -
          2002-04-16 -
          - - diff --git a/deal.II/doc/publications/2002/cks-1.html b/deal.II/doc/publications/2002/cks-1.html deleted file mode 100644 index 8d93cb93d5..0000000000 --- a/deal.II/doc/publications/2002/cks-1.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -

          LDG methods for Stokes flow problems

          -Bernardo Cockburn, - Guido Kanschat, Dominik Schötzau -

          Abstract

          - - -We review the development of local discontinuous -Galerkin methods for -the Stokes problem in incompressible fluid flow. -We explain the derivation of these methods -and present the corresponding error estimates. -The case of natural boundary conditions is treated. -A series of numerical examples are shown. - - - - diff --git a/deal.II/doc/publications/2002/cks-2.html b/deal.II/doc/publications/2002/cks-2.html deleted file mode 100644 index 4fae27b9a4..0000000000 --- a/deal.II/doc/publications/2002/cks-2.html +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -

          The local discontinuous Galerkin method for the Oseen equations

          -Bernardo Cockburn, - Guido Kanschat, Dominik Schötzau -

          Abstract

          - - -We introduce and analyze the local discontinuous Galerkin method for the -Oseen equations of incompressible fluid flow. For a class of shape-regular -meshes with hanging nodes, we derive optimal -a priori estimates for the errors -in the velocity and the pressure in L2- and negative-order norms. -Numerical experiments are presented which verify these theoretical results -and show that the method performs well for a wide range of Reynolds numbers. -\ - - - diff --git a/deal.II/doc/publications/2002/har02.bib b/deal.II/doc/publications/2002/har02.bib deleted file mode 100644 index e7ad194d4e..0000000000 --- a/deal.II/doc/publications/2002/har02.bib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
          -
          -@PhdThesis{Har02,
          -  author = 	 {Ralf Hartmann},
          -  title = 	 {Adaptive Finite Element Methods for the
          -                  Compressible Euler Equations},
          -  school = 	 {University of Heidelberg},
          -  year = 	 2002
          -}
          -
          -
          -
          -
          diff --git a/deal.II/doc/publications/2002/har02.html b/deal.II/doc/publications/2002/har02.html deleted file mode 100644 index 283b1669ce..0000000000 --- a/deal.II/doc/publications/2002/har02.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - -

          Abstract:

          - -In this thesis we introduce a discontinuous Galerkin method for the -numerical solution of hyperbolic conversation laws, as for example the -compressible Euler equations of gas dynamics. Based on this finite -element method, we develop an adaptive algorithm for the efficient -computation of physically relevant quantities of the solution. This -includes a posteriori error estimation of the error in the -computed quantity as well as adaptive mesh design specifically -tailored to the efficient computation of this quantity. We illustrate -this approach by several different hyperbolic problems in combination -with various different target quantities, including the efficient -computation of drag and lift coefficients of airfoils immersed in -inviscid compressible gas flows. -
          -
          -In particular, this work includes following issues -
            -
          • - Discretisation: -

              -
            • Streamline diffusion and discontinuous Galerkin method - for a scalar hyperbolic problem:
              comparison with respect to - accuracy and conservation properties -
            • Discontinuous Galerkin method for the compressible Euler equations -
            • Use of shock-capturing -
            • Higher order boundary approximation at reflective boundaries -
            • Solution of the nonlinear and the linear problems -
            • Mesh generation for airfoil computations -
            -

            - -
          • - A posteriori error estimation and adaptivity: -

              -
            • Derivation (by duality argument) of error estimates with - respect to arbitrary target functionals - -
            • Question of well-posedness of the dual problem - -
            • Approximation of the error representation by numerical - approximation of the dual solution - -
            • Adaptive algorithm tailored to the efficient computation - of the quantity of interest -
            -

            - -
          • Numerical Examples illustrating the performance of the - error estimation and the adaptive grid refinement for a wide range - of hyperbolic problems including -

              -
            • the linear advection equation -
            • the 1D inviscid Burgers equation -
            • the Buckley-Leverett equation -
            • the 1D compressible Euler equations -
            • and several examples for the 2D compressible Euler equations. -
            - and for a variety of target functionals (quantities) including -
              -
            • drag and lift coefficients of airfoils -
            • pressure point values -
            • weighted boundary integrals -
            -

            - -
          • - Appendices -

              -
            • Full description of exact solutions to hyperbolic - problems treated in numerical examples - -
            • Implementational details of finite elements with curved - boundaries - -
            -
          - - - - - diff --git a/deal.II/doc/publications/2002/hh02a.bib b/deal.II/doc/publications/2002/hh02a.bib deleted file mode 100644 index 9e2e62056d..0000000000 --- a/deal.II/doc/publications/2002/hh02a.bib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
          -
          -@Article{HH02a,
          -  author = 	 {Ralf Hartmann and Paul Houston},
          -  title = 	 {Adaptive Discontinuous {G}alerkin Finite Element Methods
          -                  for Nonlinear Hyperbolic Conservation Laws},
          -  journal = 	 {SIAM J. Sci. Comp.},
          -  year = 	 {2002},
          -  volume =	 24,
          -  pages =	 {979--1004}
          -}
          -
          -
          -
          diff --git a/deal.II/doc/publications/2002/hh02a.html b/deal.II/doc/publications/2002/hh02a.html deleted file mode 100644 index 5c46d59cd8..0000000000 --- a/deal.II/doc/publications/2002/hh02a.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - -

          Adaptive Discontinuous Galerkin Finite Element Methods for Nonlinear Hyperbolic Conservation Laws

          -R. Hartmann and P. Houston - - -

          Abstract:

          - -We consider the a posteriori error analysis -and adaptive mesh design for discontinuous Galerkin finite -element approximations to systems of nonlinear -hyperbolic conservation laws. -In particular, we discuss the question of error estimation for general -linear and nonlinear functionals of the solution; typical examples -include the -outflow flux, local average and pointwise value, as well as the lift -and drag coefficients of a body immersed in an inviscid fluid. -By employing a duality argument, we derive so-called weighted or Type I -a posteriori error bounds; in these error estimates -the element--residuals are multiplied by local weights involving -the solution of a certain dual problem. Based on these a posteriori -bounds, we design and implement the corresponding adaptive algorithm -to ensure efficient and reliable control of the error in the -computed functional. The theoretical results are illustrated by a series of -numerical experiments. In particular, we demonstrate the superiority -of the proposed approach over standard mesh refinement algorithms which employ -ad hoc error indicators. - - - - diff --git a/deal.II/doc/publications/2002/hh02b.bib b/deal.II/doc/publications/2002/hh02b.bib deleted file mode 100644 index 9360b0b997..0000000000 --- a/deal.II/doc/publications/2002/hh02b.bib +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -
          -
          -
          -@Article{HH02b,
          -  author = 	 {Ralf Hartmann and Paul Houston},
          -  title = 	 {Adaptive Discontinuous {G}alerkin Finite Element Methods
          -                  for the Compressible {E}uler Equations},
          -  journal = 	 {J. Comp. Phys.},
          -  year = 	 2002,
          -  volume =	 183,
          -  number =	 2,
          -  pages =	 {508--531}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/2002/hh02b.html b/deal.II/doc/publications/2002/hh02b.html deleted file mode 100644 index 832486e560..0000000000 --- a/deal.II/doc/publications/2002/hh02b.html +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - -

          Adaptive Discontinuous Galerkin Finite Element Methods for the Compressible Euler Equations

          -R. Hartmann and P. Houston - -

          Abstract:

          - -In this paper a recently developed approach - for the design of - adaptive discontinuous Galerkin finite element approximations - is applied to physically relevant problems arising in inviscid compressible - fluid flows governed by the - Euler equations of gas dynamics. In particular, we employ so--called - weighted or Type I a posteriori error bounds to drive adaptive - finite element algorithms for the estimation of - the error measured in terms of general linear and nonlinear target - functionals of the solution; typical examples considered here include - the point evaluation of a component of the solution vector, and the - drag and lift coefficients of a body immersed in an inviscid fluid. - This general approach leads to the design of - economical finite element meshes specifically tailored to the computation - of the target functional of interest, as well as providing reliable and - efficient error estimation. Indeed, the superiority of the proposed - approach over standard mesh refinement algorithms which employ - ad hoc error indicators will be illustrated by a series of - numerical experiments; here, we consider - transonic flow through a nozzle, as well as subsonic, transonic and - supersonic flows around different airfoil geometries. - - - - diff --git a/deal.II/doc/publications/2002/kanschat-1.html b/deal.II/doc/publications/2002/kanschat-1.html deleted file mode 100644 index af5f8d07a8..0000000000 --- a/deal.II/doc/publications/2002/kanschat-1.html +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -

          Multi-level Preconditioners for the interior penalty method

          -Guido Kanschat -

          Abstract

          - - - The analysis of the variable V-cycle for interior penalty - discretization of Poisson's equation is reviewed. The performance of - the analyzed method is compared to several variants. Numerical - results for the LDG method are presented. -\ - - - diff --git a/deal.II/doc/publications/2003/hh03a.bib b/deal.II/doc/publications/2003/hh03a.bib deleted file mode 100644 index 7821ada6da..0000000000 --- a/deal.II/doc/publications/2003/hh03a.bib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
          -
          -@InProceedings{HH03a,
          -  author = 	 {Paul Houston and Ralf Hartmann},
          -  title = 	 {Goal--Oriented A Posteriori Error Estimation for Compressible Fluid Flows},
          -  booktitle = 	 {Numerical Mathematics and Advanced Applications},
          -  pages =	 {775--784},
          -  year =	 2003,
          -  editor =	 {F. Brezzi and A. Buffa and S. Corsaro and A. Murli},
          -  publisher =	 {Springer}
          -}
          -
          -
          diff --git a/deal.II/doc/publications/2003/hh03a.html b/deal.II/doc/publications/2003/hh03a.html deleted file mode 100644 index f1e360a7e9..0000000000 --- a/deal.II/doc/publications/2003/hh03a.html +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -

          Goal-Oriented A Posteriori Error Estimation for Compressible Fluid Flows

          -R. Hartmann and P. Houston - - -

          Abstract:

          - -

          - We consider so-called `goal-oriented' a posteriori error - estimation for discontinuous Galerkin finite element approximations to - the compressible Euler equations of gas dynamics. By employing a - hyperbolic duality argument, we derive weighted, or Type I, a - posteriori error estimates which bound the error measured in - terms of certain target functionals of real or physical interest. The - practical advantages of this general approach are illustrated by a - series of numerical experiments. -

          -
          - - diff --git a/deal.II/doc/publications/2003/hh03b.bib b/deal.II/doc/publications/2003/hh03b.bib deleted file mode 100644 index 07494fee4b..0000000000 --- a/deal.II/doc/publications/2003/hh03b.bib +++ /dev/null @@ -1,19 +0,0 @@ - - - - - -
          -
          -@InProceedings{HH03b,
          -  author = 	 {Ralf Hartmann and Paul Houston},
          -  title = 	 {Goal-Oriented A Posteriori Error Estimation for Multiple Target Functionals},
          -  booktitle = 	 {Hyperbolic problems: theory, numerics, applications},
          -  pages =	 {579-588},
          -  year = 	 2003,
          -  editor =	 {Thomas Y. Hou and Eitan Tadmor},
          -  publisher =	 {Springer},
          -}
          -
          -
          diff --git a/deal.II/doc/publications/2003/hh03b.html b/deal.II/doc/publications/2003/hh03b.html deleted file mode 100644 index 4d90b0498b..0000000000 --- a/deal.II/doc/publications/2003/hh03b.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - -

          Goal-Oriented A Posteriori Error Estimation for Multiple Target Functionals

          -R. Hartmann and P. Houston - - -

          Abstract:

          - -

          - In many applications the quantities of interest are a series of - target functionals of the solution to the governing system of - partial differential equations rather than the solution itself. For - example, in the field of aerodynamics, examples include the drag and - lift coefficients of an airfoil immersed into a fluid, the pressure - difference between the leading and trailing edges of the airfoil and - point evaluations of the density or pressure on the profile of the - airfoil. While traditionally these quantities are measured in wind - tunnel experiments, nowadays these experiments are increasingly - replaced by numerical simulations aiming to predict these quantities - to a high level of accuracy. -
          - In a series of previous articles, we have developed the theory of - goal--oriented a posteriori error estimation for - discontinuous Galerkin methods applied to inviscid compressible - fluid flows. On the basis of Type I a posteriori bounds we - considered the design of adaptive finite element algorithms that are - capable of generating optimal meshes specifically tailored to the - efficient computation of a single target functional of - practical interest. The purpose of the current article is to extend - this earlier work to the case when several target - functionals of the solution need to be simultaneously approximated - to a given level of accuracy. -

          -
          - - diff --git a/deal.II/doc/publications/2004/hh04a.bib b/deal.II/doc/publications/2004/hh04a.bib deleted file mode 100644 index 932ff23fe6..0000000000 --- a/deal.II/doc/publications/2004/hh04a.bib +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -
          -
          -@InCollection{HH04a,
          -  author = 	 {Ralf Hartmann and Paul Houston},
          -  title = 	 {Adaptive Discontinuous {G}alerkin Finite Element Methods with Interior Penalty
          -                  for the Compressible {N}avier-{S}tokes Equations},
          -  booktitle =	 {Numerical Mathemathics and Advanced Applications, ENUMATH 2003},
          -  editor =	 {M. Feistauer and V. Doleji and P. Knobloch and K. Najzar},
          -  pages =	 {410--419},
          -  publisher =	 {Springer},
          -  year =	 2004
          -}
          -
          -
          diff --git a/deal.II/doc/publications/index.html b/deal.II/doc/publications/index.html index 119322f602..080dc17f7a 100644 --- a/deal.II/doc/publications/index.html +++ b/deal.II/doc/publications/index.html @@ -5,7 +5,7 @@ The deal.II Publication List - +