]>
https://gitweb.dealii.org/ - dealii-svn.git/log
kanschat [Mon, 8 Aug 2011 12:00:26 +0000 (12:00 +0000)]
first test for face elements
git-svn-id: https://svn.dealii.org/trunk@24031
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 8 Aug 2011 10:41:19 +0000 (10:41 +0000)]
use Polynomials::LagrangeEquidistant
git-svn-id: https://svn.dealii.org/trunk@24030
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 8 Aug 2011 10:31:16 +0000 (10:31 +0000)]
adjust doc and parameter name to reality
git-svn-id: https://svn.dealii.org/trunk@24029
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 8 Aug 2011 10:30:33 +0000 (10:30 +0000)]
only initialize cell data if cells are integrated
git-svn-id: https://svn.dealii.org/trunk@24028
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 8 Aug 2011 10:29:43 +0000 (10:29 +0000)]
use Table for quadrature values
git-svn-id: https://svn.dealii.org/trunk@24027
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Aug 2011 22:01:26 +0000 (22:01 +0000)]
Use a different formulation where we use a different enriched space
that is only defined on cells that are intersected and where the
additional basis functions are zero at the vertices of cells that are intersected.
git-svn-id: https://svn.dealii.org/trunk@24026
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Aug 2011 21:43:22 +0000 (21:43 +0000)]
Increase degree of quadrature formula since the integrand actually has
higher polynomial degree.
git-svn-id: https://svn.dealii.org/trunk@24025
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Aug 2011 20:19:50 +0000 (20:19 +0000)]
Also output the error.
git-svn-id: https://svn.dealii.org/trunk@24024
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Aug 2011 19:44:57 +0000 (19:44 +0000)]
Produce output that shows the solution as a whole and inside the cells
as well. Also compute the L2 error.
git-svn-id: https://svn.dealii.org/trunk@24023
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Aug 2011 18:58:05 +0000 (18:58 +0000)]
Make it run. Not tested yet.
git-svn-id: https://svn.dealii.org/trunk@24022
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Aug 2011 18:11:58 +0000 (18:11 +0000)]
Add.
git-svn-id: https://svn.dealii.org/trunk@24021
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Fri, 5 Aug 2011 16:17:07 +0000 (16:17 +0000)]
optionally plot all faces\
but for unexplicable reasons, this does not use FEFaceValues
git-svn-id: https://svn.dealii.org/trunk@24020
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Fri, 5 Aug 2011 14:46:40 +0000 (14:46 +0000)]
rename triple_product
git-svn-id: https://svn.dealii.org/trunk@24019
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Fri, 5 Aug 2011 14:46:28 +0000 (14:46 +0000)]
improve and rename triple_product
git-svn-id: https://svn.dealii.org/trunk@24018
0785d39b -7218-0410-832d-
ea1e28bc413d
carraro [Fri, 5 Aug 2011 00:36:46 +0000 (00:36 +0000)]
compute_quadrature and append_quadrature ok
git-svn-id: https://svn.dealii.org/trunk@24017
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 4 Aug 2011 18:56:37 +0000 (18:56 +0000)]
Move slightly further.
git-svn-id: https://svn.dealii.org/trunk@24016
0785d39b -7218-0410-832d-
ea1e28bc413d
carraro [Thu, 4 Aug 2011 18:26:57 +0000 (18:26 +0000)]
added type 3
git-svn-id: https://svn.dealii.org/trunk@24015
0785d39b -7218-0410-832d-
ea1e28bc413d
carraro [Thu, 4 Aug 2011 15:32:09 +0000 (15:32 +0000)]
Step 47 XFEM
append_quadrature implemented
git-svn-id: https://svn.dealii.org/trunk@24014
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 4 Aug 2011 13:52:36 +0000 (13:52 +0000)]
Test works now.
git-svn-id: https://svn.dealii.org/trunk@24013
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 21:04:31 +0000 (21:04 +0000)]
Update output.
git-svn-id: https://svn.dealii.org/trunk@24012
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 21:04:07 +0000 (21:04 +0000)]
Test is now fixed.
git-svn-id: https://svn.dealii.org/trunk@24011
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Wed, 3 Aug 2011 20:26:35 +0000 (20:26 +0000)]
add comment about affected Trilinos versions
git-svn-id: https://svn.dealii.org/trunk@24010
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Wed, 3 Aug 2011 20:05:41 +0000 (20:05 +0000)]
fix test output
git-svn-id: https://svn.dealii.org/trunk@24009
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 16:37:08 +0000 (16:37 +0000)]
Add missing include file.
git-svn-id: https://svn.dealii.org/trunk@24008
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 16:36:41 +0000 (16:36 +0000)]
Remove the automatic way of compressing PETSc vectors based on the mode. This was an endless source of difficult to find bugs in parallel programs. We do still track the mode, however, for error reporting.
git-svn-id: https://svn.dealii.org/trunk@24007
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 16:36:23 +0000 (16:36 +0000)]
Remove tests that no longer make sense following the next commit.
git-svn-id: https://svn.dealii.org/trunk@24006
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Wed, 3 Aug 2011 16:06:09 +0000 (16:06 +0000)]
fix test for bug in trilinos compress()
git-svn-id: https://svn.dealii.org/trunk@24005
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 15:54:15 +0000 (15:54 +0000)]
Avoid a compiler warning about a double passed as an integer. This can
be avoided by using an integer power function.
git-svn-id: https://svn.dealii.org/trunk@24004
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 3 Aug 2011 15:44:17 +0000 (15:44 +0000)]
Be a bit more carefully when we actually call VecAssembleBegin/End for PETSc vectors.
git-svn-id: https://svn.dealii.org/trunk@24003
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 3 Aug 2011 08:17:52 +0000 (08:17 +0000)]
Fix assertion.
git-svn-id: https://svn.dealii.org/trunk@24002
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 3 Aug 2011 08:17:27 +0000 (08:17 +0000)]
Make compile.
git-svn-id: https://svn.dealii.org/trunk@24001
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Wed, 3 Aug 2011 03:36:32 +0000 (03:36 +0000)]
add test for a parallel trilinos bug when calling compress()
git-svn-id: https://svn.dealii.org/trunk@24000
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Aug 2011 20:20:02 +0000 (20:20 +0000)]
Make more to standard.
git-svn-id: https://svn.dealii.org/trunk@23999
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Aug 2011 20:12:04 +0000 (20:12 +0000)]
Rename variable.
git-svn-id: https://svn.dealii.org/trunk@23998
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Aug 2011 20:11:42 +0000 (20:11 +0000)]
Implement the first few steps of what's necessary here.
git-svn-id: https://svn.dealii.org/trunk@23997
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Aug 2011 18:45:16 +0000 (18:45 +0000)]
Add a program that may or may not become an XFEM tutorial.
git-svn-id: https://svn.dealii.org/trunk@23996
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Aug 2011 14:50:13 +0000 (14:50 +0000)]
Clarify documentation.
git-svn-id: https://svn.dealii.org/trunk@23995
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Aug 2011 14:33:46 +0000 (14:33 +0000)]
Add another link.
git-svn-id: https://svn.dealii.org/trunk@23994
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 14:14:36 +0000 (14:14 +0000)]
Cleanup.
git-svn-id: https://svn.dealii.org/trunk@23993
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 13:34:29 +0000 (13:34 +0000)]
Fix compilation on systems without std-c++11.
git-svn-id: https://svn.dealii.org/trunk@23992
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 12:19:58 +0000 (12:19 +0000)]
Fix scalar product with complex number: return real_type, not Number. Make unroll() work also for vectors that are not based on doubles by moving it to the .h file. This obviates tensor.cc
git-svn-id: https://svn.dealii.org/trunk@23991
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 12:17:17 +0000 (12:17 +0000)]
Test Tensor with non-default template arguments: float and std::complex<double>.
git-svn-id: https://svn.dealii.org/trunk@23990
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 09:47:19 +0000 (09:47 +0000)]
Extend classes Tensor, SymmetricTensor and Point to work with templates for the number type. Default template value is double, so all old code remains valid, except for forward declarations without the number type.
git-svn-id: https://svn.dealii.org/trunk@23989
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 09:00:00 +0000 (09:00 +0000)]
Fix typos.
git-svn-id: https://svn.dealii.org/trunk@23988
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 08:59:22 +0000 (08:59 +0000)]
Cache loop bounds.
git-svn-id: https://svn.dealii.org/trunk@23987
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Aug 2011 08:55:36 +0000 (08:55 +0000)]
Make transpose of matrix in Trilinos matmatmult work. Still not correct result.
git-svn-id: https://svn.dealii.org/trunk@23986
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Sun, 31 Jul 2011 17:30:43 +0000 (17:30 +0000)]
Cleanup of operations. Can now also be compiled with boost::numeric::interval.
git-svn-id: https://svn.dealii.org/trunk@23985
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Sat, 30 Jul 2011 05:31:07 +0000 (05:31 +0000)]
Output efficiency index and orders
git-svn-id: https://svn.dealii.org/trunk@23984
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Fri, 29 Jul 2011 22:45:15 +0000 (22:45 +0000)]
Fix problem with constant polynomials
git-svn-id: https://svn.dealii.org/trunk@23983
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Thu, 28 Jul 2011 18:41:25 +0000 (18:41 +0000)]
test FullMatrix Schur complement
git-svn-id: https://svn.dealii.org/trunk@23982
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Thu, 28 Jul 2011 17:48:13 +0000 (17:48 +0000)]
add function for Schur complement; needs testing
git-svn-id: https://svn.dealii.org/trunk@23981
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Thu, 28 Jul 2011 16:43:36 +0000 (16:43 +0000)]
compute correct energy norm and L2 norm
git-svn-id: https://svn.dealii.org/trunk@23980
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Thu, 28 Jul 2011 12:52:27 +0000 (12:52 +0000)]
Need to include limits.
git-svn-id: https://svn.dealii.org/trunk@23979
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Wed, 27 Jul 2011 18:58:46 +0000 (18:58 +0000)]
fix unnecessary if
git-svn-id: https://svn.dealii.org/trunk@23978
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 14:22:17 +0000 (14:22 +0000)]
Set svn:ignore.
git-svn-id: https://svn.dealii.org/trunk@23977
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 14:11:50 +0000 (14:11 +0000)]
Omit unused parameters.
git-svn-id: https://svn.dealii.org/trunk@23976
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 14:11:20 +0000 (14:11 +0000)]
Test serialization of polynomial based on product form. Fix output in other polynomial tests.
git-svn-id: https://svn.dealii.org/trunk@23975
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 14:10:41 +0000 (14:10 +0000)]
Implement serialization. Clean up change between product form and standard form: Use explicit transformation function.
git-svn-id: https://svn.dealii.org/trunk@23974
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 10:22:59 +0000 (10:22 +0000)]
Make compile with gcc 4.6.
git-svn-id: https://svn.dealii.org/trunk@23973
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 10:20:11 +0000 (10:20 +0000)]
Update output after r23960.
git-svn-id: https://svn.dealii.org/trunk@23972
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 09:31:09 +0000 (09:31 +0000)]
Fix output because of different roundoff due to r23961.
git-svn-id: https://svn.dealii.org/trunk@23971
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 09:24:47 +0000 (09:24 +0000)]
Reduce range of shift test.
git-svn-id: https://svn.dealii.org/trunk@23970
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 09:15:28 +0000 (09:15 +0000)]
Fix warning on unused variables.
git-svn-id: https://svn.dealii.org/trunk@23969
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 27 Jul 2011 09:15:09 +0000 (09:15 +0000)]
Correct error message for deal.II and PETSc MPI settings consistency.
git-svn-id: https://svn.dealii.org/trunk@23968
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Wed, 27 Jul 2011 05:32:17 +0000 (05:32 +0000)]
rename class to Step3
git-svn-id: https://svn.dealii.org/trunk@23967
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Wed, 27 Jul 2011 05:29:10 +0000 (05:29 +0000)]
make first steps a bit more conforming to later
git-svn-id: https://svn.dealii.org/trunk@23966
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 15:13:11 +0000 (15:13 +0000)]
Improve performance of evaluation of tensor product polynomials: no need to allocate memory.
git-svn-id: https://svn.dealii.org/trunk@23965
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 15:12:31 +0000 (15:12 +0000)]
Now finally fix LagrangeEquidistant constructor. Add TODO for serialization.
git-svn-id: https://svn.dealii.org/trunk@23964
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 14:41:50 +0000 (14:41 +0000)]
Fix initialization of LagrangeEquidistant.
git-svn-id: https://svn.dealii.org/trunk@23963
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 13:05:59 +0000 (13:05 +0000)]
Document changes in FE_Q and Polynomial.
git-svn-id: https://svn.dealii.org/trunk@23962
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 13:05:02 +0000 (13:05 +0000)]
Improved initialization of embedding and restriction: need to evaluate a tensor product polynomial a lot of times on tensor product points. Hence, do the polynomial evaluation in one dimension at a time. This makes code slightly more complicated to read, but it evaluates much faster, especially for high orders. Now, FE_Q can be initialized for order 15 in 3D in less than a second. Before it took hundreds of seconds.
git-svn-id: https://svn.dealii.org/trunk@23961
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 13:00:44 +0000 (13:00 +0000)]
Better evaluation of Lagrangian basis functions: use the form based on product of linear factors whenever possible. However, the form gets destroyed if we add polynomials, so still hold the old coefficients.
git-svn-id: https://svn.dealii.org/trunk@23960
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 26 Jul 2011 12:58:28 +0000 (12:58 +0000)]
Polynomial evaluation at high orders: old implementation based on form a_0 + a_1 x^1 + ... + a_n x^n produces bad results.
git-svn-id: https://svn.dealii.org/trunk@23959
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 25 Jul 2011 20:40:05 +0000 (20:40 +0000)]
Add note for mac users
git-svn-id: https://svn.dealii.org/trunk@23958
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 25 Jul 2011 14:41:51 +0000 (14:41 +0000)]
Start todo for fixing tutorial
git-svn-id: https://svn.dealii.org/trunk@23957
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Mon, 25 Jul 2011 14:32:14 +0000 (14:32 +0000)]
Initialization does not belong into a loop
git-svn-id: https://svn.dealii.org/trunk@23956
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 22 Jul 2011 03:47:34 +0000 (03:47 +0000)]
Compiler doesn't like 'typename' outside templates.
git-svn-id: https://svn.dealii.org/trunk@23955
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 21 Jul 2011 16:21:41 +0000 (16:21 +0000)]
Fix typo.
git-svn-id: https://svn.dealii.org/trunk@23954
0785d39b -7218-0410-832d-
ea1e28bc413d
gerecht [Wed, 20 Jul 2011 15:07:03 +0000 (15:07 +0000)]
bugfix create_boundary_right_hand_side
git-svn-id: https://svn.dealii.org/trunk@23953
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 20 Jul 2011 12:15:05 +0000 (12:15 +0000)]
New test, to be fixed by Daniel Gerecht.
git-svn-id: https://svn.dealii.org/trunk@23952
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 20 Jul 2011 11:44:09 +0000 (11:44 +0000)]
Update numbers.
git-svn-id: https://svn.dealii.org/trunk@23951
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 18 Jul 2011 20:37:24 +0000 (20:37 +0000)]
Add a mechanism for thread local storage to the library. Add corresponding tests.
git-svn-id: https://svn.dealii.org/trunk@23950
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 18 Jul 2011 19:28:12 +0000 (19:28 +0000)]
Set svn properties.
git-svn-id: https://svn.dealii.org/trunk@23949
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 12 Jul 2011 16:22:45 +0000 (16:22 +0000)]
Use same style for referencing support as elsewhere.
git-svn-id: https://svn.dealii.org/trunk@23945
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 12 Jul 2011 12:23:28 +0000 (12:23 +0000)]
Use a replacement version of std::lower_bound that is optimized for small arrays and that doesn't have the awkward O(N) partitioning check. For more information, see the documentation in utilities.h.
git-svn-id: https://svn.dealii.org/trunk@23944
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 12 Jul 2011 10:30:09 +0000 (10:30 +0000)]
Do not copy FE_Collection objects (and same for mapping and quadratures)
between ScratchData objects, as this is an expensive operation. Rather, create
these objects up front and only keep references to them around.
git-svn-id: https://svn.dealii.org/trunk@23943
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 12 Jul 2011 01:29:44 +0000 (01:29 +0000)]
Rename function and document its need.
git-svn-id: https://svn.dealii.org/trunk@23942
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Mon, 11 Jul 2011 21:56:56 +0000 (21:56 +0000)]
Remove debug output in grid_generator. Oops.
git-svn-id: https://svn.dealii.org/trunk@23941
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 11 Jul 2011 12:15:19 +0000 (12:15 +0000)]
Test for avoiding bug in FE_Q with arbitrary nodes: the hp line/quad identities need to be computed from support points, not equidistant points.
git-svn-id: https://svn.dealii.org/trunk@23940
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 11 Jul 2011 12:14:39 +0000 (12:14 +0000)]
Fix bug in FE_Q with arbitrary nodes: the hp line/quad identities need to be computed from support points, not equidistant points. Also, the embedding matrices for arbitrary nodes do not need to be computed with FE_Tools. They can be generated in the usual case if we use the support points directly and not equidistant points.
git-svn-id: https://svn.dealii.org/trunk@23939
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 11 Jul 2011 12:12:03 +0000 (12:12 +0000)]
Do operator= in parallel just as matrix-vector products. This gives considerably better speed of parallel mat-vecs on some NUMA systems where the first access to a memory location determines which memory bank will hold the data.
git-svn-id: https://svn.dealii.org/trunk@23938
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Sat, 9 Jul 2011 17:03:06 +0000 (17:03 +0000)]
get_data cannot return null pointer
git-svn-id: https://svn.dealii.org/trunk@23937
0785d39b -7218-0410-832d-
ea1e28bc413d
kanschat [Sat, 9 Jul 2011 17:02:27 +0000 (17:02 +0000)]
new functions for setting face and subfaces without deleting matrices
git-svn-id: https://svn.dealii.org/trunk@23936
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 8 Jul 2011 01:36:31 +0000 (01:36 +0000)]
Replace a quadratic algorithm by a linear one. This greatly accelerates a good number of the tests we have. For example, deal.II/grid_in and deal.II/grid_in_msh_version_2 speed up from several minutes to just a few seconds.
git-svn-id: https://svn.dealii.org/trunk@23935
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 8 Jul 2011 01:02:06 +0000 (01:02 +0000)]
Accelerate the central part of the reordering algorithm by a factor of
four. This line
std::transform(inquads.begin(),inquads.end(), std::back_inserter(mquads),
std::bind2nd(MQuad::MakeQuad(),sides) );
takes up almost the entire time since the call to MakeQuad is linear in the
number of edges and is called a linear number of times -- making the whole
thing quadratic. This may not have been such a big deal when we used the
regular libstdc++ library, but since we now test with the debug version, it
takes positively forever. The patch changes the way we work in MakeQuad:
instead of calling lower_bound four times, we now do the equivalent work only
once and check for all four indices at the same time.
git-svn-id: https://svn.dealii.org/trunk@23934
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 8 Jul 2011 00:11:45 +0000 (00:11 +0000)]
Abort the program at the moment since it locks up and we don't have a way to
fix it at present.
git-svn-id: https://svn.dealii.org/trunk@23933
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 7 Jul 2011 21:53:40 +0000 (21:53 +0000)]
Toss section on Trilinos versions prior to 10.0.
git-svn-id: https://svn.dealii.org/trunk@23932
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Thu, 7 Jul 2011 19:40:51 +0000 (19:40 +0000)]
Add GridGenerator::quarter_hyper_shell. Only implemented in 2d for now.
git-svn-id: https://svn.dealii.org/trunk@23931
0785d39b -7218-0410-832d-
ea1e28bc413d
heister [Thu, 7 Jul 2011 19:37:17 +0000 (19:37 +0000)]
Fix example in documentation: control is no longer public.
git-svn-id: https://svn.dealii.org/trunk@23930
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 7 Jul 2011 14:53:20 +0000 (14:53 +0000)]
Do not access the first element if the vector is empty.
git-svn-id: https://svn.dealii.org/trunk@23929
0785d39b -7218-0410-832d-
ea1e28bc413d
In the beginning the Universe was created. This has made a lot of
people very angry and has been widely regarded as a bad move.
Douglas Adams
Typeset in
Trocchi and Trocchi Bold Sans Serif.