~/f/dealii/RPMS.2017 ~/f/dealii ~/f/dealii RPMS.2017/deal_II-devel-9.5.1-1.1.x86_64.rpm RPMS/deal_II-devel-9.5.1-1.1.x86_64.rpm differ: byte 225, line 1 Comparing deal_II-devel-9.5.1-1.1.x86_64.rpm to deal_II-devel-9.5.1-1.1.x86_64.rpm comparing the rpm tags of deal_II-devel --- old-rpm-tags +++ new-rpm-tags @@ -10149 +10149 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/DEALGlossary.html 3896a041fcf1a1bfb078364e25548604a7298b8c5e8a4b1c16395ccc2d5fb51e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/DEALGlossary.html ed3b823b49614dcaa42b138e94a630468791f74e3b8f4b3b641c79bc81eeab03 2 @@ -10152,3 +10152,3 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/Tutorial.html 3d6748d1073d70df612a7e71cb746663956b1caee6b21f8581d474c9e0de38c3 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/_formulas.tex 2987d67faac7699d953885ecfb154d83cdc597d75cb5d8df8d18db3eba386fc0 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/_formulas_dark.tex a676293adaf9eb1679e827fcbcd2e3e6a4c62f62d7b157340076f627f9d64354 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/Tutorial.html 08060bc5d2992461f8691b50d9c9109481f92a50e1c5ebabe2213aea0b8b8645 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/_formulas.tex 453206fb2b7f14e22a41d3b99815b474ced1038854ef0208eff1228ea8d47ec3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/_formulas_dark.tex dbfa81338e0e3d9298857ab12eab7177222dbdbb447f521965a6b81c577b5e50 2 @@ -10320 +10320 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_1_and_6_2.html d825a7150ffce4911e5c68b78d42ffd883d8b12d088b5fa5577ab627c8912654 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_1_and_6_2.html f19f371027d617de067c3c3129a3975900d3d1019332ec44493549534163ecb5 2 @@ -10322 +10322 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_2_and_6_3.html c264d9bdd47faed37199cda4d1bbe5eb62684b035f5abe4a3293ab55d1294168 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_2_and_6_3.html cee522617733f4282183ce64bafab9b20c65f268a28f68170d87446ad03673dd 2 @@ -10330 +10330 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_1_and_8_2.html 6a8c023f55d4909a56b2703af48a8e046b8d2f98e8f417793590580e39c04acf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_1_and_8_2.html a2ad6649d302abbc8a134f258797effc01d3ba19ec2e97c76ce8763747a03b54 2 @@ -10336 +10336 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html 98a5913d5dfd97499db7e7a8a4556baa2a9bbdca9f5a20a804a836b1b83c5fe0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html f198be15a7049e3972dc038240c43ae09b89768bba125504cfec32697dc684dd 2 @@ -10341 +10341 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html 2684b453a60538c7cc13a4ce746f3c4051f44cd7e7abab1da76057ba2481e209 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html da521ff062eb567325740745c8b2a7e21edb7ae8b6ca6b88de424bf79fed0215 2 @@ -10368 +10368 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classAffineConstraints.html fc79c02f77da2c018530bd7f8941a85c82ebb7121604811dc2014263cd6e1975 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classAffineConstraints.html 4c0bb1427f1eae15689594ba9b13fdd3a616feb437f714d3df749f544dd6548f 2 @@ -10386 +10386 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classAlgorithms_1_1ThetaTimestepping.html 397286bff13aeb55778717a8fb4a58bc3ca13a484c9fbed375791ef18a03ff0c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classAlgorithms_1_1ThetaTimestepping.html c660debc728184dfee74e2872c24a1e55e6968c0561c6d074928ce074aeee6c9 2 @@ -10403 +10403 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classAnisotropicPolynomials.html 0484b361965f1dcb1161766475ef72df75c8c3b8089f1a51e9d2027eecc1fbd5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classAnisotropicPolynomials.html 495c00cc68809e88ed2f05cd2c4d9ab92dca1d26ead1fb59d3d3354b9b59086a 2 @@ -10440 +10440 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classArpackSolver.html ff871ebdfa8676c7ca80b30189301b28c81d822e047d4393eb97a5f91a7bb0d9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classArpackSolver.html 178557eafd0fc9a3c3ca0ff8fc29d0b9d163b378ea29bd3eeb4a8f37082a15eb 2 @@ -10443 +10443 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classArrayView.html 5a46dabe65810f8e28178695b7bbd22fc5244c67838fe1c61a5b361e4aca4484 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classArrayView.html dbeb9d3a3522c2aeeaff257ed97191a13205d3708dd91d5f205740939122ffcb 2 @@ -10446 +10446 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classAutoDerivativeFunction.html 2e6ed7a6d2584f0deaed276ca94aecf725726e4718a06c7965364d15e4d70412 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classAutoDerivativeFunction.html 57851191efd241f0c13ec402c06cdf4191ff844679bdadedffe219aeaaa0b029 2 @@ -10449 +10449 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBarycentricPolynomial.html 7e277f4f5cda85b0e606ef8b2bb8c21a4d8af0a037f19b9d2ec242ec74d19b28 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBarycentricPolynomial.html 057b676d7b3403066c057c28b0c2d28c8385ff9e0d2988e51cedec678c378007 2 @@ -10456 +10456 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBaseQR.html d1005fdf1dae7b3d8782209620dd6a1b1f8c2a952379c28ed219e0e32f0f1ab4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBaseQR.html a29dbe391d4454f2cbda4541fca020de00bb2a55394706a9b0cf0eeb3569b5b9 2 @@ -10462 +10462 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockIndices.html 0b5ac9f89083d35eb62fdec2aae08474ba9636098d38d8b2367f6271eb523df0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockIndices.html ec246b0fcb00ae6999f25a8eb79e2c7c9023e737199eaa5f9a2facb4549f9832 2 @@ -10468 +10468 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockLinearOperator.html baff47e299adca7114490cf0424f8ab8b5dff6744dc5aebec7631db4488bed5c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockLinearOperator.html b3d568d6c0f6055f5f6ac071f0b6896513c0e556ec510322b909a1c155932da5 2 @@ -10473 +10473 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockMatrixBase.html b0c56223a9226dea0813e17be79b5bc652c35e57916d77ee0093d36ed805fc85 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockMatrixBase.html a36fc4eaa76a7556c853d0c56ffcb24f12b2dc85a38c1ab43a7370e289effa9e 2 @@ -10486 +10486 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrix.html 878253318a97a6841fd9a3434b51e5396aac9971965e6ac8acec3d6aab8ddf0a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrix.html d14ed9025876da3479fc9830d150a3e7c8ee25cc0174ebc190d99a13b58623e4 2 @@ -10488 +10488 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrixEZ.html 9f2877b2743d409623472e63665d15bd880c9ef57cc3d5d9986000b1208f908c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrixEZ.html 8e366f1958b960c5e20a566530a35c847a418398289063527a2f6b3dc9e23a50 2 @@ -10498 +10498 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVector.html a61e7c3d25381a6922fee40f474a58b96c4508a825a250e9b47fcfae451db95f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVector.html f7d6cfffc1360d5f62863144ef7fe068cfb501665b222c0fb64ec9716113c281 2 @@ -10500 +10500 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVectorBase.html 07eb3af92ba4db82e2e56d938bf2b1463ff372186274e6d1cbc46beb1b51a9d9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVectorBase.html e00d469c25f070b3264a084801b7bb6d7f2b5e8d380cc6fe35e5ce79a648b022 2 @@ -10504 +10504 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classBoundingBox.html 3e03c7bd79e7a4130dfc16776c4d36984da1276c69ea893d12fac028edd60ad0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classBoundingBox.html 31a2dd1cf2e04543b42978889ddb2da01cd8ebe3b72ee4a5ddc5a71ebbc20669 2 @@ -10517 +10517 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionIC.html b44ba6ac7857e137928ab82391842b3bc562b44c2dffdb5625f62dd794f9e597 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionIC.html 8fb9ea9ed1a8caeed87a712b6db9157ef665f6bc7716856cd904ba5841bf6aac 2 @@ -10519 +10519 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionILU.html 8069bda5c49474c6e450dac51f804c8fc4e54851d7fa04ef022ae9fa87d08859 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionILU.html 4ffd10e0ad053209d62186a9ce0e7d3b60ff8b6d6f61576fa435f6317ba9b645 2 @@ -10523 +10523 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1SparseMatrix.html 1701e53b4614f0bfa4d5a2e2517cc62e25b60994fac78cfbf3eecbf405d771fd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1SparseMatrix.html b8978329dde3d7957a0812f44cdb5991488373dc47cb4f55113bc4f939f7a4de 2 @@ -10526 +10526 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classCellAccessor.html f02bbd00cae94d2f20a607e30ed6135b1b7021b25291eac015f8d32cc4fc73f5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classCellAccessor.html 5b35488982b331eca3eb995b22ec9b642bef73ab895bfceeebf19c39e7ba9893 2 @@ -10536 +10536 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classChartManifold.html 107328a68846125c0398d1a859a59c8fd188b0298f8d38ba3df6ae7e5e8c40d5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classChartManifold.html 93b0552b8031fd09b7e3827de5b29316b0688ffbef89f188f792a4843cd56157 2 @@ -10539 +10539 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparseMatrix.html 2b27568bb432a76f78fc8db829d90b3f56f358329490fc80ab49b19e003cb869 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparseMatrix.html c9f173b713311702d49db8e257e0f4f74aa2f276d874402cc6f53caa7f726ceb 2 @@ -10555 +10555 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparsityPattern.html ce0fba123fe751272ae83d0ab03501e4f9742f5319ee9b98099fd748d6c64eb2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparsityPattern.html 21c7c90f299094f8bf7adb54e22142af5d9baab28c8e0a7b3e5969ed9724d830 2 @@ -10568 +10568 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classCompositionManifold.html 6b3f801263547fc21894a6c73fd7556fa169bf3628abe0db4d86eba0c395548a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classCompositionManifold.html 4331a1b5aab48d7631402fbc2391e615c9fbf431bf9f88b8a88e38ee86abe144 2 @@ -10579 +10579 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classConvergenceTable.html cb1132bd223b5b043f4c8b8120eff1db43517f3c2579411172c0463e980af218 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classConvergenceTable.html dd877416492ec014b5017435383b831e6cff8f07568edb389ae6bd9e455d23c2 2 @@ -10582 +10582 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classCylindricalManifold.html be8494520bf21f051834c594ec842e0e3af5c5bf8904d87ad178f4fe8f79f69c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classCylindricalManifold.html a232c5c38b787241a304138c03a111a2b3afc4ea63e2709b431554a275d9dc08 2 @@ -10611 +10611 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessor.html 93049a38ac8347e63bb3e592353b37be551b51385a407811ef0e25e983e4665f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessor.html 66e721de8b3f7c954385a63bcdcd6f302ecb7085bd80009dde1c12004097a86f 2 @@ -10616 +10616 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorTensor.html 4469c6dac1ce369451bb4b027131645ec1ce54ed86b05de66243634830affa7a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorTensor.html 3ed2a5765f4cd5de8d77a2f98f718e5fa83a45259669ae25c41e5347c58a92a6 2 @@ -10619 +10619 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorVector.html 5a3524d421b8ff159c7c0b92c02d428b73c94e26c8af9928790e8750ebe7db23 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorVector.html 8927d1c2e7bccf1380964d40554567177d77b2ab1109ab3a251f4c33a60128b1 2 @@ -10636 +10636 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1SecondDerivative.html 3730f6cbc665b09d50640e15f42768d2b405d18d7029ccfcdbdfb574b1a760dd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1SecondDerivative.html e7473f2a2fa7002d99bd7239d26196a5369725be6ce9b04cbfd57964f86d8684 2 @@ -10638 +10638 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html 8c12df44288c5681520c457aafc7afa25117eaafe887d43303a866bfffdc2d2b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html 7ce44820b9d7e54c6e23b80e4924240c7c82e0acd0d0e04368f89928a77c7eaf 2 @@ -10640 +10640 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeForm.html 970c3191951e14796bf8c48ec94ca2c15148e1dd29663f5fd80e2d935d3fba2f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeForm.html 3c67aa449fa60885be2f085a5b0a9e95c58e44a4414f72a4610e8f1f87426454 2 @@ -10646 +10646 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1CellLevelBase.html d45e690ceef835bcf503b3ac7f3158303a3904c74823ef97f98d923899a08d7f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1CellLevelBase.html d3230b8c1e235fd1ba0d574c70ca0b8b836759780aca4e1e99f94edcc7394d3f 2 @@ -10649 +10649 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1EnergyFunctional.html e9770a2ec463043764e104f9f92b82013d4f35a5dcc32557978ebced369cc2b7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1EnergyFunctional.html 37d0b0c41af29c707c57f0b1cc2eac21c8b5bc7e3ac648bd6bb69dc3567f7fd7 2 @@ -10652 +10652 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1HelperBase.html ad2689204029d72d9eaf53761d55fde8639dce1fc1819f2e5d86db3c8bca0b6f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1HelperBase.html 7ef8e76c8a2d55d714811fbb0db386a6ac4d718c167a2d3936511be426013956 2 @@ -10655 +10655 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html 2600f93b27fb602f07f83ec887836ddb63f331dd3df95eb4e82a88c5baaf499f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html 9f1b596f83bfbe90fc07de6480eda66ef4b230358d689ac74821a684639bc499 2 @@ -10658 +10658 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ResidualLinearization.html ae154d2b27c7e0fac3aead5c75519d05c1db2541e10ded409a1084cbd2e7005e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ResidualLinearization.html e5c248b2b36bb10ba7f01941f82732ebc2b2210ea2580247dbc0f90c47a1f010 2 @@ -10661 +10661 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ScalarFunction.html 648842100f218a1aa1e79126e5256d8864e50485129b3e5902d6c13ef493c933 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ScalarFunction.html 56c1daf3f9e1c519b0cab8917787c63db79baa64a0cb55ccfcff9ba561d36963 2 @@ -10664 +10664 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1VectorFunction.html 82a0724adc8bbb8bd86c9da95efef4c175acecaa8be722f1f5949836d2a349fa 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1VectorFunction.html e38353bad36f2bb7fd9619776b2d4bdf0987917094b713c63ac1066ba5f14c45 2 @@ -10676 +10676 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDiscreteTime.html 4c99ec19b6c759ab74672aa00ad75c54f5cfe1f5ec629b9eaacff0e564a8b2b1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDiscreteTime.html 303eb8f2bf80b63cef9f03b3ff2a581b41940ae03b7d75657513ca673f382ef0 2 @@ -10687 +10687 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDoFHandler.html a6c87b7a79ead3e52da1a3455cc65a0e3ee3cb5c52891d7882c1898008a78ed7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDoFHandler.html d0213c1cc50a81dad3cd2462f7c77a8e92337a237e436061f7f7cb9b3220861b 2 @@ -10698 +10698 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classDynamicSparsityPattern.html 2f4d9f165fe26f10fc7df65fc76500ab38dccae0311cdf10f5bc00ec31bf459d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classDynamicSparsityPattern.html 8b488f09ede50b8ef4df22c0a51e302b233a32bf7207e3e9c5180d19a18e5ac8 2 @@ -10705 +10705 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classEigenInverse.html da46028e7b4507d02b34ec284ccce8e6308e313a9db8b5c58405a709872289f9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classEigenInverse.html 7dd18f015db6595207d266654129f0dd7a1664c4488693c0161495f024ca998c 2 @@ -10708 +10708 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classEigenPower.html a48c886ad05668216f1ee4c1b22147bca9dd79b5dc9dd1a2355f3128058050d1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classEigenPower.html e4875927a3fc990e1583a8ee7c35619ae076f426a592e9ddaa556993c8b15727 2 @@ -10711 +10711 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classEllipticalManifold.html 7642085d08bfe1072bd94929e59c2f5caa66e441416188a65393592b95ab2610 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classEllipticalManifold.html 7b3a4f2bdc05c83245984f062319f5f10b75beb4fa52d3d2a50a49e4991eaca5 2 @@ -10719 +10719 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluation.html 5956b43383304c1c74f954e019fabc7acb6cca861020181eebed52d45d5aaaf9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluation.html d883ba77c8ea259a274ba77f37d6756228b54b42e5efb1f3415315b13393fc03 2 @@ -10721 +10721 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess.html fb17230e17f9f8d1b87e4e350677a5c3573c64d1f0a234d41bdb1050f7cfa5a0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess.html 1af9e7b7a708be13ad15fced4a165e14b106d8e73d697fca0e311c545cf0a7fc 2 @@ -10723 +10723 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html fe61746d2478b4dc33e86c62728df4086691eca1d1497014997c329ff9c1254c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 5cdcde7db1ac44327158d3bf8fcb4575d0a4b18ea5421c0186a0efcc8acb52f0 2 @@ -10726 +10726 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 05f50a147d58f5477a8bf59a07edf0abc0e023f5fdc0989f6f401ba9f8ebbfed 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html bc62ed4943d401c0c916b787c237195d262c72a25eb60512b1d39200397c4e5d 2 @@ -10729 +10729 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 602673af90cd8ac5a72e0f806efed828fa0b68353fd13200172b23fc8cffdb53 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 02a221b63b2bd70d44ac15f43e330cc7eb231057762f061d7e771d754b64bfe3 2 @@ -10733 +10733 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationBase.html 8460e9b1c49bdb794ceeb453f659bf843a65bd4476a4195279ce5f2311e1eff2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationBase.html e93fae5e3e044233d227b62a40811d4dff0458ec836dcbd5e685b692f1591faa 2 @@ -10736 +10736 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationData.html a2602c7bb83706f47c7abee94c3a6da218f3adaf33c93e865c1fe032ee19b406 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationData.html 81ffa6996ae845bb9f7aa01538a5804d32706d0afe0cdbfe22ccb58d570332f2 2 @@ -10740 +10740 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceEvaluation.html 6fd36ffc915c6d5177511a20d01a1a32a38f87195087db843a7fb28976a86870 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceEvaluation.html 6a57ec5a9b351dbd551905ca893aedcadc4d4dc3bebea0933a5663bdf7825ccc 2 @@ -10743 +10743 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValues.html f5b471f13bf41e7743cf1d7cde319ad6b32e7efd7f1ad6262a2d23c5c3c47ec2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValues.html 2770e0bc76c3ca15da013b2a2f9c83526c0af8f60df8b9d08753c844d6bea725 2 @@ -10745 +10745 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValuesBase.html c817b7d6723631f62fc490ee460be73489ed15a17fb219bd2a0b00b673c11327 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValuesBase.html ad31d161c592ddbda530135c4f50d46f72f5a60bc07d29a283b6b6e4462c7e1c 2 @@ -10749 +10749 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceValues.html 18095f5f3ee25837031939d1413b755ef3e1cf7205feb2471434f5f33ac56951 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceValues.html 2bd3e8d3083817ce60cf84e7fa5787ede4bd279517c9883b67d8c70521d3a58a 2 @@ -10755 +10755 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Scalar.html 5aecdd5fe3ab25013ecbf6d794eb8e3e88a85406c428dd8cc9c19aa7f0cdc1ad 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Scalar.html b23aab8c3e698d38eebf6029101556b930e383432fef22fc8a2471778b2cdd3c 2 @@ -10758 +10758 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Vector.html 0ebd834fc2f352922ec68c6ccdb00e2ca2c7641df73bfbef0b2eb7cbc0833631 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Vector.html ce0effa32b0549597c5a850f726447290a565604e20f64ba44625a409a366ae0 2 @@ -10763 +10763 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Fourier.html 490db44d02976c4025d83292277e8ba03298b27d456352ff4f79293174409e1a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Fourier.html 3e76830070d605c6fe076e2454af536784a815e99024240fa47c5a89c7c4d0ab 2 @@ -10766 +10766 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Legendre.html 7aeeb0ad364e2ac0a47f553651a55741df736ea6c12978f59ae0ee7d345b642e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Legendre.html 686a560f17bcc88bc18ecd7d257c4437644622c31e75cb9f8fe327aafa2a95da 2 @@ -10769 +10769 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFESubfaceValues.html 3623b8f25f69f1beea89db3b8eb33009c7472f6579f8c2db9745dd77683b07f8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFESubfaceValues.html 5342a47b0a833c1d3fb73c76def26f48194612c3e79f54a79d4c88e762004954 2 @@ -10772 +10772 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFESystem.html bcbcb1d8b288402006ce149b10d317f63019bf6f3d048043ced2e6f56624e91f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFESystem.html 9fd5758ed1a6598c93253c43bbb9c7441f284ef4a83c5deb75c5e49d1a6aa732 2 @@ -10784 +10784 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValues.html a073b7b7dde1fa6f96cead74b0522785c269d33bf6b073757c6986d82e52933c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValues.html 65bdd368ae9975085687dd7815960cfbf4946ff3c7c89452926e227e584aa010 2 @@ -10786 +10786 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesBase.html 6d0252e90be669d222b48512b464398424c2d4557515a166822b1059c7ef979f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesBase.html f93d8934b9ce0b7e49c9162d15fcaa275e8cc6aac59c51f0a308442b60fbc5bf 2 @@ -10791 +10791 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1Scalar.html 442c2f7f25ee9ec75392b35385b410a1d951cfbd835b50c1123a7ea4653e5274 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1Scalar.html 82547322dd26ff93879f43b4550ff54aa24b926113ca49974fe8ad13677cfceb 2 @@ -10795 +10795 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html 21b9071d328117a55e8bcae8c96f72ef4b64932329717a78fef0cefc7997cd71 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4.html 915495254f2f87a7f2ee61631e691107835b68f939a726e8b41bbfc5dbcc3786 2 @@ -10798 +10798 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html a99c50c2b73b4a24a43820a2a1a973c53b6d903e8eecfceb45ff71b5cb9b0850 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4.html af923e01bf27951cc8f4f5039b0a4bc9c93d09db9115a6ec0a4b763a62d35139 2 @@ -10800 +10800 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1Vector.html 71f433fb9a85088a83065fb22da5c912425f3073b1ff7d5e3dbf27fe8722fdb9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesViews_1_1Vector.html 2eaa8ea6817a27b3a84fc2ed96d586c8c5106f76abefee7a19f056c2057e882a 2 @@ -10804 +10804 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__ABF.html 059c9239081de1dc76d04c945bd77b9eb096bf03ff1ed594f3e6d6d8af915e39 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__ABF.html 0ea25c70a70da4a14f692896a66e776c82adedda64a3e9d553fffc66c8f11d5b 2 @@ -10810 +10810 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__BDM.html 0a3b168e5f615eb4234e7fb9be6594cdcc45f2eb4b756f5e87e54cde9c4ce1b5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__BDM.html 5ed34098f1034d09ea8cfb520dc50de8a377e7fd91d8bf2ebeda9c1d8cda9dfe 2 @@ -10813 +10813 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__BernardiRaugel.html 40e9b04068063035ec1d7e8492be6d4df0de64009333e4f7a5ed138b1d6d2884 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__BernardiRaugel.html 90c114cea2666f1091df22f077cfcde7e3b37f72ff5d77c33ca4744fe8f2bc77 2 @@ -10816 +10816 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Bernstein.html d2456e6d4db6837a16e87401935df5ee56520154f9f5fec8054eec699c0ac098 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Bernstein.html cc7281b18dbe31502da0c8398c20275284afd457c8391208948c636b30fd20fe 2 @@ -10819 +10819 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGBDM.html 212597817210794901f70b59e80d5cd57876972a5dade29938143b7de7880869 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGBDM.html 37f8a0e5396841b0b3eda2c2b6797eb857007c1179c8422ab466f63415748973 2 @@ -10822 +10822 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGNedelec.html eed0979680cc5bc1db43f1c3a32882e1bfe21b7d600cc31d94ca4f7bfbc296e0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGNedelec.html c7070fa52951602ea70a177c8f82809d04957a22e95ae7a75a2f2e3e8fad13ec 2 @@ -10825 +10825 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGP.html e93e171c9c097bd6ab11c4a493f8fec55251da9b7374ec2a754b0c5d96767157 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGP.html dee7c5f11980087e7c0db870504f2fcdffc7687b823db8a1ec6b64f31faf6267 2 @@ -10827 +10827 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGPMonomial.html 112381bb61b0dd4d24b354b5e692b9c9e29aae94678bf6e80a24235f538c2ce8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGPMonomial.html b793acd1fb98553832703af72afdf501db03b9e6431c9cde116a2be95eaae33f 2 @@ -10830 +10830 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGPNonparametric.html 42fc10e7d8f074f091e103507d209f3df5b97ac51535f390c67e22fb606daac8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGPNonparametric.html c51e687c2d2005eb826fb143618deaccac2fc1078916ffb6ba06b418a81d40a1 2 @@ -10834 +10834 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQ.html f5db30c938a5069362fd6a61504179d31be8a779480eeb886c0d45ba22ec4363 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQ.html d43f6cd297cec5b709e13d9b572ffb9d69c2f31a0f1e29eaa784eac6463d0714 2 @@ -10836 +10836 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQArbitraryNodes.html 807ce83f8d80d271246ba1f90c19bf45a4a5524c1605f0afd795a09ba34cd6fd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQArbitraryNodes.html f9a2415556be9a0bbda9d47f54889d9c0a20911d97a9838ee8981c7f1a05b2c3 2 @@ -10839 +10839 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQHermite.html 47bf8b4a3e321d2ace7797948700b3ade63001825037fcaf83d9efc26a6a9f80 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQHermite.html 88f31420bce0c1b35a2e9603d3fcb9e921c7ece3ea3f88e99b63f8197a41a659 2 @@ -10842 +10842 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQLegendre.html f5ed5b1b62fec5076096698a50312d5cd486fa4f56657bd53f633a3685095035 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGQLegendre.html d7350b582f0b50e1bc53c9500559329837e420e878331a25595164509d12a16f 2 @@ -10846 +10846 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGRaviartThomas.html 2838d3be421a77f94731f3784354f6eb36795eefe22c8e0c970fbc267bc6b573 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGRaviartThomas.html 076ead5390f184c31419677fe9845c7fc42fb85c3aec0b2ef32a92485fcf1445 2 @@ -10849 +10849 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGVector.html b68db9989d9678967288e1b932d0df9fd7469ad30601f12cb510e72ec17fc597 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__DGVector.html 89703d8976d3e6a161de5d30a9cb1a6abe05ab39bae7f86aed909924740afc80 2 @@ -10855 +10855 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Enriched.html acc766a4e5108164e79523edbdab6e1d0321aa636c3e44b551c5ca5d19981ce2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Enriched.html 79a93d3a889de790a077e8960ead2b3066867c9f305f593e26d9ffbe195909e4 2 @@ -10861 +10861 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceP.html 053b38f7e9df4a36778af66b8755b8a57caa02be2be522745212ff32c50c5907 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceP.html 395bf73b4431b721c62bbb57dac91f4a45ea9b3eb427308597ff354872c12ece 2 @@ -10863 +10863 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceP_3_011_00_01spacedim_01_4.html b48d49d9acfdb999fd1bd7b769559beab2d81c408db159c4f6d04868ae5f6162 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceP_3_011_00_01spacedim_01_4.html 394c2e389bf99f374a51d32527434fd153309ddc3d30115bfde7fefb7cc0ed74 2 @@ -10867 +10867 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceQ.html d4c7ec7ac1222f1c81261856faab0242741f87f68ef203e3d0fa09629e4ba2b8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceQ.html 0583094f725ab096c42e29b18b49e206975559599a9228db1f19b5e51e76658a 2 @@ -10869 +10869 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceQ_3_011_00_01spacedim_01_4.html 955458749cea988b765f829209d3e6cc61ab2651123fb54593570db22eaf4b5e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__FaceQ_3_011_00_01spacedim_01_4.html 35ea6d30642a8111c328d4268cf1be26b6909d68edc497a6f33e26a922367783 2 @@ -10873 +10873 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Nedelec.html 7f9474888f096dc98b8ef85563abe6556dc7132cc5675d500de67ac3d5411f11 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Nedelec.html 0165e73babc4394e7a9122380496a463e037a429115f84fa325328b6227fb942 2 @@ -10875 +10875 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__NedelecSZ.html 8c1dacbe7adac6ce2e2942f55779728bf906764bd11ea4392ec23ea18eee9988 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__NedelecSZ.html 32d60c448c7b1112ebda62b424f0f1bedf07f3b371fcb887033020f00ce0a15b 2 @@ -10877 +10877 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__NedelecSZ_1_1InternalData.html cf4e51cf49726db8117020efdd4d6e2fb3f443d4f53033467fbb98adfad48823 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__NedelecSZ_1_1InternalData.html ffe31a83ebbf37a9a2ab0548c71ce3b5a43a233d0af42441cc09e8c0eb6f35f0 2 @@ -10882 +10882 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Nothing.html ebdac7b3a179e72722c6c1afff46d4d42a03ece67bd4a9500af23b4619a69861 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Nothing.html 44c6b9b5ef18612e74e07f590d988f7a2b1418218378dcc88b7ebe13a6f124e3 2 @@ -10886 +10886 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__P1NC.html 5d6a0f1a434c1f2f1cdff6a91cf1211f1aaf4da0b8371a62c1896f801546d120 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__P1NC.html ba8b23ed193a65c1ff5ad79e72b2c8f4b808610878272f5e2689f14ade348cdd 2 @@ -10889 +10889 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Poly.html beb302765af85a56900ea552d643b4b3ecefa34616ea07ebfb0380f906b6cf60 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Poly.html 159a6c01bee1d78c0968ca61eb4b9e82fb8c9e43bb4b5d7de7affa3baf70f58e 2 @@ -10891 +10891 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PolyFace.html 8947b129c5ce83bb1c877d7913cb2b893d08a37f054e4d763954f861ecd7d715 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PolyFace.html e5e8fbf0393983e7cf6049ee832a16c82224fb4cd5762c9a0cfe75a94d78a486 2 @@ -10897 +10897 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PolyTensor.html d6366a1b591af74c738c2ecbc5ff4dc33c3f6c63ae531013b595088a6a80414f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PolyTensor.html 5fde64386d4ebc51e3dd674e425be6f9e453a56501f8a184f41871dc21a95f28 2 @@ -10907 +10907 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PyramidDGP.html 5bedaebb3a79ec123c9f11987c2b21679e7a7e69ea5d719f049a53927e59d04c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PyramidDGP.html 45cf57fea27d19230c07ed68d2f6957d0a6322a94ab5fb2484906a6c35e51c2c 2 @@ -10910 +10910 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PyramidP.html be88d5d84de48e176490078dc6e2921a237ab389be8ece256a79d31c9a2f5cf3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PyramidP.html 85c50eb12e0b4937b202e682c37f1e959962b39f523158b8fb5131254b01eac0 2 @@ -10913 +10913 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PyramidPoly.html 0727fe6becbcae52222617783a100672d61ad14887761b1d9eac9afe4c8edcaf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__PyramidPoly.html 75be030829ef8743ade5ff1dae98d32df025e4f055796737b71097bb77f37b23 2 @@ -10916 +10916 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q.html 33b421cce72c8cff7ce17b3b7cbf631f1decfdc3da987891c9f545d0ed12e04b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q.html 33af5c1eb03b16adc4e48b28fb6e308c2b98a5a90eabc903f48cf155fda819b7 2 @@ -10918 +10918 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__Base.html 330edd712a4541b7ed6e278080a59b3bf5a1b664b252ab24e98b9b3490938e80 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__Base.html bf9d48e7a9664ed3faaefb0b28af22cddf4f051deca5e4766cea944c35eccd3b 2 @@ -10921 +10921 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__Bubbles.html 137e2fdfc3c7af7fe1c26ba94f0facd921405291b13ecac9f043679aa18edf14 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__Bubbles.html d420a2287861125958c3c7d7d5706fb11882b0a7cf59c6409b521db754f026f5 2 @@ -10924 +10924 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__DG0.html 07dcc70962f34a8cf54920f3e3f2fdaef80e60cc2b3848fa6d92b60c5fccfa23 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__DG0.html 39aa196064a33cc8bb337691563375b37f383bf0070131e47f69c89654aa2d27 2 @@ -10927 +10927 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__Hierarchical.html 69e8c78b7e3505998a4ff4182b8215258aa10eb09ecc3d94fbbe983da5a15e6b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__Hierarchical.html 7363b28ff5dcedceb545aaf7034101f644e3eaba8821a0b52fd0090fdfc331f2 2 @@ -10931 +10931 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__iso__Q1.html 46302e9a22e544bd1017f25daf7f201a97cd4ac7836804ad5bc5a974373cebfd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__Q__iso__Q1.html 1c1ee3871b883e2e16b2c869ac07ca1a83624c3878a23fb79a411ef07c49bd62 2 @@ -10934 +10934 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RT__Bubbles.html dbd3cf9fe517b80542f7fe697e5e0cfc17d9ab470471f08e208a0b8c1d1e441a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RT__Bubbles.html 6f3f9096ee0928bc95672fbd7bbf467dc7bc67c0a91a447bf9b5779c8e68cb8c 2 @@ -10937 +10937 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RannacherTurek.html 4c025e2e233de17c9e69cdc1eccaad85f0594cb41ed71cdc93ae9ece73d2f75b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RannacherTurek.html ed02cd5bfb62be5e813ac358e96db179a435cb309f89110c656c19e8851bd500 2 @@ -10940 +10940 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RaviartThomas.html 572873d86102082eb4e26279956365a82beddee34c9317c861dea0f9deebe126 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RaviartThomas.html c2d6f2fa436ec516a3dc81313f751ca6ad99c1f1b144689a956ed82eaa4effda 2 @@ -10942 +10942 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RaviartThomasNodal.html 61490ab8b5bf8eff0684510590c6bc83afa5143ec239b36d45dadf0b1e9c4451 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__RaviartThomasNodal.html 10a591453460a0fd3e8d2703963ad8e67a942b664306c0be1ae485add9d769a3 2 @@ -10946 +10946 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexDGP.html d068f17d862476d0610cc26b1537c65ba1303e981ed91022f3e4c5c9ad4ff075 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexDGP.html b58cd41514346bf38f8c4458b76506df533ccd8d8873b1d6d464583fde4e2c3e 2 @@ -10949 +10949 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexP.html f063b030489bffbbeaa64743051d172dd1ff19885cf4136e1f632076035ee5e8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexP.html ce0aaf1d41cb1537462ad7f06a1369829bfb7030fefcb8244ef87bdb2a58b033 2 @@ -10951 +10951 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexP__Bubbles.html 672701a6e7e10e8bb6a131e44168534babfe029ce4175eddaf1203ff76d7d53e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexP__Bubbles.html 4373362b7be3971c36a79be72824978831eef4c7c65bdf4d9efab42bccb75646 2 @@ -10955 +10955 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexPoly.html f09cb088ac2f9d8047f58ee4f46b33f71a56d65ccd91454ec860524662390984 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__SimplexPoly.html 01ee0123bf494dc7ac3f84df3f92551d66bd3884c5e1274fcdc061dde3a50d12 2 @@ -10958 +10958 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__TraceQ.html 2ff20c7e8ac58dbcdab7fcc74e70f68ce1b1abf834b34c005e644b11b78609f1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__TraceQ.html 4006dd0b714af3baa111ea4834caec5910abe3dcce87b74c7d1342cfb39f5091 2 @@ -10960 +10960 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__TraceQ_3_011_00_01spacedim_01_4.html bd1719b29689166540197e2562a7a5ff74b6e5bd141b5346a6f0f87a47fcec80 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__TraceQ_3_011_00_01spacedim_01_4.html fa4a18f2f0e9065d3db8ec4db33d77ca7763c5b30c884189e2e163c61c15ead5 2 @@ -10964 +10964 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__WedgeDGP.html 62181ab8c6455c42553420dd39a5276d71937851baebcd17f6ffeaa6e3f83324 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__WedgeDGP.html b226e4fba867acbfa9db4e7a85f56edcb3eb74853cf8b53f1d5711f9d0f5951b 2 @@ -10967 +10967 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__WedgeP.html 7c152003cd9de58716d7d68d8cddc7ac87432bcbbc7de0f15a172253160d5169 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__WedgeP.html 71fe44269c9b3304092a8adca2b45c647b9b24dc10c3bed308148bb6f1bfe6b6 2 @@ -10970 +10970 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__WedgePoly.html 0aa8196da21e21d2d11d1848554e1d05c8dd2dfbd984ca6f6aa58db071ea986f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFE__WedgePoly.html bbf67635a15152ecd42cd7c5b997d1ec2f2f2364a6a92cc91ada8249a74a4a32 2 @@ -10982 +10982 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFiniteElement.html 90545b4450288602c1563cbeceea32fe717aa0b95390f18cd859abe4328c3634 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFiniteElement.html 2ff74a0ec9a18b381d74d82163fb745e939ebd7b64fca1f2047bea568e80c039 2 @@ -10991 +10991 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFiniteSizeHistory.html 38c37108758627bf3cc48d60ca4881df2fc818215b284eed31043e6d1db1875c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFiniteSizeHistory.html 8ca2f12f8ff2e34f17bbb0db1ea52dd1bebe75e4dc8b303c1677302f159a046b 2 @@ -10993 +10993 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFlatManifold.html 23d628a448c534e79ec4211eb63ecda2b1aa4f8a007887aaf60b61c8d440fee1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFlatManifold.html 11bf1f5a3aff685845be604eb51f36c30354f1fc2f7be34cb0149ba835e2a640 2 @@ -10996 +10996 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFullMatrix.html 602e9c14406f2bb5405af0f3d6df528f4b088f7570ee6bfc77ccee9a537ddc3c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFullMatrix.html f0035b4235941591bf053ef0c7cca33d4a2a7efb922f74d9363095733790c62c 2 @@ -11000 +11000 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunction.html 115edd4704a0564cf7c35c3c1a0d51b845d61f841bc306bfb31396963b9fe744 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunction.html ee3bd47c205cec6376413dc77f914b1c50304424fffaa52d0e6b7558fb651d9f 2 @@ -11002 +11002 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctionDerivative.html 269bbcad6f4f667f06c144ed1e1df76599f6c08437fda88e2a0f75c23e2d5ac0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctionDerivative.html d7358744004ca8daf1ad383453ab58d4c634e17b92e32652caa6e16d7b22adfe 2 @@ -11008 +11008 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctionManifold.html d6707737e939153a1c2070df7b64641aa7390ac986548f411da3df60069e7639 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctionManifold.html c37d2145053db9748e93b1ebc9dc53207f84fa963519f25abb5c84db6d1af2d9 2 @@ -11011 +11011 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctionParser.html b282dde52fa3d309ce67787365a572eeb37be50c689b600bed553ef8ed65e3b6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctionParser.html 90d81d1ec7a3681465333e94f696b7781d635faec890b945e2725bc8022892bd 2 @@ -11027 +11027 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1CoordinateRestriction.html 2ce80308b7d1f7c02fde1fbab613ccdc2d46a9d427904ab4609ef67ba305faa1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1CoordinateRestriction.html d60781dc81246e8469b82eb21c8580f60cb7c5438eefaec16523501ebac7fb69 2 @@ -11042 +11042 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1CutOffFunctionCinfty.html 4b188f9c3c4dd85fa23bed95c40d57ca9db5b8166aba1992a79056e61ef5dc6b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1CutOffFunctionCinfty.html 7180101e64309e5191b2cb3583f9300caae178df30307c63d5301145d54e3c7a 2 @@ -11081 +11081 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1InterpolatedTensorProductGridData.html 371970f644252f3442acb8171503b63abbc76db8644f9eb4a543beca626cc167 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1InterpolatedTensorProductGridData.html 33f2eef41917dc30944c0cda7abf479c07f1ec6a320ab079adfdc3b93ef9c2aa 2 @@ -11084 +11084 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1InterpolatedUniformGridData.html aab91beab62c9332db5f2d2e58796d88be29e7c072d084afef1e1994b6771421 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1InterpolatedUniformGridData.html 99d3dde663c36c8911b89dbfed85550e13550b43e8244ae28c37b5e92bcb8cf5 2 @@ -11093 +11093 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1LSingularityFunction.html 69f5d4e622e3ca4170c1b49b154c8e8016aefec9c8629c5d586989a55a693740 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1LSingularityFunction.html 0630184abee05b8ae165d4b4b2d999090fa222b233dcc6fe28e72e975d5bbc98 2 @@ -11102 +11102 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1ParsedFunction.html e4b8def8b719b6148931df3c835b79347e2d6cbcb02aa7a89fd75408bda35fbf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1ParsedFunction.html 02c9d39d6a3dac82b671d1241f21134826bd6a368f00999746086e4d0d4261d5 2 @@ -11108 +11108 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1PointRestriction.html c711ad78e2c5904e6879deafa2c0a7317430b3915d144efacae39e381c8e1880 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1PointRestriction.html 11f62a536945842bcb38ebde20dfa4aa9188323a410e38c9cd6a7b9364aa40d4 2 @@ -11114 +11114 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1Polynomial.html 0f206c7ecce8e370a450896cc34796c91d48a0a379e736372e2f45a18978ce3b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1Polynomial.html 1a9e6d39f26804b7e19304331b0ccfb268b4fea98df094e7059d0fcf425a268e 2 @@ -11120 +11120 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Ellipsoid.html 51b87e36cfb4d290b10d2d29d6efcd003218007486d3619b2392d8a55da5dbbf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Ellipsoid.html 33f9c4f90bc16a9595ff1e0cff72ce96d518820b99e7f9b73e69efac0bf9858e 2 @@ -11123 +11123 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Plane.html 6b2310e6f8d61cd81a97b6fdd4eee9fff9f3dfa48b572b573e9a06a4acf37264 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Plane.html 7c42c1d3db1a1c35910eaf634266dae1623547c188b65069915fe9cf6c1ec792 2 @@ -11126 +11126 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Rectangle.html d33f35983d47badcba49881c1e74ce931fbc3bf85c50c9e25383312aba146599 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Rectangle.html 0068b90d8a381980e9d209e235a608dd0ed3d6880735a62cd7fe2ed7aa04647b 2 @@ -11129 +11129 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Sphere.html 85efa304190bb896d16c55466c8000a3b3770739e19749c2e1db8ded2e614533 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1Sphere.html 6a254823f2b05682ec33a4ee527361f3509c3ff6cda85b472a58b8565bc7a23d 2 @@ -11132 +11132 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1ZalesakDisk.html e411236f8fb9723a6a12a3239b086e100982b1ac0f07b292628bfe30cb570a55 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1SignedDistance_1_1ZalesakDisk.html 0c58045f25be6525fd63c87ae2211c85659d8abc1c9d88a3ea9795e7db21e8bb 2 @@ -11141 +11141 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1Spherical.html 7f34221c537e06e061db328c6fcb8048bc0bdf8e2aa3c021052c6781959667fc 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1Spherical.html 7e6558c888c517f23ab752004734ca245b6dd5a9fd8694a9d3bc40e31141cb71 2 @@ -11150 +11150 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1StokesLSingularity.html a9851f157ebf75b137398046f4e44b920cd9fb035fccf1f8451bc92ae71b4904 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classFunctions_1_1StokesLSingularity.html fb57ff6465787a8907d7914ab93a0c6f13c365ac6050eedd257a219092af15f6 2 @@ -11187 +11187 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classGridIn.html 8429a9d093c1e5063ae2a1926d144b7246e05df1582a5ca5eeb77b445f57672d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classGridIn.html 8c8f47b10e28071c945ca3130d18331cb4053fafe36998e9d148087ba0660fa1 2 @@ -11227 +11227 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classHouseholder.html 8be7707b7c539c7edcc9168cdbd646a918408fc97c1dc39f3b3b434966e48462 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classHouseholder.html c94e69340df3222f9b0b18f85a52fb8149ea8f1abeecee9daae0d995afff6779 2 @@ -11230 +11230 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classIdentityMatrix.html 6f229ca1cc7ee80337e69023bceb166aed3df736b1674644201076097a2bb817 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classIdentityMatrix.html fb0a1ae4c0a125d31ca1f5b5b386f0f8d55cbaeccaeac8720ef1639df9e93b65 2 @@ -11232 +11232 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classImplicitQR.html a55f1b835a1f95767f7425d40888fd548282b28f9505f5b67c26dd3cf7a1704d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classImplicitQR.html 7cee836837e0bf829db7fab1070fc3a3fb115664cc02ce04d208a367582a9bac 2 @@ -11235 +11235 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classIndexSet.html d5b90121632f40358336d355b57d5ef91da7936b9ee1fcd26408a1beb392e93d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classIndexSet.html 0766344a489285054c9364c46b1c2ca6242b86712c31226adb6d692016f69d8c 2 @@ -11245 +11245 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classIntegratedLegendreSZ.html d3b42d893df1c00c2b82f1e07d6e93baca7bc9ba55458a35d3a80204f008107c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classIntegratedLegendreSZ.html 6a647cbb415621040afbcdf1cab9f9279efd19573c165b294006a144e8e37773 2 @@ -11287 +11287 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classKellyErrorEstimator.html 8950ee3f75b110e57ddb75850661cf843b1e1977fc3dbf62b7e088a52edf1996 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classKellyErrorEstimator.html 65a619ad5abf86c3c44dd7cd9f7d6e97afff65a0e588ee84d83cd956bcaf752d 2 @@ -11300 +11300 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classLAPACKFullMatrix.html 62d4b121d458c1cc7b50ec3e178581f9210d3c216e29191487db1398e79e8ea8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classLAPACKFullMatrix.html d030eeb11e87a48e165fa55134e5766866ef1a4ceaa40d95d36da11b4fb4c913 2 @@ -11304 +11304 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html bd48ce161537b9f4679f3f9995012728539c719d7b672f52bf587d4f9647bdae 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1CUDAWrappers_1_1Vector.html 321f38e49fa5f585555a0f6ab54c10be07cfa35f1a1c56eedc04096d4ae50d44 2 @@ -11313 +11313 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector.html 214ff678e6cba04b513d1b2fef6d54bf388d9ec3c41fcc6726467ff273f6de49 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1ReadWriteVector.html f96411403e0228bc25b391f948ab07a3706795fbee86f0d8b2b18f96a6720523 2 @@ -11330 +11330 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1BlockVector.html 8013e2bf0342794add0f07e5fbe72a112d69ff36db60dea556fa8d3bd0287a23 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1BlockVector.html 750362d867d42d88bb307002f71d34148e3928f164bc898e36c7c54dbb70c75a 2 @@ -11333 +11333 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1Vector.html c10f878c168e70aff1feff677fcbc3872c11d8a359673628c8eb86cfb88aa564 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearAlgebra_1_1distributed_1_1Vector.html 719e0c69c89f646c170f12d3722295a51b34e08cddb98cba4f3f0c0cc2d952e3 2 @@ -11339 +11339 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearOperator.html 6226e14848f72f5a1152481128194df93ece0c35cd98b60e6b31e7a54b7152ba 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classLinearOperator.html 16194620b610792d609cc82ad41bfafbcde9741b9ef6db8c2b8ade1c47da6d82 2 @@ -11457 +11457 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classManifold.html d600bdf3d10900c4ccf8935fff382cab0b1b29f84c47070170f50cdf0410aa15 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classManifold.html 5ddc062b21b4849da0c117eaaf4dd2d253ed285c4b6be2e881a76383f7f7a2e4 2 @@ -11460 +11460 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMapping.html 5fbc28205bac16834c970eceec7990aa66374742df34b6e6fbb85a67357d892f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMapping.html f0ba1e9b4d12c206244b68869a522f624a98325761ded3a256f0676f3ae857bd 2 @@ -11462 +11462 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingC1.html 1bb72417480e86fc610e1362d607ea8ceceda5984b6208e19f5a1b1f06dfb38f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingC1.html bfe82e98a413077e64d31b47345240d05aa2f23a34c3f8b4beed62d32a5eb811 2 @@ -11465 +11465 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingCartesian.html df8561676f0d08ee4c26f312c160d22edef2f4642a3c087bb9dba491ebcfd02c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingCartesian.html 0ee9a8031c3838f6d2da65963597c739f69d40ee56ac9561e4c10bb4e4c4236f 2 @@ -11471 +11471 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFE.html 17a873dbc2200152c1d751b1bcb77231e5cea399c217ebbd1fa691b3fda34e1e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFE.html db3c406e50434cf0395a5b9312169254300b31437b106b7092adaf04024efcb2 2 @@ -11473 +11473 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFEField.html 11d43b7c003c7fc7a11d016a0ee6c341c0d0006badac9ea6c05641c200d52d07 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFEField.html 0fac9fd035fe095a9a59d35458f0f9cad231f32b17b2678496a2bef0f52fa63e 2 @@ -11475 +11475 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFEField_1_1InternalData.html e8c724198dd35c89e0657d098d76a36eb76f77607ebff0f4627cc615ec22eb77 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFEField_1_1InternalData.html 2ac22cc65706cee7b8cbfe7d8abbccc551f874bb11cecfc0700e6d2877dd6b27 2 @@ -11479 +11479 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFE_1_1InternalData.html 0cec4bb94eedec3896ec2fe0487bea3c844bdcf84fd4b15040c723f18c5ecead 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingFE_1_1InternalData.html 2a68198486fa8bc5db365e00f6551fc468c5909483f4adae249db11fc72bfa82 2 @@ -11483 +11483 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingManifold.html 74e1cc5285e069768642031681f5029b1b5a5801ea65601be4562821b8af4a77 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingManifold.html 6a1b38fb0621cf35fc78fc3c0d1673809c4f2014e26224d41fd12ed5b5acb706 2 @@ -11485 +11485 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingManifold_1_1InternalData.html b704d1c60f8bc8ecb2133af3e6506fcaec0e254be8d3526bc39f7191c4f585dc 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingManifold_1_1InternalData.html c68a2a96ef537023f79ae1ac5c13a2c19eda3a9dff9f6a93ae8cd41561787405 2 @@ -11490 +11490 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ.html aabd3517c55d7c5b7a6a6de9e0763964e241ea217b13791e2f28afbf03ed444e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ.html bc6bb07cbfc50f47d36a0c39f61a14e1584b3c5f3cdce83f38656a486890e4a4 2 @@ -11492 +11492 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ1.html 110fb8bfba47287ec9ea8ac5881259052f0828d8baab5c4e6f24bc31c5b544de 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ1.html 12149c302b8ffd9b26b61faf7662760550f5dea848e79beacddc9232657bd0fc 2 @@ -11494 +11494 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ1Eulerian.html a28e97054d80a700c7bbfe331cd533ed85a162f4b1754d2ccbd9bb052f5c8bf3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ1Eulerian.html 349855921c23d87b70805f25de4f036f07086f688edbf2d83efebc64f7328f54 2 @@ -11498 +11498 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQCache.html 35f075861d22bceb3bd0b0f4aac0c270b63751b4a9d733b3c6f20b079ad6205f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQCache.html bf722b0b15acae9152973486d06877456ae7a2a9af73186390770a07862a3619 2 @@ -11501 +11501 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQEulerian.html 45e47ac5ea7e96ab0213548c4d76bde5a398b86b19dfa7542b92fbe5cd7dedc1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQEulerian.html 33f435de2636822f7ccb56f4122ab2c4ef13cc3721ad87dcebf8c34f0e3390c4 2 @@ -11507 +11507 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ_1_1InternalData.html 398f04a3aa021d8bc3a9dde1e2ef9f43295f3a2edd9c4a93bf1b4b5782a41a5d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMappingQ_1_1InternalData.html 3397206de4b9760a2091fddf3825a819287c9220b364d6fc370c328202aa5138 2 @@ -11529 +11529 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMatrixFreeOperators_1_1LaplaceOperator.html e7950d418551951ed4857e70d82294a791327ac290ec698ca51c82115ca8b6e1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMatrixFreeOperators_1_1LaplaceOperator.html 84fb0ffbb9fda2cc064abc250e17589f734c3ca7f8c4e41a607e16ee69ce4e72 2 @@ -11574 +11574 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html 5a4904c6c7168c1bd854a313146bf8d1192687720cd43ad8d75306312ad743ea 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMeshWorker_1_1Assembler_1_1ResidualLocalBlocksToGlobalBlocks.html 5fe6931d5ae84087fd98df94489adba8e17a19e8b2ffa6c59c965cba43e8d7a2 2 @@ -11584 +11584 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classMeshWorker_1_1DoFInfoBox.html 84fbaff632b0ec81e1cc0f65e5846ffe3e7917061d533470eda3506327bb95c3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classMeshWorker_1_1DoFInfoBox.html 716ceb502842e815700a2518845586f4664d28f5749ad25fb05f5df991a04d9c 2 @@ -11629 +11629 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1DiscreteFaceQuadratureGenerator.html 1ccd31a7e5ff961183c0dee1804ceeae26fd94e820091ee04e53ff8d5e26f14c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1DiscreteFaceQuadratureGenerator.html 346cc5c8c502767a074a03d46b9af49a49a5c9414600669ee4c563c92f673bec 2 @@ -11632 +11632 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1DiscreteQuadratureGenerator.html 6113ef29fedc8fc1acb977346db1812e299600b53c6e4620184267408212de2e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1DiscreteQuadratureGenerator.html f5ee005a811cdeaf9b2b4c07046eb79872d13ef085d29af322ba2de3dc4d65b6 2 @@ -11635 +11635 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FEImmersedSurfaceValues.html 0f6be8d2bc08d82b3864d3ad6e974292002022da037a37c1b312e4a00ea4bf4c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FEImmersedSurfaceValues.html 481f85175493fd3d61c90f161b7979dd0b310eac9a97a2a4042046ca2f8ec755 2 @@ -11638 +11638 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FEInterfaceValues.html 4ebeb3e31f9b283d6afdc1ba5c1bea1992dbb116bcd3d7d79df28ced0a12c319 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FEInterfaceValues.html d81028e937910bc5727fd780672953d1f922ac589756b989f8e6fdab2911abe4 2 @@ -11640 +11640 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FEValues.html 986c4c17709a7267b525b06475364bbb90b4c786553a1831d036620a323f3652 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FEValues.html 2f8a2129fb7b0aeb98eac02a4a0edf66ad13e11109f67678ec6fb3dcb7c84198 2 @@ -11642 +11642 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FaceQuadratureGenerator.html 264f6bb8a617934d54befb70048bc768586775318f225fffa0c677712c869f34 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FaceQuadratureGenerator.html 6f74bd876546850632231ab70a9b5f208cf29aeb4fc1b768a4c5ea11710b39b4 2 @@ -11644 +11644 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FaceQuadratureGenerator_3_011_01_4.html 026869b33c1258482f058c565130472fa175ab2e0c2377baf0bca4fb817634f1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1FaceQuadratureGenerator_3_011_01_4.html 9c4bb2719c5f397a81b210b2ca2666c5be84518e391476684fdaeed138f9cc4e 2 @@ -11647 +11647 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1ImmersedSurfaceQuadrature.html adee8d34b46ef9ceecc0a4b445ade4863e07fb5864be92d0cd380c47b03300ae 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1ImmersedSurfaceQuadrature.html f229dc282f2a1960ae87800d0d43ce8c7471fd1341f6c09ce3e46bd9437ec733 2 @@ -11656 +11656 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1QuadratureGenerator.html 201a919b99f9a61915cf9d6526fda761f677f72b889b26fbd4d20468b19deff1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1QuadratureGenerator.html c7778649a98cf3fead454afa9345dc6c599f9603d03a0135203a2e6111fd3b97 2 @@ -11664 +11664 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1RefSpaceFEFieldFunction.html bf9c264a8faa0fd5100750f4fb975c98d30575d358426cb7de0b05544cf52191 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1DiscreteQuadratureGeneratorImplementation_1_1RefSpaceFEFieldFunction.html 65410a3dca364e8045d8bbb8cd9151945ea82c9016de55fe9758ed0d17c7fdce 2 @@ -11679 +11679 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1QGenerator.html 1ddefe984b484cab9e60a3d863a795b3db4c58c952ac503e1226c3bf45a0fe11 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1QGenerator.html 62d727e513e552da0e43b8fe569b0a3b076410c05994d899dbfff9dfa5e8df46 2 @@ -11684 +11684 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1QGenerator_3_011_00_01spacedim_01_4.html 3cda92e47325e3bd3f26ed053e0ea8f60ea95d6c4b6e54385db58758dbec01ff 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1QGenerator_3_011_00_01spacedim_01_4.html 916e7ea5293d237b6657b70c7806423ee4c2c32a9cd89de8aff18fddea6175d2 2 @@ -11688 +11688 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1QPartitioning.html 227b67856f873a71899e70c1db20c23ffefbeb1b236fe075861f36055da53a63 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1QPartitioning.html e7ca97628bd9c826d9be6565381be102ef9dd73583c5f14ef512b53fbc8160c2 2 @@ -11690 +11690 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder.html 3578a2efc39e4dbdd080458d6c4c2ca4b5b7ce212567f812058c2279c902af1b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1RootFinder.html 7f28efed3788ee4dd470596d421e708535a05e7d6f4c6bff3b0b3ec8afb57d3a 2 @@ -11692 +11692 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1UpThroughDimensionCreator.html 9386cf22d43255aadf57e92a2d1baa498630177050567e6011cfd171fa4fa9f2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1UpThroughDimensionCreator.html fcc578014c98146f6ee0117f9a7712c0393104abedc1d9063f62b9e6724dd481 2 @@ -11694 +11694 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonlinearSolverSelector.html c457004a355fb24c45e76b1429f163c8be2c60fccb9d5208d26ff72bb3e28ceb 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonlinearSolverSelector.html 5d6794eaa0e4d34859b2fc8ec4f13d322ac415c1543e5c0e0dbb271894e63860 2 @@ -11696 +11696 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classNonlinearSolverSelector_1_1AdditionalData.html c745f64cda6758167c2904d1737dce3c85cf5a97ef8fcbbf5f021a5531142980 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classNonlinearSolverSelector_1_1AdditionalData.html 99a01f4e6d62b21d5985237b15b775bd5020fcd4db79e377cf524f1cfb333ae6 2 @@ -11698 +11698 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1ArclengthProjectionLineManifold.html e95705db87f649397e4be5f02ac73774e82bbf4caae747fcab6899ae4cdfc608 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1ArclengthProjectionLineManifold.html fb393de211c703b0c311e4ef91b65c69f15820cc2d883ffb958209bc43a890ac 2 @@ -11701 +11701 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1DirectionalProjectionManifold.html fff83d2cf598a537e5d449636034f14301b55785538e6c57ce87c71f1ddd4188 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1DirectionalProjectionManifold.html de08e66da9b574152b4e35c48928c37b4d4c7826090e2bb0af451d4504e80f81 2 @@ -11704 +11704 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1NURBSPatchManifold.html a97a67b9fa8d89ab6f0bdc3d78840fe5d08b75b5c3f081ca1df1291752194e92 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1NURBSPatchManifold.html 6527696b065940e4ae5fe18066f85343798741acbee33f7aa635a3e9e159d8b7 2 @@ -11707 +11707 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1NormalProjectionManifold.html 9748054ac61e25a0b55bedf5ebb8a29d34c0bd4f7c81a2264963152e70f74f02 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1NormalProjectionManifold.html dc2e4e2bc870f1fd2777e1f637ee74d1a793c5c9f002cee45cc732f2c7babfdf 2 @@ -11710 +11710 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1NormalToMeshProjectionManifold.html 193a34b78d91487322f9f48bbae2f9e1d43811bc24fa71762e3fe9be84249304 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classOpenCASCADE_1_1NormalToMeshProjectionManifold.html 1c9c437b99a75e0099f07859f00627b2e0291d87e3eefd307929e052a751c8e4 2 @@ -11713 +11713 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPArpackSolver.html 6c537fa05afea999839149f9627aa9f1735bf373c4806e738186989f878d5d41 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPArpackSolver.html a04deee944ba10b1f2b57fea8c839336bcc022fb02f525a97414016ec1c2f552 2 @@ -11716 +11716 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1CommunicationPattern.html c8ca4df1aa00cc0fc15e3930589457fe8a27f818b39916d53c82eb5711d83a6a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1CommunicationPattern.html 6d8d5c3addae99b9b1c96bdd27473e3157d70be56460add98aa5daaa17acaa88 2 @@ -11719 +11719 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1FullMatrix.html c386e2c3bf4d003b8df314b7fbf0456ff41b7c695f57132bc04fea99355dc8f8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1FullMatrix.html 168fb3868873f378d66a31d4f17ccce950d0ef77a16dd7067f5f7903b0833b4d 2 @@ -11722 +11722 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html 1dd1a9056b7e77fc479b19800ecdc3cfccb172721162af0fb504d9b8d8b87983 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1BlockSparseMatrix.html b07415c1cf6c29e02a2ac6593f486f59cd619dde18630659b1523a13cc742ad2 2 @@ -11725 +11725 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1BlockVector.html b1ed0bc1f4f571bc401d95041d0840dd0babaace923d9a5a5bc4c6672da0d450 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1BlockVector.html fbce0cfb56a144f80073072d74cc511192348a381263ab4cd9e041c100a54cee 2 @@ -11728 +11728 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix.html 1f7375090e2fba62da7dae2b24a6c8032b1976a11084584a92ec058628e7ae70 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1SparseMatrix.html c3c461390d804ce96507153d588e8ee6e2a7eab81b60fa17cf2a3a19a28535cb 2 @@ -11731 +11731 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector.html fc1ca1c029e5a88488fc8697827633fae42121e8168604d6553f63ca5df47513 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MPI_1_1Vector.html 5af586d93dc187c1c0c4c673985ddff608d4eec5c2056ee9a6b2daa0d4b4e020 2 @@ -11734 +11734 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MatrixBase.html 87e2e9a3140bc8fef666a229e7b3a54999564d41c601f6b6742cd0cb3bc2e9eb 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MatrixBase.html 62777ae6aaf16d68ba18e2245f65e6f9622d387d27b9792e2c12e59a170e516b 2 @@ -11737 +11737 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MatrixFree.html 13a21d8b265e378e57478dcde6ddccd18b70c5f84b051fc3fae3be4305093767 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1MatrixFree.html 8d4a2956201b35627cde5c4aaa7bb687d64a8f2cf211d153468206ebe7f879fa 2 @@ -11744 +11744 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1NonlinearSolver.html bb90414602e8d0e0278396a7b2ed1940e81aabb371b7a42efb9d040bf5539c13 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1NonlinearSolver.html c11ad176b0bc7b5c74fc33ba7acb116661c1336a5b15af24394f6a7d4a5a72d0 2 @@ -11832 +11832 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1SparseMatrix.html cf5dc70df663b680440369ec741815f18570befa022ce1eda7b2cd16243a1164 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1SparseMatrix.html c415eeca8a3004a472cfab9d8d0a8da3d1342b3f8992500bdad1de68de90f2fe 2 @@ -11835 +11835 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1TimeStepper.html 4ec317bb484ef8c67b47e592156aaaf5e54119b4f8fd43827131cab7952ee030 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1TimeStepper.html 0cdc70384050b17fa9f6d08be04ec4486512103b7b77e884bc31e22d6b68be8f 2 @@ -11839 +11839 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1VectorBase.html 70a1cf3e293128a3f8a2c1f767b1c533927c5e1795e2a5a8e7e84adc4d1a9d22 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPETScWrappers_1_1VectorBase.html 3496791a2df3d8dfef1ab7888419fa963d6b6591deec80c2be903132f39382ae 2 @@ -11844 +11844 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPackagedOperation.html e963085a5a65b7eda2dce277f2e7fe10c02c5c6bb2163c1992fb937c829789f2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPackagedOperation.html 79882520177adc4154fcaa365ea83a9aad1f4f9636d5259f419b5569718e1971 2 @@ -11865 +11865 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classParticles_1_1ParticleHandler.html 68bccfd8a1061ce93104a13dc2edf58c96285791b62680ddad6480a547c4ddc7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classParticles_1_1ParticleHandler.html 09f491a9560da85c2233f7069ae2e1bba6baa74cde01a203bf2b751235e61c4b 2 @@ -11870 +11870 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classParticles_1_1PropertyPool.html e87dae7ca398c27843d37edc6ef5cedfc371673fbabef2797aa7bb0f93a5fe11 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classParticles_1_1PropertyPool.html fd367c7121af8b0692c99a6b00c4ea27337afcf387c02eb6f9ef98a9f07f1e55 2 @@ -11911 +11911 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPersistentTriangulation.html 3485eafcd3158bb4f6fad3b229aa40364d679c9763024d15baf455fea36d4f09 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPersistentTriangulation.html ddd738b786e9d01f9c442a83cb848098cfb030bdb90ba365535593f37f0dfdc0 2 @@ -11914 +11914 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPhysics_1_1Elasticity_1_1StandardTensors.html 9a09d648c25a2e4d40837e090f07923ec45e2117a70ad99413e7aa786993ee80 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPhysics_1_1Elasticity_1_1StandardTensors.html a0ecee9003f35b4db3188976e4bc6a551b3178cf4c2938e41c5bc94a94cf2f3b 2 @@ -11916 +11916 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPoint.html c260b8247b423d1ea13e1777a5f102d45532309033faadfce0f40f92fb2497c9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPoint.html fe15a8a3675e50293f4cb02fa358769e82b5dd34cbc53c6248b76dfcbdd8cb9c 2 @@ -11921 +11921 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolarManifold.html a20703d6937063081c57c8251a8d596866a424653e4955da0655709e330c96ac 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolarManifold.html 8938d88efbde4611945057a1b71213f868bfa58eebcf70903bd9d0ddbe93248b 2 @@ -11936 +11936 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomialsBernardiRaugel.html a8cfddbb576e685ead4a8ecc193861153ede3cbbf4903e96cdf6a1dd83dae7a0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomialsBernardiRaugel.html dac2687b57219049778298bf9e3746d7d3a124dfcd24e21743f8fee57ccc712c 2 @@ -11939 +11939 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomialsBernstein.html afa864aaf0f5caccb6cd1a37fcebb68a29fa71162ebebbec60126e746eef7062 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomialsBernstein.html 3dc5f27026dc50bf13083b6b4bf761579a709095db24a123eb9d22783f0f5c52 2 @@ -11957 +11957 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1HermiteInterpolation.html 31e813fa9cd030ca39846342b3da020290ea5aefd5045c632c609070aa20e78e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1HermiteInterpolation.html 1c45573804aa4c495bcd58c9a5700fb52cbcd90366fbbd3c5174c609950c6a8d 2 @@ -11960 +11960 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1HermiteLikeInterpolation.html 53e64e0f0aa0094de90bfd7c049a24fdf35a0450c717f73efcbee68962a195f7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1HermiteLikeInterpolation.html 7acc020bcb1b7490f0014c84dc81b317db483b381f79821691625c5c75407e4c 2 @@ -11963 +11963 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Hierarchical.html cb8a74f4cc6df4fdfddd49dedd592cbf66c08522433f610dd08ceb1b4a5add2d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Hierarchical.html 3847ebccdaf21a75a797508d9c63dfd7521796ce409d50d13161b26b8a430250 2 @@ -11966 +11966 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1LagrangeEquidistant.html 3e9e4a98a9e51fea4a15dddd89eab5f4a973cde5bd4f20e906f26825b2df3d33 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1LagrangeEquidistant.html f421ff497736cec954cc0db88dfbc86f1c8826c6c4b7fb3f7f265018057f3d3c 2 @@ -11969 +11969 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Legendre.html b5fa53f776924f2b467a77d94dd0ec0c2c6138fb9a89512074bbac1570d2095e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Legendre.html 72338823e586127a3d078be2f4eadc5cc3578eac1b2471af6e0222d0c0f9306b 2 @@ -11972 +11972 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Lobatto.html d0d81a193b08c289d4f4dd38f75fb4020d5cee4152c44471a3c447d42168f3cc 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Lobatto.html d8c748c1ea7f3afac7b9294aa4fd97e1da503ce508f24cc26c60e4a045b9068a 2 @@ -11975 +11975 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Monomial.html ec4af7a4d470a46267a2f8dc1716e08bcd7e4bff9acc4d83fed77f8c09ce7e2a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Monomial.html 2d3d9656237685f6229850eb2c344bf1ae9079105b9cd06c54b68af59bb1a850 2 @@ -11981 +11981 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Polynomial.html b37151aca7cf400dfed10b9936e9ba5de4298fdfd77347a4e5401c185cdd30d5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1Polynomial.html e9f84fe029f053ea502cb6ff1590c8752f0335b49deb8c8a4e6873b62d4293e6 2 @@ -11984 +11984 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1PolynomialsHermite.html 3e00fd214ddbae667c2b85ce4cab0f4ac11da195288263a8f1fe581b94f1d874 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classPolynomials_1_1PolynomialsHermite.html a1282f31b327e0561717b621eb1b48cd30acc6268239ae398af92690359e6be1 2 @@ -12061 +12061 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussChebyshev.html 1737d006b30efc3b50d301e7b941a8e139850f01db06d0b1eb47a5e581f8c52c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussChebyshev.html efda8bb72ad79e6cf57ab33669ee4244eff414f31d5497c3778cad16ccc2353e 2 @@ -12064 +12064 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLobatto.html c6682e2ed134e2a500af86f586b5890df68e2ddacfc6700df3f4bb4fbc09c2df 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLobatto.html 62bfe0d5571a5e3aa9bb97e40b0a85c860cc72c1a5216d8e80b0bacc0c3cee7e 2 @@ -12066 +12066 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLobattoChebyshev.html cb7abfce8aa9763d8f25cb3007e24f64105b643bf1192f562d02b1a837bd3954 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLobattoChebyshev.html 45af40b87c5dacce27933ebcd782bb607d2efa5ccd16be36b1e848cb574f0ba2 2 @@ -12070 +12070 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLog.html 1ee6899dc58ec06134ade83f4dad54e4ebbc5e3792191bf2859a889e4136dd49 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLog.html ddeee83d9bf73bf0777e71e1872ca576284622b4e9310fc19295383bf1455dd4 2 @@ -12072 +12072 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLogR.html 79bd2be192d4f3f7120927fefa254469b6a06bc7ad90f1fd236f23062f29209f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussLogR.html 1de0bacfa1771245804b86fb60e5672abfb89c9e58459f66bf2ef2320b8857fb 2 @@ -12076 +12076 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussOneOverR.html 200bba11317b7f93e892938d17029c65781ce97b9f7bbb6ddbf15fa9b34456ca 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussOneOverR.html 9f7f8e9698ed787bca548674f3d22f3e8d5c78a79a47eaade6920748eb9f1dec 2 @@ -12082 +12082 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussRadauChebyshev.html 3206dc3a2d7c3dfccd80a566a5d12bbf022c7039161f2528933c3abdbe2499d5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQGaussRadauChebyshev.html b8d7174337177d529e912240458c5ea2fa6d21fb24fec8fa1b9d035ae76ab9b3 2 @@ -12108 +12108 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQR.html 544fc68b720d9db489777d42a527bf4006047e399ebc1d987bd4e780d28f7fd6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQR.html fb5a9179c956848f32ace54942aa21bc2a7442c0133d697253c337c70b1600c2 2 @@ -12123 +12123 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQTelles.html 719c56a8ae7567814bee8018c13842715cfa1d4dfb7a5b09026505b022c84025 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQTelles.html c62b678f19a37b4eb91c39a929a0e7a8a9e4fa94e7f4f39970d1f64f6a372d50 2 @@ -12135 +12135 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQWitherdenVincentSimplex.html 0280db262ec51e18966d64cfd88224348665160cb941ab48d24ae2e91cb5eb68 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQWitherdenVincentSimplex.html b017a6961a6122d1c1ddc7526e2b83095e738b7030770bf9ba7e24a1217e9730 2 @@ -12138 +12138 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classQuadrature.html 9ae030cf861f293d08027a7790f1c3d36b226ac7530cf02291d511b667269c89 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classQuadrature.html a405c5b08b5005b854770fd1e6a87670a40d82f076e4e5ceb49abff293e2f276 2 @@ -12149 +12149 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classReferenceCell.html 0956cce8d9705cfe2dd0b1126cfa2dfc9902b75cba4ca5437836fbe5b6b9a7e6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classReferenceCell.html d02864516699652a181f328eb9d9e8044d2eba3b6b221a6c8518e160037435f2 2 @@ -12227 +12227 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1ARKode.html 883ce60cb052a7e6ea770a43d1a61bda431b338fa8e29ba93232161daeb98e01 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1ARKode.html 191671896957b7218ca34a7e92a29b96629dfc53e07c5f8265f72d5821e4c45f 2 @@ -12231 +12231 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1IDA.html fb858df227abb6c317ad472693a8e4a626ac4ce1b8b9a18975dd83051238d826 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1IDA.html df75e397594bebcf0d22f3ac6fd108055a72858279ca2ad537a8ab88f3833aae 2 @@ -12233 +12233 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1IDA_1_1AdditionalData.html a491b9e1c504847ccdcd1379eb102730749ceb66c4e182579fee06a4e5a07dc4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1IDA_1_1AdditionalData.html 89c1cfba9fc7c48552038abdc56c272e923d6b2a9210339216a14e24a57d74a4 2 @@ -12235 +12235 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1KINSOL.html 0565b9c22d85463a2e83a269a8c24526002d1f135275784149c2ac958f71713b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSUNDIALS_1_1KINSOL.html 9e83a79254fcf8c4b340f6e212b6168ea9e417965d047cb7a70c40509661c9a0 2 @@ -12246 +12246 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classScaLAPACKMatrix.html 9434b55e7a040d5fd4903e3e1255c45bfb7f7341b3a402a97463319e415bd0d5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classScaLAPACKMatrix.html 90d4b185bf888b85211d9dd4fd1f0834231e5f7a4af55f2bd1506737625f94e4 2 @@ -12249 +12249 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classScalarFunctionFromFunctionObject.html 751f5eabc939707e7d67b23f5e97d0ee0af05955137ddc88c246867c6e93b0fe 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classScalarFunctionFromFunctionObject.html 6344e95ae8cd5d292f8a0150b9cc81e4e0ba2207332265ff70d6c7bdf30732a7 2 @@ -12267 +12267 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverBFGS.html b11a1960d253ddc58ac2e28b12968cd760628559d1507599ae44372b046b314e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverBFGS.html 4479d5b020c25ff407c732db11ab209e6694b00f8793cda0c46b95e1cdeff65c 2 @@ -12276 +12276 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverCG.html ce0ad5521072625eaffa9fbbc04683375be9316f1b57339e9d5f34f53e08c5a5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverCG.html 156756111d1a9b0475e6da281c6c3314107437dd1afec3fcfb6f94e60d4feaa3 2 @@ -12288 +12288 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverFIRE.html ebd928e99053ccaf81c7dcd389b9a341f3915bbabdf9ce5f37251d3f42c4da02 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverFIRE.html f386e63760d2a2a85b9dd3999e0efb9d42c6d139ad77eb5720cd649b26fc3e6c 2 @@ -12291 +12291 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverFlexibleCG.html 82e185b774f84073e6bc85fa24f2c3f8795012bd9f9b8b54fed0e5f8b42eafa1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverFlexibleCG.html 62ba3f00b2373c17e0edf7b93bda054d24627e63ef4b0f35c92e69f48f100f4d 2 @@ -12309 +12309 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverRichardson.html 2f24dfce8cb1fac3fba09705d01fdbe6f8785ec889410e631d4342be0c5984bd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSolverRichardson.html 83e908a1e1c88cc16c7a8d5f4b404f8776b8a47aa889a720038ce85fbedc03cc 2 @@ -12321 +12321 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseDirectUMFPACK.html 72db06ecee0917d4af8c5b6c66fe0bc1a21e9a54a849f05e9155b5c337b1abc6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseDirectUMFPACK.html a5544592fcb9ce7d365962ad9ecf97f96205f13bc3a646553a0060ad686aaf06 2 @@ -12325 +12325 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseILU.html df1b39d5e4982589e5da655a9b288b62b384ca92c761f00fa351268d4359e488 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseILU.html edf4678b760565bec9f2703c64b8a753081299e58c0f6d80dccb59a12477f17b 2 @@ -12328 +12328 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseLUDecomposition.html 02398191fac8643d13ee0b1684bff586b04f4209481dcfc26070987977f1942b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseLUDecomposition.html 42b07a9608c77f69dba7e9ae0e7c49255a11d2966016bafd499e40505a7d4811 2 @@ -12333 +12333 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMIC.html 9546d100d949e6f7d9a578a49405d6ab2b31cec78d805316865db88943dc92d5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMIC.html fb66884d65525b9e70aef4d12e04b248c7810af71893f2c9d172d0c2a29414a4 2 @@ -12336 +12336 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMatrix.html 960e3699e463b10838e4cc24839778399d8dc9686201ad0020cd9bddf9057012 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMatrix.html 243202678585777fd7625ac13faa98cae1d3a4a8d4acb5c5cdc033d1d639155a 2 @@ -12338 +12338 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMatrixEZ.html 7e60ce4650b795fcc8c4e14096df10e2716a74689640007aa93d93bf91c59ce4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMatrixEZ.html 59bf7def87a936937382dfd346d1c675c7ecac093067d9fb5bed2ab5bee98037 2 @@ -12356 +12356 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMatrixIterators_1_1Iterator.html e63ef58c90b46ec916b1701b4cdb7689b46daeacfd5ef4d6613fde6468aee5e8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparseMatrixIterators_1_1Iterator.html e6bcdd90d8e25ce88ba3621af8560800744f72275608e944fb6c83a59b6665cd 2 @@ -12364 +12364 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparsityPattern.html 8a15eb3e6e8038e60e6aeb34808e1ab757efdb0bae0d2a6c68d9cf11ae1deba7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparsityPattern.html 7ae9138d3df50ec16591104e4b46363322b24603c461f47fe3ab18322ec90354 2 @@ -12372 +12372 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSparsityPatternIterators_1_1Iterator.html 2a0be46f3181c9067dfd789794e1c857df482abf2efed64ec803aa3a26f21234 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSparsityPatternIterators_1_1Iterator.html e17fdc68759bc34782993eb1870f65f8a4cc85d915b74265ed12026df5cc499c 2 @@ -12376 +12376 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSphericalManifold.html b7d3689c8c311407e0c1e940856625bdf200f5bfc6e4ccb13a0981568fd091cb 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSphericalManifold.html 13440622948a45f0bb719d71b036c312984c3f29fa9613796c2cdf7021963080 2 @@ -12384 +12384 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classSymmetricTensor.html 24c3af7e7bd4357921d82b1e8200c73dd7f22d62df453406feec1c556d560697 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classSymmetricTensor.html c148a5de962a31f757787bbe80e28f67df1d20383d032873b86657de02e1d45d 2 @@ -12388 +12388 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTableBase.html d8dca06bb263efd7ecb98a2e599b94cde9d3548fd84fc8f64181ca0d240c4c3e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTableBase.html 276c884a9b7ff0c9a5ccec41cd867f38b85c5dd25ff0aa84b22f329c8ef88de0 2 @@ -12391 +12391 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTableHandler.html 909cf1635cdd1837260912fba5ab491a3e490fb839f505142569615edf6d253a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTableHandler.html 9372a95c25861dbf085ea58481c6f83eb73ec658177b01ae31abeeb038d6116f 2 @@ -12419 +12419 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTensor.html 75a62593a8051ea4df47f09a7d7cbe8c6909278f8451476553c72bdf11a8cf1f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTensor.html 1bab0c28fd86feed5dd9dae417ab6d80b47039e69a68f7ed712678295aba6d8f 2 @@ -12458 +12458 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTensorProductManifold.html 8b6b8e357c8aa5f2d8d31ca5dfb07c7c5926ace9a0680f458c4f2b6526b1eedf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTensorProductManifold.html e1697da1d5321bf765af8db66ef9a06a6cd4c8bfe131aabe8a9fecefeaf7a9d1 2 @@ -12461 +12461 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTensorProductMatrixSymmetricSum.html 5c2cf9715a9aa0222fedf5699181269737817700d6063daa66db6c04f6f78416 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTensorProductMatrixSymmetricSum.html 8b6dda83523c71c75f1fd6ff078b7cf31ae9c423ea3c049bc98e9d52fad9a355 2 @@ -12467 +12467 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTensorProductPolynomialsBubbles.html 614501182cfe6d0bf8cb84715a442780674d44443b580404bf1c3bc4b49b0c95 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTensorProductPolynomialsBubbles.html bbe7c006403d87926472497caf271f3bca66ec31b8dec79f7217cd695e73476f 2 @@ -12538 +12538 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTorusManifold.html 30ffac37889a6ee9276d29c83de8088f9d19d8f273c93043f1f37ed497cc58a4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTorusManifold.html f377912b9ebd66c471d24f3ad2f4600fa6472de46922bd06b827e19ae6fa6854 2 @@ -12543 +12543 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTransfiniteInterpolationManifold.html 2bc75d4d4bdfea40d05101851434e7c8fef4bf987e72cf9c1a4581ae0609ac49 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTransfiniteInterpolationManifold.html 7addc4727ad85feea4640fb5ff0bafb540172f3bb0f9b58109fa3ce2f7b03e8b 2 @@ -12549 +12549 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTriaAccessor.html 54fc14ec0584ee0ac492a3b596d12b6c7515c8be7a7c674e907b7b6dacabb171 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTriaAccessor.html cd17b94bc46ec9239dafca158eff6c9824a6cdf1774b8aca1b2d7f796b604c6e 2 @@ -12554 +12554 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html b0f9f5e4c91c4263043e984fee5e7fa8bcffb8bb3be33a6b13d6acdbcd839eac 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTriaAccessor_3_010_00_011_00_01spacedim_01_4.html 85b87355ce9eecabceb084eb0f45371eb95e7baa0803f81a52e91ca5c6c2b011 2 @@ -12557 +12557 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html e73d6dfc4f3bff59f8ed0d156b459d44d2376701738d1f4bc5ff998bf047873d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTriaAccessor_3_010_00_01dim_00_01spacedim_01_4.html 20f44b2f19e51b38d1415a179793c138c1f410671bb04caa82aa4bb9b6667126 2 @@ -12569 +12569 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTriangulation.html fd6410839ad9d728aeb26540bbe51fdcd038aa2db2069bed24c673036e7cc348 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTriangulation.html f7b7fc7b5b19a14a0847f84fcd3b14b78aefe360845cca40b00e2108fc14a7a2 2 @@ -12576 +12576 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1BlockSparseMatrix.html a2ddf4978be9cbb44e38043c4d90490d37a427263e69a44a166819c7b016f120 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1BlockSparseMatrix.html ed61ad2738b2e397d0b8fdf87cd73e80eb1c23b562ce382832b48ef989616ed6 2 @@ -12582 +12582 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector.html 93730f26793a972aadc49eb9599cb2f1207e9daee99f0619d34b51eee310e673 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1BlockVector.html e3ad24afbb37c326c3f928184366bffeec23694e48ad113a50006732f8706d63 2 @@ -12585 +12585 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector.html 7e9530097f44f5a48e92c9ef046fa66b7cf18e32aef229a218c79e9da7d4adb9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1MPI_1_1Vector.html 44bb2f3e936913576edf14d4d369f9ef9c68d654ab5b71749c947b12e54a22b0 2 @@ -12588 +12588 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1NOXSolver.html 74bfaa915cb784c49f81b37ec5fd1dc57f1ffe944f4e51ac5d577462100bf08d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1NOXSolver.html 8f946dee3c3d103a515ca300894d241c17dae0e611d9a0e2ea79f2cb7e928327 2 @@ -12656 +12656 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1SparseMatrix.html 72112263dac6f4743b18128618ed5354955841439f2312813650d4622651307e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1SparseMatrix.html 1542b3382914419eacfd1697289b777fb2f4e0bbfde536c03c5f0ad46a118922 2 @@ -12675 +12675 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1SparsityPattern.html cc0ce26dc5d206cce3b4a99dc1cad0ec316dcf954495c6abd96a1ffff4ad8ce5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classTrilinosWrappers_1_1SparsityPattern.html e456c9b3b2582e968a69a4eca678ed24af84b28d79420e0f685cef4e626ffdd6 2 @@ -12724 +12724 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classUtilities_1_1MPI_1_1Partitioner.html 75e6e1865b34e9d521f7991d67247f3e0570e888bee27ab445d53f05e4cfee69 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classUtilities_1_1MPI_1_1Partitioner.html a98f805e3ab09a7071be1db5bff532b918caa5f0ddae529ea824d1e519978df9 2 @@ -12727 +12727 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classUtilities_1_1MPI_1_1ProcessGrid.html 0f53f4e762c3bdce173c3bad4ff4248a2c4f47a3d0c678a4b8adf83f12a20e08 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classUtilities_1_1MPI_1_1ProcessGrid.html a4a21f40bb7939f50bfcac13c5a738cebf07c96cbbc11cd8db4b36e58d1cf48a 2 @@ -12739 +12739 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classVector.html df090b126322c358a2a2f14ada718e37b5e51ebd1dc8575bee7592bbbcbfae3a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classVector.html 5d4818ef9401d87664487284b52e2685ba8c3cf388d8f26d93a8b022da0a6d5a 2 @@ -12808 +12808 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classhp_1_1FECollection.html b2cfece9f306ef26a6d9e2fd1493982ab74050fb74bca7fc9a6017f7affbf262 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classhp_1_1FECollection.html 255ea33900ede4e6b3c79a9b0486610332076fdc82277013f8064dea6adbf498 2 @@ -12930 +12930 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classinternal_1_1MappingQImplementation_1_1InverseQuadraticApproximation.html 557abed3d0c03bc8c15291a71e112c3e6bfb57a98984cc783f8f40690de69461 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classinternal_1_1MappingQImplementation_1_1InverseQuadraticApproximation.html fb653d56ff7ff22a7bb15d6ab8b67294526e46af1899d38eb5c46e1d1519de03 2 @@ -13003 +13003 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1DistributedTriangulationBase.html 20cbbbaa6b477ef4ea0227ef01021e8257be25fdd80d3b5b46a346183520113b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1DistributedTriangulationBase.html 7cf337d165eae4f42aa94bdadbea36ae86c3dfd4a21e4277f1a73979cbb94c20 2 @@ -13008 +13008 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1TriangulationBase.html 6aad91063ba3ff738634e63dfe2181af3911c1e8c91e558274ffc09c0094b5ba 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1TriangulationBase.html 3fb2940f87c46407abb9ae5f88f3001f270046d5b7a9bb23e4e60e3e56eba305 2 @@ -13021 +13021 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1distributed_1_1Triangulation.html a3e586f6ed044019d6df5abe08aec87f24b6bfbd0c638942397f8abd48438a14 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1distributed_1_1Triangulation.html 2627acd8b9e29ae7a801642ebed59214025b01ec83079d0a3b7957e42d101fb5 2 @@ -13023 +13023 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html 66d110ff4cae014bca7d8e44285b5e57f899ae9d8f0566d63058ce76a05c7444 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1distributed_1_1Triangulation_3_011_00_01spacedim_01_4.html b0e626aadc2fe4c4166df1434fc9f6f217cc219039e249510c9da73f8156cda6 2 @@ -13030 +13030 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1fullydistributed_1_1Triangulation.html 006fb5611f4aa86359e7f0ce47a17f753994c140e8ed2c84bb4e4248938cef46 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1fullydistributed_1_1Triangulation.html f41f4a9b5890ba23179a9e6a1034534543b32237f10cfa61a0a7d9e8beb0fa39 2 @@ -13035 +13035 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1shared_1_1Triangulation.html 832cf8558c8d2299387bbb46990511f9993dea9aa9f6698815d0c18ba7d76269 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/classparallel_1_1shared_1_1Triangulation.html 1e0b528377120a86f68f4648c76464cb8248db374c24b6be339db14fe82e06d6 2 @@ -13211 +13211 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/deprecated.html 2b45305b035db6878e633fbd47523f5438dcb9e79945f7139a556ebc88a60cab 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/deprecated.html 9014639ad20a5fe9a555e7d19a31a3af1b37855e550e89abc85e9aac442ca253 2 @@ -13216 +13216 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/derivative__form_8h.html 71e81765a98024dfa149a60ca145dc7a9fca66b68f2733fe3ce81959173e47d2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/derivative__form_8h.html 584a2df8d714a4995e25d1574e5b717d581e98113f60ddd7c8488c511894818c 2 @@ -13679 +13679 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/doxygen_crawl.html a576bb6996cdd1185e110656261845c41f6de67a5a766592a4afa4163b43cb4a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/doxygen_crawl.html a87a6ea7fdefac7d048f853d4baba7a53b5da9829a16c0cc594da9676033d31e 2 @@ -14349 +14349 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/grid__tools_8h_source.html 164582b635f4f06f12dd4b57e9cb22fba441098102ea8f89ba68904e8efb5ed4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/grid__tools_8h_source.html 47f601766695ca7452c5af37ad5daaa5b6ef332fa44538972073c50c5733590e 2 @@ -14364 +14364 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__CPP11.html 47e4e103b4449352634293bc2cfe6acc59f3d6bdf6253210ea21a0595115782b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__CPP11.html c89a7abcd95f68b857cf43849a4abb6c5f6d9d1e6523bf93df30406cd99470ab 2 @@ -14367 +14367 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__Concepts.html 2cca334bddf268b8f62e60d4f0cef91f744f84f7180a43073e52e14e6f96cc28 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__Concepts.html 0db63910a29b8fbf33df55ac9b131254e95897cabddb7338410c888a8e8a7055 2 @@ -14369 +14369 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__Exceptions.html 67a67de01b198bad16e249d6e27560a43591edbc74726929a1ae0c57f5dfd187 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__Exceptions.html c4a5664e41f3d85d4d8fe30c4e9e309555c9d910e262877c26f0af25ad80a77d 2 @@ -14381 +14381 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__LAOperators.html 3ed8a5bc8fa10c59d9cb6a5d01b3b274dd94ccc8543bcb37d45d911105bc265a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__LAOperators.html fdd8fa21e36cf931facba2cc44ad52746e1327a79bdd0c1c9c1bcb35abec0d97 2 @@ -14409 +14409 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__UpdateFlags.html 61a24342e263df221a15f94207a276d9b5e22f6a6b95d4e979d36dbaf8617daf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__UpdateFlags.html b5dc8102a277089c67aa18cc7d7166bac0c90990504b44fe8ccc622bf9010af1 2 @@ -14414 +14414 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__auto__symb__diff.html 720fb844ad6a3676d54ac2b5bf5fed1dea9d02daedced1cc0c83a01c95202093 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__auto__symb__diff.html 5535a54a323a9a51f44c1fd3adb925a2234ab055bd9dadb308d5fa57982dba69 2 @@ -14416 +14416 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__constraints.html e0bd74a0e8d80549090f56f4427b96e9d6f81d0e3457cd30bed906a5c3d134fc 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__constraints.html 093b8bfc6e050280fcdc92615d2b4b6a94d07a6f6f311302f1a39ebc5c89c060 2 @@ -14426 +14426 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__feaccess.html beb69c29dce3ff961b88d107d1b4909d61a412eeab483ed6fccf352ab512766b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__feaccess.html 1f587589da5a12586afebe8112cbca43d96f0b024ba329a0f8d9dfd068fcd95b 2 @@ -14440 +14440 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__hpcollection.html 933e985c61ef84af1ff0ce73eabe5c7c96854d47aadfd899eef9f3d774f8cdae 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__hpcollection.html 1f72f1cf397bdb97fc4cfedfd88410678843fc69d06b4a4f041e1407e3b1df80 2 @@ -14444 +14444 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__manifold.html 77197961b99c36ffb3686a18ce19590fbcd0d8e26213189f3d82a0f6656130ff 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__manifold.html 7d78481e8e7587e5c2e9d041214cbfe828e84c73640202b3c4de9d6acd2cd3a3 2 @@ -14446 +14446 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__mapping.html 940bbd1eaba1dbe5ebc53936fec97ffa4662db95a449534016d3beabbbbfe403 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__mapping.html e9beaed29ba53587348f65ed7e884ea8efb39cc8554d0addaf04b285a911a2fd 2 @@ -14457 +14457 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__reordering.html 1c62c958ab09cee8fbb999e1a3d49029d663496c1c6de1f4cec2a61480a60531 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__reordering.html d1c1d718f4a88573815abbebc9aecbbb752ec5575c6f9559b7cd3d67a6102d27 2 @@ -14462 +14462 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__threads.html 68bda27584b0ac107f220c46f32da6c525594303e2acc2a58bb05aa41492f481 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__threads.html abadb726f5de5c5c0598274e89a7c59a980f3c8df0027be12af8930ab36c031d 2 @@ -14466 +14466 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/group__vector__valued.html e66e9c8063fce10b5e917af372c037e3f9dc0b9d3c59487e6612074d088c1ab3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/group__vector__valued.html 0a305245f37f4f26bf1984376a696b7b146a9242007bc7e0db9fcd945554fbe8 2 @@ -14559 +14559 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/index.html 41313e1943d3fad12b5d2744be5a68adefc4ba856e82d100cc6e48b82504183e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/index.html a1069dd00c28558b1ccd41777a623434f791e8b1e0fb028d18adb4c14639308f 2 @@ -14562 +14562 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/index__set_8h.html 28296ff5b3901efe295c249671ecc5ca422a1fcd9bf86d8f2b1fa5d1acaf0101 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/index__set_8h.html f7b3700a69ecfb2da0dd19de5ef67e0b4825a1366db40c0770e023a25e86199a 2 @@ -14897,2 +14897,2 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceAdaptationStrategies_1_1Coarsening.html 4d55029e440b6e90ff84d11861abed47381d961f8db1276834a71c121d6497ad 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceAdaptationStrategies_1_1Refinement.html d6e16dd04aa5c8adb24d43c6c39d8374caecc37c62019e2f64ea4a9d33d7b63a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceAdaptationStrategies_1_1Coarsening.html dfa4f9efb5b3851c6e81b91e76f94f0f2ad7720aa6a2550013a98c353109c4f0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceAdaptationStrategies_1_1Refinement.html d08ab0985806590c0a2ad9db8f6258240e1d3848bc149a7d17c0cb15df839542 2 @@ -14913,2 +14913,2 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDataComponentInterpretation.html 616460ac8a4cd3953d8bfe4932d24fac9bd0b29460ebfc0305db0efbc30597dd 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDataOutBase.html ae11cebdee4adda7452e5032e6a24feaa1ba6a5c717f028aa0533b41072968e4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDataComponentInterpretation.html 1f655b55e48810d2727287413654162997f4ec9210b0349ff1bc50ab911bd718 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDataOutBase.html f672614fdc1adb21bd367cfd9def8201f30dc37777eb44797acf17a5e8cb125f 2 @@ -14918 +14918 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDerivativeApproximation.html 486ef6f47e5402f788e4845149124238c5a079d16e24ae509fbb96d4884e4b11 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDerivativeApproximation.html 2be08b2fa3e2edbc41bbbf6798050af4f23ba1466c8213e9b1b4567472bddf49 2 @@ -14924 +14924 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDifferentiation_1_1SD.html a759597cd89f3786c2f797efb601c38a1f9acf31f99f99ac636abac060137da1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDifferentiation_1_1SD.html 4e62c4329b6414a3be08dfc2853c25bd0ba6f7b9c9ddb3c997e55ef3ad86b6bb 2 @@ -14929 +14929 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDoFRenumbering.html f34ab4a576e3fece9fd5be9dce2172b6d28e6fc5bcafc976c5f21cb02cd734c3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDoFRenumbering.html d799e3df85b4a8e512913b614a1a2bfb98c697e481e9308f18dffe9d33081171 2 @@ -14934 +14934 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDoFTools.html 99276de4b462df4e5a22f0e1aa01e578fcae57402e325c20b956267bc636948e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceDoFTools.html 2ae39b275e7ac9d6e5bc35f86fe862e68615d567bbdb8843b76f6189497dce4a 2 @@ -14942,3 +14942,3 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFESeries.html a39989ee5932ee10592691c88dccbe0e4e7eedfae1e13f5c0ff645c1610856a9 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFETools.html b6ec1cf207b14bfbc171a6af1d12800ac9cbf67c18abcede7909679bf8e77a92 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFETools_1_1Compositing.html beae6ef5524a06d442c316453e82dc2d7baddf701cc28dc7ccc6af4cd8911da9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFESeries.html 4fb880a4eb6b2cf6f9cb534e168f573d8a3808d42c3779b4f249f398685efae3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFETools.html c9b5d884d88501d4a78cdb70912810c8898fac9c19c527cc027dbd51cdd0c3f7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFETools_1_1Compositing.html 2ab80bc9b2db201c70b30b2bbaed7d741dea10537068d4a03ce5bc6e01199415 2 @@ -14950 +14950 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFunctionTools.html ca790226c0b73ae95f5705c6cd21562eb05ae6f659b3d02b9bc39d5480da16c9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceFunctionTools.html 6128467bcffc06de7b8a8ee07b311fe8c91fb513e5d54fbe21c8a14bb4431c27 2 @@ -14958 +14958 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGraphColoring.html 83879eb0f57bff25fe9aabe5f297abfc9e2a611d8d8ef4a0deb96c4fd624aa30 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGraphColoring.html 3df6561f76f472e1a54c9860693111ac77bb5825b6a62bc3b87ef536e44ef04c 2 @@ -14960 +14960 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGridGenerator.html ad6428fba14c11a504beed0c8b4ab04da3a31ad2125e76397ada6c4dcdd81655 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGridGenerator.html ff9e142ab5a298ea4253cea8d4f8d921d813cfacada531a36abacd279af86244 2 @@ -14963,2 +14963,2 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGridRefinement.html 77c8ac12e1e1cd69fa15d7ce65cb8946b42aa71da3ad0130b4b911a53ea7b174 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGridTools.html 2fb0d7e68ffd15b7ad4e47b9d2b8f2f90babdc6a70bf69d6c0e8b514db6df65f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGridRefinement.html 6368c6c20e30d51f7ed02a5a24050275fef155b39c86a7e0b2ddedb101b131ae 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceGridTools.html 7c26dcd7bd5945b74e286973698c0ffd28fd203393376304a648330639bafa5b 2 @@ -14987,8 +14987,8 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators.html 39e37b2a2c64eb7fd3f5b087c4ff2c3df7445e699e3fbbf69f5655689dca5cbd 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Advection.html 91c0b461a52f667b93904391faa5155a3544f3791a55e20bfbd5f932f565b541 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Divergence.html 264d813e99ae7d4ed041576c396f34eb7a84479e1710b3dc81bb65fc256b43ca 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Elasticity.html 124e2a76e86921f7d7f45b50da80ce29c02e96d740e86d0f5468b1c784ac2037 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1GradDiv.html 8a3a966b9c8b398de62cbdbb9476755c02a53c1cdd35f45b6c566f97940b403a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1L2.html e2d0b6213bd5d88ce6e845636ffdd4873f694d46575f531a03a9e94f4aad2585 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Laplace.html 97390f80e16ddf796fea92b887fc85c2e31c9b2fbb42fee60252f698219c28e0 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Maxwell.html c9091829060c46cc31e1e3cc666593426d741d3764aee18592012953ff91941e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators.html 33e2e7c4d16b0b01aa1c6536e948af651b3a41d892946279889f5cef00aaca9b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Advection.html 9f3e0db11fa9452d1a16e3bac573c120f4b0309b1c82bdcb445dc1c78aeeef6e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Divergence.html ca8d5f2b91985f783003af7deddd0b859cc238550fd9d90c6e41d0c5e28ff3a6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Elasticity.html 5fe8c7a4197ddcd59f546a868365fb305917e80fe6e86c8e5bbd6f9deeaa5e60 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1GradDiv.html 5fbd6347a6b8c3bf7be3d2e0418dce3df31f78e4a658a10f41a6fc5d3a0e2999 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1L2.html f1c59ad7653bcf97e46d32b062a87be5b00ff2b65d1178ba73d523c825112b8a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Laplace.html db202d8e145acce946f36500f151701a98dea8df972551ec07b68b4fc493c97c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceLocalIntegrators_1_1Maxwell.html 3ab75d380f8773e103e3cf526e7e98bf5159447f2b60267df943b907c867c095 2 @@ -15000 +15000 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceMatrixCreator.html 55ab72051cfbc2dd7eda3343646af857aae697758472c80fde7f9412f1589ca4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceMatrixCreator.html ed992db20a601b4cdaf881e4dcff35e9c99b2bb4df2a0d0b46a6d0d0ddd5ba58 2 @@ -15014 +15014 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceNonMatching.html ab34678bc1ad1152cacfe79102c0b61415b1a34ed288d24e73f5e5bd5066c295 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceNonMatching.html c766d840e917fe2f8e46dd323fa00ef4e1cef5fdb8e9b08965d54e8096ab963a 2 @@ -15018 +15018 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceNonMatching_1_1internal_1_1QuadratureGeneratorImplementation.html 8d54dd4fa9060a0340539a49900f40093574b3ff624c9c13ff9554f68b855ab3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceNonMatching_1_1internal_1_1QuadratureGeneratorImplementation.html 9230accaedf38e5cf0f7ac2a3569a27d7dac557684c715f23fe84e7c40b12ebf 2 @@ -15027 +15027 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceParticles_1_1Utilities.html 7d001221aca6c5de9ae515419e32f3c20360afde8e043b0bba0c06a748b56512 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceParticles_1_1Utilities.html 29b355675d56e1b1e4754c6932b9c61d617de4171f7aebc75a421915c5047f7f 2 @@ -15035 +15035 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Elasticity_1_1Kinematics.html 18df4ecd197c858fa2b7534535d890c11d73fb6b334c2a37437d0fdea71633d4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Elasticity_1_1Kinematics.html 05dc68b33bc8487e3377b450c1a7ed2a285ff8c8e850c129bdfabbe4525492dd 2 @@ -15037,7 +15037,7 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Notation_1_1Kelvin.html 8a00c4724d13d4319ec43f957d1cef68ee13e3b39f7d0f0db7dd0f8fa7f264e3 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations.html 77ecb16b7ab352d20125538a8c81e6ded567783d813be3e86c6f06491d69c57d 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Contravariant.html 8dc10c38b3861fd4f2f5ef614b0cbd3e24b3b52c7b8f9762399bee635737dd8d 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Covariant.html 7ea48f7d48bc3d87c03117874f07780205b7143f99be1845e7574277f202df0f 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Piola.html 91a59aef9388b331457b53f88db5e741bb8033947a1dd8f503dc94986bf96ac3 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Rotations.html 744dd3460b91696b474a2a4aad6bc1e7cdeb736af3b8fd6e9d99793e03b68a9a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1VectorRelations.html 3e39c0c6e5b3fd26db395c779622132387ad76ee24229d1f2983aaae474d2e5d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Notation_1_1Kelvin.html 3724ec9e9362e38b2446e0ccf6bcd6b89c552403e4627d77ea3aa1508aba6344 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations.html a36b8665158efe66b6f927c2e8610c7b64614b10bb728ad62d6fcbb180594a3c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Contravariant.html 2f14413ae1a5ecffe12f6f6e1e425cbd50cbd31dc8ad12d95940bb759ac67eaa 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Covariant.html fdac09aa9f25228985f6ab2fd225162126af0a4c048241e37b48a2eb821cf008 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Piola.html 0252dcd979df8e5b39258f56c255a474add8929a6f28f07a0cfd2cdcbcea4a46 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1Transformations_1_1Rotations.html a819d3a08a753669e038342063607b8ce868eb1e9585c7a5a9e63d59cf0aa605 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacePhysics_1_1VectorRelations.html 61d6ad379a2d0bbc9cc3463a4f7f66a854b3cc7b6cbadfc3e5434adba3c8c094 2 @@ -15051,2 +15051,2 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSLEPcWrappers.html 7472179f7c18ac4d9ea8c7e5f9c2d54998b7ae1adae54bf2577eaafc08aa460e 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSUNDIALS.html 01ba175258e52234c5487c1b39f216b88aaf7b2d402e692a728ac463c661ad59 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSLEPcWrappers.html c50d96aa59db576898c8c05ba1984c056eadfeac6a203a0aa21c102aaae1e4eb 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSUNDIALS.html e0481e41b256f975a41a778d29f53f26a5615dc2d9558324af23f67fa0f624fb 2 @@ -15056,2 +15056,2 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSmoothnessEstimator_1_1Fourier.html 9c8255f45676b2d7efc0974ec0e2478e42d36b89fce159e588c92ae86a47f690 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSmoothnessEstimator_1_1Legendre.html 4fe2c275980c34968f13c49b9e3dc7f32ffa9ad0bd0173f4030a08134b6042a6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSmoothnessEstimator_1_1Fourier.html 9eb4448576d242bc92b18e2bd08ec687def7bd8e03f0404837532080dc0f8ab1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSmoothnessEstimator_1_1Legendre.html a8b40f0cc1e1fb6fbb5be79e00c3a79caace05feab0ab243a4e82b41fa265906 2 @@ -15059 +15059 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSparseMatrixTools.html 1eb7df3ef256fe934f9b0c5b117262080b8491e7392693e8ce1b1b5cc7bd8c42 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceSparseMatrixTools.html ec50d951dac2be06cf3d17dd0a2a889b0cf807f9afca673dabfe7a7559d4f7ee 2 @@ -15064 +15064 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceTensorAccessors.html 29219bf0ba9526a9ceec05d6d0a513eb9d9ae608b5634bd4f7aec0346cc66397 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceTensorAccessors.html 71abdbdbf61fe6d60d41aa711555c311b857fd8d157d741e4fdae4693703c4af 2 @@ -15087 +15087 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceUtilities_1_1LinearAlgebra.html 39cd0cc03fd050790482298cef89b16d8499bb44cc006cc399c05798bc09d26a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceUtilities_1_1LinearAlgebra.html 1284128b98e9b3a6ee9b3af25a2323f7e36ff4cf395aab45546d2130648be276 2 @@ -15089 +15089 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceUtilities_1_1MPI_1_1ConsensusAlgorithms.html 3b0214d5f86ea9b0a154b9948348a03c52cf21e8f1b193ed2d1153e620b60fd6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceUtilities_1_1MPI_1_1ConsensusAlgorithms.html a24f85f235223e4ef851c5deda07552d99c8c830f428244ccc79c48c09b0e4fe 2 @@ -15100 +15100 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceVectorTools.html 0a2dca1184772abb7ca671e29ebb48f99b167d91f0f17c05a529e910361d3ec5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceVectorTools.html b0bca7bebc11d4cfd2797cf848522e2e38a664c78004437fee149aa5e00f8c20 2 @@ -15120,2 +15120,2 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespacehp_1_1Refinement.html 2ed1fc94c423356024694d967da709de6488d59c0ff734e30934e24299e6f12c 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceinternal.html c0f9e15445ba29aac902534fbe10f93f0ff9729d0c81f72a5df09c48476a66d9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespacehp_1_1Refinement.html d01588fc080821a6c7962bbce5e154a0b370090a2f9bccc6a3ada053a15bcf23 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceinternal.html 43a61f57ba06979e0ebb282d1f6a8429804a0283023da8051cfd14f77252a957 2 @@ -15255 +15255 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceparallel.html ed6abfc2114495fc36628fd7bfa248da5cc916d7db38fd4d9cc828f2c3608719 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/namespaceparallel.html fe28dd45a22e8a909f5d0b3fbaccf0e7a02417a073806b0477b2347ac4489074 2 @@ -16328,5 +16328,5 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/step_1.html 1a3dff9930478670515dd5aef8710955e0ae379dcd682ff3365e9a57ae9098c0 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_10.html 1f506871d8b15453e70e19577f73bcd22ad459385cdbe986380441c84fa1457a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_11.html f3b330d8630cb6d934c7e817c57c86ef2e3fcf9451894d03517cd83aae06063a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_12.html 9209f1778a9cb3e661f34575d9b6a3e055505ff7be7299fad5b602cf2742fa64 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_12b.html 35e75d6915d57db5bfb305173a0cabdda7d871d0023b61fed889daad699de833 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_1.html c87cd1c36ad2d5905c0c2d9a7f691870ccf29ab9b5db1a993d0887c3ff5d41fd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_10.html b65aec03ee427de8cb4c4a3d43be29146a2635773e5ff5524f5ec0cae3c65811 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_11.html ae81aceea6feacd8445ac9641ec1d53b1e2a5f02be1d332413f322247a6c08b1 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_12.html 3091f2619aad5d50db86a1d860fca252b9c926d95fb7562e21fb8d435987ff20 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_12b.html b9488a2e7333071bc39e969b4cd0afad8b4e015cc318131976640fba32518f9b 2 @@ -16334,3 +16334,3 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/step_14.html 1a3af43997680f73ed93a2269dfc50d278a55d82d844311a454b5946197e0b93 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_15.html 9285b7acfbc0a707ccfe01960013ce8420b371018a7d1b1b4208c57b1edd952f 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_16.html 01d04c057103576ab7519fe7681d1adea68e9e02f4861fd61be244155b50a90f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_14.html 985ad48bec533ce5a393b552e040a4fdf1cfb514905287ca0f054bd2bee4f395 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_15.html 2c9a9a5d10da44a88b04306b27e8e70208e0b3171fa6a14afec0e90e477b1532 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_16.html 9a0b7e2cd663ec73677162cd43f9357c2fea4f8f566ce338640c01e935bd25c8 2 @@ -16339,40 +16339,40 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/step_18.html bd0dbd51cc6b1324acf5dfe311188321b32378b46582a4794c3efa2af6eb9995 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_19.html 6bbe501280eac806146d5dc53ac2afb7e3330439233954bd6a07a0b8c0f28939 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_2.html c48a7aa98bb9755b36c6a075b5abe16bf118df379a0efe5cca49ae84f4c25085 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_20.html 7eff4749a90f640372c87692dad82b693dd37339d7e8401dc5427354a3230093 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_21.html 6b7a7584269343914cd5d4bc0e2c868555ee5cbcd57057fcebb7b6713cde22e9 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_22.html 91667a2a71a0817ae53d8c7a24ba04b3be183bddb160c9ca47dc855451417d81 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_23.html bc3cfbaf894e74bb22644d138e5f92b6b8cc10fc7394e79f7ee7280d6128767a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_24.html 8829f0588bc54138b43684849fa9299a5faa5c73bf215a45c25899aede71e49d 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_25.html d233748819569e4629558645f6029d8750cc424aeaee222e60b1f46cfcbcc1fc 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_26.html 23118be4292e19a8c81634093576bb8f47f4b0c3e8c4bf40011a557f3a609c37 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_27.html 694c73f9e34f738afd58c696d942da21aa48a49240581fe56c3df0bdc3419594 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_28.html 8fab060ccaa8860c95497218f09aa95bc6f9b1d85d1a322b46225db75f87c2a0 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_29.html 7a1c757b0984321874932ceb6420c7f2b4cb565d8d07e2144c70e26fc05fe463 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_3.html 5ae95251f05d6b581bbfcfce7db1f0cdf0d43e550e416758b96118500e6d8d2d 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_30.html 6dce30bdcbe0edb8a17d124bb449eeaf0d0045dc915368fb74ab7fe315b58b4c 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_31.html 4808e5e3bb517a7e92e1e95bef46c4aa126198e89dce603e8b02101bf9af4f08 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_32.html ea2afe4a9951ed16fb5538890c666c7d710e273669bf2faed7581597df763446 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_33.html 7c4c046c44f10f0535add28d0bc24f47fb62e597fa670b5debc4988a1ef93583 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_34.html 9157bdf8028660ff23ca33476972cf09b4e7099a1e780bca86553bdd0aae229a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_35.html ef4ddafbf5e86521e82d0b49fc893d53d1305fbb4fa1b6be45c5c87de3be9e2e 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_36.html b939e50ba35614ed24fc6daa10b9fe955ceb2d80ee7d458289a12bca0524d800 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_37.html 8917b810648e5f5529c2bcfcfc7bcf2cf20c7907707aaa3b8baf696e702276b1 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_38.html b15b5e6c78c371b3abff5132dfee3a6d2dda627fddafbf33cd444ab5f2ece961 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_39.html a2c504a869985b152b1f479603e4d44e8866baa634787dd9e8ee1aa1b310182b 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_4.html 1b65f26781012eb3ba1d43f3ff78307cc9ed0794dc4d14f0f49814cac16573ce 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_40.html 619de046b387979dcfe1b8fd4e1aaf50cfcdd1881f648c1e77ba3ab5c04d0e43 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_41.html f28fe7f72e470024fd02bd87fea6073af1fff035a162c9a3a787db5a7dd01e8e 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_42.html 59550c8e3a105149b13722274075a887b628602b527f8914fa45c028decf6fd1 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_43.html c3f713662faf1076fc358fe188317a8cf78d42c0dcbf5a283d8e6f0131a913e2 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_44.html 5fb81c83e0c7c7b7cb42394296e20629c5117f11dbbfbfd29863e51a54611f5a 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_45.html 18eb6c253c29125a4e38ffb239c1c7a51ddf4c9279ce062b20d403dd55e392e5 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_46.html 59596736d568f23648fdf3b2241a0a34449ccc05e3f2592b6e4a9af1f661b912 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_47.html d460e43571d5a5a8a38eeb75555a436aab87c1ff2b29949babce53923110dc17 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_48.html a3755e4dd6f04dc7d8599a3331f3d631d7a50f55b718570a324402c8db0c646c 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_49.html 2b23670d54bea8e67101271dc8f9cf3a021c7868b1b74c0b26c424e7cb3836fb 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_5.html 3d2f377fa4913c67d1959934f36ff287e7a2c73d923369d35174c0dfc80ade28 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_50.html e8c27c3d6d908f2899d2a932af2b8612e8f85e674620970703c5c77e1e957417 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_51.html 2f187f78763c2ba23f3278b5db0a54d85d1d4cc3ac65ee80cde4155bc05fe642 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_52.html 3f8f090343944df92c68944b62ff2e7352d1c6ef624fbdef2494f0373126c080 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_53.html 9b0d184895c6694232aa9193c2a017cd7c953e752086ddb8b2ababfcc4ab0b30 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_18.html c106d7c79a2646898080637d6e7d62d9dbb96bc1a8012dd06b967e54532f054c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_19.html e485fcdee498919e503288db83dd42e4c418605a3b15deb00880cb178bc49621 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_2.html fb01f5506837ba02900a23abd332e26b115962a2a3dc0e97cdb37f4ffc7f902a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_20.html 84109b84d204a42dab0ae068c0fb3050337813cd909431536d8f36edbe9c3861 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_21.html fe3c501fd0f8ef303080190f5edc9444d8f0723ec41a56ca14458b0dd6e316c7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_22.html 125b9fc26404f6258892cf6c9535809de5cf64cc03cd38d7fee33df51093fb30 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_23.html f261b0612a30580cd5a35c60e9a4e14c17fa5fb815b90ef9d2e00fe97eb7c5dd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_24.html 412b978714c473fbb8ee26988c229ff04198d3f1a344f30b866c91fba036dc59 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_25.html 2e4d4a9c059b254e6c264026cbf15fe6cb9280022b446c609f326ae03e17206e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_26.html a2a7165034bc10e68eebf1261e9f8dfa8ec6e15945420c15056a686d0229a2ce 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_27.html babd67ddc3599346483e4982dfbb57ae207ceab788de3329de42eb561dbb2292 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_28.html eb5fc560bc25fbe889bd38f8bc7412ba4e92fe9fdeebbc9e468dbc2ea1a0725d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_29.html f80d42ac62ce8a670939b91955e2539e8589bae9f835a028cfc9c535364485a9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_3.html 02dbf1ef07080a7458e6179596cb0bb5783b3e94eaf7e313a614ef8d6564ea4d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_30.html eecfd6ec1b1d6c216572285cdbe7a769ccc6d7fa7a7d606d816ae3da0ffdf426 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_31.html d6ccf7f3202beaafa13b38bbd3d1c415e12915b15dbacf3b79eef84ea18a96b3 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_32.html f8c791fe08394168e650fab8f2433ea1859ee144a119423ecf6ee2f5f6b0d787 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_33.html 44eec43779398390ddfd53a1da295a4b2e1193d2d1af16b4e524db3d51bdbf14 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_34.html 386650fe72dc48dd3dd15328d4bcdb7328b57c19dcad1a78df25cbd4eaab0f6d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_35.html 10942d587d7ef4bb06611f9a2618477b0ae224e00045460f7b0ecbe5f57ab12b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_36.html 680ac711cf0d29d36d179add34428ce269c680ad4b4dcdde9270641a8c1d9edd 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_37.html 9f75c743bbbe90ed3486686f53d69b3885f5c802e73abfc2b321f2a6e774f0ae 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_38.html a7dc69917784b29cc3ad15c3b1384f170c08e1c199a7f4912014403d2079586d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_39.html 93e3fad41312b68d1a3c5d6714e4053b2fdf2d00f3361c709a8a0ae31844822c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_4.html 684d20e1c6e9fe30a248cfe6506cb9d2a7ec83e9a632494ed7efebab8737e34b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_40.html fd0b1c15a123c7ac7479a4071e4f6c382eeab9769f1318bcebb2bca682b0f8b0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_41.html d719128c4d4ca193bb8ed01d0b4759419f1ff8a8327a3675052ed20ebd6cf4db 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_42.html 8352c6e93f284f7f71a51a8f887c35ee513f09d8d5ea1b12b29cf0b759070cb7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_43.html 19a0507a01ae89b9e05b31b6dcf2191b56b724ea40518fbce1e4cafafe7c74a6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_44.html ca103b2329ea4f211034d058c17e289a1eabe79f5f220f7e66cd27d17bc66029 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_45.html 87ef020733bf1d31be402ba75d9e882d0ab5fa5270aab47ae0af95391ed0431f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_46.html 581b5cc84e00d58893e99cd356aa5124c571f93bf36d9db4105c4adfb3bed5d6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_47.html 218cbced1283aee10530dbf7a4c5a0b80c169b220662324aab26e22b63adf44a 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_48.html 13d4889dc3859149e304c617830f5f9c9ab321b041ffe12b8ddd5b4e611e30f2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_49.html 14e6cfc7c42c6dff66130ef99ec23f17a0a21d21e1a0e42b3e5dab7494e0b224 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_5.html b224844149abe0b5b89b0ae3714342f9067703c2cdbd6ea78dd0e2874aa15734 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_50.html 3930e12927202477ca3d761e60be271e5d3c78960f8daeebad585d29612764b6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_51.html c32184bd54f49c436d8450e5cf751405e563a0d19e124e73716722f46b694cd6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_52.html 62fd01a3ffa06acd6e7a76e5d1fb5fd858b3751fe66c2e31fd496453694b3e7b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_53.html b6b8e4ae99595edf11434342958520ef7e3ff797ba2279f84c54cd289958c93a 2 @@ -16380,31 +16380,31 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/step_55.html 0c00872505f35c7c670ac566288a72cd982489b2adf190dc1af3fb5cba926408 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_56.html df6c518d6ecf8ab8d4e1c9847beb94ed7b9bdac5000e3d1a9ed431f06059f4b6 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_57.html d0cf70b83ca339807e55982847bd7c103c3b43e92f8be3b0bca0deb049e55603 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_58.html 8e65d66a9af3ef33df88429e9e17299789e168bf52e59db3046e60e694f3d499 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_59.html 614cd4532cfd1faefea5287c1ec16318f0492800cf6077cc691ba5cf5c2bea27 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_6.html aac9e92d11b3492d5c49632302e1a1bc69d8e606f45080a0e7d6fe5a7dede261 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_60.html 48677c8f79ff4835c04caac4b2226750d7f81c019a91d10509c5bdf71d9930de 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_61.html 5dfbf01a9b53981f00fd032a4ba5cfef9a28e8788f9da5179116e61d525a0bb5 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_62.html 5df95bda70102725f4d6be108af2273041a334a5f6fd5d30d264ef04d8d200b1 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_63.html 7313b4c069faad538d915fa9f6300ee1e6c940093208df903ecef6c055affd40 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_64.html 7b01009a11194efc7f20ccdc1d3e8458adb9c93eff2eca0d62c57ffa54e0944e 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_65.html ce8b7f2065b4fac978fda765a53625677dda16f0a497a85b62a3d8a8ee6dc4a1 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_66.html 8214233817342c692901981d13dee94d958e780c24e13b094ed18507fd5f8716 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_67.html 940e74ea8f7a094812c127871d8e36aa3725e790d113aa6311d72b5f6cc3d343 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_68.html c76a35fc7633a354300acef26d2734613b1b63d7f17856715886b709983afe51 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_69.html 2f355ff2b93b7feb1de214a90aa4bbc7a70eee7b3bf0103f528b159eaebe942b 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_7.html b2f228df1c0cdfc928abaa75bca5292e710483ebedd1f4a26e3119969be7f4c4 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_70.html 9445f9e2d1e8e4b8cfc97958127cf41daece266ff1d820721933e709dcd98104 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_71.html f1fa548b757f0bd8c2d7c7b0f68d4485e72e7927037ca47ecc87d1f1e26acc40 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_72.html 09dd5aad8e09d0b0d2a3cb00136df2ea5573736597892bce7c70dbc933587f77 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_74.html 8423872901848571caa25856aabcb62bbf5f5d9fa5dadfdcb0a41d8525da90ec 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_75.html e5ac5cc5af06cf2fef95c539ed0986d3228bb1f18f857715a46c48ed1aaf8373 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_76.html dd070de19533bfe74acefc0d101549170ef6066f123352b8d192401cff727696 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_77.html 83578257a3cca7f34417b4d2df5458877a4b4da6387ee8eb10fab1a9d294a707 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_78.html 97617d6bd1a68d9db466e1a897f8eadf3790b09e579d0b1f81331a99de0e641e 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_79.html f3923ad108227433eb828734a3a74123c9f1bca1067dbc5b04d371c1402976a8 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_8.html 93d3cee5b3f36362f9f268394c2f0bbd9d57cad663529022c9fdf894c92461bf 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_81.html 5d8c58336af9b2be1c4bb167debabc5fc634b8b11ac110352dedd5f7eeeee093 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_82.html 95e1b454cbc8f81487ad8847ecc7ac2e1485ad4fcddec12823adcc318d00f423 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_85.html 17d109ca493aa088dc8ec32bcb13c6ddf4b48e3b92a51166e2a2f4b07dc6e2cb 2 -/usr/share/doc/packages/dealii/doxygen/deal.II/step_9.html f1192fc65a7f1eb5c25ead292cc82886a5a1b93208a3fd922b8fb7c456cc81a0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_55.html 01a8dd73c1f4da2abf5f21adefe042477cd4251df435ef04e6005a9a5fd8963e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_56.html 5c9ecc1a96282ea05d03b560dbfe7def8753079ca0c149e47361345562163a61 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_57.html d056c5e71abb25efd27600bb26fb5109d9f276923c58f05ca5b9ea884dec85c4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_58.html d990afcd6552257ba7d3c2d94355b1f22eb0dba484999c05ff9e5c86c4a83b13 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_59.html 59a78bc69f78311d1ec260691fe1a0b476508f44b6f9266c29ff893e5a53284e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_6.html a81666e1d12049f19be1f5d23f83824a783f234a943d6e5b2ecc8b950d78041c 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_60.html 4944e8cbf945127c4acd5ba59ad15bf72f41e45e41e0878dc5af1177464a5a28 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_61.html 18fcfdc1c417bfd61be152d428a4079b01f8e7d51c7058aea2522d3bd27d4189 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_62.html 42a84357cad3df1708b36ce16c822ca9b4cc03fe70560318aad1228095f607af 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_63.html 785aa1855ae6a990e394df2620e1a9ab1e45aba1ba209d53eb930e1c88710fc5 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_64.html 15f2f5ee78817e25cb55016bc35c2b056f7290da2ab3aaa563f0c5b581d311c4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_65.html 9a4eca0e4fae5de5f2f2ad09d5611df3786e0976c530a8dbd7616a2e49bf117b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_66.html 2f1eb659b3628152130af800f023e71596fb62c739096d5842da3848c7902c64 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_67.html 3c0b1b761d01a5030c3a266143a627e7d41b2ff3114027fbf6299de4f6bd43a2 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_68.html 31a9a992c9c7dee1b9070f9a15421a762bb5b5c3697e9e454e7975f277cfb9e0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_69.html a06d388d985a9331b64ca2c2e472520cd97945c8b228184020d3622de937619e 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_7.html 3b7669d35ae6457e878a7ab87d8f1b54f69c55217b78123d2de60da073b1720b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_70.html 39c4ab74c426473bcb2179ab7b1231484af144893fad35a5a3d84fa47f41fbf6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_71.html 7f396b6dddcfd2f3506dc5bf77ed7caf16ab30eb0b7bbef6659c9e9b88c01fd9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_72.html 147382cf3e6ebab20b9bae2d5f7dedb06ae77b988d157a67f549a1f58fce8998 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_74.html 6c39bbfff65317f3d6646c4221f79eb55f0d176ee3bdd7f50cdf7482582bb534 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_75.html ae3334f555aa2ff6a6f004e20c237aae02b523574d67f4ee16162fbea789e7b6 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_76.html b3cfc2b1c05cb4d22d4eacb77fb288944f137be8cb59e5584fcd3cb76d9c83ef 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_77.html db7168f0e8d1302e1baa9aace2fc58456834ab8ce4003723a22548150d267a10 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_78.html eddb790f183f30cd7e0378e56bbe261463b563381799645e3c34ce3c030ca3ba 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_79.html 2859116cdd79927a71829ba099fa4b6e8dcfaf198a9683a8bf4143501734695d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_8.html 14d86987d50b68f2a070d13daacec44a8daace6015b504591ce0c2cf1f4ce32f 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_81.html fcadb98ce964e9c41d4f4425bf7741fa74dbc01854da9252687cc87ca1f362b9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_82.html 06367770e43b3fa255158ed23f3b507810635367d02fde4f248097ee750db37b 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_85.html da0331f5f0ac8bf58a99cdd577feaa7aae73821d39ac41b041d2810127bf9cac 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/step_9.html 9f9682ba0605a3173c78531ab8b681e76d78cc2ce81e6353f1e007c1f931814b 2 @@ -16464 +16464 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structCellData.html b5e40c6e5bfd3b2214d79f08360a83dc8c4836557d17d2bbf9c6a4fdff4fefef 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structCellData.html 8bb6375e8661f0031a3bb82f32659eaffa4bfb4e79ae2f18bae19bf41c6f5ec0 2 @@ -16469 +16469 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structColorEnriched_1_1Helper.html cdcbe8611016c7991c3df21dafb71b3b7ffa3b41457b4413db7fa81cc18bd919 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structColorEnriched_1_1Helper.html 3bdfe1f6c48b61ee36e0a355d17655362932da4a10261581474c442f46b0199b 2 @@ -16520 +16520 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structDataPostprocessorInputs_1_1CommonInputs.html 967c374a6afa0a1ee9cf98c0b3ebc06189748250a9fd79cc9fead1cafd91c4a4 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structDataPostprocessorInputs_1_1CommonInputs.html 4928c6122c5f1b948e556807af29f3bebb215939bef31069368512f3a4788033 2 @@ -16526 +16526 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structDataPostprocessorInputs_1_1Vector.html 98722442c1c0e5b81ef2f1bb13133aeec8bde559d0e04c360c01e2902aeb3142 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structDataPostprocessorInputs_1_1Vector.html f0d1c096472bef8493659bb9deee084269233f60bd1ffb7714fc74c6f60aab62 2 @@ -16680 +16680 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1Scalar_1_1OutputType.html 1e172ba66f0b06578da06c749ba1c067e32bb7629dac3ac023aeda4e0b4a7d07 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1Scalar_1_1OutputType.html efd223e38235e0c4a351a1c1c7b718bb4be6a1e46b628d5dc66bc04529707d8d 2 @@ -16684 +16684 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html 57d932be6fcf51a792f0fdba4a41ef3266460e25dfa4e1d4e6c34e311996c7ea 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1SymmetricTensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html aeef2b33a9363bf2b9a0e75bcaaa2d1f2563e6dc5efe8fc1a5f0f8cb25ba0f17 2 @@ -16688 +16688 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html 00b55e288b0539b39b34ed03584916d8e712d1f63ca7a8ede9d64fab81e1c858 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1Tensor_3_012_00_01dim_00_01spacedim_01_4_1_1OutputType.html dd93902e6703f6ebe1915f53397866174ea1c3ee355fd3862488dd696cc179c6 2 @@ -16692 +16692 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1Vector_1_1OutputType.html 692b16cdbc685656f1f1ee843c333a0d4b27db4c7898842051227b3b0a7250f9 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structFEValuesViews_1_1Vector_1_1OutputType.html 8e0e98e95a0432bb5bb06a94c5c0ca3481b001730883fab967e5cb12b4770fc1 2 @@ -16702 +16702 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structGeometryInfo.html c5ec90c96769baaefc23724fb9aa71e597db1088a51ed57a854b8d7c0e646df8 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structGeometryInfo.html 2c4cc55e46c1f9dcdde1d1c0aaaa8782780b0cba6d7148505f7d60977b80239b 2 @@ -16750 +16750 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structGridTools_1_1CellDataTransferBuffer.html 67299af81682bec49f4a71b07b3a3d5f14ec368eb15ff448a4843104823914cf 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structGridTools_1_1CellDataTransferBuffer.html 168b123dc4e7f4a705d2ec8d1a4a8bc6e53acbc345fb7f44bbf658b02f5b5a92 2 @@ -16823 +16823 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structNonMatching_1_1AdditionalQGeneratorData.html 2dba0ac5e05a5157bbca3819429ffe56bcd8367de95354cd41299ecee6327db0 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structNonMatching_1_1AdditionalQGeneratorData.html 08b8bc9422b78db25ce1057a5b88ea7c5dfa7b4b9404256f4a312e0def020028 2 @@ -16827 +16827 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structNonMatching_1_1RegionUpdateFlags.html 78072fa0efd4821045ec8532ce2e0bd93035dfd1f36bee49e1091c28efbda396 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structNonMatching_1_1RegionUpdateFlags.html 3e293e6643155d7e55ddaf1816161ff7953e5fc7dfcee1e2dd7d63ca20847949 2 @@ -16831 +16831 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1HeightDirectionData.html 252eb004b8cd70ab8f25096c6fc1bf7cb5271c9a2c4bf316d66dba80240bf605 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structNonMatching_1_1internal_1_1QuadratureGeneratorImplementation_1_1HeightDirectionData.html aafe027411e1bfad95d9d9dfd907ef3cb8b4f7247d291b8042df4fb25564da72 2 @@ -16972 +16972 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structProductType.html 6ba1bd2f2bdc3da8d57675bb650fb0d7f90973ea6a4bcdac03b95a61ae6f4347 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structProductType.html 8a5127c05007a27b6ecfcd5b5d0fca8fd2e3657d367d1b9d1acde8ac542bd1b4 2 @@ -17003 +17003 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structSUNDIALS_1_1SundialsPreconditioner.html 8c00e16d72e70d1c320ea8664ace8b7ccaacbc8366d5333bcda30e5c1d005c61 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structSUNDIALS_1_1SundialsPreconditioner.html 691fde1375635947f048b3a63f1bf410933a8f0a8bbe6c78dca5daf191fd4fec 2 @@ -17048 +17048 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structSynchronousIterators.html f8f4d850e244aa82070c6bfcd58f52021545b8f92d7169b769bab9d3e7b44053 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structSynchronousIterators.html 701f08433c083a03612ab584a08657ec255005f2aa2b3aace161dc174feda5f5 2 @@ -17125 +17125 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structTriangulation_1_1Signals.html 4fca73ca74cdb1530e74802c603eb3cc93b07c5be15b3a0d398d5b549ffc6e4d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structTriangulation_1_1Signals.html 9642d2eadb09b514baa91d0bc2a5a4ff616a86e13b2b3b30cf58b6d35d6b0f57 2 @@ -17413 +17413 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html 92db71375a04e54361c6ef93c336f983326e6d91a588259445c1fe1bc5ac80c7 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1MappingInfoStorage.html 804d256a2b9c7f601206106bd1d64e2e2e579c5ac7b581f714842787d950a124 2 @@ -17424 +17424 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html 72f04ecc0405a78c71ab362b47936b819dea10827ff45c3e3ebae90239411b35 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/structinternal_1_1MatrixFreeFunctions_1_1UnivariateShapeData.html 25f596d948ca8e25c14fcc74ff5dad8fb26572dc19599052d22f54fd2b8f728e 2 @@ -17952 +17952 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/symmetric__tensor_8h.html 5333cd1ade0a8a9e706b73160fcae4d27de9c414d216ff941c2785576c579b17 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/symmetric__tensor_8h.html 9146108d01f07f7f2f7bef1ca6eca5cf808bd23e62fb44cab60c555ea371643a 2 @@ -17956 +17956 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/synchronous__iterator_8h.html f94c25fcd1ee487f46cc72b23d9fd2f852ab424655250a563db205317ef7d950 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/synchronous__iterator_8h.html dda578d325a4090fe4d1025f7230971b0b902bba7510c3c008c98a9ef42f95c0 2 @@ -17986 +17986 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/tensor_8h.html 91fa9ce5337e933b3b6e5a91e75accd7b76e25148ebd45b42f46a00ba8f16897 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/tensor_8h.html 69d33f1306858919956cb4be629b155434c4f2530f8e6452346ec4a2033f6512 2 @@ -18048 +18048 @@ -/usr/share/doc/packages/dealii/doxygen/deal.II/todo.html 92eaf8eb695eec6698c9d0fdda08c8eca4852c4f235eeba7a2a25bc65723d31d 2 +/usr/share/doc/packages/dealii/doxygen/deal.II/todo.html 7d7141a4b98276625b76cd1808c201dbbb1fde581d9247a38ad4648642fbfa4f 2 @@ -18267 +18267 @@ -/usr/share/doc/packages/dealii/doxygen/deal.tag b5b8a96aaff22f459ffcd9350a437017aaded9d487faee76c323352298b016f4 2 +/usr/share/doc/packages/dealii/doxygen/deal.tag 27d9afd3fdc449ff1a1f09f931167a7a699b94e80c337a258aedcd6fa4af4181 2 comparing rpmtags comparing RELEASE comparing PROVIDES comparing scripts comparing filelist comparing file checksum creating rename script RPM file checksum differs. Extracting packages /usr/share/doc/packages/dealii/doxygen/deal.II/DEALGlossary.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/DEALGlossary.html 2024-04-12 04:45:48.279552468 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/DEALGlossary.html 2024-04-12 04:45:48.283552495 +0000 @@ -103,7 +103,7 @@
Block (linear algebra)

It is often convenient to treat a matrix or vector as a collection of individual blocks. For example, in step-20 (and other tutorial programs), we want to consider the global linear system $Ax=b$ in the form

-\begin{eqnarray*}
+<picture><source srcset=\begin{eqnarray*}
   \left(\begin{array}{cc}
     M & B^T \\ B & 0
   \end{array}\right)
@@ -114,9 +114,9 @@
   \left(\begin{array}{cc}
     F \\ G
   \end{array}\right),
-   \end{eqnarray*} + \end{eqnarray*}" src="form_92.png"/>

-

where $U,P$ are the values of velocity and pressure degrees of freedom, respectively, $M$ is the mass matrix on the velocity space, $B$ corresponds to the negative divergence operator, and $B^T$ is its transpose and corresponds to the negative gradient.

+

where $U,P$ are the values of velocity and pressure degrees of freedom, respectively, $M$ is the mass matrix on the velocity space, $B$ corresponds to the negative divergence operator, and $B^T$ is its transpose and corresponds to the negative gradient.

Using such a decomposition into blocks, one can then define preconditioners that are based on the individual operators that are present in a system of equations (for example the Schur complement, in the case of step-20), rather than the entire matrix. In essence, blocks are used to reflect the structure of a PDE system in linear algebra, in particular allowing for modular solvers for problems with multiple solution components. On the other hand, the matrix and right hand side vector can also treated as a unit, which is convenient for example during assembly of the linear system when one may not want to make a distinction between the individual components, or for an outer Krylov space solver that doesn't care about the block structure (e.g. if only the preconditioner needs the block structure).

Splitting matrices and vectors into blocks is supported by the BlockSparseMatrix, BlockVector, and related classes. See the overview of the various linear algebra classes in the Linear algebra classes module. The objects present two interfaces: one that makes the object look like a matrix or vector with global indexing operations, and one that makes the object look like a collection of sub-blocks that can be individually addressed. Depending on context, one may wish to use one or the other interface.

Typically, one defines the sub-structure of a matrix or vector by grouping the degrees of freedom that make up groups of physical quantities (for example all velocities) into individual blocks of the linear system. This is defined in more detail below in the glossary entry on Block (finite element).

@@ -135,7 +135,7 @@
FE_Q<dim>(1), 1);

With the exception of the number of blocks, the two objects are the same for all practical purposes, however.

Global degrees of freedom: While we have defined blocks above in terms of the vector components of a vector-valued solution function (or, equivalently, in terms of the vector-valued finite element space), every shape function of a finite element is part of one block or another. Consequently, we can partition all degrees of freedom defined on a DoFHandler into individual blocks. Since by default the DoFHandler class enumerates degrees of freedom in a more or less random way, you will first want to call the DoFRenumbering::component_wise function to make sure that all degrees of freedom that correspond to a single block are enumerated consecutively.

-

If you do this, you naturally partition matrices and vectors into blocks as well (see block (linear algebra)). In most cases, when you subdivide a matrix or vector into blocks, you do so by creating one block for each block defined by the finite element (i.e. in most practical cases the FESystem object). However, this needs not be so: the DoFRenumbering::component_wise function allows to group several vector components or finite element blocks into the same logical block (see, for example, the step-22 or step-31 tutorial programs, as opposed to step-20). As a consequence, using this feature, we can achieve the same result, i.e. subdividing matrices into $2\times 2$ blocks and vectors into 2 blocks, for the second way of creating a Stokes element outlined above using an extra argument as we would have using the first way of creating the Stokes element with two blocks right away.

+

If you do this, you naturally partition matrices and vectors into blocks as well (see block (linear algebra)). In most cases, when you subdivide a matrix or vector into blocks, you do so by creating one block for each block defined by the finite element (i.e. in most practical cases the FESystem object). However, this needs not be so: the DoFRenumbering::component_wise function allows to group several vector components or finite element blocks into the same logical block (see, for example, the step-22 or step-31 tutorial programs, as opposed to step-20). As a consequence, using this feature, we can achieve the same result, i.e. subdividing matrices into $2\times 2$ blocks and vectors into 2 blocks, for the second way of creating a Stokes element outlined above using an extra argument as we would have using the first way of creating the Stokes element with two blocks right away.

More information on this topic can be found in the documentation of FESystem, the Handling vector valued problems module and the tutorial programs referenced therein.

Selecting blocks: Many functions allow you to restrict their operation to certain vector components or blocks. For example, this is the case for the functions that interpolate boundary values: one may want to only interpolate the boundary values for the velocity block of a finite element field but not the pressure block. The way to do this is by passing a BlockMask argument to such functions, see the block mask entry of this glossary.

@@ -164,14 +164,14 @@
Boundary form

For a dim-dimensional triangulation in dim-dimensional space, the boundary form is a vector defined on faces. It is the vector product of the image of coordinate vectors on the surface of the unit cell. It is a vector normal to the surface, pointing outwards and having the length of the surface element.

-

A more general definition would be that (at least up to the length of this vector) it is exactly that vector that is necessary when considering integration by parts, i.e. equalities of the form $\int_\Omega \text{div} \vec \phi = -\int_{\partial\Omega} \vec n
-   \cdot \vec \phi$. Using this definition then also explains what this vector should be in the case of domains (and corresponding triangulations) of dimension dim that are embedded in a space spacedim: in that case, the boundary form is still a vector defined on the faces of the triangulation; it is orthogonal to all tangent directions of the boundary and within the tangent plane of the domain. Note that this is compatible with case dim==spacedim since there the tangent plane is the entire space ${\mathbb R}^\text{dim}$.

+

A more general definition would be that (at least up to the length of this vector) it is exactly that vector that is necessary when considering integration by parts, i.e. equalities of the form $\int_\Omega \text{div} \vec \phi = -\int_{\partial\Omega} \vec n
+   \cdot \vec \phi$. Using this definition then also explains what this vector should be in the case of domains (and corresponding triangulations) of dimension dim that are embedded in a space spacedim: in that case, the boundary form is still a vector defined on the faces of the triangulation; it is orthogonal to all tangent directions of the boundary and within the tangent plane of the domain. Note that this is compatible with case dim==spacedim since there the tangent plane is the entire space ${\mathbb R}^\text{dim}$.

In either case, the length of the vector equals the determinant of the transformation of reference face to the face of the current cell.

Boundary indicator

In a Triangulation object, every part of the boundary may be associated with a unique number (of type types::boundary_id) that is used to determine what kinds of boundary conditions are to be applied to a particular part of a boundary. The boundary is composed of the faces of the cells and, in 3d, the edges of these faces.

-

By default, all boundary indicators of a mesh are zero, unless you are reading from a mesh file that specifically sets them to something different, or unless you use one of the mesh generation functions in namespace GridGenerator that have a colorize option. A typical piece of code that sets the boundary indicator on part of the boundary to something else would look like this, here setting the boundary indicator to 42 for all faces located at $x=-1$:

for (auto &face : triangulation.active_face_iterators())
+

By default, all boundary indicators of a mesh are zero, unless you are reading from a mesh file that specifically sets them to something different, or unless you use one of the mesh generation functions in namespace GridGenerator that have a colorize option. A typical piece of code that sets the boundary indicator on part of the boundary to something else would look like this, here setting the boundary indicator to 42 for all faces located at $x=-1$:

for (auto &face : triangulation.active_face_iterators())
if (face->at_boundary())
if (face->center()[0] == -1)
face->set_boundary_id (42);
@@ -240,7 +240,7 @@

Component
-

When considering systems of equations in which the solution is not just a single scalar function, we say that we have a vector system with a vector-valued solution. For example, the vector solution in the elasticity equation considered in step-8 is $u=(u_x,u_y,u_z)^T$ consisting of the displacements in each of the three coordinate directions. The solution then has three elements. Similarly, the 3d Stokes equation considered in step-22 has four elements: $u=(v_x,v_y,v_z,p)^T$. We call the elements of the vector-valued solution components in deal.II. To be well-posed, for the solution to have $n$ components, there need to be $n$ partial differential equations to describe them. This concept is discussed in great detail in the Handling vector valued problems module.

+

When considering systems of equations in which the solution is not just a single scalar function, we say that we have a vector system with a vector-valued solution. For example, the vector solution in the elasticity equation considered in step-8 is $u=(u_x,u_y,u_z)^T$ consisting of the displacements in each of the three coordinate directions. The solution then has three elements. Similarly, the 3d Stokes equation considered in step-22 has four elements: $u=(v_x,v_y,v_z,p)^T$. We call the elements of the vector-valued solution components in deal.II. To be well-posed, for the solution to have $n$ components, there need to be $n$ partial differential equations to describe them. This concept is discussed in great detail in the Handling vector valued problems module.

In finite element programs, one frequently wants to address individual elements (components) of this vector-valued solution, or sets of components. For example, we do this extensively in step-8, and a lot of documentation is also provided in the module on Handling vector valued problems. If you are thinking only in terms of the partial differential equation (not in terms of its discretization), then the concept of components is the natural one.

On the other hand, when talking about finite elements and degrees of freedom, components are not always the correct concept because components are not always individually addressable. In particular, this is the case for non-primitive finite elements. Similarly, one may not always want to address individual components but rather sets of components — e.g. all velocity components together, and separate from the pressure in the Stokes system, without further splitting the velocities into their individual components. In either case, the correct concept to think in is that of a block. Since each component, if individually addressable, is also a block, thinking in terms of blocks is most frequently the better strategy.

For a given finite element, the number of components can be queried using the FiniteElementData::n_components() function, and you can find out which vector components are nonzero for a given finite element shape function using FiniteElement::get_nonzero_components(). The values and gradients of individual components of a shape function (if the element is primitive) can be queried using the FiniteElement::shape_value_component() and FiniteElement::shape_grad_component() functions on the reference cell. The FEValues::shape_value_component() and FEValues::shape_grad_component() functions do the same on a real cell. See also the documentation of the FiniteElement and FEValues classes.

@@ -262,7 +262,7 @@

would result in a mask [true, true, false] in 2d. Of course, in 3d, the result would be [true, true, true, false].

Note
Just as one can think of composed elements as being made up of components or blocks, there are component masks (represented by the ComponentMask class) and block masks (represented by the BlockMask class). The FiniteElement class has functions that convert between the two kinds of objects.
-Not all component masks actually make sense. For example, if you have a FE_RaviartThomas object in 2d, then it doesn't make any sense to have a component mask of the form [true, false] because you try to select individual vector components of a finite element where each shape function has both $x$ and $y$ velocities. In essence, while you can of course create such a component mask, there is nothing you can do with it.
+Not all component masks actually make sense. For example, if you have a FE_RaviartThomas object in 2d, then it doesn't make any sense to have a component mask of the form [true, false] because you try to select individual vector components of a finite element where each shape function has both $x$ and $y$ velocities. In essence, while you can of course create such a component mask, there is nothing you can do with it.
Compressing distributed vectors and matrices

For parallel computations, deal.II uses the vector and matrix classes defined in the PETScWrappers and TrilinosWrappers namespaces. When running programs in parallel using MPI, these classes only store a certain number of rows or elements on the current processor, whereas the rest of the vector or matrix is stored on the other processors that belong to our MPI universe. This presents a certain problem when you assemble linear systems: we add elements to the matrix and right hand side vectors that may or may not be stored locally. Sometimes, we may also want to just set an element, not add to it.

@@ -304,9 +304,9 @@

Degree of freedom
-

The term "degree of freedom" (often abbreviated as "DoF") is commonly used in the finite element community to indicate two slightly different, but related things. The first is that we'd like to represent the finite element solution as a linear combination of shape functions, in the form $u_h(\mathbf{x}) = \sum_{j=0}^{N-1} U_j \varphi_j(\mathbf{x})$. Here, $U_j$ is a vector of expansion coefficients. Because we don't know their values yet (we will compute them as the solution of a linear or nonlinear system), they are called "unknowns" or "degrees of freedom". The second meaning of the term can be explained as follows: A mathematical description of finite element problem is often to say that we are looking for a finite dimensional function $u_h \in V_h$ that satisfies some set of equations (e.g. $a(u_h,\varphi_h)=(f,\varphi_h)$ for all test functions $\varphi_h\in
-   V_h$). In other words, all we say here that the solution needs to lie in some space $V_h$. However, to actually solve this problem on a computer we need to choose a basis of this space; this is the set of shape functions $\varphi_j(\mathbf{x})$ we have used above in the expansion of $u_h(\mathbf
-   x)$ with coefficients $U_j$. There are of course many bases of the space $V_h$, but we will specifically choose the one that is described by the finite element functions that are traditionally defined locally on the cells of the mesh. Describing "degrees of freedom" in this context requires us to simply enumerate the basis functions of the space $V_h$. For $Q_1$ elements this means simply enumerating the vertices of the mesh in some way, but for higher elements one also has to enumerate the shape functions that are associated with edges, faces, or cell interiors of the mesh. The class that provides this enumeration of the basis functions of $V_h$ is called DoFHandler. The process of enumerating degrees of freedom is referred to as "distributing DoFs" in deal.II.

+

The term "degree of freedom" (often abbreviated as "DoF") is commonly used in the finite element community to indicate two slightly different, but related things. The first is that we'd like to represent the finite element solution as a linear combination of shape functions, in the form $u_h(\mathbf{x}) = \sum_{j=0}^{N-1} U_j \varphi_j(\mathbf{x})$. Here, $U_j$ is a vector of expansion coefficients. Because we don't know their values yet (we will compute them as the solution of a linear or nonlinear system), they are called "unknowns" or "degrees of freedom". The second meaning of the term can be explained as follows: A mathematical description of finite element problem is often to say that we are looking for a finite dimensional function $u_h \in V_h$ that satisfies some set of equations (e.g. $a(u_h,\varphi_h)=(f,\varphi_h)$ for all test functions $\varphi_h\in
+   V_h$). In other words, all we say here that the solution needs to lie in some space $V_h$. However, to actually solve this problem on a computer we need to choose a basis of this space; this is the set of shape functions $\varphi_j(\mathbf{x})$ we have used above in the expansion of $u_h(\mathbf
+   x)$ with coefficients $U_j$. There are of course many bases of the space $V_h$, but we will specifically choose the one that is described by the finite element functions that are traditionally defined locally on the cells of the mesh. Describing "degrees of freedom" in this context requires us to simply enumerate the basis functions of the space $V_h$. For $Q_1$ elements this means simply enumerating the vertices of the mesh in some way, but for higher elements one also has to enumerate the shape functions that are associated with edges, faces, or cell interiors of the mesh. The class that provides this enumeration of the basis functions of $V_h$ is called DoFHandler. The process of enumerating degrees of freedom is referred to as "distributing DoFs" in deal.II.

Direction flags
@@ -327,7 +327,7 @@
Distorted cells

A distorted cell is a cell for which the mapping from the reference cell to real cell has a Jacobian whose determinant is non-positive somewhere in the cell. Typically, we only check the sign of this determinant at the vertices of the cell. The function GeometryInfo::alternating_form_at_vertices computes these determinants at the vertices.

-

By way of example, if all of the determinants are of roughly equal value and on the order of $h^\text{dim}$ then the cell is well-shaped. For example, a square cell or face has determinants equal to $h^\text{dim}$ whereas a strongly sheared parallelogram has a determinant much smaller. Similarly, a cell with very unequal edge lengths will have widely varying determinants. Conversely, a pinched cell in which the location of two or more vertices is collapsed to a single point has a zero determinant at this location. Finally, an inverted or twisted cell in which the location of two vertices is out of order will have negative determinants.

+

By way of example, if all of the determinants are of roughly equal value and on the order of $h^\text{dim}$ then the cell is well-shaped. For example, a square cell or face has determinants equal to $h^\text{dim}$ whereas a strongly sheared parallelogram has a determinant much smaller. Similarly, a cell with very unequal edge lengths will have widely varying determinants. Conversely, a pinched cell in which the location of two or more vertices is collapsed to a single point has a zero determinant at this location. Finally, an inverted or twisted cell in which the location of two vertices is out of order will have negative determinants.

The following two images show a well-formed, a pinched, and a twisted cell for both 2d and 3d:

@@ -366,19 +366,19 @@

Generalized support points
-

"Generalized support points" are, as the name suggests, a generalization of support points. The latter are used to describe that a finite element simply interpolates values at individual points (the "support points"). If we call these points $\hat{\mathbf{x}}_i$ (where the hat indicates that these points are defined on the reference cell $\hat{K}$), then one typically defines shape functions $\varphi_j(\mathbf{x})$ in such a way that the nodal functionals $\Psi_i[\cdot]$ simply evaluate the function at the support point, i.e., that $\Psi_i[\varphi]=\varphi(\hat{\mathbf{x}}_i)$, and the basis is chosen so that $\Psi_i[\varphi_j]=\delta_{ij}$ where $\delta_{ij}$ is the Kronecker delta function. This leads to the common Lagrange elements.

-

(In the vector valued case, the only other piece of information besides the support points $\hat{\mathbf{x}}_i$ that one needs to provide is the vector component $c(i)$ the $i$th node functional corresponds, so that $\Psi_i[\varphi]=\varphi(\hat{\mathbf{x}}_i)_{c(i)}$.)

-

On the other hand, there are other kinds of elements that are not defined this way. For example, for the lowest order Raviart-Thomas element (see the FE_RaviartThomas class), the node functional evaluates not individual components of a vector-valued finite element function with dim components, but the normal component of this vector: $\Psi_i[\varphi]
+<dd><p class="Generalized support points" are, as the name suggests, a generalization of support points. The latter are used to describe that a finite element simply interpolates values at individual points (the "support points"). If we call these points $\hat{\mathbf{x}}_i$ (where the hat indicates that these points are defined on the reference cell $\hat{K}$), then one typically defines shape functions $\varphi_j(\mathbf{x})$ in such a way that the nodal functionals $\Psi_i[\cdot]$ simply evaluate the function at the support point, i.e., that $\Psi_i[\varphi]=\varphi(\hat{\mathbf{x}}_i)$, and the basis is chosen so that $\Psi_i[\varphi_j]=\delta_{ij}$ where $\delta_{ij}$ is the Kronecker delta function. This leads to the common Lagrange elements.

+

(In the vector valued case, the only other piece of information besides the support points $\hat{\mathbf{x}}_i$ that one needs to provide is the vector component $c(i)$ the $i$th node functional corresponds, so that $\Psi_i[\varphi]=\varphi(\hat{\mathbf{x}}_i)_{c(i)}$.)

+

On the other hand, there are other kinds of elements that are not defined this way. For example, for the lowest order Raviart-Thomas element (see the FE_RaviartThomas class), the node functional evaluates not individual components of a vector-valued finite element function with dim components, but the normal component of this vector: $\Psi_i[\varphi]
     =
     \varphi(\hat{\mathbf{x}}_i) \cdot \mathbf{n}_i
-   $, where the $\mathbf{n}_i$ are the normal vectors to the face of the cell on which $\hat{\mathbf{x}}_i$ is located. In other words, the node functional is a linear combination of the components of $\varphi$ when evaluated at $\hat{\mathbf{x}}_i$. Similar things happen for the BDM, ABF, and Nedelec elements (see the FE_BDM, FE_ABF, FE_Nedelec classes).

-

In these cases, the element does not have support points because it is not purely interpolatory; however, some kind of interpolation is still involved when defining shape functions as the node functionals still require point evaluations at special points $\hat{\mathbf{x}}_i$. In these cases, we call the points generalized support points.

-

Finally, there are elements that still do not fit into this scheme. For example, some hierarchical basis functions (see, for example the FE_Q_Hierarchical element) are defined so that the node functionals are moments of finite element functions, $\Psi_i[\varphi]
+   $, where the $\mathbf{n}_i$ are the normal vectors to the face of the cell on which $\hat{\mathbf{x}}_i$ is located. In other words, the node functional is a linear combination of the components of $\varphi$ when evaluated at $\hat{\mathbf{x}}_i$. Similar things happen for the BDM, ABF, and Nedelec elements (see the FE_BDM, FE_ABF, FE_Nedelec classes).

+

In these cases, the element does not have support points because it is not purely interpolatory; however, some kind of interpolation is still involved when defining shape functions as the node functionals still require point evaluations at special points $\hat{\mathbf{x}}_i$. In these cases, we call the points generalized support points.

+

Finally, there are elements that still do not fit into this scheme. For example, some hierarchical basis functions (see, for example the FE_Q_Hierarchical element) are defined so that the node functionals are moments of finite element functions, $\Psi_i[\varphi]
     =
     \int_{\hat{K}} \varphi(\hat{\mathbf{x}})
     {\hat{x}_1}^{p_1(i)}
     {\hat{x}_2}^{p_2(i)}
-   $ in 2d, and similarly for 3d, where the $p_d(i)$ are the order of the moment described by shape function $i$. Some other elements use moments over edges or faces. In all of these cases, node functionals are not defined through interpolation at all, and these elements then have neither support points, nor generalized support points.

+ $" src="form_124.png"/> in 2d, and similarly for 3d, where the $p_d(i)$ are the order of the moment described by shape function $i$. Some other elements use moments over edges or faces. In all of these cases, node functionals are not defined through interpolation at all, and these elements then have neither support points, nor generalized support points.

geometry paper
@@ -453,47 +453,47 @@
Lumped mass matrix

The mass matrix is a matrix of the form

-\begin{align*}
+<picture><source srcset=\begin{align*}
        M_{ij} = \int_\Omega \varphi_i(\mathbf x) \varphi_j(\mathbf x)\; dx,
-     \end{align*} + \end{align*}" src="form_126.png"/>

It frequently appears in the solution of time dependent problems where, if one uses an explicit time stepping method, it then leads to the need to solve problems of the form

-\begin{align*}
+<picture><source srcset=\begin{align*}
        MU^n = MU^{n-1} + k_n BU^{n-1},
-     \end{align*} + \end{align*}" src="form_127.png"/>

-

in time step $n$, where $U^n$ is the solution to be computed, $U^{n-1}$ is the known solution from the first time step, and $B$ is a matrix related to the differential operator in the PDE. $k_n$ is the size of the time step. A similar linear system of equations also arises out of the discretization of second-order differential equations.

-

The presence of the matrix $M$ on the left side is a nuisance because, even though we have used an explicit time stepping method, we still have to solve a linear system in each time step. It would be much preferable if the matrix were diagonal. "Lumping" the mass matrix is a strategy to replace $M$ by a matrix $M_\text{diagonal}$ that actually is diagonal, yet does not destroy the accuracy of the resulting solution.

-

Historically, mass lumping was performed by adding the elements of a row together and setting the diagonal entries of $M_\text{diagonal}$ to that sum. This works for $Q_1$ and $P_1$ elements, for example, and can be understood mechanically by replacing the continuous medium we are discretizating by one where the continuous mass distribution is replaced by one where (finite amounts of) mass are located only at the nodes. That is, we are "lumping together" the mass of an element at its vertices, thus giving rise to the name "lumped mass matrix". A more mathematical perspective is to compute the integral above for $M_{ij}$ via special quadrature rules; in particular, we replace the computation of

-\begin{align*}
+<p> in time step <picture><source srcset=$n$, where $U^n$ is the solution to be computed, $U^{n-1}$ is the known solution from the first time step, and $B$ is a matrix related to the differential operator in the PDE. $k_n$ is the size of the time step. A similar linear system of equations also arises out of the discretization of second-order differential equations.

+

The presence of the matrix $M$ on the left side is a nuisance because, even though we have used an explicit time stepping method, we still have to solve a linear system in each time step. It would be much preferable if the matrix were diagonal. "Lumping" the mass matrix is a strategy to replace $M$ by a matrix $M_\text{diagonal}$ that actually is diagonal, yet does not destroy the accuracy of the resulting solution.

+

Historically, mass lumping was performed by adding the elements of a row together and setting the diagonal entries of $M_\text{diagonal}$ to that sum. This works for $Q_1$ and $P_1$ elements, for example, and can be understood mechanically by replacing the continuous medium we are discretizating by one where the continuous mass distribution is replaced by one where (finite amounts of) mass are located only at the nodes. That is, we are "lumping together" the mass of an element at its vertices, thus giving rise to the name "lumped mass matrix". A more mathematical perspective is to compute the integral above for $M_{ij}$ via special quadrature rules; in particular, we replace the computation of

+\begin{align*}
        M_{ij} = \int_\Omega \varphi_i(\mathbf x) \varphi_j(\mathbf x)\; dx
               = \sum_K \int_K \varphi_i(\mathbf x) \varphi_j(\mathbf x)\; dx,
-     \end{align*} + \end{align*}" src="form_134.png"/>

by quadrature

-\begin{align*}
+<picture><source srcset=\begin{align*}
        (M_{\text{diagonal}})_{ij} = \sum_K \sum_q \varphi_i(\mathbf x_q^K) \varphi_j(\mathbf x_q^K)
        |K| w_q,
-     \end{align*} + \end{align*}" src="form_135.png"/>

where we choose the quadrature points as the nodes at which the shape functions are defined. If we order the quadrature points in the same way as the shape functions, then

-\begin{align*}
+<picture><source srcset=\begin{align*}
        \varphi_i(\mathbf x_q^K) = \delta_{iq},
-     \end{align*} + \end{align*}" src="form_136.png"/>

and consequently

-\begin{align*}
+<picture><source srcset=\begin{align*}
        (M_{\text{diagonal}})_{ij} = \delta_{ij} \sum_{K, \text{supp}\varphi_i \cap K \neq \emptyset} |K| w_i,
-     \end{align*} + \end{align*}" src="form_137.png"/>

-

where the sum extends over those cells on which $\varphi_i$ is nonzero. The so-computed mass matrix is therefore diagonal.

-

Whether or not this particular choice of quadrature formula is sufficient to retain the convergence rate of the discretization is a separate question. For the usual $Q_k$ finite elements (implemented by FE_Q and FE_DGQ), the appropriate quadrature formulas are of QGaussLobatto type. Mass lumping can also be done with FE_SimplexP_Bubbles, for example, if appropriate quadrature rules are chosen.

+

where the sum extends over those cells on which $\varphi_i$ is nonzero. The so-computed mass matrix is therefore diagonal.

+

Whether or not this particular choice of quadrature formula is sufficient to retain the convergence rate of the discretization is a separate question. For the usual $Q_k$ finite elements (implemented by FE_Q and FE_DGQ), the appropriate quadrature formulas are of QGaussLobatto type. Mass lumping can also be done with FE_SimplexP_Bubbles, for example, if appropriate quadrature rules are chosen.

For an example of where lumped mass matrices play a role, see step-69.

Manifold indicator

Every object that makes up a Triangulation (cells, faces, edges, etc.), is associated with a unique number (of type types::manifold_id) that is used to identify which manifold object is responsible to generate new points when the mesh is refined.

-

By default, all manifold indicators of a mesh are set to numbers::flat_manifold_id. A typical piece of code that sets the manifold indicator on a object to something else would look like this, here setting the manifold indicator to 42 for all cells whose center has an $x$ component less than zero:

+

By default, all manifold indicators of a mesh are set to numbers::flat_manifold_id. A typical piece of code that sets the manifold indicator on a object to something else would look like this, here setting the manifold indicator to 42 for all cells whose center has an $x$ component less than zero:

for (auto &cell : triangulation.active_cell_iterators())
if (cell->center()[0] < 0)
cell->set_manifold_id (42);
@@ -504,41 +504,41 @@
Mass matrix

The "mass matrix" is a matrix of the form

-\begin{align*}
+<picture><source srcset=\begin{align*}
        M_{ij} = \int_\Omega \varphi_i(\mathbf x) \varphi_j(\mathbf x)\; dx,
-     \end{align*} + \end{align*}" src="form_126.png"/>

-

possibly with a coefficient inside the integral, and where $\varphi_i(\mathbf x)$ are the shape functions of a finite element. The origin of the term refers to the fact that in structural mechanics (where the finite element method originated), one often starts from the elastodynamics (wave) equation

-\begin{align*}
+<p> possibly with a coefficient inside the integral, and where <picture><source srcset=$\varphi_i(\mathbf x)$ are the shape functions of a finite element. The origin of the term refers to the fact that in structural mechanics (where the finite element method originated), one often starts from the elastodynamics (wave) equation

+\begin{align*}
        \rho \frac{\partial^2 u}{\partial t^2}
        -\nabla \cdot C \nabla u = f.
-     \end{align*} /usr/share/doc/packages/dealii/doxygen/deal.II/Tutorial.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/Tutorial.html 2024-04-12 04:45:48.327552801 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/Tutorial.html 2024-04-12 04:45:48.327552801 +0000 @@ -340,7 +340,7 @@

-step-47

Solving the fourth-order biharmonic equation using the $C^0$ Interior Penalty (C0IP) method.
+step-47

Solving the fourth-order biharmonic equation using the $C^0$ Interior Penalty (C0IP) method.
Keywords: FEInterfaceValues

/usr/share/doc/packages/dealii/doxygen/deal.II/_formulas.tex differs (LaTeX 2e document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/_formulas.tex 2023-10-24 08:03:04.000000000 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/_formulas.tex 2023-10-24 08:03:04.000000000 +0000 @@ -31,15 +31,6 @@ \pagestyle{empty} \begin{document} -$O(\text{dim}^3)$ -\pagebreak - -$u = u - P^{-1} (A u - v)$ -\pagebreak - -$u = u - P^{-T} (A u - v)$ -\pagebreak - $F(u,\nabla u)=0$ \pagebreak @@ -113,104 +104,113 @@ $\dfrac{d f_{i-1}}{d f_{i}}$ \pagebreak -$u|_{\partial\Omega}=g$ +$f(x,y) = [2x+1]^{y}$ \pagebreak -$x_{12}=42$ +$x$ \pagebreak -$g(\mathbf x)$ +$y$ \pagebreak -$u(\mathbf x)$ +$\dfrac{d f(x,y)}{d x} = 2y[2x+1]^{y-1}$ \pagebreak -$\mathbf n \cdot - \mathbf u=0$ +$\dfrac{d f(x,y)}{d y} = [2x+1]^{y} \ln(2x+1)$ \pagebreak -$\mathbf{n}\times\mathbf{u}= - \mathbf{n}\times\mathbf{f}$ +$\dfrac{d f(x, y)}{d x}$ \pagebreak -$\frac 1{\sqrt{14}} - (1,2,3)^T$ +$x=1, y=2.5$ \pagebreak -$x$ +$x=3.25, y=-6$ \pagebreak -$y$ +$g(x) = \dfrac{d f(x, y)}{d x} \vert_{y=1}$ \pagebreak -$z$ +$g(x)$ \pagebreak -$\frac 1{\sqrt{14}} (x_{12}+2x_{28}+3x_{40})=0$ +$y \rightarrow y(x) := 2x$ \pagebreak -$f(x,y) = [2x+1]^{y}$ +$\dfrac{d f(x, y)}{d x} \rightarrow \dfrac{\partial f(x, y(x))}{\partial x} = 2y(x) [2x+1]^{y(x)-1} = 4x[2x+1]^{2x-1}$ \pagebreak -$x_{12}$ +$\dfrac{d f(x, y)}{d y} \rightarrow \dfrac{\partial f(x, y(x))}{\partial y} = [2x+1]^{y(x)} \ln(2x+1) = [2x+1]^{2x} \ln(2x+1)$ \pagebreak -$\dfrac{d f(x,y)}{d x} = 2y[2x+1]^{y-1}$ +$\dfrac{d f(x, y(x))}{d x}$ \pagebreak -$x_{28}$ +$\dfrac{d f(x, y(x))}{d y}$ \pagebreak -$x_{40}$ +$O(\text{dim}^3)$ \pagebreak -$\dfrac{d f(x,y)}{d y} = [2x+1]^{y} \ln(2x+1)$ +$u = u - P^{-1} (A u - v)$ \pagebreak -$x_{12}= - \frac 12 (x_{28}+x_{40})$ +$u = u - P^{-T} (A u - v)$ \pagebreak -$x_2=\frac 12 x_0 + \frac 12 x_1$ +$u|_{\partial\Omega}=g$ \pagebreak -$x_4=\frac 14 x_0 + \frac 34 x_1$ +$x_{12}=42$ \pagebreak -$\dfrac{d f(x, y)}{d x}$ +$g(\mathbf x)$ \pagebreak -$x=1, y=2.5$ +$u(\mathbf x)$ \pagebreak -$x_3=x_1$ +$\mathbf n \cdot + \mathbf u=0$ \pagebreak -$x=3.25, y=-6$ +$\mathbf{n}\times\mathbf{u}= + \mathbf{n}\times\mathbf{f}$ \pagebreak -$g(x) = \dfrac{d f(x, y)}{d x} \vert_{y=1}$ +$\frac 1{\sqrt{14}} + (1,2,3)^T$ \pagebreak -$g(x)$ +$z$ \pagebreak -$x_{i_1} = \sum_{j=2}^M a_{i_j} x_{i_j} + b_i$ +$\frac 1{\sqrt{14}} (x_{12}+2x_{28}+3x_{40})=0$ \pagebreak -$y \rightarrow y(x) := 2x$ +$x_{12}$ \pagebreak -$\dfrac{d f(x, y)}{d x} \rightarrow \dfrac{\partial f(x, y(x))}{\partial x} = 2y(x) [2x+1]^{y(x)-1} = 4x[2x+1]^{2x-1}$ +$x_{28}$ \pagebreak -$\dfrac{d f(x, y)}{d y} \rightarrow \dfrac{\partial f(x, y(x))}{\partial y} = [2x+1]^{y(x)} \ln(2x+1) = [2x+1]^{2x} \ln(2x+1)$ +$x_{40}$ \pagebreak -$\dfrac{d f(x, y(x))}{d x}$ +$x_{12}= + \frac 12 (x_{28}+x_{40})$ \pagebreak -$\dfrac{d f(x, y(x))}{d y}$ +$x_2=\frac 12 x_0 + \frac 12 x_1$ +\pagebreak + +$x_4=\frac 14 x_0 + \frac 34 x_1$ +\pagebreak + +$x_3=x_1$ +\pagebreak + +$x_{i_1} = \sum_{j=2}^M a_{i_j} x_{i_j} + b_i$ \pagebreak $x_{13}=42$ @@ -337,30 +337,6 @@ $J_K$ \pagebreak -$Q_2$ -\pagebreak - -$p$ -\pagebreak - -$(A+k\,B)\,C$ -\pagebreak - -$B$ -\pagebreak - -$b-Ax$ -\pagebreak - -$V_h$ -\pagebreak - -$u_h(\mathbf x)= \sum_j U_j \varphi_i(\mathbf x)$ -\pagebreak - -$U_j$ -\pagebreak - \begin{eqnarray*} \left(\begin{array}{cc} M & B^T \\ B & 0 @@ -381,6 +357,9 @@ /usr/share/doc/packages/dealii/doxygen/deal.II/_formulas_dark.tex differs (LaTeX 2e document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/_formulas_dark.tex 2023-10-24 08:03:04.000000000 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/_formulas_dark.tex 2023-10-24 08:03:04.000000000 +0000 @@ -33,15 +33,6 @@ \pagestyle{empty} \begin{document} -$O(\text{dim}^3)$ -\pagebreak - -$u = u - P^{-1} (A u - v)$ -\pagebreak - -$u = u - P^{-T} (A u - v)$ -\pagebreak - $F(u,\nabla u)=0$ \pagebreak @@ -115,104 +106,113 @@ $\dfrac{d f_{i-1}}{d f_{i}}$ \pagebreak -$u|_{\partial\Omega}=g$ +$f(x,y) = [2x+1]^{y}$ \pagebreak -$x_{12}=42$ +$x$ \pagebreak -$g(\mathbf x)$ +$y$ \pagebreak -$u(\mathbf x)$ +$\dfrac{d f(x,y)}{d x} = 2y[2x+1]^{y-1}$ \pagebreak -$\mathbf n \cdot - \mathbf u=0$ +$\dfrac{d f(x,y)}{d y} = [2x+1]^{y} \ln(2x+1)$ \pagebreak -$\mathbf{n}\times\mathbf{u}= - \mathbf{n}\times\mathbf{f}$ +$\dfrac{d f(x, y)}{d x}$ \pagebreak -$\frac 1{\sqrt{14}} - (1,2,3)^T$ +$x=1, y=2.5$ \pagebreak -$x$ +$x=3.25, y=-6$ \pagebreak -$y$ +$g(x) = \dfrac{d f(x, y)}{d x} \vert_{y=1}$ \pagebreak -$z$ +$g(x)$ \pagebreak -$\frac 1{\sqrt{14}} (x_{12}+2x_{28}+3x_{40})=0$ +$y \rightarrow y(x) := 2x$ \pagebreak -$f(x,y) = [2x+1]^{y}$ +$\dfrac{d f(x, y)}{d x} \rightarrow \dfrac{\partial f(x, y(x))}{\partial x} = 2y(x) [2x+1]^{y(x)-1} = 4x[2x+1]^{2x-1}$ \pagebreak -$x_{12}$ +$\dfrac{d f(x, y)}{d y} \rightarrow \dfrac{\partial f(x, y(x))}{\partial y} = [2x+1]^{y(x)} \ln(2x+1) = [2x+1]^{2x} \ln(2x+1)$ \pagebreak -$\dfrac{d f(x,y)}{d x} = 2y[2x+1]^{y-1}$ +$\dfrac{d f(x, y(x))}{d x}$ \pagebreak -$x_{28}$ +$\dfrac{d f(x, y(x))}{d y}$ \pagebreak -$x_{40}$ +$O(\text{dim}^3)$ \pagebreak -$\dfrac{d f(x,y)}{d y} = [2x+1]^{y} \ln(2x+1)$ +$u = u - P^{-1} (A u - v)$ \pagebreak -$x_{12}= - \frac 12 (x_{28}+x_{40})$ +$u = u - P^{-T} (A u - v)$ \pagebreak -$x_2=\frac 12 x_0 + \frac 12 x_1$ +$u|_{\partial\Omega}=g$ \pagebreak -$x_4=\frac 14 x_0 + \frac 34 x_1$ +$x_{12}=42$ \pagebreak -$\dfrac{d f(x, y)}{d x}$ +$g(\mathbf x)$ \pagebreak -$x=1, y=2.5$ +$u(\mathbf x)$ \pagebreak -$x_3=x_1$ +$\mathbf n \cdot + \mathbf u=0$ \pagebreak -$x=3.25, y=-6$ +$\mathbf{n}\times\mathbf{u}= + \mathbf{n}\times\mathbf{f}$ \pagebreak -$g(x) = \dfrac{d f(x, y)}{d x} \vert_{y=1}$ +$\frac 1{\sqrt{14}} + (1,2,3)^T$ \pagebreak -$g(x)$ +$z$ \pagebreak -$x_{i_1} = \sum_{j=2}^M a_{i_j} x_{i_j} + b_i$ +$\frac 1{\sqrt{14}} (x_{12}+2x_{28}+3x_{40})=0$ \pagebreak -$y \rightarrow y(x) := 2x$ +$x_{12}$ \pagebreak -$\dfrac{d f(x, y)}{d x} \rightarrow \dfrac{\partial f(x, y(x))}{\partial x} = 2y(x) [2x+1]^{y(x)-1} = 4x[2x+1]^{2x-1}$ +$x_{28}$ \pagebreak -$\dfrac{d f(x, y)}{d y} \rightarrow \dfrac{\partial f(x, y(x))}{\partial y} = [2x+1]^{y(x)} \ln(2x+1) = [2x+1]^{2x} \ln(2x+1)$ +$x_{40}$ \pagebreak -$\dfrac{d f(x, y(x))}{d x}$ +$x_{12}= + \frac 12 (x_{28}+x_{40})$ \pagebreak -$\dfrac{d f(x, y(x))}{d y}$ +$x_2=\frac 12 x_0 + \frac 12 x_1$ +\pagebreak + +$x_4=\frac 14 x_0 + \frac 34 x_1$ +\pagebreak + +$x_3=x_1$ +\pagebreak + +$x_{i_1} = \sum_{j=2}^M a_{i_j} x_{i_j} + b_i$ \pagebreak $x_{13}=42$ @@ -339,30 +339,6 @@ $J_K$ \pagebreak -$Q_2$ -\pagebreak - -$p$ -\pagebreak - -$(A+k\,B)\,C$ -\pagebreak - -$B$ -\pagebreak - -$b-Ax$ -\pagebreak - -$V_h$ -\pagebreak - -$u_h(\mathbf x)= \sum_j U_j \varphi_i(\mathbf x)$ -\pagebreak - -$U_j$ -\pagebreak - \begin{eqnarray*} \left(\begin{array}{cc} M & B^T \\ B & 0 @@ -383,6 +359,9 @@ /usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_1_and_6_2.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_1_and_6_2.html 2024-04-12 04:45:48.791556015 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_1_and_6_2.html 2024-04-12 04:45:48.795556044 +0000 @@ -695,7 +695,7 @@
  • -

    Improved: The FEValuesViews objects that one gets when writing things like fe_values[velocities] (see Handling vector valued problems) have become a lot smarter. They now compute a significant amount of data at creation time, rather than on the fly. This means that creating such objects becomes more expensive but using them is cheaper. To offset this cost, FEValuesBase objects now create all possible FEValuesViews objects at creation time, rather than whenever you do things like fe_values[velocities], and simply return a reference to a pre-generated object. This turns an $O(N)$ effort into an $O(1)$ effort, where $N$ is the number of cells.
    +

    Improved: The FEValuesViews objects that one gets when writing things like fe_values[velocities] (see Handling vector valued problems) have become a lot smarter. They now compute a significant amount of data at creation time, rather than on the fly. This means that creating such objects becomes more expensive but using them is cheaper. To offset this cost, FEValuesBase objects now create all possible FEValuesViews objects at creation time, rather than whenever you do things like fe_values[velocities], and simply return a reference to a pre-generated object. This turns an $O(N)$ effort into an $O(1)$ effort, where $N$ is the number of cells.
    (WB 2008/12/10)

    /usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_2_and_6_3.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_2_and_6_3.html 2024-04-12 04:45:48.831556293 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_6_2_and_6_3.html 2024-04-12 04:45:48.839556349 +0000 @@ -501,7 +501,7 @@
  • -

    New: There are new functions FullMatrix::cholesky and FullMatrix::outer_product. FullMatrix::cholesky finds the Cholesky decomposition of a matrix in lower triangular form. FullMatrix::outer_product calculates *this $= VW^T$ where $V$ and $W$ are vectors.
    +

    New: There are new functions FullMatrix::cholesky and FullMatrix::outer_product. FullMatrix::cholesky finds the Cholesky decomposition of a matrix in lower triangular form. FullMatrix::outer_product calculates *this $= VW^T$ where $V$ and $W$ are vectors.
    (Jean Marie Linhart 2009/07/27)

    /usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_1_and_8_2.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_1_and_8_2.html 2024-04-12 04:45:48.883556653 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_1_and_8_2.html 2024-04-12 04:45:48.883556653 +0000 @@ -839,7 +839,7 @@

  • -

    New: There is now a new class Functions::InterpolatedTensorProductGridData that can be used to (bi-/tri-)linearly interpolate data given on a tensor product mesh of $x$ (and $y$ and $z$) values, for example to evaluate experimentally determined coefficients, or to assess the accuracy of a solution by comparing with a solution generated by a different code and written in gridded data. There is also a new class Functions::InterpolatedUniformGridData that can perform the same task more efficiently if the data is stored on meshes that are uniform in each coordinate direction.
    +

    New: There is now a new class Functions::InterpolatedTensorProductGridData that can be used to (bi-/tri-)linearly interpolate data given on a tensor product mesh of $x$ (and $y$ and $z$) values, for example to evaluate experimentally determined coefficients, or to assess the accuracy of a solution by comparing with a solution generated by a different code and written in gridded data. There is also a new class Functions::InterpolatedUniformGridData that can perform the same task more efficiently if the data is stored on meshes that are uniform in each coordinate direction.
    (Wolfgang Bangerth, 2013/12/20)

  • /usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html 2024-04-12 04:45:48.923556931 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_8_4_2_and_8_5_0.html 2024-04-12 04:45:48.931556985 +0000 @@ -518,7 +518,7 @@

  • -

    Fixed: The FE_ABF class reported the maximal polynomial degree (via FiniteElement::degree) for elements of order $r$ as $r+1$, but this is wrong. It should be $r+2$ (see Section 5 of the original paper of Arnold, Boffi, and Falk). This is now fixed.
    +

    Fixed: The FE_ABF class reported the maximal polynomial degree (via FiniteElement::degree) for elements of order $r$ as $r+1$, but this is wrong. It should be $r+2$ (see Section 5 of the original paper of Arnold, Boffi, and Falk). This is now fixed.
    (Wolfgang Bangerth, 2017/01/13)

  • /usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html 2024-04-12 04:45:48.983557346 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/changes_between_9_1_1_and_9_2_0.html 2024-04-12 04:45:48.983557346 +0000 @@ -608,7 +608,7 @@

  • -

    Improved: GridGenerator::hyper_shell() in 3d now supports more n_cells options. While previously only 6, 12, or 96 cells were possible, the function now supports any number of the kind $6 \times 2^m$ with $m$ a non-negative integer. The new cases $m=2,3$ and $m\geq 5$ correspond to refinement in the azimuthal direction of the 6 or 12 cell case with a single mesh layer in radial direction, and are intended for shells that are thin and should be given more resolution in azimuthal direction.
    +

    Improved: GridGenerator::hyper_shell() in 3d now supports more n_cells options. While previously only 6, 12, or 96 cells were possible, the function now supports any number of the kind $6 \times 2^m$ with $m$ a non-negative integer. The new cases $m=2,3$ and $m\geq 5$ correspond to refinement in the azimuthal direction of the 6 or 12 cell case with a single mesh layer in radial direction, and are intended for shells that are thin and should be given more resolution in azimuthal direction.
    (Martin Kronbichler, 2020/04/07)

  • @@ -1562,7 +1562,7 @@

  • -

    Improved: The additional roots of the HermiteLikeInterpolation with degree $p$ greater than four have been switched to the roots of the Jacobi polynomial $P^{(4,4)}_{p-3}$, making the interior bubble functions $L_2$ orthogonal and improving the conditioning of interpolation slightly.
    +

    Improved: The additional roots of the HermiteLikeInterpolation with degree $p$ greater than four have been switched to the roots of the Jacobi polynomial $P^{(4,4)}_{p-3}$, making the interior bubble functions $L_2$ orthogonal and improving the conditioning of interpolation slightly.
    (Martin Kronbichler, 2019/07/12)

  • /usr/share/doc/packages/dealii/doxygen/deal.II/classAffineConstraints.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classAffineConstraints.html 2024-04-12 04:45:49.055557845 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classAffineConstraints.html 2024-04-12 04:45:49.063557901 +0000 @@ -358,9 +358,9 @@

    The algorithms used in the implementation of this class are described in some detail in the hp-paper. There is also a significant amount of documentation on how to use this class in the Constraints on degrees of freedom module.

    Description of constraints

    Each "line" in objects of this class corresponds to one constrained degree of freedom, with the number of the line being i, entered by using add_line() or add_lines(). The entries in this line are pairs of the form (j,aij), which are added by add_entry() or add_entries(). The organization is essentially a SparsityPattern, but with only a few lines containing nonzero elements, and therefore no data wasted on the others. For each line, which has been added by the mechanism above, an elimination of the constrained degree of freedom of the form

    -\[
+<picture><source srcset=\[
  x_i = \sum_j a_{ij} x_j + b_i
-\] +\]" src="form_1577.png"/>

    is performed, where bi is optional and set by set_inhomogeneity(). Thus, if a constraint is formulated for instance as a zero mean value of several degrees of freedom, one of the degrees has to be chosen to be eliminated.

    Note that the constraints are linear in the xi, and that there might be a constant (non-homogeneous) term in the constraint. This is exactly the form we need for hanging node constraints, where we need to constrain one degree of freedom in terms of others. There are other conditions of this form possible, for example for implementing mean value conditions as is done in the step-11 tutorial program. The name of the class stems from the fact that these constraints can be represented in matrix form as X x = b, and this object then describes the matrix X and the vector b. The most frequent way to create/fill objects of this type is using the DoFTools::make_hanging_node_constraints() function. The use of these objects is first explained in step-6.

    @@ -914,13 +914,13 @@
    -

    Add an entry to a given line. In other words, this function adds a term $a_{ij} x_j$ to the constraints for the $i$th degree of freedom.

    +

    Add an entry to a given line. In other words, this function adds a term $a_{ij} x_j$ to the constraints for the $i$th degree of freedom.

    If an entry with the same indices as the one this function call denotes already exists, then this function simply returns provided that the value of the entry is the same. Thus, it does no harm to enter a constraint twice.

    Parameters
    - - - + + +
    [in]constrained_dof_indexThe index $i$ of the degree of freedom that is being constrained.
    [in]columnThe index $j$ of the degree of freedom being entered into the constraint for degree of freedom $i$.
    [in]weightThe factor $a_{ij}$ that multiplies $x_j$.
    [in]constrained_dof_indexThe index $i$ of the degree of freedom that is being constrained.
    [in]columnThe index $j$ of the degree of freedom being entered into the constraint for degree of freedom $i$.
    [in]weightThe factor $a_{ij}$ that multiplies $x_j$.
    @@ -981,11 +981,11 @@
    -

    Set an inhomogeneity to the constraint for a degree of freedom. In other words, it adds a constant $b_i$ to the constraint for degree of freedom $i$. For this to work, you need to call add_line() first for the given degree of freedom.

    +

    Set an inhomogeneity to the constraint for a degree of freedom. In other words, it adds a constant $b_i$ to the constraint for degree of freedom $i$. For this to work, you need to call add_line() first for the given degree of freedom.

    Parameters
    - - + +
    [in]constrained_dof_indexThe index $i$ of the degree of freedom that is being constrained.
    [in]valueThe right hand side value $b_i$ for the constraint on the degree of freedom $i$.
    [in]constrained_dof_indexThe index $i$ of the degree of freedom that is being constrained.
    [in]valueThe right hand side value $b_i$ for the constraint on the degree of freedom $i$.
    @@ -1013,9 +1013,9 @@

    Close the filling of entries. Since the lines of a matrix of this type are usually filled in an arbitrary order and since we do not want to use associative constrainers to store the lines, we need to sort the lines and within the lines the columns before usage of the matrix. This is done through this function.

    Also, zero entries are discarded, since they are not needed.

    After closing, no more entries are accepted. If the object was already closed, then this function returns immediately.

    -

    This function also resolves chains of constraints. For example, degree of freedom 13 may be constrained to $u_{13} = \frac{u_3}{2} + \frac{u_7}{2}$ while degree of freedom 7 is itself constrained as $u_{7} = \frac{u_2}{2}
-+ \frac{u_4}{2}$. Then, the resolution will be that $u_{13} =
-\frac{u_3}{2} + \frac{u_2}{4} + \frac{u_4}{4}$. Note, however, that cycles in this graph of constraints are not allowed, i.e., for example $u_4$ may not itself be constrained, directly or indirectly, to $u_{13}$ again.

    +

    This function also resolves chains of constraints. For example, degree of freedom 13 may be constrained to $u_{13} = \frac{u_3}{2} + \frac{u_7}{2}$ while degree of freedom 7 is itself constrained as $u_{7} = \frac{u_2}{2}
++ \frac{u_4}{2}$. Then, the resolution will be that $u_{13} =
+\frac{u_3}{2} + \frac{u_2}{4} + \frac{u_4}{4}$. Note, however, that cycles in this graph of constraints are not allowed, i.e., for example $u_4$ may not itself be constrained, directly or indirectly, to $u_{13}$ again.

    @@ -1445,9 +1445,9 @@

    Print the constraints represented by the current object to the given stream.

    For each constraint of the form

    -\[
+<picture><source srcset=\[
  x_{42} = 0.5 x_2 + 0.25 x_{14} + 2.75
-\] +\]" src="form_1586.png"/>

    this function will write a sequence of lines that look like this:

    42 2 : 0.5
    42 14 : 0.25
    @@ -2025,7 +2025,7 @@

    This function takes a matrix of local contributions (local_matrix) corresponding to the degrees of freedom indices given in local_dof_indices and distributes them to the global matrix. In other words, this function implements a scatter operation. In most cases, these local contributions will be the result of an integration over a cell or face of a cell. However, as long as local_matrix and local_dof_indices have the same number of elements, this function is happy with whatever it is given.

    In contrast to the similar function in the DoFAccessor class, this function also takes care of constraints, i.e. if one of the elements of local_dof_indices belongs to a constrained node, then rather than writing the corresponding element of local_matrix into global_matrix, the element is distributed to the entries in the global matrix to which this particular degree of freedom is constrained.

    -

    With this scheme, we never write into rows or columns of constrained degrees of freedom. In order to make sure that the resulting matrix can still be inverted, we need to do something with the diagonal elements corresponding to constrained nodes. Thus, if a degree of freedom in local_dof_indices is constrained, we distribute the corresponding entries in the matrix, but also add the absolute value of the diagonal entry of the local matrix to the corresponding entry in the global matrix. Assuming the discretized operator is positive definite, this guarantees that the diagonal entry is always non-zero, positive, and of the same order of magnitude as the other entries of the matrix. On the other hand, when solving a source problem $Au=f$ the exact value of the diagonal element is not important, since the value of the respective degree of freedom will be overwritten by the distribute() call later on anyway.

    +

    With this scheme, we never write into rows or columns of constrained degrees of freedom. In order to make sure that the resulting matrix can still be inverted, we need to do something with the diagonal elements corresponding to constrained nodes. Thus, if a degree of freedom in local_dof_indices is constrained, we distribute the corresponding entries in the matrix, but also add the absolute value of the diagonal entry of the local matrix to the corresponding entry in the global matrix. Assuming the discretized operator is positive definite, this guarantees that the diagonal entry is always non-zero, positive, and of the same order of magnitude as the other entries of the matrix. On the other hand, when solving a source problem $Au=f$ the exact value of the diagonal element is not important, since the value of the respective degree of freedom will be overwritten by the distribute() call later on anyway.

    Note
    The procedure described above adds an unforeseeable number of artificial eigenvalues to the spectrum of the matrix. Therefore, it is recommended to use the equivalent function with two local index vectors in such a case.

    By using this function to distribute local contributions to the global object, one saves the call to the condense function after the vectors and matrices are fully assembled.

    Note
    This function in itself is thread-safe, i.e., it works properly also when several threads call it simultaneously. However, the function call is only thread-safe if the underlying global matrix allows for simultaneous access and the access is not to rows with the same global index at the same time. This needs to be made sure from the caller's site. There is no locking mechanism inside this method to prevent data races.
    @@ -2067,7 +2067,7 @@

    This function does almost the same as the function above but can treat general rectangular matrices. The main difference to achieve this is that the diagonal entries in constrained rows are left untouched instead of being filled with arbitrary values.

    -

    Since the diagonal entries corresponding to eliminated degrees of freedom are not set, the result may have a zero eigenvalue, if applied to a square matrix. This has to be considered when solving the resulting problems. For solving a source problem $Au=f$, it is possible to set the diagonal entry after building the matrix by a piece of code of the form

    +

    Since the diagonal entries corresponding to eliminated degrees of freedom are not set, the result may have a zero eigenvalue, if applied to a square matrix. This has to be considered when solving the resulting problems. For solving a source problem $Au=f$, it is possible to set the diagonal entry after building the matrix by a piece of code of the form

    for (unsigned int i=0;i<matrix.m();++i)
    if (constraints.is_constrained(i))
    matrix.diag_element(i) = 1.;
    @@ -2356,7 +2356,7 @@
    -

    Given a vector, set all constrained degrees of freedom to values so that the constraints are satisfied. For example, if the current object stores the constraint $x_3=\frac 12 x_1 + \frac 12 x_2$, then this function will read the values of $x_1$ and $x_2$ from the given vector and set the element $x_3$ according to this constraints. Similarly, if the current object stores the constraint $x_{42}=208$, then this function will set the 42nd element of the given vector to 208.

    +

    Given a vector, set all constrained degrees of freedom to values so that the constraints are satisfied. For example, if the current object stores the constraint $x_3=\frac 12 x_1 + \frac 12 x_2$, then this function will read the values of $x_1$ and $x_2$ from the given vector and set the element $x_3$ according to this constraints. Similarly, if the current object stores the constraint $x_{42}=208$, then this function will set the 42nd element of the given vector to 208.

    Note
    If this function is called with a parallel vector vec, then the vector must not contain ghost elements.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classAlgorithms_1_1ThetaTimestepping.html differs (HTML document, UTF-8 Unicode text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classAlgorithms_1_1ThetaTimestepping.html 2024-04-12 04:45:49.115558261 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classAlgorithms_1_1ThetaTimestepping.html 2024-04-12 04:45:49.123558316 +0000 @@ -219,9 +219,9 @@

    For fixed theta, the Crank-Nicolson scheme is the only second order scheme. Nevertheless, further stability may be achieved by choosing theta larger than ½, thereby introducing a first order error term. In order to avoid a loss of convergence order, the adaptive theta scheme can be used, where theta=½+c dt.

    Assume that we want to solve the equation u' + F(u) = 0 with a step size k. A step of the theta scheme can be written as

    -\[
+<picture><source srcset=\[
   M u_{n+1} + \theta k F(u_{n+1})  = M u_n - (1-\theta)k F(u_n).
-\] +\]" src="form_351.png"/>

    Here, M is the mass matrix. We see, that the right hand side amounts to an explicit Euler step with modified step size in weak form (up to inversion of M). The left hand side corresponds to an implicit Euler step with modified step size (right hand side given). Thus, the implementation of the theta scheme will use two Operator objects, one for the explicit, one for the implicit part. Each of these will use its own TimestepData to account for the modified step sizes (and different times if the problem is not autonomous). Note that once the explicit part has been computed, the left hand side actually constitutes a linear or nonlinear system which has to be solved.

    Usage AnyData

    @@ -301,8 +301,8 @@
    }
    size_type n() const
    size_type m() const
    -

    Now we need to study the application of the implicit and explicit operator. We assume that the pointer matrix points to the matrix created in the main program (the constructor did this for us). Here, we first get the time step size from the AnyData object that was provided as input. Then, if we are in the first step or if the timestep has changed, we fill the local matrix $m$, such that with the given matrix $M$, it becomes

    -\[ m = I - \Delta t M. \] +

    Now we need to study the application of the implicit and explicit operator. We assume that the pointer matrix points to the matrix created in the main program (the constructor did this for us). Here, we first get the time step size from the AnyData object that was provided as input. Then, if we are in the first step or if the timestep has changed, we fill the local matrix $m$, such that with the given matrix $M$, it becomes

    +\[ m = I - \Delta t M. \]

    After we have worked off the notifications, we clear them, such that the matrix is only generated when necessary.

    void Explicit::operator()(AnyData &out, const AnyData &in)
    @@ -1142,7 +1142,7 @@

    The operator computing the explicit part of the scheme. This will receive in its input data the value at the current time with name "Current time solution". It should obtain the current time and time step size from explicit_data().

    -

    Its return value is $ Mu+cF(u) $, where $u$ is the current state vector, $M$ the mass matrix, $F$ the operator in space and $c$ is the adjusted time step size $(1-\theta) \Delta t$.

    +

    Its return value is $ Mu+cF(u) $, where $u$ is the current state vector, $M$ the mass matrix, $F$ the operator in space and $c$ is the adjusted time step size $(1-\theta) \Delta t$.

    Definition at line 416 of file theta_timestepping.h.

    @@ -1170,7 +1170,7 @@

    The operator solving the implicit part of the scheme. It will receive in its input data the vector "Previous time". Information on the timestep should be obtained from implicit_data().

    -

    Its return value is the solution u of Mu-cF(u)=f, where f is the dual space vector found in the "Previous time" entry of the input data, M the mass matrix, F the operator in space and c is the adjusted time step size $ \theta \Delta t$

    +

    Its return value is the solution u of Mu-cF(u)=f, where f is the dual space vector found in the "Previous time" entry of the input data, M the mass matrix, F the operator in space and c is the adjusted time step size $ \theta \Delta t$

    Definition at line 428 of file theta_timestepping.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classAnisotropicPolynomials.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classAnisotropicPolynomials.html 2024-04-12 04:45:49.163558593 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classAnisotropicPolynomials.html 2024-04-12 04:45:49.159558566 +0000 @@ -154,10 +154,10 @@

    Detailed Description

    template<int dim>
    class AnisotropicPolynomials< dim >

    Anisotropic tensor product of given polynomials.

    -

    Given one-dimensional polynomials $P^x_1(x), P^x_2(x), \ldots$ in $x$-direction, $P^y_1(y), P^y_2(y), \ldots$ in $y$-direction, and so on, this class generates polynomials of the form $Q_{ijk}(x,y,z)
-= P^x_i(x)P^y_j(y)P^z_k(z)$. (With obvious generalization if dim is in fact only 2. If dim is in fact only 1, then the result is simply the same set of one-dimensional polynomials passed to the constructor.)

    -

    If the elements of each set of base polynomials are mutually orthogonal on the interval $[-1,1]$ or $[0,1]$, then the tensor product polynomials are orthogonal on $[-1,1]^d$ or $[0,1]^d$, respectively.

    -

    The resulting dim-dimensional tensor product polynomials are ordered as follows: We iterate over the $x$ coordinates running fastest, then the $y$ coordinate, etc. For example, for dim==2, the first few polynomials are thus $P^x_1(x)P^y_1(y)$, $P^x_2(x)P^y_1(y)$, $P^x_3(x)P^y_1(y)$, ..., $P^x_1(x)P^y_2(y)$, $P^x_2(x)P^y_2(y)$, $P^x_3(x)P^y_2(y)$, etc.

    +

    Given one-dimensional polynomials $P^x_1(x), P^x_2(x), \ldots$ in $x$-direction, $P^y_1(y), P^y_2(y), \ldots$ in $y$-direction, and so on, this class generates polynomials of the form $Q_{ijk}(x,y,z)
+= P^x_i(x)P^y_j(y)P^z_k(z)$. (With obvious generalization if dim is in fact only 2. If dim is in fact only 1, then the result is simply the same set of one-dimensional polynomials passed to the constructor.)

    +

    If the elements of each set of base polynomials are mutually orthogonal on the interval $[-1,1]$ or $[0,1]$, then the tensor product polynomials are orthogonal on $[-1,1]^d$ or $[0,1]^d$, respectively.

    +

    The resulting dim-dimensional tensor product polynomials are ordered as follows: We iterate over the $x$ coordinates running fastest, then the $y$ coordinate, etc. For example, for dim==2, the first few polynomials are thus $P^x_1(x)P^y_1(y)$, $P^x_2(x)P^y_1(y)$, $P^x_3(x)P^y_1(y)$, ..., $P^x_1(x)P^y_2(y)$, $P^x_2(x)P^y_2(y)$, $P^x_3(x)P^y_2(y)$, etc.

    Definition at line 322 of file tensor_product_polynomials.h.

    Constructor & Destructor Documentation

    @@ -590,7 +590,7 @@
    -

    Each tensor product polynomial $p_i$ is a product of one-dimensional polynomials in each space direction. Compute the indices of these one- dimensional polynomials for each space direction, given the index i.

    +

    Each tensor product polynomial $p_i$ is a product of one-dimensional polynomials in each space direction. Compute the indices of these one- dimensional polynomials for each space direction, given the index i.

    Definition at line 538 of file tensor_product_polynomials.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classArpackSolver.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classArpackSolver.html 2024-04-12 04:45:49.199558842 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classArpackSolver.html 2024-04-12 04:45:49.203558871 +0000 @@ -230,14 +230,14 @@

    Detailed Description

    Interface for using ARPACK. ARPACK is a collection of Fortran77 subroutines designed to solve large scale eigenvalue problems. Here we interface to the routines dnaupd and dneupd of ARPACK. If the operator is specified to be symmetric we use the symmetric interface dsaupd and dseupd of ARPACK instead. The package is designed to compute a few eigenvalues and corresponding eigenvectors of a general n by n matrix A. It is most appropriate for large sparse matrices A.

    -

    In this class we make use of the method applied to the generalized eigenspectrum problem $(A-\lambda B)x=0$, for $x\neq0$; where $A$ is a system matrix, $B$ is a mass matrix, and $\lambda, x$ are a set of eigenvalues and eigenvectors respectively.

    +

    In this class we make use of the method applied to the generalized eigenspectrum problem $(A-\lambda B)x=0$, for $x\neq0$; where $A$ is a system matrix, $B$ is a mass matrix, and $\lambda, x$ are a set of eigenvalues and eigenvectors respectively.

    The ArpackSolver can be used in application codes with serial objects in the following way:

    solver.solve(A, B, OP, lambda, x, size_of_spectrum);
    SolverControl & solver_control
    -

    for the generalized eigenvalue problem $Ax=B\lambda x$, where the variable size_of_spectrum tells ARPACK the number of eigenvector/eigenvalue pairs to solve for. Here, lambda is a vector that will contain the eigenvalues computed, x a vector that will contain the eigenvectors computed, and OP is an inverse operation for the matrix A. Shift and invert transformation around zero is applied.

    +

    for the generalized eigenvalue problem $Ax=B\lambda x$, where the variable size_of_spectrum tells ARPACK the number of eigenvector/eigenvalue pairs to solve for. Here, lambda is a vector that will contain the eigenvalues computed, x a vector that will contain the eigenvectors computed, and OP is an inverse operation for the matrix A. Shift and invert transformation around zero is applied.

    Through the AdditionalData the user can specify some of the parameters to be set.

    For further information on how the ARPACK routines dsaupd, dseupd, dnaupd and dneupd work and also how to set the parameters appropriately please take a look into the ARPACK manual.

    Note
    Whenever you eliminate degrees of freedom using AffineConstraints, you generate spurious eigenvalues and eigenvectors. If you make sure that the diagonals of eliminated matrix rows are all equal to one, you get a single additional eigenvalue. But beware that some functions in deal.II set these diagonals to rather arbitrary (from the point of view of eigenvalue problems) values. See also step-36 for an example.
    @@ -510,7 +510,7 @@
    -

    Solve the generalized eigensprectrum problem $A x=\lambda B x$ by calling the dsaupd and dseupd or dnaupd and dneupd functions of ARPACK.

    +

    Solve the generalized eigensprectrum problem $A x=\lambda B x$ by calling the dsaupd and dseupd or dnaupd and dneupd functions of ARPACK.

    The function returns a vector of eigenvalues of length n and a vector of eigenvectors of length n in the symmetric case and of length n+1 in the non-symmetric case. In the symmetric case all eigenvectors are real. In the non-symmetric case complex eigenvalues always occur as complex conjugate pairs. Therefore the eigenvector for an eigenvalue with nonzero complex part is stored by putting the real and the imaginary parts in consecutive real-valued vectors. The eigenvector of the complex conjugate eigenvalue does not need to be stored, since it is just the complex conjugate of the stored eigenvector. Thus, if the last n-th eigenvalue has a nonzero imaginary part, Arpack needs in total n+1 real-valued vectors to store real and imaginary parts of the eigenvectors.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classArrayView.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classArrayView.html 2024-04-12 04:45:49.267559313 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classArrayView.html 2024-04-12 04:45:49.267559313 +0000 @@ -1025,7 +1025,7 @@
    -

    Return a reference to the $i$th element of the range represented by the current object.

    +

    Return a reference to the $i$th element of the range represented by the current object.

    This function is marked as const because it does not change the view object. It may however return a reference to a non-const memory location depending on whether the template type of the class is const or not.

    This function is only allowed to be called if the underlying data is indeed stored in CPU memory.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classAutoDerivativeFunction.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classAutoDerivativeFunction.html 2024-04-12 04:45:49.335559785 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classAutoDerivativeFunction.html 2024-04-12 04:45:49.335559785 +0000 @@ -353,27 +353,27 @@

    Names of difference formulas.

    Enumerator
    Euler 

    The symmetric Euler formula of second order:

    -\[
+<picture><source srcset=\[
 u'(t) \approx
 \frac{u(t+h) -
 u(t-h)}{2h}.
-\] +\]" src="form_359.png"/>

    UpwindEuler 

    The upwind Euler formula of first order:

    -\[
+<picture><source srcset=\[
 u'(t) \approx
 \frac{u(t) -
 u(t-h)}{h}.
-\] +\]" src="form_360.png"/>

    FourthOrder 

    The fourth order scheme

    -\[
+<picture><source srcset=\[
 u'(t) \approx
 \frac{u(t-2h) - 8u(t-h)
 +  8u(t+h) - u(t+2h)}{12h}.
-\] +\]" src="form_361.png"/>

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBarycentricPolynomial.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBarycentricPolynomial.html 2024-04-12 04:45:49.367560007 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBarycentricPolynomial.html 2024-04-12 04:45:49.375560061 +0000 @@ -153,7 +153,7 @@ (x, y) = c_0 (x_0, y_0) + c_1 (x_1, y_1) + c_2 (x_2, y_2). \]" src="form_626.png"/>

    -

    where each value $c_i$ is the relative weight of each vertex (so the centroid is, in 2d, where each $c_i = 1/3$). Since we only consider convex combinations we can rewrite this equation as

    +

    where each value $c_i$ is the relative weight of each vertex (so the centroid is, in 2d, where each $c_i = 1/3$). Since we only consider convex combinations we can rewrite this equation as

    \[
   (x, y) = (1 - c_1 - c_2) (x_0, y_0) + c_1 (x_1, y_1) + c_2 (x_2, y_2).
/usr/share/doc/packages/dealii/doxygen/deal.II/classBaseQR.html differs (HTML document, ASCII text, with very long lines)
--- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBaseQR.html	2024-04-12 04:45:49.407560283 +0000
+++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBaseQR.html	2024-04-12 04:45:49.411560312 +0000
@@ -156,8 +156,8 @@
 <a name=

    Detailed Description

    template<typename VectorType>
    class BaseQR< VectorType >

    A base class for thin QR implementations.

    -

    This class and classes derived from it are meant to build $Q$ and $R$ matrices one row/column at a time, i.e., by growing $R$ matrix from an empty $0\times 0$ matrix to $N\times N$, where $N$ is the number of added column vectors.

    -

    As a consequence, matrices which have the same number of rows as each vector (i.e. $Q$ matrix) is stored as a collection of vectors of VectorType.

    +

    This class and classes derived from it are meant to build $Q$ and $R$ matrices one row/column at a time, i.e., by growing $R$ matrix from an empty $0\times 0$ matrix to $N\times N$, where $N$ is the number of added column vectors.

    +

    As a consequence, matrices which have the same number of rows as each vector (i.e. $Q$ matrix) is stored as a collection of vectors of VectorType.

    Definition at line 44 of file qr.h.

    Member Typedef Documentation

    @@ -368,7 +368,7 @@ const bool transpose = false&#href_anchor"memdoc"> -

    Solve $Rx=y$. Vectors x and y should be consistent with the current size of the subspace. If transpose is true, $R^Tx=y$ is solved instead.

    +

    Solve $Rx=y$. Vectors x and y should be consistent with the current size of the subspace. If transpose is true, $R^Tx=y$ is solved instead.

    @@ -400,7 +400,7 @@
    -

    Set $y = Qx$. The size of $x$ should be consistent with the size of the R matrix.

    +

    Set $y = Qx$. The size of $x$ should be consistent with the size of the R matrix.

    Implemented in QR< VectorType >, and ImplicitQR< VectorType >.

    @@ -434,7 +434,7 @@
    -

    Set $y = Q^Tx$. The size of $x$ should be consistent with the size of column vectors.

    +

    Set $y = Q^Tx$. The size of $x$ should be consistent with the size of column vectors.

    Implemented in QR< VectorType >, and ImplicitQR< VectorType >.

    @@ -468,7 +468,7 @@
    -

    Set $y = QRx$. The size of $x$ should be consistent with the size of the R matrix.

    +

    Set $y = QRx$. The size of $x$ should be consistent with the size of the R matrix.

    Implemented in QR< VectorType >, and ImplicitQR< VectorType >.

    @@ -502,7 +502,7 @@
    -

    Set $y = R^T Q^Tx$. The size of $x$ should be consistent with the size of column vectors.

    +

    Set $y = R^T Q^Tx$. The size of $x$ should be consistent with the size of column vectors.

    Implemented in QR< VectorType >, and ImplicitQR< VectorType >.

    @@ -557,7 +557,7 @@
    -

    Compute $y=Hx$ where $H$ is the matrix formed by the column vectors stored by this object.

    +

    Compute $y=Hx$ where $H$ is the matrix formed by the column vectors stored by this object.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockIndices.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockIndices.html 2024-04-12 04:45:49.451560588 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockIndices.html 2024-04-12 04:45:49.451560588 +0000 @@ -210,7 +210,7 @@ void swap (BlockIndices &u, BlockIndices &v) &#href_anchor"details" id="details">

    Detailed Description

    -

    BlockIndices represents a range of indices (such as the range $[0,N)$ of valid indices for elements of a vector) and how this one range is broken down into smaller but contiguous "blocks" (such as the velocity and pressure parts of a solution vector). In particular, it provides the ability to translate between global indices and the indices within a block. This class is used, for example, in the BlockVector, BlockSparsityPattern, and BlockMatrixBase classes.

    +

    BlockIndices represents a range of indices (such as the range $[0,N)$ of valid indices for elements of a vector) and how this one range is broken down into smaller but contiguous "blocks" (such as the velocity and pressure parts of a solution vector). In particular, it provides the ability to translate between global indices and the indices within a block. This class is used, for example, in the BlockVector, BlockSparsityPattern, and BlockMatrixBase classes.

    The information that can be obtained from this class falls into two groups. First, it is possible to query the global size of the index space (through the total_size() member function), and the number of blocks and their sizes (via size() and the block_size() functions).

    Secondly, this class manages the conversion of global indices to the local indices within this block, and the other way around. This is required, for example, when you address a global element in a block vector and want to know within which block this is, and which index within this block it corresponds to. It is also useful if a matrix is composed of several blocks, where you have to translate global row and column indices to local ones.

    See also
    Block (linear algebra)
    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockLinearOperator.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockLinearOperator.html 2024-04-12 04:45:49.523561087 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockLinearOperator.html 2024-04-12 04:45:49.531561143 +0000 @@ -787,9 +787,9 @@
    LinearOperator< Range, Domain, BlockPayload::BlockType > distribute_constraints_linear_operator(const AffineConstraints< typename Range::value_type > &constraints, const LinearOperator< Range, Domain, BlockPayload::BlockType > &exemplar)

    and Id_c is the projection to the subspace consisting of all vector entries associated with constrained degrees of freedom.

    This LinearOperator object is used together with constrained_right_hand_side() to build up the following modified system of linear equations:

    -\[
+<picture><source srcset=\[
   (C^T A C + Id_c) x = C^T (b - A\,k)
-\] +\]" src="form_1616.png"/>

    with a given (unconstrained) system matrix $A$, right hand side $b$, and linear constraints $C$ with inhomogeneities $k$.

    A detailed explanation of this approach is given in the Constraints on degrees of freedom module.

    @@ -830,9 +830,9 @@

    with

    This LinearOperator object is used together with constrained_right_hand_side() to build up the following modified system of linear equations:

    -\[
+<picture><source srcset=\[
   (C^T A C + Id_c) x = C^T (b - A\,k)
-\] +\]" src="form_1616.png"/>

    with a given (unconstrained) system matrix $A$, right hand side $b$, and linear constraints $C$ with inhomogeneities $k$.

    A detailed explanation of this approach is given in the Constraints on degrees of freedom module.

    @@ -1530,7 +1530,7 @@

    Return a LinearOperator that performs the operations associated with the Schur complement. There are two additional helper functions, condense_schur_rhs() and postprocess_schur_solution(), that are likely necessary to be used in order to perform any useful tasks in linear algebra with this operator.

    We construct the definition of the Schur complement in the following way:

    Consider a general system of linear equations that can be decomposed into two major sets of equations:

    -\begin{eqnarray*}
+<picture><source srcset=\begin{eqnarray*}
 \mathbf{K}\mathbf{d} = \mathbf{f}
 \quad \Rightarrow\quad
 \left(\begin{array}{cc}
@@ -1543,60 +1543,60 @@
 \left(\begin{array}{cc}
    f \\ g
 \end{array}\right),
-\end{eqnarray*} +\end{eqnarray*}" src="form_1852.png"/>

    -

    where $ A,B,C,D $ represent general subblocks of the matrix $ \mathbf{K} $ and, similarly, general subvectors of $ \mathbf{d},\mathbf{f} $ are given by $ x,y,f,g $ .

    +

    where $ A,B,C,D $ represent general subblocks of the matrix $ \mathbf{K} $ and, similarly, general subvectors of $ \mathbf{d},\mathbf{f} $ are given by $ x,y,f,g $ .

    This is equivalent to the following two statements:

    -\begin{eqnarray*}
+<picture><source srcset=\begin{eqnarray*}
   (1) \quad Ax + By &=& f \\
   (2) \quad Cx + Dy &=& g \quad .
-\end{eqnarray*} +\end{eqnarray*}" src="form_1857.png"/>

    -

    Assuming that $ A,D $ are both square and invertible, we could then perform one of two possible substitutions,

    -\begin{eqnarray*}
+<p>Assuming that <picture><source srcset=$ A,D $ are both square and invertible, we could then perform one of two possible substitutions,

    +\begin{eqnarray*}
   (3) \quad x &=& A^{-1}(f - By) \quad \text{from} \quad (1) \\
   (4) \quad y &=& D^{-1}(g - Cx) \quad \text{from} \quad (2) ,
-\end{eqnarray*} +\end{eqnarray*}" src="form_1859.png"/>

    which amount to performing block Gaussian elimination on this system of equations.

    For the purpose of the current implementation, we choose to substitute (3) into (2)

    -\begin{eqnarray*}
+<picture><source srcset=\begin{eqnarray*}
   C \: A^{-1}(f - By) + Dy &=& g \\
   -C \: A^{-1} \: By + Dy &=& g - C \: A^{-1} \: f \quad .
-\end{eqnarray*} +\end{eqnarray*}" src="form_1860.png"/>

    This leads to the result

    -\[
+<picture><source srcset=\[
   (5) \quad (D - C\: A^{-1} \:B)y  = g - C \: A^{-1} f
       \quad \Rightarrow \quad Sy = g'
-\] +\]" src="form_1861.png"/>

    -

    with $ S = (D - C\: A^{-1} \:B) $ being the Schur complement and the modified right-hand side vector $ g' = g - C \: A^{-1} f $ arising from the condensation step. Note that for this choice of $ S $, submatrix $ D $ need not be invertible and may thus be the null matrix. Ideally $ A $ should be well-conditioned.

    -

    So for any arbitrary vector $ a $, the Schur complement performs the following operation:

    -\[
+<p> with <picture><source srcset=$ S = (D - C\: A^{-1} \:B) $ being the Schur complement and the modified right-hand side vector $ g' = g - C \: A^{-1} f $ arising from the condensation step. Note that for this choice of $ S $, submatrix $ D $ need not be invertible and may thus be the null matrix. Ideally $ A $ should be well-conditioned.

    +

    So for any arbitrary vector $ a $, the Schur complement performs the following operation:

    +\[
   (6) \quad Sa = (D - C \: A^{-1} \: B)a
-\] +\]" src="form_1868.png"/>

    A typical set of steps needed the solve a linear system (1),(2) would be:

    1. Define the inverse matrix A_inv (using inverse_operator()).
    2. -
    3. Define the Schur complement $ S $ (using schur_complement()).
    4. -
    5. Define iterative inverse matrix $ S^{-1} $ such that (6) holds. It is necessary to use a solver with a preconditioner to compute the approximate inverse operation of $ S $ since we never compute $ S $ directly, but rather the result of its operation. To achieve this, one may again use the inverse_operator() in conjunction with the Schur complement that we've just constructed. Observe that the both $ S $ and its preconditioner operate over the same space as $ D $.
    6. +
    7. Define the Schur complement $ S $ (using schur_complement()).
    8. +
    9. Define iterative inverse matrix $ S^{-1} $ such that (6) holds. It is necessary to use a solver with a preconditioner to compute the approximate inverse operation of $ S $ since we never compute $ S $ directly, but rather the result of its operation. To achieve this, one may again use the inverse_operator() in conjunction with the Schur complement that we've just constructed. Observe that the both $ S $ and its preconditioner operate over the same space as $ D $.
    10. Perform pre-processing step on the RHS of (5) using condense_schur_rhs():

      -\[
+<picture><source srcset=\[
      g' = g - C \: A^{-1} \: f
-   \] + \]" src="form_1870.png"/>

    11. -
    12. Solve for $ y $ in (5):

      -\[
+<li>Solve for <picture><source srcset=$ y $ in (5):

      +\[
      y =  S^{-1} g'
-   \] + \]" src="form_1872.png"/>

    13. Perform the post-processing step from (3) using postprocess_schur_solution():

      -\[
+<picture><source srcset=\[
      x =  A^{-1} (f - By)
-   \] + \]" src="form_1873.png"/>

    @@ -1642,10 +1642,10 @@
    LinearOperator< Domain, Range, BlockPayload::BlockType > inverse_operator(const LinearOperator< Range, Domain, BlockPayload::BlockType > &op, Solver &solver, const Preconditioner &preconditioner)
    PackagedOperation< Domain_1 > postprocess_schur_solution(const LinearOperator< Range_1, Domain_1, Payload > &A_inv, const LinearOperator< Range_1, Domain_2, Payload > &B, const Domain_2 &y, const Range_1 &f)
    -

    In the above example, the preconditioner for $ S $ was defined as the preconditioner for $ D $, which is valid since they operate on the same space. However, if $ D $ and $ S $ are too dissimilar, then this may lead to a large number of solver iterations as $ \text{prec}(D) $ is not a good approximation for $ S^{-1} $.

    -

    A better preconditioner in such a case would be one that provides a more representative approximation for $ S^{-1} $. One approach is shown in step-22, where $ D $ is the null matrix and the preconditioner for $ S^{-1}
-$ is derived from the mass matrix over this space.

    -

    From another viewpoint, a similar result can be achieved by first constructing an object that represents an approximation for $ S $ wherein expensive operation, namely $ A^{-1} $, is approximated. Thereafter we construct the approximate inverse operator $ \tilde{S}^{-1} $ which is then used as the preconditioner for computing $ S^{-1} $.

    // Construction of approximate inverse of Schur complement
    +

    In the above example, the preconditioner for $ S $ was defined as the preconditioner for $ D $, which is valid since they operate on the same space. However, if $ D $ and $ S $ are too dissimilar, then this may lead to a large number of solver iterations as $ \text{prec}(D) $ is not a good approximation for $ S^{-1} $.

    +

    A better preconditioner in such a case would be one that provides a more representative approximation for $ S^{-1} $. One approach is shown in step-22, where $ D $ is the null matrix and the preconditioner for $ S^{-1}
+$ is derived from the mass matrix over this space.

    +

    From another viewpoint, a similar result can be achieved by first constructing an object that represents an approximation for $ S $ wherein expensive operation, namely $ A^{-1} $, is approximated. Thereafter we construct the approximate inverse operator $ \tilde{S}^{-1} $ which is then used as the preconditioner for computing $ S^{-1} $.

    // Construction of approximate inverse of Schur complement
    const auto A_inv_approx = linear_operator(preconditioner_A);
    const auto S_approx = schur_complement(A_inv_approx,B,C,D);
    @@ -1668,8 +1668,8 @@
    // Solve for y
    y = S_inv * rhs;
    x = postprocess_schur_solution (A_inv,B,y,f);
    -

    Note that due to the construction of S_inv_approx and subsequently S_inv, there are a pair of nested iterative solvers which could collectively consume a lot of resources. Therefore care should be taken in the choices leading to the construction of the iterative inverse_operators. One might consider the use of a IterationNumberControl (or a similar mechanism) to limit the number of inner solver iterations. This controls the accuracy of the approximate inverse operation $ \tilde{S}^{-1} $ which acts only as the preconditioner for $ S^{-1} $. Furthermore, the preconditioner to $ \tilde{S}^{-1} $, which in this example is $
-\text{prec}(D) $, should ideally be computationally inexpensive.

    +

    Note that due to the construction of S_inv_approx and subsequently S_inv, there are a pair of nested iterative solvers which could collectively consume a lot of resources. Therefore care should be taken in the choices leading to the construction of the iterative inverse_operators. One might consider the use of a IterationNumberControl (or a similar mechanism) to limit the number of inner solver iterations. This controls the accuracy of the approximate inverse operation $ \tilde{S}^{-1} $ which acts only as the preconditioner for $ S^{-1} $. Furthermore, the preconditioner to $ \tilde{S}^{-1} $, which in this example is $
+\text{prec}(D) $, should ideally be computationally inexpensive.

    However, if an iterative solver based on IterationNumberControl is used as a preconditioner then the preconditioning operation is not a linear operation. Here a flexible solver like SolverFGMRES (flexible GMRES) is best employed as an outer solver in order to deal with the variable behavior of the preconditioner. Otherwise the iterative solver can stagnate somewhere near the tolerance of the preconditioner or generally behave erratically. Alternatively, using a ReductionControl would ensure that the preconditioner always solves to the same tolerance, thereby rendering its behavior constant.

    Further examples of this functionality can be found in the test-suite, such as tests/lac/schur_complement_01.cc . The solution of a multi- component problem (namely step-22) using the schur_complement can be found in tests/lac/schur_complement_03.cc .

    See also
    Block (linear algebra)
    @@ -1692,7 +1692,7 @@
    -

    Return the number of blocks in a column (i.e, the number of "block rows", or the number $m$, if interpreted as a $m\times n$ block system).

    +

    Return the number of blocks in a column (i.e, the number of "block rows", or the number $m$, if interpreted as a $m\times n$ block system).

    Definition at line 297 of file block_linear_operator.h.

    @@ -1711,7 +1711,7 @@
    -

    Return the number of blocks in a row (i.e, the number of "block columns", or the number $n$, if interpreted as a $m\times n$ block system).

    +

    Return the number of blocks in a row (i.e, the number of "block columns", or the number $n$, if interpreted as a $m\times n$ block system).

    Definition at line 303 of file block_linear_operator.h.

    @@ -1730,7 +1730,7 @@
    -

    Access the block with the given coordinates. This std::function object returns a LinearOperator representing the $(i,j)$-th block of the BlockLinearOperator.

    +

    Access the block with the given coordinates. This std::function object returns a LinearOperator representing the $(i,j)$-th block of the BlockLinearOperator.

    Definition at line 310 of file block_linear_operator.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockMatrixBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockMatrixBase.html 2024-04-12 04:45:49.595561586 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockMatrixBase.html 2024-04-12 04:45:49.603561641 +0000 @@ -1296,7 +1296,7 @@ const BlockVectorType & src&#href_anchor"memdoc"> -

    Adding Matrix-vector multiplication. Add $M*src$ on $dst$ with $M$ being this matrix.

    +

    Adding Matrix-vector multiplication. Add $M*src$ on $dst$ with $M$ being this matrix.

    @@ -1385,7 +1385,7 @@ const BlockVectorType & v&#href_anchor"memdoc"> -

    Compute the matrix scalar product $\left(u,Mv\right)$.

    +

    Compute the matrix scalar product $\left(u,Mv\right)$.

    @@ -1744,7 +1744,7 @@
    -

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    +

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    Due to problems with deriving template arguments between the block and non-block versions of the vmult/Tvmult functions, the actual functions are implemented in derived classes, with implementations forwarding the calls to the implementations provided here under a unique name for which template arguments can be derived by the compiler.

    @@ -1868,7 +1868,7 @@
    -

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    +

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    Due to problems with deriving template arguments between the block and non-block versions of the vmult/Tvmult functions, the actual functions are implemented in derived classes, with implementations forwarding the calls to the implementations provided here under a unique name for which template arguments can be derived by the compiler.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrix.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrix.html 2024-04-12 04:45:49.671562112 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrix.html 2024-04-12 04:45:49.679562168 +0000 @@ -941,7 +941,7 @@
    -

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    +

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    Definition at line 396 of file block_sparse_matrix.h.

    @@ -1069,7 +1069,7 @@
    -

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    +

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    Definition at line 440 of file block_sparse_matrix.h.

    @@ -2061,7 +2061,7 @@
    -

    Adding Matrix-vector multiplication. Add $M*src$ on $dst$ with $M$ being this matrix.

    +

    Adding Matrix-vector multiplication. Add $M*src$ on $dst$ with $M$ being this matrix.

    @@ -2166,7 +2166,7 @@
    -

    Compute the matrix scalar product $\left(u,Mv\right)$.

    +

    Compute the matrix scalar product $\left(u,Mv\right)$.

    @@ -2609,7 +2609,7 @@
    -

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    +

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    Due to problems with deriving template arguments between the block and non-block versions of the vmult/Tvmult functions, the actual functions are implemented in derived classes, with implementations forwarding the calls to the implementations provided here under a unique name for which template arguments can be derived by the compiler.

    @@ -2717,7 +2717,7 @@
    -

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    +

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    Due to problems with deriving template arguments between the block and non-block versions of the vmult/Tvmult functions, the actual functions are implemented in derived classes, with implementations forwarding the calls to the implementations provided here under a unique name for which template arguments can be derived by the compiler.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrixEZ.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrixEZ.html 2024-04-12 04:45:49.727562501 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockSparseMatrixEZ.html 2024-04-12 04:45:49.731562528 +0000 @@ -754,7 +754,7 @@ const BlockVector< somenumber > & src&#href_anchor"memdoc"> -

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    +

    Matrix-vector multiplication: let $dst = M*src$ with $M$ being this matrix.

    Definition at line 371 of file block_sparse_matrix_ez.h.

    @@ -779,7 +779,7 @@ const BlockVector< somenumber > & src&#href_anchor"memdoc"> -

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    +

    Matrix-vector multiplication: let $dst = M^T*src$ with $M$ being this matrix. This function does the same as vmult() but takes the transposed matrix.

    Definition at line 409 of file block_sparse_matrix_ez.h.

    @@ -804,7 +804,7 @@ const BlockVector< somenumber > & src&#href_anchor"memdoc"> -

    Adding Matrix-vector multiplication. Add $M*src$ on $dst$ with $M$ being this matrix.

    +

    Adding Matrix-vector multiplication. Add $M*src$ on $dst$ with $M$ being this matrix.

    Definition at line 391 of file block_sparse_matrix_ez.h.

    @@ -829,7 +829,7 @@ const BlockVector< somenumber > & src&#href_anchor"memdoc"> -

    Adding Matrix-vector multiplication. Add $M^T*src$ to $dst$ with $M$ being this matrix. This function does the same as vmult_add() but takes the transposed matrix.

    +

    Adding Matrix-vector multiplication. Add $M^T*src$ to $dst$ with $M$ being this matrix. This function does the same as vmult_add() but takes the transposed matrix.

    Definition at line 429 of file block_sparse_matrix_ez.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVector.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVector.html 2024-04-12 04:45:49.795562972 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVector.html 2024-04-12 04:45:49.803563027 +0000 @@ -1768,7 +1768,7 @@
    -

    Return the square of the $l_2$-norm.

    +

    Return the square of the $l_2$-norm.

    @@ -1820,7 +1820,7 @@
    -

    Return the $l_1$-norm of the vector, i.e. the sum of the absolute values.

    +

    Return the $l_1$-norm of the vector, i.e. the sum of the absolute values.

    @@ -1846,7 +1846,7 @@
    -

    Return the $l_2$-norm of the vector, i.e. the square root of the sum of the squares of the elements.

    +

    Return the $l_2$-norm of the vector, i.e. the square root of the sum of the squares of the elements.

    @@ -1872,7 +1872,7 @@
    -

    Return the maximum absolute value of the elements of this vector, which is the $l_\infty$-norm of a vector.

    +

    Return the maximum absolute value of the elements of this vector, which is the $l_\infty$-norm of a vector.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVectorBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVectorBase.html 2024-04-12 04:45:49.859563415 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBlockVectorBase.html 2024-04-12 04:45:49.859563415 +0000 @@ -1218,7 +1218,7 @@
    -

    Return the square of the $l_2$-norm.

    +

    Return the square of the $l_2$-norm.

    @@ -1258,7 +1258,7 @@
    -

    Return the $l_1$-norm of the vector, i.e. the sum of the absolute values.

    +

    Return the $l_1$-norm of the vector, i.e. the sum of the absolute values.

    @@ -1278,7 +1278,7 @@
    -

    Return the $l_2$-norm of the vector, i.e. the square root of the sum of the squares of the elements.

    +

    Return the $l_2$-norm of the vector, i.e. the square root of the sum of the squares of the elements.

    @@ -1298,7 +1298,7 @@
    -

    Return the maximum absolute value of the elements of this vector, which is the $l_\infty$-norm of a vector.

    +

    Return the maximum absolute value of the elements of this vector, which is the $l_\infty$-norm of a vector.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classBoundingBox.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classBoundingBox.html 2024-04-12 04:45:49.899563692 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classBoundingBox.html 2024-04-12 04:45:49.903563720 +0000 @@ -166,11 +166,11 @@ &#href_anchor"details" id="details">

    Detailed Description

    template<int spacedim, typename Number = double>
    class BoundingBox< spacedim, Number >

    A class that represents a box of arbitrary dimension spacedim and with sides parallel to the coordinate axes, that is, a region

    -\[
+<picture><source srcset=\[
 [x_0^L, x_0^U] \times ... \times [x_{spacedim-1}^L, x_{spacedim-1}^U],
-\] +\]" src="form_362.png"/>

    -

    where $(x_0^L , ..., x_{spacedim-1}^L)$ and $(x_0^U , ..., x_{spacedim-1}^U)$ denote the two vertices (bottom left and top right) which are used to represent the box. The quantities $x_k^L$ and $x_k^U$ denote the "lower" and "upper" bounds of values that are within the box for each coordinate direction $k$.

    +

    where $(x_0^L , ..., x_{spacedim-1}^L)$ and $(x_0^U , ..., x_{spacedim-1}^U)$ denote the two vertices (bottom left and top right) which are used to represent the box. The quantities $x_k^L$ and $x_k^U$ denote the "lower" and "upper" bounds of values that are within the box for each coordinate direction $k$.

    Geometrically, a bounding box is thus:

    Bounding boxes are, for example, useful in parallel distributed meshes to give a general description of the owners of each portion of the mesh. More generally, bounding boxes are often used to roughly describe a region of space in which an object is contained; if a candidate point is not within the bounding box (a test that is cheap to execute), then it is not necessary to perform an expensive test whether the candidate point is in fact inside the object itself. Bounding boxes are therefore often used as a first, cheap rejection test before more detailed checks. As such, bounding boxes serve many of the same purposes as the convex hull, for which it is also relatively straightforward to compute whether a point is inside or outside, though not quite as cheap as for the bounding box.

    -

    Taking the cross section of a BoundingBox<spacedim> orthogonal to a given direction gives a box in one dimension lower: BoundingBox<spacedim - 1>. In 3d, the 2 coordinates of the cross section of BoundingBox<3> can be ordered in 2 different ways. That is, if we take the cross section orthogonal to the y direction we could either order a 3d-coordinate into a 2d-coordinate as $(x,z)$ or as $(z,x)$. This class uses the second convention, corresponding to the coordinates being ordered cyclicly $x \rightarrow y \rightarrow z \rightarrow x \rightarrow ... $ To be precise, if we take a cross section:

    +

    Taking the cross section of a BoundingBox<spacedim> orthogonal to a given direction gives a box in one dimension lower: BoundingBox<spacedim - 1>. In 3d, the 2 coordinates of the cross section of BoundingBox<3> can be ordered in 2 different ways. That is, if we take the cross section orthogonal to the y direction we could either order a 3d-coordinate into a 2d-coordinate as $(x,z)$ or as $(z,x)$. This class uses the second convention, corresponding to the coordinates being ordered cyclicly $x \rightarrow y \rightarrow z \rightarrow x \rightarrow ... $ To be precise, if we take a cross section:

    @@ -731,7 +731,7 @@
    Orthogonal to Cross section coordinates ordered as
    -

    Returns the indexth vertex of the box. Vertex is meant in the same way as for a cell, so that index $\in [0, 2^{\text{dim}} - 1]$.

    +

    Returns the indexth vertex of the box. Vertex is meant in the same way as for a cell, so that index $\in [0, 2^{\text{dim}} - 1]$.

    Definition at line 233 of file bounding_box.cc.

    @@ -799,7 +799,7 @@

    Apply the affine transformation that transforms this BoundingBox to a unit BoundingBox object.

    -

    If $B$ is this bounding box, and $\hat{B}$ is the unit bounding box, compute the affine mapping that satisfies $G(B) = \hat{B}$ and apply it to point.

    +

    If $B$ is this bounding box, and $\hat{B}$ is the unit bounding box, compute the affine mapping that satisfies $G(B) = \hat{B}$ and apply it to point.

    Definition at line 312 of file bounding_box.cc.

    @@ -822,7 +822,7 @@

    Apply the affine transformation that transforms the unit BoundingBox object to this object.

    -

    If $B$ is this bounding box, and $\hat{B}$ is the unit bounding box, compute the affine mapping that satisfies $F(\hat{B}) = B$ and apply it to point.

    +

    If $B$ is this bounding box, and $\hat{B}$ is the unit bounding box, compute the affine mapping that satisfies $F(\hat{B}) = B$ and apply it to point.

    Definition at line 327 of file bounding_box.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionIC.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionIC.html 2024-04-12 04:45:49.939563969 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionIC.html 2024-04-12 04:45:49.943563996 +0000 @@ -480,7 +480,7 @@
    -

    cuSPARSE description of the lower triangular matrix $L$.

    +

    cuSPARSE description of the lower triangular matrix $L$.

    Definition at line 176 of file cuda_precondition.h.

    @@ -534,7 +534,7 @@
    -

    Solve and analysis structure for the lower triangular matrix $L$.

    +

    Solve and analysis structure for the lower triangular matrix $L$.

    Definition at line 186 of file cuda_precondition.h.

    @@ -750,7 +750,7 @@
    -

    Determine if level information should be generated for the lower triangular matrix $L$. This value can be modified through an AdditionalData object.

    +

    Determine if level information should be generated for the lower triangular matrix $L$. This value can be modified through an AdditionalData object.

    Definition at line 233 of file cuda_precondition.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionILU.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionILU.html 2024-04-12 04:45:49.979564247 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1PreconditionILU.html 2024-04-12 04:45:49.983564274 +0000 @@ -482,7 +482,7 @@
    -

    cuSPARSE description of the lower triangular matrix $L$.

    +

    cuSPARSE description of the lower triangular matrix $L$.

    Definition at line 388 of file cuda_precondition.h.

    @@ -563,7 +563,7 @@
    -

    Solve and analysis structure for the lower triangular matrix $L$.

    +

    Solve and analysis structure for the lower triangular matrix $L$.

    Definition at line 403 of file cuda_precondition.h.

    @@ -779,7 +779,7 @@
    -

    Determine if level information should be generated for the lower triangular matrix $L$. This value can be modified through an AdditionalData object.

    +

    Determine if level information should be generated for the lower triangular matrix $L$. This value can be modified through an AdditionalData object.

    Definition at line 450 of file cuda_precondition.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1SparseMatrix.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1SparseMatrix.html 2024-04-12 04:45:50.031564606 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classCUDAWrappers_1_1SparseMatrix.html 2024-04-12 04:45:50.035564634 +0000 @@ -775,7 +775,7 @@ const LinearAlgebra::CUDAWrappers::Vector< Number > & src&#href_anchor"memdoc"> -

    Matrix-vector multiplication: let $dst = M \cdot src$ with $M$ being this matrix.

    +

    Matrix-vector multiplication: let $dst = M \cdot src$ with $M$ being this matrix.

    Definition at line 512 of file cuda_sparse_matrix.cc.

    @@ -798,7 +798,7 @@ const LinearAlgebra::CUDAWrappers::Vector< Number > & src&#href_anchor"memdoc"> -

    Matrix-vector multiplication: let $dst = M^T \cdot src$ with $M$ being this matrix. This function does the same as vmult() but takes this transposed matrix.

    +

    Matrix-vector multiplication: let $dst = M^T \cdot src$ with $M$ being this matrix. This function does the same as vmult() but takes this transposed matrix.

    Definition at line 530 of file cuda_sparse_matrix.cc.

    @@ -821,7 +821,7 @@ const LinearAlgebra::CUDAWrappers::Vector< Number > & src&#href_anchor"memdoc"> -

    Adding matrix-vector multiplication. Add $M \cdot src$ on $dst$ with $M$ being this matrix.

    +

    Adding matrix-vector multiplication. Add $M \cdot src$ on $dst$ with $M$ being this matrix.

    Definition at line 548 of file cuda_sparse_matrix.cc.

    @@ -844,7 +844,7 @@ const LinearAlgebra::CUDAWrappers::Vector< Number > & src&#href_anchor"memdoc"> -

    Adding matrix-vector multiplication. Add $M^T \cdot src$ to $dst$ with $M$ being this matrix. This function foes the same as vmult_add() but takes the transposed matrix.

    +

    Adding matrix-vector multiplication. Add $M^T \cdot src$ to $dst$ with $M$ being this matrix. This function foes the same as vmult_add() but takes the transposed matrix.

    Definition at line 566 of file cuda_sparse_matrix.cc.

    @@ -866,7 +866,7 @@
    -

    Return the square of the norm of the vector $v$ with respect to the norm induced by this matrix, i.e., $\left(v,Mv\right)$. This is useful, e.g., in the finite context, where the $L_2$ norm of a function equals the matrix norm with respect to the mass matrix of the vector representing the nodal values of the finite element function.

    +

    Return the square of the norm of the vector $v$ with respect to the norm induced by this matrix, i.e., $\left(v,Mv\right)$. This is useful, e.g., in the finite context, where the $L_2$ norm of a function equals the matrix norm with respect to the mass matrix of the vector representing the nodal values of the finite element function.

    Obviously, the matrix needs to be quadratic for this operation.

    Definition at line 584 of file cuda_sparse_matrix.cc.

    @@ -890,7 +890,7 @@ const LinearAlgebra::CUDAWrappers::Vector< Number > & v&#href_anchor"memdoc"> -

    Compute the matrix scalar product $\left(u,Mv\right)$.

    +

    Compute the matrix scalar product $\left(u,Mv\right)$.

    Definition at line 597 of file cuda_sparse_matrix.cc.

    @@ -918,8 +918,8 @@ const LinearAlgebra::CUDAWrappers::Vector< Number > & b&#href_anchor"memdoc"> -

    Compute the residual of an equation $M \cdot x=b$, where the residual is defined to be $r=b-M \cdot x$. Write the residual into $dst$. The $l_2$ norm of the residual vector is returned.

    -

    Source $x$ and destination $dst$ must not be the same vector.

    +

    Compute the residual of an equation $M \cdot x=b$, where the residual is defined to be $r=b-M \cdot x$. Write the residual into $dst$. The $l_2$ norm of the residual vector is returned.

    +

    Source $x$ and destination $dst$ must not be the same vector.

    Definition at line 611 of file cuda_sparse_matrix.cc.

    @@ -941,8 +941,8 @@
    -

    Return the $l_1$-norm of the matrix, that is $|M|_1=\max_{\mathrm{all\
-columns\ }j}\sum_{\mathrm{all\ rows\ }i} |M_{ij}|$, (max. sum of columns). This is the natural matrix norm that is compatible to the $l_1$-norm for vectors, i.e., $|Mv|_1\leq |M|_1 |v|_1$.

    +

    Return the $l_1$-norm of the matrix, that is $|M|_1=\max_{\mathrm{all\
+columns\ }j}\sum_{\mathrm{all\ rows\ }i} |M_{ij}|$, (max. sum of columns). This is the natural matrix norm that is compatible to the $l_1$-norm for vectors, i.e., $|Mv|_1\leq |M|_1 |v|_1$.

    Definition at line 626 of file cuda_sparse_matrix.cc.

    @@ -964,8 +964,8 @@
    -

    Return the $l_\infty$-norm of the matrix, that is $|M|_\infty=\max_{\mathrm{all\ rows\ }i}\sum_{\mathrm{all\ columns\ }j}
-|M_{ij}|$, (max. sum of rows). This is the natural norm that is compatible to the $l_\infty$-norm of vectors, i.e., $|Mv|_\infty \leq
+<p>Return the <picture><source srcset=$l_\infty$-norm of the matrix, that is $|M|_\infty=\max_{\mathrm{all\ rows\ }i}\sum_{\mathrm{all\ columns\ }j}
+|M_{ij}|$, (max. sum of rows). This is the natural norm that is compatible to the $l_\infty$-norm of vectors, i.e., $|Mv|_\infty \leq
 |M|_\infty |v|_\infty$.

    Definition at line 645 of file cuda_sparse_matrix.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classCellAccessor.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classCellAccessor.html 2024-04-12 04:45:50.155565466 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classCellAccessor.html 2024-04-12 04:45:50.151565437 +0000 @@ -4150,7 +4150,7 @@

    This function computes a fast approximate transformation from the real to the unit cell by inversion of an affine approximation of the $d$-linear function from the reference $d$-dimensional cell.

    -

    The affine approximation of the unit to real cell mapping is found by a least squares fit of an affine function to the $2^d$ vertices of the present object. For any valid mesh cell whose geometry is not degenerate, this operation results in a unique affine mapping. Thus, this function will return a finite result for all given input points, even in cases where the actual transformation by an actual bi-/trilinear or higher order mapping might be singular. Besides only approximating the mapping from the vertex points, this function also ignores the attached manifold descriptions. The result is only exact in case the transformation from the unit to the real cell is indeed affine, such as in one dimension or for Cartesian and affine (parallelogram) meshes in 2d/3d.

    +

    The affine approximation of the unit to real cell mapping is found by a least squares fit of an affine function to the $2^d$ vertices of the present object. For any valid mesh cell whose geometry is not degenerate, this operation results in a unique affine mapping. Thus, this function will return a finite result for all given input points, even in cases where the actual transformation by an actual bi-/trilinear or higher order mapping might be singular. Besides only approximating the mapping from the vertex points, this function also ignores the attached manifold descriptions. The result is only exact in case the transformation from the unit to the real cell is indeed affine, such as in one dimension or for Cartesian and affine (parallelogram) meshes in 2d/3d.

    For exact transformations to the unit cell, use Mapping::transform_real_to_unit_cell().

    Note
    If dim<spacedim we first project p onto the plane.
    @@ -4213,15 +4213,15 @@
    -

    Return the barycenter (also called centroid) of the object. The barycenter for an object $K$ of dimension $d$ in $D$ space dimensions is given by the $D$-dimensional vector $\mathbf x_K$ defined by

    -\[
+<p>Return the barycenter (also called centroid) of the object. The barycenter for an object <picture><source srcset=$K$ of dimension $d$ in $D$ space dimensions is given by the $D$-dimensional vector $\mathbf x_K$ defined by

    +\[
   \mathbf x_K = \frac{1}{|K|} \int_K \mathbf x \; \textrm{d}x
-\] +\]" src="form_1482.png"/>

    where the measure of the object is given by

    -\[
+<picture><source srcset=\[
   |K| = \int_K \mathbf 1 \; \textrm{d}x.
-\] +\]" src="form_1483.png"/>

    This function assumes that $K$ is mapped by a $d$-linear function from the reference $d$-dimensional cell. Then the integrals above can be pulled back to the reference cell and evaluated exactly (if through lengthy and, compared to the center() function, expensive computations).

    /usr/share/doc/packages/dealii/doxygen/deal.II/classChartManifold.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classChartManifold.html 2024-04-12 04:45:50.203565798 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classChartManifold.html 2024-04-12 04:45:50.211565854 +0000 @@ -206,37 +206,37 @@

    Detailed Description

    template<int dim, int spacedim = dim, int chartdim = dim>
    class ChartManifold< dim, spacedim, chartdim >

    This class describes mappings that can be expressed in terms of charts. Specifically, this class with its template arguments describes a chart of dimension chartdim, which is part of a Manifold<dim,spacedim> and is used in an object of type Triangulation<dim,spacedim>: It specializes a Manifold of dimension chartdim embedded in a manifold of dimension spacedim, for which you have explicit pull_back() and push_forward() transformations. Its use is explained in great detail in step-53.

    -

    This is a helper class which is useful when you have an explicit map from an Euclidean space of dimension chartdim to an Euclidean space of dimension spacedim which represents your manifold, i.e., when your manifold $\mathcal{M}$ can be represented by a map

    -\[ F: \mathcal{B} \subset
-R^{\text{chartdim}} \mapsto \mathcal{M} \subset R^{\text{spacedim}} \] +

    This is a helper class which is useful when you have an explicit map from an Euclidean space of dimension chartdim to an Euclidean space of dimension spacedim which represents your manifold, i.e., when your manifold $\mathcal{M}$ can be represented by a map

    +\[ F: \mathcal{B} \subset
+R^{\text{chartdim}} \mapsto \mathcal{M} \subset R^{\text{spacedim}} \]

    (the push_forward() function) and that admits the inverse transformation

    -\[ F^{-1}: \mathcal{M} \subset R^{\text{spacedim}} \mapsto \mathcal{B}
-\subset R^{\text{chartdim}} \] +\[ F^{-1}: \mathcal{M} \subset R^{\text{spacedim}} \mapsto \mathcal{B}
+\subset R^{\text{chartdim}} \]

    (the pull_back() function).

    The get_new_point() function of the ChartManifold class is implemented by calling the pull_back() method for all surrounding_points, computing their weighted average in the chartdim Euclidean space, and calling the push_forward() method with the resulting point, i.e.,

    -\[
-\mathbf x^{\text{new}} = F(\sum_i w_i F^{-1}(\mathbf x_i)).  \] +\[
+\mathbf x^{\text{new}} = F(\sum_i w_i F^{-1}(\mathbf x_i)).  \]

    Derived classes are required to implement the push_forward() and the pull_back() methods. All other functions (with the exception of the push_forward_gradient() function, see below) that are required by mappings will then be provided by this class.

    Providing function gradients

    -

    In order to compute vectors that are tangent to the manifold (for example, tangent to a surface embedded in higher dimensional space, or simply the three unit vectors of ${\mathbb R}^3$), one needs to also have access to the gradient of the push-forward function $F$. The gradient is the matrix $(\nabla F)_{ij}=\partial_j F_i$, where we take the derivative with regard to the chartdim reference coordinates on the flat Euclidean space in which $\mathcal B$ is located. In other words, at a point $\mathbf x$, $\nabla F(\mathbf x)$ is a matrix of size spacedim times chartdim.

    +

    In order to compute vectors that are tangent to the manifold (for example, tangent to a surface embedded in higher dimensional space, or simply the three unit vectors of ${\mathbb R}^3$), one needs to also have access to the gradient of the push-forward function $F$. The gradient is the matrix $(\nabla F)_{ij}=\partial_j F_i$, where we take the derivative with regard to the chartdim reference coordinates on the flat Euclidean space in which $\mathcal B$ is located. In other words, at a point $\mathbf x$, $\nabla F(\mathbf x)$ is a matrix of size spacedim times chartdim.

    Only the ChartManifold::get_tangent_vector() function uses the gradient of the push-forward, but only a subset of all finite element codes actually require the computation of tangent vectors. Consequently, while derived classes need to implement the abstract virtual push_forward() and pull_back() functions of this class, they do not need to implement the virtual push_forward_gradient() function. Rather, that function has a default implementation (and consequently is not abstract, therefore not forcing derived classes to overload it), but the default implementation clearly can not compute anything useful and therefore simply triggers and exception.

    A note on the template arguments

    The dimension arguments chartdim, dim and spacedim must satisfy the following relationships:

    dim <= spacedim
    chartdim <= spacedim

    However, there is no a priori relationship between dim and chartdim. For example, if you want to describe a mapping for an edge (a 1d object) in a 2d triangulation embedded in 3d space, you could do so by parameterizing it via a line

    -\[
+<picture><source srcset=\[
      F: [0,1] \rightarrow {\mathbb R}^3
-  \] + \]" src="form_1426.png"/>

    in which case chartdim is 1. On the other hand, there is no reason why one can't describe this as a mapping

    -\[
+<picture><source srcset=\[
      F: {\mathbb R}^3 \rightarrow {\mathbb R}^3
-  \] + \]" src="form_1427.png"/>

    -

    in such a way that the line $[0,1]\times \{0\}\times \{0\}$ happens to be mapped onto the edge in question. Here, chartdim is 3. This may seem cumbersome but satisfies the requirements of an invertible function $F$ just fine as long as it is possible to get from the edge to the pull-back space and then back again. Finally, given that we are dealing with a 2d triangulation in 3d, one will often have a mapping from, say, the 2d unit square or unit disk to the domain in 3d space, and the edge in question may simply be the mapped edge of the unit domain in 2d space. In this case, chartdim is 2.

    +

    in such a way that the line $[0,1]\times \{0\}\times \{0\}$ happens to be mapped onto the edge in question. Here, chartdim is 3. This may seem cumbersome but satisfies the requirements of an invertible function $F$ just fine as long as it is possible to get from the edge to the pull-back space and then back again. Finally, given that we are dealing with a 2d triangulation in 3d, one will often have a mapping from, say, the 2d unit square or unit disk to the domain in 3d space, and the edge in question may simply be the mapped edge of the unit domain in 2d space. In this case, chartdim is 2.

    Definition at line 902 of file manifold.h.

    Member Typedef Documentation

    @@ -566,7 +566,7 @@
    -

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    +

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    This function is used in the computations required by the get_tangent_vector() function. Since not all users of the Manifold class interface will require calling that function, the current function is implemented but will trigger an exception whenever called. This allows derived classes to avoid implementing the push_forward_gradient function if this functionality is not needed in the user program.

    Refer to the general documentation of this class for more information.

    @@ -600,24 +600,24 @@
    -

    Return a vector that, at $\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    -

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    -\begin{align*}
+<p>Return a vector that, at <picture><source srcset=$\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    +

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    +\begin{align*}
   \zeta(t) &= \xi_1 +  t (\xi_2-\xi_1)
  \\          &= F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                             -F^{-1}(\mathbf x_1)\right]
-\end{align*} +\end{align*}" src="form_1440.png"/>

    In image space, i.e., in the space in which we operate, this leads to the curve

    -\begin{align*}
+<picture><source srcset=\begin{align*}
   \mathbf s(t) &= F(\zeta(t))
  \\          &= F(\xi_1 +  t (\xi_2-\xi_1))
  \\          &= F\left(F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                     -F^{-1}(\mathbf x_1)\right]\right).
-\end{align*} +\end{align*}" src="form_1441.png"/>

    -

    What the current function is supposed to return is $\mathbf s'(0)$. By the chain rule, this is equal to

    -\begin{align*}
+<p> What the current function is supposed to return is <picture><source srcset=$\mathbf s'(0)$. By the chain rule, this is equal to

    +\begin{align*}
   \mathbf s'(0) &=
     \frac{d}{dt}\left. F\left(F^{-1}(\mathbf x_1)
                        + t\left[F^{-1}(\mathbf x_2)
@@ -626,11 +626,11 @@
 \\ &= \nabla_\xi F\left(F^{-1}(\mathbf x_1)\right)
                    \left[F^{-1}(\mathbf x_2)
                                 -F^{-1}(\mathbf x_1)\right].
-\end{align*} +\end{align*}" src="form_1442.png"/>

    This formula may then have to be slightly modified by considering any periodicity that was assumed in the call to the constructor.

    -

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
-x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    +

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
+x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparseMatrix.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparseMatrix.html 2024-04-12 04:45:50.279566324 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparseMatrix.html 2024-04-12 04:45:50.283566352 +0000 @@ -1036,7 +1036,7 @@
    x1The first point that describes the geodesic, and the one at which the "direction" is to be evaluated.
    -

    Symmetrize the matrix by forming the mean value between the existing matrix and its transpose, $A = \frac 12(A+A^T)$.

    +

    Symmetrize the matrix by forming the mean value between the existing matrix and its transpose, $A = \frac 12(A+A^T)$.

    This operation assumes that the underlying sparsity pattern represents a symmetric object. If this is not the case, then the result of this operation will not be a symmetric matrix, since it only explicitly symmetrizes by looping over the lower left triangular part for efficiency reasons; if there are entries in the upper right triangle, then these elements are missed in the symmetrization. Symmetrization of the sparsity pattern can be obtain by ChunkSparsityPattern::symmetrize().

    @@ -1367,7 +1367,7 @@
    -

    Return the square of the norm of the vector $v$ with respect to the norm induced by this matrix, i.e. $\left(v,Mv\right)$. This is useful, e.g. in the finite element context, where the $L_2$ norm of a function equals the matrix norm with respect to the mass matrix of the vector representing the nodal values of the finite element function.

    +

    Return the square of the norm of the vector $v$ with respect to the norm induced by this matrix, i.e. $\left(v,Mv\right)$. This is useful, e.g. in the finite element context, where the $L_2$ norm of a function equals the matrix norm with respect to the mass matrix of the vector representing the nodal values of the finite element function.

    Obviously, the matrix needs to be quadratic for this operation, and for the result to actually be a norm it also needs to be either real symmetric or complex hermitian.

    The underlying template types of both this matrix and the given vector should either both be real or complex-valued, but not mixed, for this function to make sense.

    @@ -1392,7 +1392,7 @@ const Vector< somenumber > & v&#href_anchor"memdoc"> -

    Compute the matrix scalar product $\left(u,Mv\right)$.

    +

    Compute the matrix scalar product $\left(u,Mv\right)$.

    @@ -1441,8 +1441,8 @@
    -

    Return the l1-norm of the matrix, that is $|M|_1=max_{all columns
-j}\sum_{all rows i} |M_ij|$, (max. sum of columns). This is the natural matrix norm that is compatible to the l1-norm for vectors, i.e. $|Mv|_1\leq |M|_1 |v|_1$. (cf. Haemmerlin-Hoffmann : Numerische Mathematik)

    +

    Return the l1-norm of the matrix, that is $|M|_1=max_{all columns
+j}\sum_{all rows i} |M_ij|$, (max. sum of columns). This is the natural matrix norm that is compatible to the l1-norm for vectors, i.e. $|Mv|_1\leq |M|_1 |v|_1$. (cf. Haemmerlin-Hoffmann : Numerische Mathematik)

    @@ -1462,8 +1462,8 @@
    -

    Return the linfty-norm of the matrix, that is $|M|_infty=max_{all rows
-i}\sum_{all columns j} |M_ij|$, (max. sum of rows). This is the natural matrix norm that is compatible to the linfty-norm of vectors, i.e. $|Mv|_infty \leq |M|_infty |v|_infty$. (cf. Haemmerlin-Hoffmann : Numerische Mathematik)

    +

    Return the linfty-norm of the matrix, that is $|M|_infty=max_{all rows
+i}\sum_{all columns j} |M_ij|$, (max. sum of rows). This is the natural matrix norm that is compatible to the linfty-norm of vectors, i.e. $|Mv|_infty \leq |M|_infty |v|_infty$. (cf. Haemmerlin-Hoffmann : Numerische Mathematik)

    @@ -2157,7 +2157,7 @@
    -

    Return the location of entry $(i,j)$ within the val array.

    +

    Return the location of entry $(i,j)$ within the val array.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparsityPattern.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparsityPattern.html 2024-04-12 04:45:50.335566712 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classChunkSparsityPattern.html 2024-04-12 04:45:50.343566767 +0000 @@ -1123,7 +1123,7 @@
    -

    Compute the bandwidth of the matrix represented by this structure. The bandwidth is the maximum of $|i-j|$ for which the index pair $(i,j)$ represents a nonzero entry of the matrix. Consequently, the maximum bandwidth a $n\times m$ matrix can have is $\max\{n-1,m-1\}$.

    +

    Compute the bandwidth of the matrix represented by this structure. The bandwidth is the maximum of $|i-j|$ for which the index pair $(i,j)$ represents a nonzero entry of the matrix. Consequently, the maximum bandwidth a $n\times m$ matrix can have is $\max\{n-1,m-1\}$.

    Definition at line 520 of file chunk_sparsity_pattern.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classCompositionManifold.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classCompositionManifold.html 2024-04-12 04:45:50.399567155 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classCompositionManifold.html 2024-04-12 04:45:50.403567183 +0000 @@ -594,24 +594,24 @@
    -

    Return a vector that, at $\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    -

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    -\begin{align*}
+<p>Return a vector that, at <picture><source srcset=$\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    +

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    +\begin{align*}
   \zeta(t) &= \xi_1 +  t (\xi_2-\xi_1)
  \\          &= F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                             -F^{-1}(\mathbf x_1)\right]
-\end{align*} +\end{align*}" src="form_1440.png"/>

    In image space, i.e., in the space in which we operate, this leads to the curve

    -\begin{align*}
+<picture><source srcset=\begin{align*}
   \mathbf s(t) &= F(\zeta(t))
  \\          &= F(\xi_1 +  t (\xi_2-\xi_1))
  \\          &= F\left(F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                     -F^{-1}(\mathbf x_1)\right]\right).
-\end{align*} +\end{align*}" src="form_1441.png"/>

    -

    What the current function is supposed to return is $\mathbf s'(0)$. By the chain rule, this is equal to

    -\begin{align*}
+<p> What the current function is supposed to return is <picture><source srcset=$\mathbf s'(0)$. By the chain rule, this is equal to

    +\begin{align*}
   \mathbf s'(0) &=
     \frac{d}{dt}\left. F\left(F^{-1}(\mathbf x_1)
                        + t\left[F^{-1}(\mathbf x_2)
@@ -620,11 +620,11 @@
 \\ &= \nabla_\xi F\left(F^{-1}(\mathbf x_1)\right)
                    \left[F^{-1}(\mathbf x_2)
                                 -F^{-1}(\mathbf x_1)\right].
-\end{align*} +\end{align*}" src="form_1442.png"/>

    This formula may then have to be slightly modified by considering any periodicity that was assumed in the call to the constructor.

    -

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
-x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    +

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
+x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classConvergenceTable.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classConvergenceTable.html 2024-04-12 04:45:50.443567460 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classConvergenceTable.html 2024-04-12 04:45:50.443567460 +0000 @@ -362,14 +362,14 @@
    x1The first point that describes the geodesic, and the one at which the "direction" is to be evaluated.
    const unsigned int dim = 2&#href_anchor"memdoc">

    Evaluate the convergence rates of the data column data_column_key due to the RateMode in relation to the reference column reference_column_key. Be sure that the value types of the table entries of the data column and the reference data column is a number, i.e. double, float, (unsigned) int, and so on.

    -

    As this class has no information on the space dimension upon which the reference column vs. the value column is based upon, it needs to be passed as last argument to this method. The default dimension for the reference column is 2, which is appropriate for the number of cells in 2d. If you work in 3d, set the number to 3. If the reference column is $1/h$, remember to set the dimension to 1 also when working in 3d to get correct rates.

    +

    As this class has no information on the space dimension upon which the reference column vs. the value column is based upon, it needs to be passed as last argument to this method. The default dimension for the reference column is 2, which is appropriate for the number of cells in 2d. If you work in 3d, set the number to 3. If the reference column is $1/h$, remember to set the dimension to 1 also when working in 3d to get correct rates.

    The new rate column and the data column will be merged to a supercolumn. The tex caption of the supercolumn will be (by default) the same as the one of the data column. This may be changed by using the set_tex_supercaption (...) function of the base class TableHandler.

    This method behaves in the following way:

    -

    If RateMode is reduction_rate, then the computed output is $
-\frac{e_{n-1}/k_{n-1}}{e_n/k_n}, $ where $k$ is the reference column (no dimension dependence!).

    -

    If RateMode is reduction_rate_log2, then the computed output is $ dim
-\frac{\log |e_{n-1}/e_{n}|}{\log |k_n/k_{n-1}|} $.

    -

    This is useful, for example, if we use as reference key the number of degrees of freedom or better, the number of cells. Assuming that the error is proportional to $ C (1/\sqrt{k})^r $ in 2d, then this method will produce the rate $r$ as a result. For general dimension, as described by the last parameter of this function, the formula needs to be $ C (1/\sqrt[dim]{k})^r $.

    +

    If RateMode is reduction_rate, then the computed output is $
+\frac{e_{n-1}/k_{n-1}}{e_n/k_n}, $ where $k$ is the reference column (no dimension dependence!).

    +

    If RateMode is reduction_rate_log2, then the computed output is $ dim
+\frac{\log |e_{n-1}/e_{n}|}{\log |k_n/k_{n-1}|} $.

    +

    This is useful, for example, if we use as reference key the number of degrees of freedom or better, the number of cells. Assuming that the error is proportional to $ C (1/\sqrt{k})^r $ in 2d, then this method will produce the rate $r$ as a result. For general dimension, as described by the last parameter of this function, the formula needs to be $ C (1/\sqrt[dim]{k})^r $.

    Note
    Since this function adds columns to the table after several rows have already been filled, it switches off the auto fill mode of the TableHandler base class. If you intend to add further data with auto fill, you will have to re-enable it after calling this function.

    Definition at line 23 of file convergence_table.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classCylindricalManifold.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classCylindricalManifold.html 2024-04-12 04:45:50.503567876 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classCylindricalManifold.html 2024-04-12 04:45:50.511567930 +0000 @@ -413,7 +413,7 @@
    -

    Compute the cylindrical coordinates $(r, \phi, \lambda)$ for the given space point where $r$ denotes the distance from the axis, $\phi$ the angle between the given point and the computed normal direction, and $\lambda$ the axial position.

    +

    Compute the cylindrical coordinates $(r, \phi, \lambda)$ for the given space point where $r$ denotes the distance from the axis, $\phi$ the angle between the given point and the computed normal direction, and $\lambda$ the axial position.

    Implements ChartManifold< dim, spacedim, chartdim >.

    @@ -445,7 +445,7 @@
    -

    Compute the Cartesian coordinates for a chart point given in cylindrical coordinates $(r, \phi, \lambda)$, where $r$ denotes the distance from the axis, $\phi$ the angle between the given point and the computed normal direction, and $\lambda$ the axial position.

    +

    Compute the Cartesian coordinates for a chart point given in cylindrical coordinates $(r, \phi, \lambda)$, where $r$ denotes the distance from the axis, $\phi$ the angle between the given point and the computed normal direction, and $\lambda$ the axial position.

    Definition at line 1144 of file manifold_lib.cc.

    @@ -475,7 +475,7 @@
    -

    Compute the derivatives of the mapping from cylindrical coordinates $(r, \phi, \lambda)$ to cartesian coordinates where $r$ denotes the distance from the axis, $\phi$ the angle between the given point and the computed normal direction, and $\lambda$ the axial position.

    +

    Compute the derivatives of the mapping from cylindrical coordinates $(r, \phi, \lambda)$ to cartesian coordinates where $r$ denotes the distance from the axis, $\phi$ the angle between the given point and the computed normal direction, and $\lambda$ the axial position.

    Definition at line 1164 of file manifold_lib.cc.

    @@ -644,7 +644,7 @@
    -

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    +

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    This function is used in the computations required by the get_tangent_vector() function. Since not all users of the Manifold class interface will require calling that function, the current function is implemented but will trigger an exception whenever called. This allows derived classes to avoid implementing the push_forward_gradient function if this functionality is not needed in the user program.

    Refer to the general documentation of this class for more information.

    @@ -678,24 +678,24 @@
    -

    Return a vector that, at $\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    -

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    -\begin{align*}
+<p>Return a vector that, at <picture><source srcset=$\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    +

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    +\begin{align*}
   \zeta(t) &= \xi_1 +  t (\xi_2-\xi_1)
  \\          &= F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                             -F^{-1}(\mathbf x_1)\right]
-\end{align*} +\end{align*}" src="form_1440.png"/>

    In image space, i.e., in the space in which we operate, this leads to the curve

    -\begin{align*}
+<picture><source srcset=\begin{align*}
   \mathbf s(t) &= F(\zeta(t))
  \\          &= F(\xi_1 +  t (\xi_2-\xi_1))
  \\          &= F\left(F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                     -F^{-1}(\mathbf x_1)\right]\right).
-\end{align*} +\end{align*}" src="form_1441.png"/>

    -

    What the current function is supposed to return is $\mathbf s'(0)$. By the chain rule, this is equal to

    -\begin{align*}
+<p> What the current function is supposed to return is <picture><source srcset=$\mathbf s'(0)$. By the chain rule, this is equal to

    +\begin{align*}
   \mathbf s'(0) &=
     \frac{d}{dt}\left. F\left(F^{-1}(\mathbf x_1)
                        + t\left[F^{-1}(\mathbf x_2)
@@ -704,11 +704,11 @@
 \\ &= \nabla_\xi F\left(F^{-1}(\mathbf x_1)\right)
                    \left[F^{-1}(\mathbf x_2)
                                 -F^{-1}(\mathbf x_1)\right].
-\end{align*} +\end{align*}" src="form_1442.png"/>

    This formula may then have to be slightly modified by considering any periodicity that was assumed in the call to the constructor.

    -

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
-x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    +

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
+x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessor.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessor.html 2024-04-12 04:45:50.539568125 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessor.html 2024-04-12 04:45:50.547568180 +0000 @@ -183,7 +183,7 @@

    As a consequence, DataOut is forced to take things apart into their real and imaginary parts, and both are output as separate quantities. This is the case for data that is written directly to a file by DataOut, but it is also the case for data that is first routed through DataPostprocessor objects (or objects of their derived classes): All these objects see is a collection of real values, even if the underlying solution vector was complex-valued.

    All of this has two implications:

    • If a solution vector is complex-valued, then this results in at least two input components at each evaluation point. As a consequence, the DataPostprocessor::evaluate_scalar_field() function is never called, even if the underlying finite element had only a single solution component. Instead, DataOut will always call DataPostprocessor::evaluate_vector_field().
    • -
    • Implementations of the DataPostprocessor::evaluate_vector_field() in derived classes must understand how the solution values are arranged in the DataPostprocessorInputs::Vector objects they receive as input. The rule here is: If the finite element has $N$ vector components (including the case $N=1$, i.e., a scalar element), then the inputs for complex-valued solution vectors will have $2N$ components. These first contain the values (or gradients, or Hessians) of the real parts of all solution components, and then the values (or gradients, or Hessians) of the imaginary parts of all solution components.
    • +
    • Implementations of the DataPostprocessor::evaluate_vector_field() in derived classes must understand how the solution values are arranged in the DataPostprocessorInputs::Vector objects they receive as input. The rule here is: If the finite element has $N$ vector components (including the case $N=1$, i.e., a scalar element), then the inputs for complex-valued solution vectors will have $2N$ components. These first contain the values (or gradients, or Hessians) of the real parts of all solution components, and then the values (or gradients, or Hessians) of the imaginary parts of all solution components.

    step-58 provides an example of how this class (or, rather, the derived DataPostprocessorScalar class) is used in a complex-valued situation.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorTensor.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorTensor.html 2024-04-12 04:45:50.579568401 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorTensor.html 2024-04-12 04:45:50.587568457 +0000 @@ -255,7 +255,7 @@

    These pictures show an ellipse representing the gradient tensor at, on average, every tenth mesh point. You may want to read through the documentation of the VisIt visualization program (see https://wci.llnl.gov/simulation/computer-codes/visit/) for an interpretation of how exactly tensors are visualizated.

    -

    In elasticity, one is often interested not in the gradient of the displacement, but in the "strain", i.e., the symmetrized version of the gradient $\varepsilon=\frac 12 (\nabla u + \nabla u^T)$. This is easily facilitated with the following minor modification:

    template <int dim>
    +

    In elasticity, one is often interested not in the gradient of the displacement, but in the "strain", i.e., the symmetrized version of the gradient $\varepsilon=\frac 12 (\nabla u + \nabla u^T)$. This is easily facilitated with the following minor modification:

    template <int dim>
    class StrainPostprocessor : public DataPostprocessorTensor<dim>
    {
    public:
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorVector.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorVector.html 2024-04-12 04:45:50.631568762 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDataPostprocessorVector.html 2024-04-12 04:45:50.627568735 +0000 @@ -246,7 +246,7 @@

    In the second image, the background color corresponds to the magnitude of the gradient vector and the vector glyphs to the gradient itself. It may be surprising at first to see that from each vertex, multiple vectors originate, going in different directions. But that is because the solution is only continuous: in general, the gradient is discontinuous across edges, and so the multiple vectors originating from each vertex simply represent the differing gradients of the solution at each adjacent cell.

    -

    The output above – namely, the gradient $\nabla u$ of the solution – corresponds to the temperature gradient if one interpreted step-6 as solving a steady-state heat transfer problem. It is very small in the central part of the domain because in step-6 we are solving an equation that has a coefficient $a(\mathbf x)$ that is large in the central part and small on the outside. This can be thought as a material that conducts heat well, and consequently the temperature gradient is small. On the other hand, the "heat flux" corresponds to the quantity $a(\mathbf x) \nabla u(\mathbf x)$. For the solution of that equation, the flux should be continuous across the interface. This is easily verified by the following modification of the postprocessor:

    template <int dim>
    +

    The output above – namely, the gradient $\nabla u$ of the solution – corresponds to the temperature gradient if one interpreted step-6 as solving a steady-state heat transfer problem. It is very small in the central part of the domain because in step-6 we are solving an equation that has a coefficient $a(\mathbf x)$ that is large in the central part and small on the outside. This can be thought as a material that conducts heat well, and consequently the temperature gradient is small. On the other hand, the "heat flux" corresponds to the quantity $a(\mathbf x) \nabla u(\mathbf x)$. For the solution of that equation, the flux should be continuous across the interface. This is easily verified by the following modification of the postprocessor:

    template <int dim>
    class HeatFluxPostprocessor : public DataPostprocessorVector<dim>
    {
    public:
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1SecondDerivative.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1SecondDerivative.html 2024-04-12 04:45:50.659568955 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1SecondDerivative.html 2024-04-12 04:45:50.659568955 +0000 @@ -235,7 +235,7 @@
    x1The first point that describes the geodesic, and the one at which the "direction" is to be evaluated.
    -

    Return the norm of the derivative object. Here, for the (symmetric) tensor of second derivatives, we choose the absolute value of the largest eigenvalue, which is the matrix norm associated to the $l_2$ norm of vectors. It is also the largest value of the curvature of the solution.

    +

    Return the norm of the derivative object. Here, for the (symmetric) tensor of second derivatives, we choose the absolute value of the largest eigenvalue, which is the matrix norm associated to the $l_2$ norm of vectors. It is also the largest value of the curvature of the solution.

    Definition at line 492 of file derivative_approximation.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html 2024-04-12 04:45:50.687569150 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeApproximation_1_1internal_1_1ThirdDerivative.html 2024-04-12 04:45:50.691569177 +0000 @@ -230,7 +230,7 @@
    -

    Return the norm of the derivative object. Here, for the (symmetric) tensor of second derivatives, we choose the absolute value of the largest eigenvalue, which is the matrix norm associated to the $l_2$ norm of vectors. It is also the largest value of the curvature of the solution.

    +

    Return the norm of the derivative object. Here, for the (symmetric) tensor of second derivatives, we choose the absolute value of the largest eigenvalue, which is the matrix norm associated to the $l_2$ norm of vectors. It is also the largest value of the curvature of the solution.

    Definition at line 631 of file derivative_approximation.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeForm.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeForm.html 2024-04-12 04:45:50.723569399 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDerivativeForm.html 2024-04-12 04:45:50.731569455 +0000 @@ -164,24 +164,24 @@ DerivativeForm< 1, spacedim, dim, Number >&#href_anchor"memTemplItemRight" valign="bottom">transpose (const DerivativeForm< 1, dim, spacedim, Number > &DF) &#href_anchor"details" id="details">

    Detailed Description

    template<int order, int dim, int spacedim, typename Number = double>
    -class DerivativeForm< order, dim, spacedim, Number >

    This class represents the (tangential) derivatives of a function $ \mathbf F:
-{\mathbb R}^{\text{dim}} \rightarrow {\mathbb R}^{\text{spacedim}}$. Such functions are always used to map the reference dim-dimensional cell into spacedim-dimensional space. For such objects, the first derivative of the function is a linear map from ${\mathbb R}^{\text{dim}}$ to ${\mathbb
-R}^{\text{spacedim}}$, i.e., it can be represented as a matrix in ${\mathbb
-R}^{\text{spacedim}\times \text{dim}}$. This makes sense since one would represent the first derivative, $\nabla \mathbf F(\mathbf x)$ with $\mathbf
+class DerivativeForm< order, dim, spacedim, Number ></div><p>This class represents the (tangential) derivatives of a function <picture><source srcset=$ \mathbf F:
+{\mathbb R}^{\text{dim}} \rightarrow {\mathbb R}^{\text{spacedim}}$. Such functions are always used to map the reference dim-dimensional cell into spacedim-dimensional space. For such objects, the first derivative of the function is a linear map from ${\mathbb R}^{\text{dim}}$ to ${\mathbb
+R}^{\text{spacedim}}$, i.e., it can be represented as a matrix in ${\mathbb
+R}^{\text{spacedim}\times \text{dim}}$. This makes sense since one would represent the first derivative, $\nabla \mathbf F(\mathbf x)$ with $\mathbf
 x\in
-{\mathbb R}^{\text{dim}}$, in such a way that the directional derivative in direction $\mathbf d\in {\mathbb R}^{\text{dim}}$ so that

    -\begin{align*}
+{\mathbb R}^{\text{dim}}$, in such a way that the directional derivative in direction $\mathbf d\in {\mathbb R}^{\text{dim}}$ so that

    +\begin{align*}
   \nabla \mathbf F(\mathbf x) \mathbf d
   = \lim_{\varepsilon\rightarrow 0}
     \frac{\mathbf F(\mathbf x + \varepsilon \mathbf d) - \mathbf F(\mathbf
 x)}{\varepsilon},
-\end{align*} +\end{align*}" src="form_387.png"/>

    -

    i.e., one needs to be able to multiply the matrix $\nabla \mathbf F(\mathbf
-x)$ by a vector in ${\mathbb R}^{\text{dim}}$, and the result is a difference of function values, which are in ${\mathbb R}^{\text{spacedim}}$. Consequently, the matrix must be of size $\text{spacedim}\times\text{dim}$.

    -

    Similarly, the second derivative is a bilinear map from ${\mathbb
-R}^{\text{dim}} \times  {\mathbb R}^{\text{dim}}$ to ${\mathbb
-R}^{\text{spacedim}}$, which one can think of a rank-3 object of size $\text{spacedim}\times\text{dim}\times\text{dim}$.

    +

    i.e., one needs to be able to multiply the matrix $\nabla \mathbf F(\mathbf
+x)$ by a vector in ${\mathbb R}^{\text{dim}}$, and the result is a difference of function values, which are in ${\mathbb R}^{\text{spacedim}}$. Consequently, the matrix must be of size $\text{spacedim}\times\text{dim}$.

    +

    Similarly, the second derivative is a bilinear map from ${\mathbb
+R}^{\text{dim}} \times  {\mathbb R}^{\text{dim}}$ to ${\mathbb
+R}^{\text{spacedim}}$, which one can think of a rank-3 object of size $\text{spacedim}\times\text{dim}\times\text{dim}$.

    In deal.II we represent these derivatives using objects of type DerivativeForm<1,dim,spacedim,Number>, DerivativeForm<2,dim,spacedim,Number> and so on.

    Definition at line 58 of file derivative_form.h.

    @@ -393,7 +393,7 @@
    -

    Converts a DerivativeForm <order, dim, dim, Number> to Tensor<order+1, dim, Number>. In particular, if order == 1 and the derivative is the Jacobian of $\mathbf F(\mathbf x)$, then Tensor[i] = $\nabla F_i(\mathbf x)$.

    +

    Converts a DerivativeForm <order, dim, dim, Number> to Tensor<order+1, dim, Number>. In particular, if order == 1 and the derivative is the Jacobian of $\mathbf F(\mathbf x)$, then Tensor[i] = $\nabla F_i(\mathbf x)$.

    @@ -453,8 +453,8 @@
    -

    Compute the Frobenius norm of this form, i.e., the expression $\sqrt{\sum_{ij} |DF_{ij}|^2} =
-\sqrt{\sum_{ij} |\frac{\partial F_i}{\partial x_j}|^2}$.

    +

    Compute the Frobenius norm of this form, i.e., the expression $\sqrt{\sum_{ij} |DF_{ij}|^2} =
+\sqrt{\sum_{ij} |\frac{\partial F_i}{\partial x_j}|^2}$.

    @@ -474,7 +474,7 @@
    -

    Compute the volume element associated with the jacobian of the transformation $\mathbf F$. That is to say if $DF$ is square, it computes $\det(DF)$, in case DF is not square returns $\sqrt{\det(DF^T \,DF)}$.

    +

    Compute the volume element associated with the jacobian of the transformation $\mathbf F$. That is to say if $DF$ is square, it computes $\det(DF)$, in case DF is not square returns $\sqrt{\det(DF^T \,DF)}$.

    @@ -494,9 +494,9 @@
    -

    Assuming that the current object stores the Jacobian of a mapping $\mathbf F$, then the current function computes the covariant form of the derivative, namely $(\nabla \mathbf F) {\mathbf G}^{-1}$, where $\mathbf G = (\nabla \mathbf F)^{T}(\nabla \mathbf F)$. If $\nabla \mathbf
-F$ is a square matrix (i.e., $\mathbf F:
-{\mathbb R}^n \mapsto {\mathbb R}^n$), then this function simplifies to computing $\nabla {\mathbf F}^{-T}$.

    +

    Assuming that the current object stores the Jacobian of a mapping $\mathbf F$, then the current function computes the covariant form of the derivative, namely $(\nabla \mathbf F) {\mathbf G}^{-1}$, where $\mathbf G = (\nabla \mathbf F)^{T}(\nabla \mathbf F)$. If $\nabla \mathbf
+F$ is a square matrix (i.e., $\mathbf F:
+{\mathbb R}^n \mapsto {\mathbb R}^n$), then this function simplifies to computing $\nabla {\mathbf F}^{-T}$.

    @@ -552,7 +552,7 @@
    -

    Auxiliary function that computes $A T^{T}$ where A represents the current object.

    +

    Auxiliary function that computes $A T^{T}$ where A represents the current object.

    @@ -581,21 +581,21 @@
    -

    One of the uses of DerivativeForm is to apply it as a linear transformation. This function returns $\nabla \mathbf F(\mathbf x) \Delta \mathbf x$, which approximates the change in $\mathbf F(\mathbf x)$ when $\mathbf x$ is changed by the amount $\Delta \mathbf x$

    -\[
+<p>One of the uses of <a class=DerivativeForm is to apply it as a linear transformation. This function returns $\nabla \mathbf F(\mathbf x) \Delta \mathbf x$, which approximates the change in $\mathbf F(\mathbf x)$ when $\mathbf x$ is changed by the amount $\Delta \mathbf x$

    +\[
   \nabla \mathbf F(\mathbf x) \; \Delta \mathbf x
   \approx
   \mathbf F(\mathbf x + \Delta \mathbf x) - \mathbf F(\mathbf x).
-\] +\]" src="form_396.png"/>

    The transformation corresponds to

    -\[
+<picture><source srcset=\[
   [\text{result}]_{i_1,\dots,i_k} = i\sum_{j}
   \left[\nabla \mathbf F(\mathbf x)\right]_{i_1,\dots,i_k, j}
   \Delta x_j
-\] +\]" src="form_397.png"/>

    -

    in index notation and corresponds to $[\Delta \mathbf x] [\nabla \mathbf F(\mathbf x)]^T$ in matrix notation.

    +

    in index notation and corresponds to $[\Delta \mathbf x] [\nabla \mathbf F(\mathbf x)]^T$ in matrix notation.

    Definition at line 454 of file derivative_form.h.

    @@ -625,7 +625,7 @@
    -

    Similar to the previous apply_transformation(). Each row of the result corresponds to one of the rows of D_X transformed by grad_F, equivalent to $\mathrm{D\_X} \, \mathrm{grad\_F}^T$ in matrix notation.

    +

    Similar to the previous apply_transformation(). Each row of the result corresponds to one of the rows of D_X transformed by grad_F, equivalent to $\mathrm{D\_X} \, \mathrm{grad\_F}^T$ in matrix notation.

    Definition at line 479 of file derivative_form.h.

    @@ -655,7 +655,7 @@
    -

    Similar to the previous apply_transformation(), specialized for the case dim == spacedim where we can return a rank-2 tensor instead of the more general DerivativeForm. Each row of the result corresponds to one of the rows of D_X transformed by grad_F, equivalent to $\mathrm{D\_X} \, \mathrm{grad\_F}^T$ in matrix notation.

    +

    Similar to the previous apply_transformation(), specialized for the case dim == spacedim where we can return a rank-2 tensor instead of the more general DerivativeForm. Each row of the result corresponds to one of the rows of D_X transformed by grad_F, equivalent to $\mathrm{D\_X} \, \mathrm{grad\_F}^T$ in matrix notation.

    Definition at line 505 of file derivative_form.h.

    @@ -715,11 +715,11 @@
    -

    Similar to the previous apply_transformation(). In matrix notation, it computes $DF2 \, DF1^{T}$. Moreover, the result of this operation $\mathbf A$ can be interpreted as a metric tensor in ${\mathbb R}^\text{spacedim}$ which corresponds to the Euclidean metric tensor in ${\mathbb R}^\text{dim}$. For every pair of vectors $\mathbf u, \mathbf v \in {\mathbb R}^\text{spacedim}$, we have:

    -\[
+<p>Similar to the previous <a class=apply_transformation(). In matrix notation, it computes $DF2 \, DF1^{T}$. Moreover, the result of this operation $\mathbf A$ can be interpreted as a metric tensor in ${\mathbb R}^\text{spacedim}$ which corresponds to the Euclidean metric tensor in ${\mathbb R}^\text{dim}$. For every pair of vectors $\mathbf u, \mathbf v \in {\mathbb R}^\text{spacedim}$, we have:

    +\[
   \mathbf u \cdot \mathbf A \mathbf v =
   \text{DF2}^{-1}(\mathbf u) \cdot \text{DF1}^{-1}(\mathbf v)
-\] +\]" src="form_404.png"/>

    Definition at line 565 of file derivative_form.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1CellLevelBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1CellLevelBase.html 2024-04-12 04:45:50.783569815 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1CellLevelBase.html 2024-04-12 04:45:50.791569870 +0000 @@ -514,7 +514,7 @@
    -

    Compute the value of the residual vector field $\mathbf{r}(\mathbf{X})$.

    +

    Compute the value of the residual vector field $\mathbf{r}(\mathbf{X})$.

    Parameters
    @@ -552,9 +552,9 @@
    [out]residualA Vector object with the value for each component of the vector field evaluated at the point defined by the independent variable values.

    Compute the gradient (first derivative) of the residual vector field with respect to all independent variables, i.e.

    -\[
+<picture><source srcset=\[
   \frac{\partial\mathbf{r}(\mathbf{X})}{\partial\mathbf{X}}
-\] +\]" src="form_904.png"/>

    Parameters
    @@ -1295,7 +1295,7 @@
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1336,7 +1336,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1411,7 +1411,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -1542,7 +1542,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1EnergyFunctional.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1EnergyFunctional.html 2024-04-12 04:45:50.847570258 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1EnergyFunctional.html 2024-04-12 04:45:50.851570286 +0000 @@ -440,11 +440,11 @@

    The constructor for the class.

    Parameters
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.
    - +
    [in]n_independent_variablesThe number of independent variables that will be used in the definition of the functions that it is desired to compute the sensitivities of. In the computation of $\Psi(\mathbf{X})$, this will be the number of inputs $\mathbf{X}$, i.e., the dimension of the domain space.
    [in]n_independent_variablesThe number of independent variables that will be used in the definition of the functions that it is desired to compute the sensitivities of. In the computation of $\Psi(\mathbf{X})$, this will be the number of inputs $\mathbf{X}$, i.e., the dimension of the domain space.
    -
    Note
    There is only one dependent variable associated with the total energy attributed to the local finite element. That is to say, this class assumes that the (local) right hand side and matrix contribution is computed from the first and second derivatives of a scalar function $\Psi(\mathbf{X})$.
    +
    Note
    There is only one dependent variable associated with the total energy attributed to the local finite element. That is to say, this class assumes that the (local) right hand side and matrix contribution is computed from the first and second derivatives of a scalar function $\Psi(\mathbf{X})$.

    Definition at line 793 of file ad_helpers.cc.

    @@ -495,7 +495,7 @@
    -

    Register the definition of the total cell energy $\Psi(\mathbf{X})$.

    +

    Register the definition of the total cell energy $\Psi(\mathbf{X})$.

    Parameters
    @@ -527,9 +527,9 @@
    [in]energyA recorded function that defines the total cell energy. This represents the single dependent variable from which both the residual and its linearization are to be computed.

    Evaluation of the total scalar energy functional for a chosen set of degree of freedom values, i.e.

    -\[
+<picture><source srcset=\[
   \Psi(\mathbf{X}) \vert_{\mathbf{X}}
-\] +\]" src="form_906.png"/>

    The values at the evaluation point $\mathbf{X}$ are obtained by calling CellLevelBase::set_dof_values().

    Returns
    The value of the energy functional at the evaluation point corresponding to a chosen set of local degree of freedom values.
    @@ -562,12 +562,12 @@
    -

    Evaluation of the residual for a chosen set of degree of freedom values. Underlying this is the computation of the gradient (first derivative) of the scalar function $\Psi$ with respect to all independent variables, i.e.

    -\[
+<p>Evaluation of the residual for a chosen set of degree of freedom values. Underlying this is the computation of the gradient (first derivative) of the scalar function <picture><source srcset=$\Psi$ with respect to all independent variables, i.e.

    +\[
   \mathbf{r}(\mathbf{X}) =
 \frac{\partial\Psi(\mathbf{X})}{\partial\mathbf{X}}
 \Big\vert_{\mathbf{X}}
-\] +\]" src="form_907.png"/>

    The values at the evaluation point $\mathbf{X}$ are obtained by calling CellLevelBase::set_dof_values().

    Parameters
    @@ -607,13 +607,13 @@
    -

    Compute the linearization of the residual vector around a chosen set of degree of freedom values. Underlying this is the computation of the Hessian (second derivative) of the scalar function $\Psi$ with respect to all independent variables, i.e.

    -\[
+<p>Compute the linearization of the residual vector around a chosen set of degree of freedom values. Underlying this is the computation of the Hessian (second derivative) of the scalar function <picture><source srcset=$\Psi$ with respect to all independent variables, i.e.

    +\[
   \frac{\partial\mathbf{r}(\mathbf{X})}{\partial\mathbf{X}}
     =
 \frac{\partial^{2}\Psi(\mathbf{X})}{\partial\mathbf{X}
 \otimes \partial\mathbf{X}} \Big\vert_{\mathbf{X}}
-\] +\]" src="form_908.png"/>

    The values at the evaluation point $\mathbf{X}$ are obtained by calling CellLevelBase::set_dof_values().

    Parameters
    @@ -1551,7 +1551,7 @@
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1592,7 +1592,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1667,7 +1667,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -1798,7 +1798,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1HelperBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1HelperBase.html 2024-04-12 04:45:50.899570618 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1HelperBase.html 2024-04-12 04:45:50.907570674 +0000 @@ -991,7 +991,7 @@
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1032,7 +1032,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1107,7 +1107,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -1238,7 +1238,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html 2024-04-12 04:45:50.975571145 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1PointLevelFunctionsBase.html 2024-04-12 04:45:50.975571145 +0000 @@ -437,7 +437,7 @@
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.
    const ExtractorType & extractor&#href_anchor"memdoc"> -

    Register the subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    +

    Register the subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    Parameters
    @@ -551,7 +551,7 @@
    [in]valueA field that defines a number of independent variables. When considering taped AD numbers with branching functions, to avoid potential issues with branch switching it may be a good idea to choose these values close or equal to those that will be later evaluated and differentiated around.
    const ExtractorType & extractor&#href_anchor"memdoc"> -

    Set the values for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    +

    Set the values for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    Parameters
    @@ -600,7 +600,7 @@
    [in]valueA field that defines the values of a number of independent variables.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1353,7 +1353,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1394,7 +1394,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1469,7 +1469,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -1600,7 +1600,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ResidualLinearization.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ResidualLinearization.html 2024-04-12 04:45:51.031571533 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ResidualLinearization.html 2024-04-12 04:45:51.035571560 +0000 @@ -454,8 +454,8 @@

    The constructor for the class.

    Parameters
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.
    - - + +
    [in]n_independent_variablesThe number of independent variables that will be used in the definition of the functions that it is desired to compute the sensitivities of. In the computation of $\mathbf{r}(\mathbf{X})$, this will be the number of inputs $\mathbf{X}$, i.e., the dimension of the domain space.
    [in]n_dependent_variablesThe number of scalar functions to be defined that will have a sensitivity to the given independent variables. In the computation of $\mathbf{r}(\mathbf{X})$, this will be the number of outputs $\mathbf{r}$, i.e., the dimension of the image space.
    [in]n_independent_variablesThe number of independent variables that will be used in the definition of the functions that it is desired to compute the sensitivities of. In the computation of $\mathbf{r}(\mathbf{X})$, this will be the number of inputs $\mathbf{X}$, i.e., the dimension of the domain space.
    [in]n_dependent_variablesThe number of scalar functions to be defined that will have a sensitivity to the given independent variables. In the computation of $\mathbf{r}(\mathbf{X})$, this will be the number of outputs $\mathbf{r}$, i.e., the dimension of the image space.
    @@ -509,7 +509,7 @@
    -

    Register the definition of the cell residual vector $\mathbf{r}(\mathbf{X})$.

    +

    Register the definition of the cell residual vector $\mathbf{r}(\mathbf{X})$.

    Parameters
    @@ -549,9 +549,9 @@
    [in]residualA vector of recorded functions that defines the residual. The components of this vector represents the dependent variables.

    Evaluation of the residual for a chosen set of degree of freedom values. This corresponds to the computation of the residual vector, i.e.

    -\[
+<picture><source srcset=\[
   \mathbf{r}(\mathbf{X}) \vert_{\mathbf{X}}
-\] +\]" src="form_910.png"/>

    The values at the evaluation point $\mathbf{X}$ are obtained by calling CellLevelBase::set_dof_values().

    Parameters
    @@ -591,10 +591,10 @@
    -

    Compute the linearization of the residual vector around a chosen set of degree of freedom values. Underlying this is the computation of the gradient (first derivative) of the residual vector $\mathbf{r}$ with respect to all independent variables, i.e.

    -\[
+<p>Compute the linearization of the residual vector around a chosen set of degree of freedom values. Underlying this is the computation of the gradient (first derivative) of the residual vector <picture><source srcset=$\mathbf{r}$ with respect to all independent variables, i.e.

    +\[
   \frac{\partial\mathbf{r}(\mathbf{X})}{\partial\mathbf{X}}
-\] +\]" src="form_904.png"/>

    The values at the evaluation point $\mathbf{X}$ are obtained by calling CellLevelBase::set_dof_values().

    Parameters
    @@ -1532,7 +1532,7 @@
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1573,7 +1573,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1648,7 +1648,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -1779,7 +1779,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ScalarFunction.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ScalarFunction.html 2024-04-12 04:45:51.103572031 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1ScalarFunction.html 2024-04-12 04:45:51.111572087 +0000 @@ -520,7 +520,7 @@
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.
    -

    Register the definition of the scalar field $\Psi(\mathbf{X})$.

    +

    Register the definition of the scalar field $\Psi(\mathbf{X})$.

    Parameters
    @@ -551,7 +551,7 @@
    [in]funcThe recorded function that defines a dependent variable.
    -

    Compute the value of the scalar field $\Psi(\mathbf{X})$ using the tape as opposed to executing the source code.

    +

    Compute the value of the scalar field $\Psi(\mathbf{X})$ using the tape as opposed to executing the source code.

    Returns
    A scalar object with the value for the scalar field evaluated at the point defined by the independent variable values.

    Definition at line 1348 of file ad_helpers.cc.

    @@ -575,9 +575,9 @@

    Compute the gradient (first derivative) of the scalar field with respect to all independent variables, i.e.

    -\[
+<picture><source srcset=\[
   \frac{\partial\Psi(\mathbf{X})}{\partial\mathbf{X}}
-\] +\]" src="form_912.png"/>

    Parameters
    @@ -607,10 +607,10 @@

    Compute the Hessian (second derivative) of the scalar field with respect to all independent variables, i.e.

    -\[
+<picture><source srcset=\[
   \frac{\partial^{2}\Psi(\mathbf{X})}{\partial\mathbf{X} \otimes
 \partial\mathbf{X}}
-\] +\]" src="form_913.png"/>

    Parameters
    @@ -653,10 +653,10 @@
    -

    Extract the function gradient for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the function gradient for a subset of independent variables <picture><source srcset=$\mathbf{A} \subset \mathbf{X}$, i.e.

    +\[
   \frac{\partial\Psi(\mathbf{X})}{\partial\mathbf{A}}
-\] +\]" src="form_914.png"/>

    Parameters
    @@ -704,13 +704,13 @@
    -

    Extract the function Hessian for a subset of independent variables $\mathbf{A},\mathbf{B} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the function Hessian for a subset of independent variables <picture><source srcset=$\mathbf{A},\mathbf{B} \subset \mathbf{X}$, i.e.

    +\[
   \frac{}{\partial\mathbf{B}} \left[
 \frac{\partial\Psi(\mathbf{X})}{\partial\mathbf{A}} \right] =
 \frac{\partial^{2}\Psi(\mathbf{X})}{\partial\mathbf{B} \otimes
 \partial\mathbf{A}}
-\] +\]" src="form_916.png"/>

    Parameters
    @@ -753,11 +753,11 @@
    -

    Extract the function Hessian for a subset of independent variables $\mathbf{A},\mathbf{B} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the function Hessian for a subset of independent variables <picture><source srcset=$\mathbf{A},\mathbf{B} \subset \mathbf{X}$, i.e.

    +\[
   \frac{}{\partial\mathbf{B}} \left[
 \frac{\partial\Psi(\mathbf{X})}{\partial\mathbf{A}} \right]
-\] +\]" src="form_917.png"/>

    This function is a specialization of the above for rank-0 tensors (scalars). This corresponds to extracting a single entry of the Hessian matrix because both extractors imply selection of just a single row or column of the matrix.

    @@ -794,11 +794,11 @@
    -

    Extract the function Hessian for a subset of independent variables $\mathbf{A},\mathbf{B} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the function Hessian for a subset of independent variables <picture><source srcset=$\mathbf{A},\mathbf{B} \subset \mathbf{X}$, i.e.

    +\[
   \frac{}{\partial\mathbf{B}} \left[
 \frac{\partial\Psi(\mathbf{X})}{\partial\mathbf{A}} \right]
-\] +\]" src="form_917.png"/>

    This function is a specialization of the above for rank-4 symmetric tensors.

    @@ -919,7 +919,7 @@
    -

    Register the subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    +

    Register the subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    Parameters
    @@ -1064,7 +1064,7 @@
    [in]valueA field that defines a number of independent variables. When considering taped AD numbers with branching functions, to avoid potential issues with branch switching it may be a good idea to choose these values close or equal to those that will be later evaluated and differentiated around.
    -

    Set the values for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    +

    Set the values for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    Parameters
    @@ -1113,7 +1113,7 @@
    [in]valueA field that defines the values of a number of independent variables.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1155,7 +1155,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1907,7 +1907,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1982,7 +1982,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -2113,7 +2113,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1VectorFunction.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1VectorFunction.html 2024-04-12 04:45:51.175572530 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDifferentiation_1_1AD_1_1VectorFunction.html 2024-04-12 04:45:51.183572585 +0000 @@ -524,7 +524,7 @@
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.
    -

    Register the definition of the vector field $\boldsymbol{\Psi}(\mathbf{X})$.

    +

    Register the definition of the vector field $\boldsymbol{\Psi}(\mathbf{X})$.

    Parameters
    @@ -558,7 +558,7 @@
    [in]funcsA vector of recorded functions that defines the dependent variables.
    const ExtractorType & extractor&#href_anchor"memdoc"> -

    Register the definition of the vector field $\hat{\mathbf{g}}(\mathbf{X}) \subset \boldsymbol{\Psi}(\mathbf{X})$ that may represent a subset of the dependent variables.

    +

    Register the definition of the vector field $\hat{\mathbf{g}}(\mathbf{X}) \subset \boldsymbol{\Psi}(\mathbf{X})$ that may represent a subset of the dependent variables.

    Parameters
    @@ -588,7 +588,7 @@
    [in]funcsThe recorded functions that define a set of dependent variables.
    -

    Compute the value of the vector field $\boldsymbol{\Psi}(\mathbf{X})$.

    +

    Compute the value of the vector field $\boldsymbol{\Psi}(\mathbf{X})$.

    Parameters
    @@ -617,10 +617,10 @@
    [out]valuesA Vector object with the value for each component of the vector field evaluated at the point defined by the independent variable values. The output values vector has a length corresponding to n_dependent_variables.

    Compute the Jacobian (first derivative) of the vector field with respect to all independent variables, i.e.

    -\[
+<picture><source srcset=\[
   \mathbf{J}(\boldsymbol{\Psi})
      = \frac{\partial\boldsymbol{\Psi}(\mathbf{X})}{\partial\mathbf{X}}
-\] +\]" src="form_920.png"/>

    Parameters
    @@ -663,7 +663,7 @@
    -

    Extract the set of functions' values for a subset of dependent variables $\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$.

    +

    Extract the set of functions' values for a subset of dependent variables $\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$.

    Parameters
    @@ -709,13 +709,13 @@
    [in]valuesA Vector object with the value for each component of the vector field evaluated at the point defined by the independent variable values.
    -

    Extract the Jacobian of the subset of dependent functions $\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$ for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the Jacobian of the subset of dependent functions <picture><source srcset=$\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$ for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    +\[
   \mathbf{J}(\mathbf{g})
      = \frac{\partial\mathbf{g}(\mathbf{X})}{\partial\mathbf{A}}
-\] +\]" src="form_922.png"/>

    -

    The first index of the Jacobian matrix $\mathbf{J}(\mathbf{g})$ relates to the dependent variables, while the second index relates to the independent variables.

    +

    The first index of the Jacobian matrix $\mathbf{J}(\mathbf{g})$ relates to the dependent variables, while the second index relates to the independent variables.

    Parameters
    @@ -757,11 +757,11 @@
    [in]jacobianThe Jacobian of the vector function with respect to all independent variables, i.e., that returned by compute_jacobian().
    -

    Extract the Jacobian of the subset of dependent functions $\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$ for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the Jacobian of the subset of dependent functions <picture><source srcset=$\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$ for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    +\[
   \mathbf{J}(\mathbf{g})
      = \frac{\partial\mathbf{g}(\mathbf{X})}{\partial\mathbf{A}}
-\] +\]" src="form_922.png"/>

    This function is a specialization of the above for rank-0 tensors (scalars). This corresponds to extracting a single entry of the Jacobian matrix because both extractors imply selection of just a single row or column of the matrix.

    @@ -798,11 +798,11 @@
    -

    Extract the Jacobian of the subset of dependent functions $\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$ for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    -\[
+<p>Extract the Jacobian of the subset of dependent functions <picture><source srcset=$\mathbf{g} \subset \boldsymbol{\Psi}(\mathbf{X})$ for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$, i.e.

    +\[
   \mathbf{J}(\mathbf{g})
      = \frac{\partial\mathbf{g}(\mathbf{X})}{\partial\mathbf{A}}
-\] +\]" src="form_922.png"/>

    This function is a specialization of the above for rank-4 symmetric tensors.

    @@ -923,7 +923,7 @@
    -

    Register the subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    +

    Register the subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    Parameters
    @@ -1068,7 +1068,7 @@
    [in]valueA field that defines a number of independent variables. When considering taped AD numbers with branching functions, to avoid potential issues with branch switching it may be a good idea to choose these values close or equal to those that will be later evaluated and differentiated around.
    -

    Set the values for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    +

    Set the values for a subset of independent variables $\mathbf{A} \subset \mathbf{X}$.

    Parameters
    @@ -1117,7 +1117,7 @@
    [in]valueA field that defines the values of a number of independent variables.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1159,7 +1159,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Set the actual value of the independent variable $X_{i}$.

    +

    Set the actual value of the independent variable $X_{i}$.

    Parameters
    @@ -1911,7 +1911,7 @@
    [in]indexThe index in the vector of independent variables.
    -

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    +

    Initialize an independent variable $X_{i}$ such that subsequent operations performed with it are tracked.

    Note
    Care must be taken to mark each independent variable only once.
    The order in which the independent variables are marked defines the order of all future internal operations. They must be manipulated in the same order as that in which they are first marked. If not then, for example, ADOL-C won't throw an error, but rather it might complain nonsensically during later computations or produce garbage results.
    @@ -1986,7 +1986,7 @@
    -

    Initialize an independent variable $X_{i}$.

    +

    Initialize an independent variable $X_{i}$.

    Parameters
    @@ -2117,7 +2117,7 @@
    [out]outAn auto-differentiable number that is ready for use in standard computations. The operations that are performed with it are not recorded on the tape, and so should only be used when not in recording mode.
    -

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    +

    Register the definition of the index'th dependent variable $f(\mathbf{X})$.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDiscreteTime.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDiscreteTime.html 2024-04-12 04:45:51.215572807 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDiscreteTime.html 2024-04-12 04:45:51.219572834 +0000 @@ -185,7 +185,7 @@

    Since time is marched forward in a discrete manner in our simulations, we need to discuss how we increment time. During time stepping we enter two separate alternating regimes in every step.

    • The snapshot stage (the current stage, the consistent stage): In this part of the algorithm, we are at $t = t_n$ and all quantities of the simulation (displacements, strains, temperatures, etc.) are up-to-date for $t = t_n$. In this stage, current time refers to $t_n$, next time refers to $t_{n+1}$, previous time refers to $t_{n-1}$. The other useful notation quantities are the next time step size $t_{n+1} - t_n$ and previous time step size $t_n - t_{n-1}$. In this stage, it is a perfect occasion to generate text output using print commands within the user's code. Additionally, post-processed outputs can be prepared here, which can then later be viewed by visualization programs such as Tecplot, Paraview, and VisIt. Additionally, during the snapshot stage, the code can assess the quality of the previous step and decide whether it wants to increase or decrease the time step size. The step size for the next time step can be modified here, by calling set_desired_next_step_size().
    • -
    • The update stage (the transition stage, the inconsistent stage): In this section of the program, the internal state of the simulation is getting updated from $t_n$ to $t_{n+1}$. All of the variables need to be updated one by one, the step number is incremented, the time is incremented by $dt = t_{n+1} - t_n$, and time-integration algorithms are used to update the other simulation quantities. In the middle of this stage, some variables have been updated to $t_{n+1}$ but other variables still represent their value at $t_n$. Thus, we call this the inconsistent stage, requiring that no post-processing output related to the state variables take place within it. The state variables, namely those related to time, the solution field and any internal variables, are not synchronized and then get updated one by one. In general, the order of updating variables is arbitrary, but some care should be taken if there are interdependencies between them. For example, if some variable such as $x$ depends on the calculation of another variable such as $y$, then $y$ must be updated before $x$ can be updated.

      +
    • The update stage (the transition stage, the inconsistent stage): In this section of the program, the internal state of the simulation is getting updated from $t_n$ to $t_{n+1}$. All of the variables need to be updated one by one, the step number is incremented, the time is incremented by $dt = t_{n+1} - t_n$, and time-integration algorithms are used to update the other simulation quantities. In the middle of this stage, some variables have been updated to $t_{n+1}$ but other variables still represent their value at $t_n$. Thus, we call this the inconsistent stage, requiring that no post-processing output related to the state variables take place within it. The state variables, namely those related to time, the solution field and any internal variables, are not synchronized and then get updated one by one. In general, the order of updating variables is arbitrary, but some care should be taken if there are interdependencies between them. For example, if some variable such as $x$ depends on the calculation of another variable such as $y$, then $y$ must be updated before $x$ can be updated.

      The question arises whether time should be incremented before updating state quantities. Multiple possibilities exist, depending on program and formulation requirements, and possibly the programmer's preferences:

      • Time is incremented before the rest of the updates. In this case, even though time is incremented to $t_{n+1}$, not all variables are updated yet. During this update phase, $dt$ equals the previous time step size. Previous means that it is referring to the $dt$ of the advance_time() command that was performed previously. In the following example code, we are assuming that a and b are two state variables that need to be updated in this time step.
        time.advance_time();
        new_a = update_a(a, b, time.get_previous_step_size());
        /usr/share/doc/packages/dealii/doxygen/deal.II/classDoFHandler.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDoFHandler.html 2024-04-12 04:45:51.299573388 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDoFHandler.html 2024-04-12 04:45:51.303573415 +0000 @@ -417,7 +417,7 @@
    [in]indexThe index of the entry in the global list of dependent variables that this function belongs to.

    Detailed Description

    template<int dim, int spacedim = dim>
    -class DoFHandler< dim, spacedim >

    Given a triangulation and a description of a finite element, this class enumerates degrees of freedom on all vertices, edges, faces, and cells of the triangulation. As a result, it also provides a basis for a discrete space $V_h$ whose elements are finite element functions defined on each cell by a FiniteElement object. This class satisfies the MeshType concept requirements.

    +class DoFHandler< dim, spacedim >

    Given a triangulation and a description of a finite element, this class enumerates degrees of freedom on all vertices, edges, faces, and cells of the triangulation. As a result, it also provides a basis for a discrete space $V_h$ whose elements are finite element functions defined on each cell by a FiniteElement object. This class satisfies the MeshType concept requirements.

    It is first used in the step-2 tutorial program.

    For each 0d, 1d, 2d, and 3d subobject, this class stores a list of the indices of degrees of freedom defined on this DoFHandler. These indices refer to the unconstrained degrees of freedom, i.e. constrained degrees of freedom are numbered in the same way as unconstrained ones, and are only later eliminated. This leads to the fact that indices in global vectors and matrices also refer to all degrees of freedom and some kind of condensation is needed to restrict the systems of equations to the unconstrained degrees of freedom only. The actual layout of storage of the indices is described in the internal::DoFHandlerImplementation::DoFLevel class documentation.

    The class offers iterators to traverse all cells, in much the same way as the Triangulation class does. Using the begin() and end() functions (and companions, like begin_active()), one can obtain iterators to walk over cells, and query the degree of freedom structures as well as the triangulation data. These iterators are built on top of those of the Triangulation class, but offer the additional information on degrees of freedom functionality compared to pure triangulation iterators. The order in which dof iterators are presented by the ++ and -- operators is the same as that for the corresponding iterators traversing the triangulation on which this DoFHandler is constructed.

    @@ -434,7 +434,7 @@

    Like many other classes in deal.II, the DoFHandler class can stream its contents to an archive using BOOST's serialization facilities. The data so stored can later be retrieved again from the archive to restore the contents of this object. This facility is frequently used to save the state of a program to disk for possible later resurrection, often in the context of checkpoint/restart strategies for long running computations or on computers that aren't very reliable (e.g. on very large clusters where individual nodes occasionally fail and then bring down an entire MPI job).

    The model for doing so is similar for the DoFHandler class as it is for the Triangulation class (see the section in the general documentation of that class). In particular, the load() function does not exactly restore the same state as was stored previously using the save() function. Rather, the function assumes that you load data into a DoFHandler object that is already associated with a triangulation that has a content that matches the one that was used when the data was saved. Likewise, the load() function assumes that the current object is already associated with a finite element object that matches the one that was associated with it when data was saved; the latter can be achieved by calling DoFHandler::distribute_dofs() using the same kind of finite element before re-loading data from the serialization archive.

    hp-adaptive finite element methods

    -

    Instead of only using one particular FiniteElement on all cells, this class also allows for an enumeration of degrees of freedom on different finite elements on every cells. To this end, one assigns an active_fe_index to every cell that indicates which element within a collection of finite elements (represented by an object of type hp::FECollection) is the one that lives on this cell. The class then enumerates the degree of freedom associated with these finite elements on each cell of a triangulation and, if possible, identifies degrees of freedom at the interfaces of cells if they match. If neighboring cells have degrees of freedom along the common interface that do not immediate match (for example, if you have $Q_2$ and $Q_3$ elements meeting at a common face), then one needs to compute constraints to ensure that the resulting finite element space on the mesh remains conforming.

    +

    Instead of only using one particular FiniteElement on all cells, this class also allows for an enumeration of degrees of freedom on different finite elements on every cells. To this end, one assigns an active_fe_index to every cell that indicates which element within a collection of finite elements (represented by an object of type hp::FECollection) is the one that lives on this cell. The class then enumerates the degree of freedom associated with these finite elements on each cell of a triangulation and, if possible, identifies degrees of freedom at the interfaces of cells if they match. If neighboring cells have degrees of freedom along the common interface that do not immediate match (for example, if you have $Q_2$ and $Q_3$ elements meeting at a common face), then one needs to compute constraints to ensure that the resulting finite element space on the mesh remains conforming.

    The whole process of working with objects of this type is explained in step-27. Many of the algorithms this class implements are described in the hp-paper.

    Active FE indices and their behavior under mesh refinement

    The typical workflow for using this class is to create a mesh, assign an active FE index to every active cell, call DoFHandler::distribute_dofs(), and then assemble a linear system and solve a problem on this finite element space.

    @@ -983,7 +983,7 @@
    -

    Go through the triangulation and "distribute" the degrees of freedom needed for the given finite element. "Distributing" degrees of freedom involves allocating memory to store the indices on all entities on which degrees of freedom can be located (e.g., vertices, edges, faces, etc.) and to then enumerate all degrees of freedom. In other words, while the mesh and the finite element object by themselves simply define a finite element space $V_h$, the process of distributing degrees of freedom makes sure that there is a basis for this space and that the shape functions of this basis are enumerated in an indexable, predictable way.

    +

    Go through the triangulation and "distribute" the degrees of freedom needed for the given finite element. "Distributing" degrees of freedom involves allocating memory to store the indices on all entities on which degrees of freedom can be located (e.g., vertices, edges, faces, etc.) and to then enumerate all degrees of freedom. In other words, while the mesh and the finite element object by themselves simply define a finite element space $V_h$, the process of distributing degrees of freedom makes sure that there is a basis for this space and that the shape functions of this basis are enumerated in an indexable, predictable way.

    The exact order in which degrees of freedom on a mesh are ordered, i.e., the order in which basis functions of the finite element space are enumerated, is something that deal.II treats as an implementation detail. By and large, degrees of freedom are enumerated in the same order in which we traverse cells, but you should not rely on any specific numbering. In contrast, if you want a particular ordering, use the functions in namespace DoFRenumbering.

    This function is first discussed in the introduction to the step-2 tutorial program.

    Note
    This function makes a copy of the finite element given as argument, and stores it as a member variable, similarly to the above function set_fe().
    /usr/share/doc/packages/dealii/doxygen/deal.II/classDynamicSparsityPattern.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classDynamicSparsityPattern.html 2024-04-12 04:45:51.359573804 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classDynamicSparsityPattern.html 2024-04-12 04:45:51.363573831 +0000 @@ -1106,7 +1106,7 @@
    -

    Compute the bandwidth of the matrix represented by this structure. The bandwidth is the maximum of $|i-j|$ for which the index pair $(i,j)$ represents a nonzero entry of the matrix.

    +

    Compute the bandwidth of the matrix represented by this structure. The bandwidth is the maximum of $|i-j|$ for which the index pair $(i,j)$ represents a nonzero entry of the matrix.

    Definition at line 567 of file dynamic_sparsity_pattern.cc.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classEigenInverse.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classEigenInverse.html 2024-04-12 04:45:51.391574025 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classEigenInverse.html 2024-04-12 04:45:51.399574081 +0000 @@ -191,7 +191,7 @@
    template<typename VectorType = Vector<double>>
    class EigenInverse< VectorType >

    Inverse iteration (Wieland) for eigenvalue computations.

    This class implements an adaptive version of the inverse iteration by Wieland.

    -

    There are two choices for the stopping criterion: by default, the norm of the residual $A x - l x$ is computed. Since this might not converge to zero for non-symmetric matrices with non-trivial Jordan blocks, it can be replaced by checking the difference of successive eigenvalues. Use AdditionalData::use_residual for switching this option.

    +

    There are two choices for the stopping criterion: by default, the norm of the residual $A x - l x$ is computed. Since this might not converge to zero for non-symmetric matrices with non-trivial Jordan blocks, it can be replaced by checking the difference of successive eigenvalues. Use AdditionalData::use_residual for switching this option.

    Usually, the initial guess entering this method is updated after each step, replacing it with the new approximation of the eigenvalue. Using a parameter AdditionalData::relaxation between 0 and 1, this update can be damped. With relaxation parameter 0, no update is performed. This damping allows for slower adaption of the shift value to make sure that the method converges to the eigenvalue closest to the initial guess. This can be aided by the parameter AdditionalData::start_adaption, which indicates the first iteration step in which the shift value should be adapted.

    Definition at line 129 of file eigen.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classEigenPower.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classEigenPower.html 2024-04-12 04:45:51.435574330 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classEigenPower.html 2024-04-12 04:45:51.439574358 +0000 @@ -190,7 +190,7 @@

    Detailed Description

    template<typename VectorType = Vector<double>>
    class EigenPower< VectorType >

    Power method (von Mises) for eigenvalue computations.

    -

    This method determines the largest eigenvalue of a matrix by applying increasing powers of this matrix to a vector. If there is an eigenvalue $l$ with dominant absolute value, the iteration vectors will become aligned to its eigenspace and $Ax = lx$.

    +

    This method determines the largest eigenvalue of a matrix by applying increasing powers of this matrix to a vector. If there is an eigenvalue $l$ with dominant absolute value, the iteration vectors will become aligned to its eigenspace and $Ax = lx$.

    A shift parameter allows to shift the spectrum, so it is possible to compute the smallest eigenvalue, too.

    Convergence of this method is known to be slow.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classEllipticalManifold.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classEllipticalManifold.html 2024-04-12 04:45:51.491574718 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classEllipticalManifold.html 2024-04-12 04:45:51.499574773 +0000 @@ -223,16 +223,16 @@

    Detailed Description

    template<int dim, int spacedim = dim>
    class EllipticalManifold< dim, spacedim >

    Elliptical manifold description derived from ChartManifold. More information on the elliptical coordinate system can be found at Wikipedia .

    -

    This is based on the definition of elliptic coordinates $(u,v)$

    -\[
+<p>This is based on the definition of elliptic coordinates <picture><source srcset=$(u,v)$

    +\[
  \left\lbrace\begin{aligned}
  x &=  x_0 + c \cosh(u) \cos(v) \\
  y &=  y_0 + c \sinh(u) \sin(v)
  \end{aligned}\right.
-\] +\]" src="form_1454.png"/>

    -

    in which $(x_0,y_0)$ are coordinates of the center of the cartesian system.

    -

    The current implementation uses coordinates $(c,v)$, instead of $(u,v)$, and fixes $u$ according to a given eccentricity. Therefore, this choice of coordinates generates an elliptical manifold characterized by a constant eccentricity: $e=\frac{1}{\cosh(u)}$, with $e\in\left]0,1\right[$.

    +

    in which $(x_0,y_0)$ are coordinates of the center of the cartesian system.

    +

    The current implementation uses coordinates $(c,v)$, instead of $(u,v)$, and fixes $u$ according to a given eccentricity. Therefore, this choice of coordinates generates an elliptical manifold characterized by a constant eccentricity: $e=\frac{1}{\cosh(u)}$, with $e\in\left]0,1\right[$.

    The constructor of this class will throw an exception if both dim and spacedim are different from two.

    This manifold can be used to produce hyper_shells with elliptical curvature. As an example, the test elliptical_manifold_01 produces the following triangulation:

    @@ -348,7 +348,7 @@ - +
    centerCenter of the manifold.
    major_axis_directionDirection of the major axis of the manifold.
    eccentricityEccentricity of the manifold $e\in\left]0,1\right[$.
    eccentricityEccentricity of the manifold $e\in\left]0,1\right[$.
    @@ -485,7 +485,7 @@

    -

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    +

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    This function is used in the computations required by the get_tangent_vector() function. Since not all users of the Manifold class interface will require calling that function, the current function is implemented but will trigger an exception whenever called. This allows derived classes to avoid implementing the push_forward_gradient function if this functionality is not needed in the user program.

    Refer to the general documentation of this class for more information.

    @@ -520,7 +520,7 @@

    Return the periodicity associated with the submanifold.

    -

    For $\text{dim}=2$ and $\text{spacedim}=2$, the first coordinate is non-periodic, while the second coordinate has a periodicity of $2\pi$.

    +

    For $\text{dim}=2$ and $\text{spacedim}=2$, the first coordinate is non-periodic, while the second coordinate has a periodicity of $2\pi$.

    Definition at line 1244 of file manifold_lib.cc.

    @@ -748,7 +748,7 @@
    -

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    +

    Given a point in the chartdim dimensional Euclidean space, this method returns the derivatives of the function $F$ that maps from the chartdim-dimensional to the spacedim-dimensional space. In other words, it is a matrix of size $\text{spacedim}\times\text{chartdim}$.

    This function is used in the computations required by the get_tangent_vector() function. Since not all users of the Manifold class interface will require calling that function, the current function is implemented but will trigger an exception whenever called. This allows derived classes to avoid implementing the push_forward_gradient function if this functionality is not needed in the user program.

    Refer to the general documentation of this class for more information.

    @@ -782,24 +782,24 @@
    -

    Return a vector that, at $\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    -

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    -\begin{align*}
+<p>Return a vector that, at <picture><source srcset=$\mathbf x_1$, is tangential to the geodesic that connects two points $\mathbf x_1,\mathbf x_2$. See the documentation of the Manifold class and of Manifold::get_tangent_vector() for a more detailed description.

    +

    For the current class, we assume that this geodesic is the image under the push_forward() operation of a straight line of the pre-images of x1 and x2 (where pre-images are computed by pulling back the locations x1 and x2). In other words, if these preimages are $\xi_1=F^{-1}(\mathbf x_1), \xi_2=F^{-1}(\mathbf x_2)$, then the geodesic in preimage (the chartdim-dimensional Euclidean) space is

    +\begin{align*}
   \zeta(t) &= \xi_1 +  t (\xi_2-\xi_1)
  \\          &= F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                             -F^{-1}(\mathbf x_1)\right]
-\end{align*} +\end{align*}" src="form_1440.png"/>

    In image space, i.e., in the space in which we operate, this leads to the curve

    -\begin{align*}
+<picture><source srcset=\begin{align*}
   \mathbf s(t) &= F(\zeta(t))
  \\          &= F(\xi_1 +  t (\xi_2-\xi_1))
  \\          &= F\left(F^{-1}(\mathbf x_1) + t\left[F^{-1}(\mathbf x_2)
                                     -F^{-1}(\mathbf x_1)\right]\right).
-\end{align*} +\end{align*}" src="form_1441.png"/>

    -

    What the current function is supposed to return is $\mathbf s'(0)$. By the chain rule, this is equal to

    -\begin{align*}
+<p> What the current function is supposed to return is <picture><source srcset=$\mathbf s'(0)$. By the chain rule, this is equal to

    +\begin{align*}
   \mathbf s'(0) &=
     \frac{d}{dt}\left. F\left(F^{-1}(\mathbf x_1)
                        + t\left[F^{-1}(\mathbf x_2)
@@ -808,11 +808,11 @@
 \\ &= \nabla_\xi F\left(F^{-1}(\mathbf x_1)\right)
                    \left[F^{-1}(\mathbf x_2)
                                 -F^{-1}(\mathbf x_1)\right].
-\end{align*} +\end{align*}" src="form_1442.png"/>

    This formula may then have to be slightly modified by considering any periodicity that was assumed in the call to the constructor.

    -

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
-x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    +

    Thus, the computation of tangent vectors also requires the implementation of derivatives $\nabla_\xi F(\xi)$ of the push-forward mapping. Here, $F^{-1}(\mathbf x_2)-F^{-1}(\mathbf x_1)$ is a chartdim-dimensional vector, and $\nabla_\xi F\left(F^{-1}(\mathbf
+x_1)\right) = \nabla_\xi F\left(\xi_1\right)$ is a spacedim-times-chartdim-dimensional matrix. Consequently, and as desired, the operation results in a spacedim-dimensional vector.

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluation.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluation.html 2024-04-12 04:45:51.615575576 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluation.html 2024-04-12 04:45:51.623575632 +0000 @@ -459,7 +459,7 @@
    unsigned int cell_index

    Likewise, a gradient of the finite element solution represented by vector can be interpolated to the quadrature points by fe_eval.get_gradient(q). The combination of read_dof_values(), evaluate() and get_value() is similar to what FEValues::get_function_values or FEValues::get_function_gradients does, but it is in general much faster because it makes use of the tensor product, see the description of the evaluation routines below, and can do this operation for several cells at once through vectorization.

    -

    The second class of tasks done by FEEvaluation are integration tasks for right hand sides. In finite element computations, these typically consist of multiplying a quantity on quadrature points (a function value, or a field interpolated by the finite element space itself) by a set of test functions and integrating over the cell through summation of the values in each quadrature point, multiplied by the quadrature weight and the Jacobian determinant of the transformation. If a generic Function object is given and we want to compute $v_i = \int_\Omega \varphi_i f dx$, this is done by the following cell-wise integration:

    +

    The second class of tasks done by FEEvaluation are integration tasks for right hand sides. In finite element computations, these typically consist of multiplying a quantity on quadrature points (a function value, or a field interpolated by the finite element space itself) by a set of test functions and integrating over the cell through summation of the values in each quadrature point, multiplied by the quadrature weight and the Jacobian determinant of the transformation. If a generic Function object is given and we want to compute $v_i = \int_\Omega \varphi_i f dx$, this is done by the following cell-wise integration:

    Function<dim> &function = ...;
    for (unsigned int cell_index = cell_range.first;
    @@ -1944,8 +1944,8 @@
    x1The first point that describes the geodesic, and the one at which the "direction" is to be evaluated.
    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -2209,7 +2209,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    Note
    Only available for the vector-valued case (n_components == dim).
    @@ -2659,8 +2659,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess.html 2024-04-12 04:45:51.723576324 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess.html 2024-04-12 04:45:51.723576324 +0000 @@ -1154,8 +1154,8 @@
    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -1419,7 +1419,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    Note
    Only available for the vector-valued case (n_components == dim).
    @@ -1869,8 +1869,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 2024-04-12 04:45:51.815576961 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_011_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 2024-04-12 04:45:51.823577016 +0000 @@ -940,8 +940,8 @@

    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -1567,7 +1567,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    Note
    Only available for the vector-valued case (n_components == dim).
    @@ -1966,8 +1966,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 2024-04-12 04:45:51.915577653 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_011_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 2024-04-12 04:45:51.919577682 +0000 @@ -914,8 +914,8 @@

    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -1494,7 +1494,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    Note
    Only available for the vector-valued case (n_components == dim).
    @@ -1893,8 +1893,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 2024-04-12 04:45:52.011578319 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationAccess_3_01dim_00_01dim_00_01Number_00_01is__face_00_01VectorizedArrayType_01_4.html 2024-04-12 04:45:52.011578319 +0000 @@ -860,7 +860,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    @@ -1339,8 +1339,8 @@
    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -1790,8 +1790,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationBase.html 2024-04-12 04:45:52.103578955 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationBase.html 2024-04-12 04:45:52.111579011 +0000 @@ -1053,8 +1053,8 @@
    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -1249,7 +1249,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    Note
    Only available for the vector-valued case (n_components == dim).
    @@ -1690,8 +1690,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationData.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationData.html 2024-04-12 04:45:52.175579453 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEEvaluationData.html 2024-04-12 04:45:52.179579482 +0000 @@ -768,8 +768,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceEvaluation.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceEvaluation.html 2024-04-12 04:45:52.287580229 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceEvaluation.html 2024-04-12 04:45:52.295580285 +0000 @@ -1579,8 +1579,8 @@
    -

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
-x_q)$

    +

    Return the derivative of a finite element function at quadrature point number q_point after a call to FEEvaluation::evaluate(EvaluationFlags::gradients) the direction normal to the face: $\boldsymbol \nabla u(\mathbf x_q) \cdot \mathbf n(\mathbf
+x_q)$

    This call is equivalent to calling get_gradient() * normal_vector() but will use a more efficient internal representation of data.

    Note
    The derived class FEEvaluationAccess overloads this operation with specializations for the scalar case (n_components == 1) and for the vector-valued case (n_components == dim).
    @@ -1844,7 +1844,7 @@
    -

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    +

    Return the curl of the vector field, $\nabla \times v$ after a call to evaluate(EvaluationFlags::gradients).

    Note
    Only available for the vector-valued case (n_components == dim).
    @@ -2294,8 +2294,8 @@
    -

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
-T} \hat{\nabla} u_h$.

    +

    Return the inverse and transposed version $J^{-\mathrm T}$ of the Jacobian of the mapping between the unit to the real cell defined as $J_{ij} = d x_i / d\hat x_j$. The $(i,j)$ entry of the returned tensor contains $d\hat x_j/dx_i$, i.e., columns refer to reference space coordinates and rows to real cell coordinates. Thus, the returned tensor represents a covariant transformation, which is used in the FEEvaluationBase::get_gradient() function to transform the unit cell gradients to gradients on the real cell by a multiplication $J^{-\mathrm
+T} \hat{\nabla} u_h$.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValues.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValues.html 2024-04-12 04:45:52.403581032 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValues.html 2024-04-12 04:45:52.407581060 +0000 @@ -931,7 +931,7 @@

    If the shape function is vector-valued, then this returns the only non- zero component. If the shape function has more than one non-zero component (i.e. it is not primitive), then throw an exception of type ExcShapeFunctionNotPrimitive. In that case, use the shape_value_component() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    q_pointNumber of the quadrature point at which function is to be evaluated
    @@ -972,7 +972,7 @@

    Compute one vector component of the value of a shape function at a quadrature point. If the finite element is scalar, then only component zero is allowed and the return value equals that of the shape_value() function. If the finite element is vector valued but all shape functions are primitive (i.e. they are non-zero in only one component), then the value returned by shape_value() equals that of this function for exactly one component. This function is therefore only of greater interest if the shape function is not primitive, but then it is necessary since the other function cannot be used.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    componentvector component to be evaluated.
    @@ -1011,7 +1011,7 @@

    The same holds for the arguments of this function as for the shape_value() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    @@ -1213,17 +1213,17 @@
    -

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    +

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    If the current cell is not active (i.e., it has children), then the finite element function is, strictly speaking, defined by shape functions that live on these child cells. Rather than evaluating the shape functions on the child cells, with the quadrature points defined on the current cell, this function first interpolates the finite element function to shape functions defined on the current cell, and then evaluates this interpolated function.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. To get values of multi-component elements, there is another get_function_values() below, returning a vector of vectors of results.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    -
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1259,7 +1259,7 @@

    This function does the same as the other get_function_values(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3320 of file fe_values.cc.

    @@ -1431,16 +1431,16 @@
    -

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    +

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. There is a corresponding function of the same name for vector-valued finite elements.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    +
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1476,7 +1476,7 @@

    This function does the same as the other get_function_gradients(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3463 of file fe_values.cc.

    @@ -1595,11 +1595,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    +
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1640,7 +1640,7 @@

    This function does the same as the other get_function_hessians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3576 of file fe_values.cc.

    @@ -1759,11 +1759,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    -
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q]=trace(hessians[q]), where hessians would be the output of the get_function_hessians() function.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    @@ -1801,7 +1801,7 @@

    This function does the same as the other get_function_laplacians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q][c]=trace(hessians[q][c]), where hessians would be the output of the get_function_hessians() function.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1964,11 +1964,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    +
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2009,7 +2009,7 @@

    This function does the same as the other get_function_third_derivatives(), but applied to multi-component (vector- valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3826 of file fe_values.cc.

    @@ -2350,7 +2350,7 @@

    Mapped quadrature weight. If this object refers to a volume evaluation (i.e. the derived class is of type FEValues), then this is the Jacobi determinant times the weight of the q_pointth unit quadrature point.

    For surface evaluations (i.e. classes FEFaceValues or FESubfaceValues), it is the mapped surface element times the weight of the quadrature point.

    -

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    +

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_JxW_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2407,7 +2407,7 @@
    -

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    +

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2465,7 +2465,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2523,7 +2523,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_pushed_forward_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2581,7 +2581,7 @@
    -

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    +

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_2nd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValuesBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValuesBase.html 2024-04-12 04:45:52.511581780 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEFaceValuesBase.html 2024-04-12 04:45:52.515581807 +0000 @@ -649,7 +649,7 @@

    If the shape function is vector-valued, then this returns the only non- zero component. If the shape function has more than one non-zero component (i.e. it is not primitive), then throw an exception of type ExcShapeFunctionNotPrimitive. In that case, use the shape_value_component() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    q_pointNumber of the quadrature point at which function is to be evaluated
    @@ -690,7 +690,7 @@

    Compute one vector component of the value of a shape function at a quadrature point. If the finite element is scalar, then only component zero is allowed and the return value equals that of the shape_value() function. If the finite element is vector valued but all shape functions are primitive (i.e. they are non-zero in only one component), then the value returned by shape_value() equals that of this function for exactly one component. This function is therefore only of greater interest if the shape function is not primitive, but then it is necessary since the other function cannot be used.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    componentvector component to be evaluated.
    @@ -729,7 +729,7 @@

    The same holds for the arguments of this function as for the shape_value() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    @@ -931,17 +931,17 @@
    -

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    +

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    If the current cell is not active (i.e., it has children), then the finite element function is, strictly speaking, defined by shape functions that live on these child cells. Rather than evaluating the shape functions on the child cells, with the quadrature points defined on the current cell, this function first interpolates the finite element function to shape functions defined on the current cell, and then evaluates this interpolated function.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. To get values of multi-component elements, there is another get_function_values() below, returning a vector of vectors of results.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    -
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -977,7 +977,7 @@

    This function does the same as the other get_function_values(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3320 of file fe_values.cc.

    @@ -1149,16 +1149,16 @@
    -

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    +

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. There is a corresponding function of the same name for vector-valued finite elements.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    +
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1194,7 +1194,7 @@

    This function does the same as the other get_function_gradients(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3463 of file fe_values.cc.

    @@ -1313,11 +1313,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    +
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1358,7 +1358,7 @@

    This function does the same as the other get_function_hessians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3576 of file fe_values.cc.

    @@ -1477,11 +1477,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    -
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q]=trace(hessians[q]), where hessians would be the output of the get_function_hessians() function.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    @@ -1519,7 +1519,7 @@

    This function does the same as the other get_function_laplacians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q][c]=trace(hessians[q][c]), where hessians would be the output of the get_function_hessians() function.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1682,11 +1682,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    +
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1727,7 +1727,7 @@

    This function does the same as the other get_function_third_derivatives(), but applied to multi-component (vector- valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3826 of file fe_values.cc.

    @@ -2068,7 +2068,7 @@

    Mapped quadrature weight. If this object refers to a volume evaluation (i.e. the derived class is of type FEValues), then this is the Jacobi determinant times the weight of the q_pointth unit quadrature point.

    For surface evaluations (i.e. classes FEFaceValues or FESubfaceValues), it is the mapped surface element times the weight of the quadrature point.

    -

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    +

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_JxW_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2125,7 +2125,7 @@
    -

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    +

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2183,7 +2183,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2241,7 +2241,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_pushed_forward_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2299,7 +2299,7 @@
    -

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    +

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_2nd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceValues.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceValues.html 2024-04-12 04:45:52.579582251 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceValues.html 2024-04-12 04:45:52.583582278 +0000 @@ -488,8 +488,8 @@
  • If the q_index and mapping_index arguments to this function are explicitly specified (rather than leaving them at their default values), then these indices will be used to select which element of the hp::QCollection and hp::MappingCollection passed to the constructor should serve as the quadrature and mapping to be used.
  • If one of these arguments is left at its default value, then the function will need to choose a quadrature and/or mapping that is appropriate for the two finite element spaces used on the two cells adjacent to the current interface. As the first choice, if the quadrature or mapping collection we are considering has only one element, then that is clearly the one that should be used.
  • If the quadrature or mapping collection have multiple elements, then we need to dig further. For quadrature objects, we can compare whether the two quadrature objects that correspond to the active_fe_index values of the two adjacent cells are identical (i.e., have quadrature points at the same locations, and have the same weights). If this is so, then it does not matter which one of the two we take, and we choose one or the other.
  • -
  • If this has still not helped, we try to find out which of the two finite element spaces on the two adjacent cells is "larger" (say, if you had used $Q_2$ and $Q_4$ elements on the two adjacent cells, then the $Q_4$ element is the larger one); the determination of which space is "larger" is made using the hp::FECollection::find_dominated_fe() function, which is not necessarily intended for this kind of query, but yields a result that serves just fine for our purposes here. We then operate on the assumption that the quadrature object associated with the "larger" of the two spaces is the appropriate one to use for the face that separates these two spaces.
      -
    • If this function returns that one of the two elements in question is dominated by the other, then presumably it is "larger" one and we take the quadrature formula and mapping that corresponds to this "larger" element is. For example, for the $Q_2$ element mentioned above, one would generally use a QGauss(3) quadrature formula, whereas for the $Q_4$ element, one would use QGauss(5). To integrate jump and average terms on the interface between cells using these two elements, QGauss(5) is appropriate. Because, typically, people will order elements in the hp::FECollection in the same order as the quadrature and mapping objects in hp::QCollection and hp::MappingCollection, this function will use the index of the "larger" element in the hp::FECollection to also index into the hp::QCollection and hp::MappingCollection to retrieve quadrature and mapping objects appropriate for the current face.
    • +
    • If this has still not helped, we try to find out which of the two finite element spaces on the two adjacent cells is "larger" (say, if you had used $Q_2$ and $Q_4$ elements on the two adjacent cells, then the $Q_4$ element is the larger one); the determination of which space is "larger" is made using the hp::FECollection::find_dominated_fe() function, which is not necessarily intended for this kind of query, but yields a result that serves just fine for our purposes here. We then operate on the assumption that the quadrature object associated with the "larger" of the two spaces is the appropriate one to use for the face that separates these two spaces.
        +
      • If this function returns that one of the two elements in question is dominated by the other, then presumably it is "larger" one and we take the quadrature formula and mapping that corresponds to this "larger" element is. For example, for the $Q_2$ element mentioned above, one would generally use a QGauss(3) quadrature formula, whereas for the $Q_4$ element, one would use QGauss(5). To integrate jump and average terms on the interface between cells using these two elements, QGauss(5) is appropriate. Because, typically, people will order elements in the hp::FECollection in the same order as the quadrature and mapping objects in hp::QCollection and hp::MappingCollection, this function will use the index of the "larger" element in the hp::FECollection to also index into the hp::QCollection and hp::MappingCollection to retrieve quadrature and mapping objects appropriate for the current face.
      • There are cases where neither element dominates the other. For example, if one uses $Q_2\times Q_1$ and $Q_1\times Q_2$ elements on neighboring cells, neither of the two spaces dominates the other – or, in the context of the current function, neither space is "larger" than the other. In that case, there is no way for the current function to determine quadrature and mapping objects associated with the two elements are the appropriate ones. If that happens, you will get an error – and the only way to avoid the error is to explicitly specify for these interfaces which quadrature and mapping objects you want to use, by providing non-default values for the q_index and mapping_index arguments to this function.
    • @@ -825,7 +825,7 @@
  • Mapped quadrature weight. This value equals the mapped surface element times the weight of the quadrature point.

    -

    You can think of the quantity returned by this function as the surface element $ds$ in the integral that we implement here by quadrature.

    +

    You can think of the quantity returned by this function as the surface element $ds$ in the integral that we implement here by quadrature.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_JxW_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1097,9 +1097,9 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the jump $\jump{u}=u_{\text{cell0}} - u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    Return the jump $\jump{u}=u_{\text{cell0}} - u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    Note that one can define the jump in different ways (the value "there" minus the value "here", or the other way around; both are used in the finite element literature). The definition here uses "value here minus value there", as seen from the first cell.

    -

    If this is a boundary face (at_boundary() returns true), then $\jump{u}=u_{\text{cell0}}$, that is "the value here (minus zero)".

    +

    If this is a boundary face (at_boundary() returns true), then $\jump{u}=u_{\text{cell0}}$, that is "the value here (minus zero)".

    Note
    The name of the function is supposed to be read as "the jump (singular) in the values (plural: one or two possible values) of the shape function (singular)".
    @@ -1155,9 +1155,9 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the jump in the gradient $\jump{\nabla u}=\nabla u_{\text{cell0}} -
-\nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    -

    If this is a boundary face (at_boundary() returns true), then $\jump{\nabla u}=\nabla u_{\text{cell0}}$.

    +

    Return the jump in the gradient $\jump{\nabla u}=\nabla u_{\text{cell0}} -
+\nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    If this is a boundary face (at_boundary() returns true), then $\jump{\nabla u}=\nabla u_{\text{cell0}}$.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the gradients (plural: one or two possible gradients) of the shape function (singular)".
    @@ -1213,9 +1213,9 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the jump in the Hessian $\jump{\nabla^2 u} = \nabla^2
-u_{\text{cell0}} - \nabla^2 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    -

    If this is a boundary face (at_boundary() returns true), then $\jump{\nabla^2 u} = \nabla^2 u_{\text{cell0}}$.

    +

    Return the jump in the Hessian $\jump{\nabla^2 u} = \nabla^2
+u_{\text{cell0}} - \nabla^2 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    If this is a boundary face (at_boundary() returns true), then $\jump{\nabla^2 u} = \nabla^2 u_{\text{cell0}}$.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the Hessians (plural: one or two possible values for the derivative) of the shape function (singular)".
    @@ -1271,9 +1271,9 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the jump in the third derivative $\jump{\nabla^3 u} = \nabla^3
-u_{\text{cell0}} - \nabla^3 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    -

    If this is a boundary face (at_boundary() returns true), then $\jump{\nabla^3 u} = \nabla^3 u_{\text{cell0}}$.

    +

    Return the jump in the third derivative $\jump{\nabla^3 u} = \nabla^3
+u_{\text{cell0}} - \nabla^3 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    If this is a boundary face (at_boundary() returns true), then $\jump{\nabla^3 u} = \nabla^3 u_{\text{cell0}}$.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the third derivatives (plural: one or two possible values for the derivative) of the shape function (singular)".
    @@ -1329,9 +1329,9 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the average $\average{u}=\frac{1}{2}u_{\text{cell0}} +
-\frac{1}{2}u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    -

    If this is a boundary face (at_boundary() returns true), then $\average{u}=u_{\text{cell0}}$.

    +

    Return the average $\average{u}=\frac{1}{2}u_{\text{cell0}} +
+\frac{1}{2}u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    If this is a boundary face (at_boundary() returns true), then $\average{u}=u_{\text{cell0}}$.

    Note
    The name of the function is supposed to be read as "the average (singular) of the values (plural: one or two possible values) of the shape function (singular)".
    @@ -1387,9 +1387,9 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the average of the gradient $\average{\nabla u} = \frac{1}{2}\nabla
-u_{\text{cell0}} + \frac{1}{2} \nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    -

    If this is a boundary face (at_boundary() returns true), then $\average{\nabla u}=\nabla u_{\text{cell0}}$.

    +

    Return the average of the gradient $\average{\nabla u} = \frac{1}{2}\nabla
+u_{\text{cell0}} + \frac{1}{2} \nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    If this is a boundary face (at_boundary() returns true), then $\average{\nabla u}=\nabla u_{\text{cell0}}$.

    Note
    The name of the function is supposed to be read as "the average (singular) of the gradients (plural: one or two possible values for the gradient) of the shape function (singular)".
    @@ -1445,10 +1445,10 @@ const unsigned int component = 0&#href_anchor"memdoc"> -

    Return the average of the Hessian $\average{\nabla^2 u} =
+<p>Return the average of the Hessian <picture><source srcset=$\average{\nabla^2 u} =
 \frac{1}{2}\nabla^2 u_{\text{cell0}} + \frac{1}{2} \nabla^2
-u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    -

    If this is a boundary face (at_boundary() returns true), then $\average{\nabla^2 u}=\nabla^2 u_{\text{cell0}}$.

    +u_{\text{cell1}}$" src="form_1094.png"/> on the interface for the shape function interface_dof_index at the quadrature point q_point of component component.

    +

    If this is a boundary face (at_boundary() returns true), then $\average{\nabla^2 u}=\nabla^2 u_{\text{cell0}}$.

    Note
    The name of the function is supposed to be read as "the average (singular) of the Hessians (plural: one or two possible values for the second derivatives) of the shape function (singular)".
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Scalar.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Scalar.html 2024-04-12 04:45:52.647582721 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Scalar.html 2024-04-12 04:45:52.655582777 +0000 @@ -454,7 +454,7 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump $\jump{u}=u_1 - u_2$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    +

    Return the jump $\jump{u}=u_1 - u_2$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the values (plural: one or two possible values) of the shape function (singular)".
    @@ -500,7 +500,7 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump of the gradient $\jump{nabla u}$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    +

    Return the jump of the gradient $\jump{nabla u}$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the gradients (plural: one or two possible gradients) of the shape function (singular)".
    @@ -546,8 +546,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump in the gradient $\jump{\nabla u}=\nabla u_{\text{cell0}}
-- \nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    +

    Return the jump in the gradient $\jump{\nabla u}=\nabla u_{\text{cell0}}
+- \nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the Hessians (plural: one or two possible values for the second derivative) of the shape function (singular)".
    @@ -593,8 +593,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump in the third derivative $\jump{\nabla^3 u} = \nabla^3
-u_{\text{cell0}} - \nabla^3 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    +

    Return the jump in the third derivative $\jump{\nabla^3 u} = \nabla^3
+u_{\text{cell0}} - \nabla^3 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the third derivatives (plural: one or two possible values for the third derivative) of the shape function (singular)".
    @@ -640,7 +640,7 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the average value $\average{u}=\frac{1}{2}(u_1 + u_2)$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    +

    Return the average value $\average{u}=\frac{1}{2}(u_1 + u_2)$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the average (singular) of the values (plural: one or two possible values) of the shape function (singular)".
    @@ -708,7 +708,7 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the average of the gradient $\average{\nabla u}$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    +

    Return the average of the gradient $\average{\nabla u}$ on the interface for the shape function interface_dof_index in the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the average (singular) of the gradients (plural: one or two possible values of the derivative) of the shape function (singular)".
    @@ -754,9 +754,9 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the average of the Hessian $\average{\nabla^2 u} =
+<p>Return the average of the Hessian <picture><source srcset=$\average{\nabla^2 u} =
 \frac{1}{2}\nabla^2 u_{\text{cell0}} + \frac{1}{2} \nabla^2
-u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    +u_{\text{cell1}}$" src="form_1094.png"/> on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the average (singular) in the Hessians (plural: one or two possible values of the second derivative) of the shape function (singular)".
    @@ -811,7 +811,7 @@ std::vector< solution_value_type< typename InputVector::value_type > > & values&#href_anchor"memdoc">

    Return the values of the selected scalar component of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    The argument here_or_there selects between the value on cell 0 (here, true) and cell 1 (there, false). You can also interpret it as "upstream" (true) and "downstream" (false) as defined by the direction of the normal vector in this quadrature point. If here_or_there is true, the values from the first cell of the interface is used.

    -

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -878,7 +878,7 @@ std::vector< solution_value_type< typename InputVector::value_type > > & values&#href_anchor"memdoc">

    Return the jump in the values of the selected scalar component of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -926,7 +926,7 @@ std::vector< solution_gradient_type< typename InputVector::value_type > > & gradients&#href_anchor"memdoc">

    Return the jump in the gradients of the selected scalar components of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -974,7 +974,7 @@ std::vector< solution_hessian_type< typename InputVector::value_type > > & hessians&#href_anchor"memdoc">

    Return the jump in the Hessians of the selected scalar component of the finite element function characterized by fe_function at the quadrature points of the cell, face or subface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1022,7 +1022,7 @@ std::vector< solution_third_derivative_type< typename InputVector::value_type > > & third_derivatives&#href_anchor"memdoc">

    Return the jump in the third derivatives of the selected scalar component of the finite element function characterized by fe_function at the quadrature points of the cell, face or subface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the third derivatives of shape functions (i.e., third_derivative_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the third derivatives of shape functions (i.e., third_derivative_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_third_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1070,7 +1070,7 @@ std::vector< solution_value_type< typename InputVector::value_type > > & values&#href_anchor"memdoc">

    Return the average of the values of the selected scalar component of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1118,7 +1118,7 @@ std::vector< solution_gradient_type< typename InputVector::value_type > > & gradients&#href_anchor"memdoc">

    Return the average of the gradients of the selected scalar components of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1166,7 +1166,7 @@ std::vector< solution_hessian_type< typename InputVector::value_type > > & hessians&#href_anchor"memdoc">

    Return the average of the Hessians of the selected scalar component of the finite element function characterized by fe_function at the quadrature points of the cell, face or subface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Vector.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Vector.html 2024-04-12 04:45:52.715583192 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEInterfaceViews_1_1Vector.html 2024-04-12 04:45:52.719583219 +0000 @@ -455,7 +455,7 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump vector $[\mathbf{u}]=\mathbf{u_1} - \mathbf{u_2}$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    +

    Return the jump vector $[\mathbf{u}]=\mathbf{u_1} - \mathbf{u_2}$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the values (plural: one or two possible values) of the shape function (singular)".
    @@ -501,8 +501,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump of the gradient (a tensor of rank 2) $\jump{\nabla
-\mathbf{u}}$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    +

    Return the jump of the gradient (a tensor of rank 2) $\jump{\nabla
+\mathbf{u}}$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the gradients (plural: one or two possible gradients) of the shape function (singular)".
    @@ -548,8 +548,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump in the gradient $\jump{\nabla u}=\nabla u_{\text{cell0}}
-- \nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    +

    Return the jump in the gradient $\jump{\nabla u}=\nabla u_{\text{cell0}}
+- \nabla u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the Hessians (plural: one or two possible values for the second derivative) of the shape function (singular)".
    @@ -595,8 +595,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the jump in the third derivative $\jump{\nabla^3 u} = \nabla^3
-u_{\text{cell0}} - \nabla^3 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    +

    Return the jump in the third derivative $\jump{\nabla^3 u} = \nabla^3
+u_{\text{cell0}} - \nabla^3 u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the jump (singular) in the third derivatives (plural: one or two possible values for the third derivative) of the shape function (singular)".
    @@ -642,8 +642,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the average vector $\average{\mathbf{u}}=\frac{1}{2}(\mathbf{u_1}
-+ \mathbf{u_2})$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    +

    Return the average vector $\average{\mathbf{u}}=\frac{1}{2}(\mathbf{u_1}
++ \mathbf{u_2})$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    Note
    The name of the function is supposed to be read as "the average (singular) of the values (plural: one or two possible values) of the shape function (singular)".
    @@ -689,8 +689,8 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the average of the gradient (a tensor of rank 2) $\average{\nabla
-\mathbf{u}}$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    +

    Return the average of the gradient (a tensor of rank 2) $\average{\nabla
+\mathbf{u}}$ on the interface for the shape function interface_dof_index in the quadrature point q_point.

    Note
    The name of the function is supposed to be read as "the average (singular) of the gradients (plural: one or two possible values of the derivative) of the shape function (singular)".
    @@ -736,9 +736,9 @@ const unsigned int q_point&#href_anchor"memdoc"> -

    Return the average of the Hessian $\average{\nabla^2 u} =
+<p>Return the average of the Hessian <picture><source srcset=$\average{\nabla^2 u} =
 \frac{1}{2}\nabla^2 u_{\text{cell0}} + \frac{1}{2} \nabla^2
-u_{\text{cell1}}$ on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    +u_{\text{cell1}}$" src="form_1094.png"/> on the interface for the shape function interface_dof_index at the quadrature point q_point of the component selected by this view.

    Note
    The name of the function is supposed to be read as "the average (singular) in the Hessians (plural: one or two possible values of the second derivative) of the shape function (singular)".
    @@ -796,7 +796,7 @@

    Return the values of the selected vector component of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    The argument here_or_there selects between the value on cell 0 (here, true) and cell 1 (there, false). You can also interpret it as "upstream" (true) and "downstream" (false) as defined by the direction of the normal vector in this quadrature point. If here_or_there is true, the values from the first cell of the interface is used.

    -

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -869,7 +869,7 @@

    Return the jump in the values of the selected vector component of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -923,7 +923,7 @@

    Return the jump in the gradients of the selected vector components of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -977,7 +977,7 @@

    Return the jump in the Hessians of the selected vector component of the finite element function characterized by fe_function at the quadrature points of the cell, face or subface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1031,7 +1031,7 @@

    Return the jump in the third derivatives of the selected vector component of the finite element function characterized by fe_function at the quadrature points of the cell, face or subface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the third derivatives of shape functions (i.e., third_derivative_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the third derivatives of shape functions (i.e., third_derivative_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_third_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1085,7 +1085,7 @@

    Return the average of the values of the selected vector component of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the values of shape functions (i.e., value_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1139,7 +1139,7 @@

    Return the average of the gradients of the selected vector components of the finite element function characterized by fe_function at the quadrature points of the cell interface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the gradients of shape functions (i.e., gradient_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1193,7 +1193,7 @@

    Return the average of the Hessians of the selected vector component of the finite element function characterized by fe_function at the quadrature points of the cell, face or subface selected the last time the reinit function of the FEInterfaceValues object was called.

    -

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    +

    The data type stored by the output vector must be what you get when you multiply the Hessians of shape functions (i.e., hessian_type) times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Fourier.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Fourier.html 2024-04-12 04:45:52.759583497 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Fourier.html 2024-04-12 04:45:52.767583551 +0000 @@ -199,25 +199,25 @@

    Detailed Description

    template<int dim, int spacedim = dim>
    -class FESeries::Fourier< dim, spacedim >

    A class to calculate expansion of a scalar FE (or a single component of vector-valued FE) field into Fourier series on a reference element. The exponential form of the Fourier series is based on completeness and Hermitian orthogonality of the set of exponential functions $ \phi_{\bf k}({\bf x}) = \exp(2 \pi i\, {\bf k} \cdot {\bf x})$. For example in 1d the L2-orthogonality condition reads

    -\[
+class FESeries::Fourier< dim, spacedim ></div><p>A class to calculate expansion of a scalar FE (or a single component of vector-valued FE) field into <a class=Fourier series on a reference element. The exponential form of the Fourier series is based on completeness and Hermitian orthogonality of the set of exponential functions $ \phi_{\bf k}({\bf x}) = \exp(2 \pi i\, {\bf k} \cdot {\bf x})$. For example in 1d the L2-orthogonality condition reads

    +\[
   \int_0^1 \phi_k(x) \phi_l^\ast(x) dx=\delta_{kl}.
-\] +\]" src="form_1176.png"/>

    -

    Note that $ \phi_{\bf k} = \phi_{-\bf k}^\ast $.

    +

    Note that $ \phi_{\bf k} = \phi_{-\bf k}^\ast $.

    The arbitrary scalar FE field on the reference element can be expanded in the complete orthogonal exponential basis as

    -\[
+<picture><source srcset=\[
    u({\bf x})
    = \sum_{\bf k} c_{\bf k} \phi_{\bf k}({\bf x}).
-\] +\]" src="form_1178.png"/>

    From the orthogonality property of the basis, it follows that

    -\[
+<picture><source srcset=\[
    c_{\bf k} =
    \int_{[0,1]^d} u({\bf x}) \phi_{\bf k}^\ast ({\bf x}) d{\bf x}\,.
-\] +\]" src="form_1179.png"/>

    -

    It is this complex-valued expansion coefficients, that are calculated by this class. Note that $ u({\bf x}) = \sum_i u_i N_i({\bf x})$, where $ N_i({\bf x}) $ are real-valued FiniteElement shape functions. Consequently $ c_{\bf k} \equiv c_{-\bf k}^\ast $ and we only need to compute $ c_{\bf k} $ for positive indices $ \bf k $ .

    +

    It is this complex-valued expansion coefficients, that are calculated by this class. Note that $ u({\bf x}) = \sum_i u_i N_i({\bf x})$, where $ N_i({\bf x}) $ are real-valued FiniteElement shape functions. Consequently $ c_{\bf k} \equiv c_{-\bf k}^\ast $ and we only need to compute $ c_{\bf k} $ for positive indices $ \bf k $ .

    Definition at line 90 of file fe_series.h.

    Member Typedef Documentation

    @@ -822,7 +822,7 @@
    -

    Angular frequencies $ 2 \pi {\bf k} $ .

    +

    Angular frequencies $ 2 \pi {\bf k} $ .

    Definition at line 196 of file fe_series.h.

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Legendre.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Legendre.html 2024-04-12 04:45:52.799583773 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFESeries_1_1Legendre.html 2024-04-12 04:45:52.799583773 +0000 @@ -196,39 +196,39 @@
    template<int dim, int spacedim = dim>
    class FESeries::Legendre< dim, spacedim >

    A class to calculate expansion of a scalar FE (or a single component of vector-valued FE) field into series of Legendre functions on a reference element.

    Legendre functions are solutions to Legendre's differential equation

    -\[
+<picture><source srcset=\[
    \frac{d}{dx}\left([1-x^2] \frac{d}{dx} P_n(x)\right) +
    n[n+1] P_n(x) = 0
-\] +\]" src="form_1185.png"/>

    and can be expressed using Rodrigues' formula

    -\[
+<picture><source srcset=\[
    P_n(x) = \frac{1}{2^n n!} \frac{d^n}{dx^n}[x^2-1]^n.
-\] +\]" src="form_1186.png"/>

    -

    These polynomials are orthogonal with respect to the $ L^2 $ inner product on the interval $ [-1;1] $

    -\[
+<p> These polynomials are orthogonal with respect to the <picture><source srcset=$ L^2 $ inner product on the interval $ [-1;1] $

    +\[
    \int_{-1}^1 P_m(x) P_n(x) = \frac{2}{2n + 1} \delta_{mn}
-\] +\]" src="form_1189.png"/>

    -

    and are complete. A family of $ L^2 $-orthogonal polynomials on $ [0;1] $ can be constructed via

    -\[
+<p> and are complete. A family of <picture><source srcset=$ L^2 $-orthogonal polynomials on $ [0;1] $ can be constructed via

    +\[
    \widetilde P_m = \sqrt{2} P_m(2x-1).
-\] +\]" src="form_1191.png"/>

    -

    An arbitrary scalar FE field on the reference element $ [0;1] $ can be expanded in the complete orthogonal basis as

    -\[
+<p>An arbitrary scalar FE field on the reference element <picture><source srcset=$ [0;1] $ can be expanded in the complete orthogonal basis as

    +\[
    u(x)
    = \sum_{m} c_m \widetilde P_{m}(x).
-\] +\]" src="form_1192.png"/>

    From the orthogonality property of the basis, it follows that

    -\[
+<picture><source srcset=\[
    c_m = \frac{2m+1}{2}
    \int_0^1 u(x) \widetilde P_m(x) dx .
-\] +\]" src="form_1193.png"/>

    -

    This class calculates coefficients $ c_{\bf k} $ using $ dim $-dimensional Legendre polynomials constructed from $ \widetilde P_m(x) $ using tensor product rule.

    +

    This class calculates coefficients $ c_{\bf k} $ using $ dim $-dimensional Legendre polynomials constructed from $ \widetilde P_m(x) $ using tensor product rule.

    Definition at line 260 of file fe_series.h.

    Member Typedef Documentation

    /usr/share/doc/packages/dealii/doxygen/deal.II/classFESubfaceValues.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFESubfaceValues.html 2024-04-12 04:45:52.907584521 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFESubfaceValues.html 2024-04-12 04:45:52.911584548 +0000 @@ -959,7 +959,7 @@

    If the shape function is vector-valued, then this returns the only non- zero component. If the shape function has more than one non-zero component (i.e. it is not primitive), then throw an exception of type ExcShapeFunctionNotPrimitive. In that case, use the shape_value_component() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    q_pointNumber of the quadrature point at which function is to be evaluated
    @@ -1000,7 +1000,7 @@

    Compute one vector component of the value of a shape function at a quadrature point. If the finite element is scalar, then only component zero is allowed and the return value equals that of the shape_value() function. If the finite element is vector valued but all shape functions are primitive (i.e. they are non-zero in only one component), then the value returned by shape_value() equals that of this function for exactly one component. This function is therefore only of greater interest if the shape function is not primitive, but then it is necessary since the other function cannot be used.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    componentvector component to be evaluated.
    @@ -1039,7 +1039,7 @@

    The same holds for the arguments of this function as for the shape_value() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    @@ -1241,17 +1241,17 @@
    -

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    +

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    If the current cell is not active (i.e., it has children), then the finite element function is, strictly speaking, defined by shape functions that live on these child cells. Rather than evaluating the shape functions on the child cells, with the quadrature points defined on the current cell, this function first interpolates the finite element function to shape functions defined on the current cell, and then evaluates this interpolated function.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. To get values of multi-component elements, there is another get_function_values() below, returning a vector of vectors of results.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    -
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1287,7 +1287,7 @@

    This function does the same as the other get_function_values(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3320 of file fe_values.cc.

    @@ -1459,16 +1459,16 @@
    -

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    +

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. There is a corresponding function of the same name for vector-valued finite elements.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    +
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1504,7 +1504,7 @@

    This function does the same as the other get_function_gradients(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3463 of file fe_values.cc.

    @@ -1623,11 +1623,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    +
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1668,7 +1668,7 @@

    This function does the same as the other get_function_hessians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3576 of file fe_values.cc.

    @@ -1787,11 +1787,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    -
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q]=trace(hessians[q]), where hessians would be the output of the get_function_hessians() function.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    @@ -1829,7 +1829,7 @@

    This function does the same as the other get_function_laplacians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q][c]=trace(hessians[q][c]), where hessians would be the output of the get_function_hessians() function.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1992,11 +1992,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    +
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2037,7 +2037,7 @@

    This function does the same as the other get_function_third_derivatives(), but applied to multi-component (vector- valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3826 of file fe_values.cc.

    @@ -2378,7 +2378,7 @@

    Mapped quadrature weight. If this object refers to a volume evaluation (i.e. the derived class is of type FEValues), then this is the Jacobi determinant times the weight of the q_pointth unit quadrature point.

    For surface evaluations (i.e. classes FEFaceValues or FESubfaceValues), it is the mapped surface element times the weight of the quadrature point.

    -

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    +

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_JxW_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2435,7 +2435,7 @@
    -

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    +

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2493,7 +2493,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2551,7 +2551,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_pushed_forward_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2609,7 +2609,7 @@
    -

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    +

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_2nd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFESystem.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFESystem.html 2024-04-12 04:45:53.067585628 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFESystem.html 2024-04-12 04:45:53.075585684 +0000 @@ -500,11 +500,11 @@

    Detailed Description

    template<int dim, int spacedim = dim>
    -class FESystem< dim, spacedim >

    This class provides an interface to group several elements together into one, vector-valued element. As example, consider the Taylor-Hood element that is used for the solution of the Stokes and Navier-Stokes equations: There, the velocity (of which there are as many components as the dimension $d$ of the domain) is discretized with $Q_2$ elements and the pressure with $Q_1$ elements. Mathematically, the finite element space for the coupled problem is then often written as $V_h = Q_2^d \times Q_1$ where the exponentiation is understood to be the tensor product of spaces – i.e., in 2d, we have $V_h=Q_2\times Q_2\times Q_1$ – and tensor products lead to vectors where each component of the vector-valued function space corresponds to a scalar function in one of the $Q_2$ or $Q_1$ spaces. Using the FESystem class, this space is created using

    FESystem<dim> taylor_hood_fe (FE_Q<dim>(2)^dim, // velocity components
    +class FESystem< dim, spacedim >

    This class provides an interface to group several elements together into one, vector-valued element. As example, consider the Taylor-Hood element that is used for the solution of the Stokes and Navier-Stokes equations: There, the velocity (of which there are as many components as the dimension $d$ of the domain) is discretized with $Q_2$ elements and the pressure with $Q_1$ elements. Mathematically, the finite element space for the coupled problem is then often written as $V_h = Q_2^d \times Q_1$ where the exponentiation is understood to be the tensor product of spaces – i.e., in 2d, we have $V_h=Q_2\times Q_2\times Q_1$ – and tensor products lead to vectors where each component of the vector-valued function space corresponds to a scalar function in one of the $Q_2$ or $Q_1$ spaces. Using the FESystem class, this space is created using

    FESystem<dim> taylor_hood_fe (FE_Q<dim>(2)^dim, // velocity components
    FE_Q<dim>(1)); // pressure component
    Definition fe_q.h:551
    -

    The creation of this element here corresponds to taking tensor-product powers of the $Q_2$ element in the first line of the list of arguments to the FESystem constructor, and then concatenation via another tensor product with the element in the second line. This kind of construction is used, for example, in the step-22 tutorial program.

    +

    The creation of this element here corresponds to taking tensor-product powers of the $Q_2$ element in the first line of the list of arguments to the FESystem constructor, and then concatenation via another tensor product with the element in the second line. This kind of construction is used, for example, in the step-22 tutorial program.

    Similarly, step-8 solves an elasticity equation where we need to solve for the displacement of a solid object. The displacement again has $d$ components if the domain is $d$-dimensional, and so the combined finite element is created using

    FESystem<dim> displacement_fe (FE_Q<dim>(1)^dim);

    where now each (vector) component of the combined element corresponds to a $Q_1$ space.

    To the outside world, FESystem objects look just like a usual finite element object, they just happen to be composed of several other finite elements that are possibly of different type. These "base elements" can themselves have multiple components and, in particular, could also be vector-valued – for example, if one of the base elements is an FESystem itself (see also below). An example is given in the documentation of namespace FETools::Compositing, when using the "tensor product" strategy.

    @@ -3836,7 +3836,7 @@

    Return a block mask with as many elements as this object has blocks and of which exactly the one component is true that corresponds to the given argument. See the glossary for more information.

    -
    Note
    This function will only succeed if the scalar referenced by the argument encompasses a complete block. In other words, if, for example, you pass an extractor for the single $x$ velocity and this object represents an FE_RaviartThomas object, then the single scalar object you selected is part of a larger block and consequently there is no block mask that would represent it. The function will then produce an exception.
    +
    Note
    This function will only succeed if the scalar referenced by the argument encompasses a complete block. In other words, if, for example, you pass an extractor for the single $x$ velocity and this object represents an FE_RaviartThomas object, then the single scalar object you selected is part of a larger block and consequently there is no block mask that would represent it. The function will then produce an exception.
    Parameters
    @@ -3944,7 +3944,7 @@
    scalarAn object that represents a single scalar vector component of this finite element.

    Given a component mask (see this glossary entry), produce a block mask (see this glossary entry) that represents the blocks that correspond to the components selected in the input argument. This is essentially a conversion operator from ComponentMask to BlockMask.

    -
    Note
    This function will only succeed if the components referenced by the argument encompasses complete blocks. In other words, if, for example, you pass an component mask for the single $x$ velocity and this object represents an FE_RaviartThomas object, then the single component you selected is part of a larger block and consequently there is no block mask that would represent it. The function will then produce an exception.
    +
    Note
    This function will only succeed if the components referenced by the argument encompasses complete blocks. In other words, if, for example, you pass an component mask for the single $x$ velocity and this object represents an FE_RaviartThomas object, then the single component you selected is part of a larger block and consequently there is no block mask that would represent it. The function will then produce an exception.
    Parameters
    @@ -4162,9 +4162,9 @@
    component_maskThe mask that selects individual components of the finite element

    For a given degree of freedom, return whether it is logically associated with a vertex, line, quad or hex.

    -

    For instance, for continuous finite elements this coincides with the lowest dimensional object the support point of the degree of freedom lies on. To give an example, for $Q_1$ elements in 3d, every degree of freedom is defined by a shape function that we get by interpolating using support points that lie on the vertices of the cell. The support of these points of course extends to all edges connected to this vertex, as well as the adjacent faces and the cell interior, but we say that logically the degree of freedom is associated with the vertex as this is the lowest- dimensional object it is associated with. Likewise, for $Q_2$ elements in 3d, the degrees of freedom with support points at edge midpoints would yield a value of GeometryPrimitive::line from this function, whereas those on the centers of faces in 3d would return GeometryPrimitive::quad.

    -

    To make this more formal, the kind of object returned by this function represents the object so that the support of the shape function corresponding to the degree of freedom, (i.e., that part of the domain where the function "lives") is the union of all of the cells sharing this object. To return to the example above, for $Q_2$ in 3d, the shape function with support point at an edge midpoint has support on all cells that share the edge and not only the cells that share the adjacent faces, and consequently the function will return GeometryPrimitive::line.

    -

    On the other hand, for discontinuous elements of type $DGQ_2$, a degree of freedom associated with an interpolation polynomial that has its support point physically located at a line bounding a cell, but is nonzero only on one cell. Consequently, it is logically associated with the interior of that cell (i.e., with a GeometryPrimitive::quad in 2d and a GeometryPrimitive::hex in 3d).

    +

    For instance, for continuous finite elements this coincides with the lowest dimensional object the support point of the degree of freedom lies on. To give an example, for $Q_1$ elements in 3d, every degree of freedom is defined by a shape function that we get by interpolating using support points that lie on the vertices of the cell. The support of these points of course extends to all edges connected to this vertex, as well as the adjacent faces and the cell interior, but we say that logically the degree of freedom is associated with the vertex as this is the lowest- dimensional object it is associated with. Likewise, for $Q_2$ elements in 3d, the degrees of freedom with support points at edge midpoints would yield a value of GeometryPrimitive::line from this function, whereas those on the centers of faces in 3d would return GeometryPrimitive::quad.

    +

    To make this more formal, the kind of object returned by this function represents the object so that the support of the shape function corresponding to the degree of freedom, (i.e., that part of the domain where the function "lives") is the union of all of the cells sharing this object. To return to the example above, for $Q_2$ in 3d, the shape function with support point at an edge midpoint has support on all cells that share the edge and not only the cells that share the adjacent faces, and consequently the function will return GeometryPrimitive::line.

    +

    On the other hand, for discontinuous elements of type $DGQ_2$, a degree of freedom associated with an interpolation polynomial that has its support point physically located at a line bounding a cell, but is nonzero only on one cell. Consequently, it is logically associated with the interior of that cell (i.e., with a GeometryPrimitive::quad in 2d and a GeometryPrimitive::hex in 3d).

    Parameters
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEValues.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEValues.html 2024-04-12 04:45:53.187586459 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEValues.html 2024-04-12 04:45:53.187586459 +0000 @@ -743,7 +743,7 @@

    If the shape function is vector-valued, then this returns the only non- zero component. If the shape function has more than one non-zero component (i.e. it is not primitive), then throw an exception of type ExcShapeFunctionNotPrimitive. In that case, use the shape_value_component() function.

    Parameters
    [in]cell_dof_indexThe index of a shape function or degree of freedom. This index must be in the range [0,dofs_per_cell).
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    q_pointNumber of the quadrature point at which function is to be evaluated
    @@ -784,7 +784,7 @@

    Compute one vector component of the value of a shape function at a quadrature point. If the finite element is scalar, then only component zero is allowed and the return value equals that of the shape_value() function. If the finite element is vector valued but all shape functions are primitive (i.e. they are non-zero in only one component), then the value returned by shape_value() equals that of this function for exactly one component. This function is therefore only of greater interest if the shape function is not primitive, but then it is necessary since the other function cannot be used.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    componentvector component to be evaluated.
    @@ -823,7 +823,7 @@

    The same holds for the arguments of this function as for the shape_value() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    @@ -1025,17 +1025,17 @@
    -

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    +

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    If the current cell is not active (i.e., it has children), then the finite element function is, strictly speaking, defined by shape functions that live on these child cells. Rather than evaluating the shape functions on the child cells, with the quadrature points defined on the current cell, this function first interpolates the finite element function to shape functions defined on the current cell, and then evaluates this interpolated function.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. To get values of multi-component elements, there is another get_function_values() below, returning a vector of vectors of results.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    -
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1071,7 +1071,7 @@

    This function does the same as the other get_function_values(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3320 of file fe_values.cc.

    @@ -1243,16 +1243,16 @@
    -

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    +

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. There is a corresponding function of the same name for vector-valued finite elements.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    +
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1288,7 +1288,7 @@

    This function does the same as the other get_function_gradients(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3463 of file fe_values.cc.

    @@ -1407,11 +1407,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    +
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1452,7 +1452,7 @@

    This function does the same as the other get_function_hessians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3576 of file fe_values.cc.

    @@ -1571,11 +1571,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    -
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q]=trace(hessians[q]), where hessians would be the output of the get_function_hessians() function.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    @@ -1613,7 +1613,7 @@

    This function does the same as the other get_function_laplacians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q][c]=trace(hessians[q][c]), where hessians would be the output of the get_function_hessians() function.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1776,11 +1776,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]third_derivativesThe third derivatives of the function specified by fe_function at the quadrature points of the current cell. The third derivatives are computed in real space (as opposed to on the unit cell). The object is assumed to already have the correct size. The data type stored by this output vector must be what you get when you multiply the third derivatives of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    +
    Postcondition
    third_derivatives[q] will contain the third derivatives of the field described by fe_function at the $q$th quadrature point. third_derivatives[q][i][j][k] represents the $(i,j,k)$th component of the 3rd order tensor of third derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1821,7 +1821,7 @@

    This function does the same as the other get_function_third_derivatives(), but applied to multi-component (vector- valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    third_derivatives[q] is a vector of third derivatives of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by third_derivatives[q] equals the number of components of the finite element, i.e. third_derivatives[q][c] returns the third derivative of the $c$th vector component at the $q$th quadrature point. Consequently, third_derivatives[q][c][i][j][k] is the $(i,j,k)$th component of the tensor of third derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_3rd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3826 of file fe_values.cc.

    @@ -2162,7 +2162,7 @@

    Mapped quadrature weight. If this object refers to a volume evaluation (i.e. the derived class is of type FEValues), then this is the Jacobi determinant times the weight of the q_pointth unit quadrature point.

    For surface evaluations (i.e. classes FEFaceValues or FESubfaceValues), it is the mapped surface element times the weight of the quadrature point.

    -

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    +

    You can think of the quantity returned by this function as the volume or surface element $dx, ds$ in the integral that we implement here by quadrature.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_JxW_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2219,7 +2219,7 @@
    -

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    +

    Return the Jacobian of the transformation at the specified quadrature point, i.e. $J_{ij}=dx_i/d\hat x_j$

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2277,7 +2277,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijk}=dJ_{jk}/d\hat x_i$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2335,7 +2335,7 @@
    -

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    +

    Return the second derivative of the transformation from unit to real cell, i.e. the first derivative of the Jacobian, at the specified quadrature point, pushed forward to the real cell coordinates, i.e. $G_{ijk}=dJ_{iJ}/d\hat x_K (J_{jJ})^{-1} (J_{kK})^{-1}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_pushed_forward_grads flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -2393,7 +2393,7 @@
    -

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    +

    Return the third derivative of the transformation from unit to real cell, i.e. the second derivative of the Jacobian, at the specified quadrature point, i.e. $G_{ijkl}=\frac{d^2J_{ij}}{d\hat x_k d\hat x_l}$.

    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_jacobian_2nd_derivatives flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    /usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesBase.html differs (HTML document, ASCII text, with very long lines) --- old//usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesBase.html 2024-04-12 04:45:53.283587123 +0000 +++ new//usr/share/doc/packages/dealii/doxygen/deal.II/classFEValuesBase.html 2024-04-12 04:45:53.287587152 +0000 @@ -614,7 +614,7 @@

    If the shape function is vector-valued, then this returns the only non- zero component. If the shape function has more than one non-zero component (i.e. it is not primitive), then throw an exception of type ExcShapeFunctionNotPrimitive. In that case, use the shape_value_component() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    iNumber of the shape function $\varphi_i$ to be evaluated. Note that this number runs from zero to dofs_per_cell, even in the case of an FEFaceValues or FESubfaceValues object.
    q_pointNumber of the quadrature point at which function is to be evaluated
    @@ -648,7 +648,7 @@

    Compute one vector component of the value of a shape function at a quadrature point. If the finite element is scalar, then only component zero is allowed and the return value equals that of the shape_value() function. If the finite element is vector valued but all shape functions are primitive (i.e. they are non-zero in only one component), then the value returned by shape_value() equals that of this function for exactly one component. This function is therefore only of greater interest if the shape function is not primitive, but then it is necessary since the other function cannot be used.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    componentvector component to be evaluated.
    @@ -680,7 +680,7 @@

    The same holds for the arguments of this function as for the shape_value() function.

    Parameters
    - +
    iNumber of the shape function $\varphi_i$ to be evaluated.
    iNumber of the shape function $\varphi_i$ to be evaluated.
    q_pointNumber of the quadrature point at which function is to be evaluated.
    @@ -840,17 +840,17 @@ std::vector< typename InputVector::value_type > & values&#href_anchor"memdoc"> -

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    +

    Return the values of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and the related get_function_gradients() function is also used in step-15 along with numerous other tutorial programs.

    If the current cell is not active (i.e., it has children), then the finite element function is, strictly speaking, defined by shape functions that live on these child cells. Rather than evaluating the shape functions on the child cells, with the quadrature points defined on the current cell, this function first interpolates the finite element function to shape functions defined on the current cell, and then evaluates this interpolated function.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. To get values of multi-component elements, there is another get_function_values() below, returning a vector of vectors of results.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    [out]valuesThe values of the function specified by fe_function at the quadrature points of the current cell. The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the values of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the solution vector.
    -
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    values[q] will contain the value of the field described by fe_function at the $q$th quadrature point.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -879,7 +879,7 @@ std::vector< Vector< typename InputVector::value_type > > & values&#href_anchor"memdoc">

    This function does the same as the other get_function_values(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    +
    Postcondition
    values[q] is a vector of values of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by values[q] equals the number of components of the finite element, i.e. values[q](c) returns the value of the $c$th vector component at the $q$th quadrature point.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_values flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3320 of file fe_values.cc.

    @@ -1022,16 +1022,16 @@ std::vector< Tensor< 1, spacedim, typename InputVector::value_type > > & gradients&#href_anchor"memdoc"> -

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    +

    Return the gradients of a finite element function at the quadrature points of the current cell, face, or subface (selected the last time the reinit() function was called). That is, if the first argument fe_function is a vector of nodal values of a finite element function $u_h(\mathbf x)$ defined on a DoFHandler object, then the output vector (the second argument, values) is the vector of values $\nabla u_h(\mathbf x_q^K)$ where $x_q^K$ are the quadrature points on the current cell $K$. This function is first discussed in the Results section of step-4, and it is also used in step-15 along with numerous other tutorial programs.

    This function may only be used if the finite element in use is a scalar one, i.e. has only one vector component. There is a corresponding function of the same name for vector-valued finite elements.

    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]gradientsThe gradients of the function specified by fe_function at the quadrature points of the current cell. The gradients are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the gradients of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    +
    Postcondition
    gradients[q] will contain the gradient of the field described by fe_function at the $q$th quadrature point. gradients[q][d] represents the derivative in coordinate direction $d$ at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1060,7 +1060,7 @@ std::vector< std::vector< Tensor< 1, spacedim, typename InputVector::value_type > > > & gradients&#href_anchor"memdoc">

    This function does the same as the other get_function_gradients(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    gradients[q] is a vector of gradients of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by gradients[q] equals the number of components of the finite element, i.e. gradients[q][c] returns the gradient of the $c$th vector component at the $q$th quadrature point. Consequently, gradients[q][c][d] is the derivative in coordinate direction $d$ of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_gradients flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3463 of file fe_values.cc.

    @@ -1158,11 +1158,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    [out]hessiansThe Hessians of the function specified by fe_function at the quadrature points of the current cell. The Hessians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Hessians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument).
    -
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    +
    Postcondition
    hessians[q] will contain the Hessian of the field described by fe_function at the $q$th quadrature point. hessians[q][i][j] represents the $(i,j)$th component of the matrix of second derivatives at quadrature point $q$.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.
    @@ -1196,7 +1196,7 @@ const bool quadrature_points_fastest = false&#href_anchor"memdoc">

    This function does the same as the other get_function_hessians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    +
    Postcondition
    hessians[q] is a vector of Hessians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by hessians[q] equals the number of components of the finite element, i.e. hessians[q][c] returns the Hessian of the $c$th vector component at the $q$th quadrature point. Consequently, hessians[q][c][i][j] is the $(i,j)$th component of the matrix of second derivatives of the $c$th vector component of the vector field at quadrature point $q$ of the current cell.
    Note
    For this function to work properly, the underlying FEValues, FEFaceValues, or FESubfaceValues object on which you call it must have computed the information you are requesting. To do so, the update_hessians flag must be an element of the list of UpdateFlags that you passed to the constructor of this object. See The interplay of UpdateFlags, Mapping, and FiniteElement in FEValues for more information.

    Definition at line 3576 of file fe_values.cc.

    @@ -1294,11 +1294,11 @@
    Parameters
    - +
    [in]fe_functionA vector of values that describes (globally) the finite element function that this function should evaluate at the quadrature points of the current cell.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    [out]laplaciansThe Laplacians of the function specified by fe_function at the quadrature points of the current cell. The Laplacians are computed in real space (as opposed to on the unit cell). The object is assume to already have the correct size. The data type stored by this output vector must be what you get when you multiply the Laplacians of shape function times the type used to store the values of the unknowns $U_j$ of your finite element vector $U$ (represented by the fe_function argument). This happens to be equal to the type of the elements of the input vector.
    -
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    +
    Postcondition
    laplacians[q] will contain the Laplacian of the field described by fe_function at the $q$th quadrature point.
    For each component of the output vector, there holds laplacians[q]=trace(hessians[q]), where hessians would be the output of the get_function_hessians() function.
    Note
    The actual data type of the input vector may be either a Vector<T>, BlockVector<T>, or one of the PETSc or Trilinos vector wrapper classes. It represents a global vector of DoF values associated with the DoFHandler object with which this FEValues object was last initialized.
    @@ -1329,7 +1329,7 @@ std::vector< Vector< typename InputVector::value_type > > & laplacians&#href_anchor"memdoc">

    This function does the same as the other get_function_laplacians(), but applied to multi-component (vector-valued) elements. The meaning of the arguments is as explained there.

    -
    Postcondition
    laplacians[q] is a vector of Laplacians of the field described by fe_function at the $q$th quadrature point. The size of the vector accessed by laplacians[q] equals the number of components of the finite element, i.e. laplacians[q][c] returns the Laplacian of the $c$th vector component at the $q$th quadrature point.
    +