]>
https://gitweb.dealii.org/ - dealii-svn.git/log
bangerth [Sun, 14 Dec 2008 02:34:57 +0000 (02:34 +0000)]
Update
git-svn-id: https://svn.dealii.org/trunk@17940
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 14 Dec 2008 02:24:20 +0000 (02:24 +0000)]
Also provide ways to extract symmetric gradients and divergences.
git-svn-id: https://svn.dealii.org/trunk@17939
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 14 Dec 2008 02:11:51 +0000 (02:11 +0000)]
add
git-svn-id: https://svn.dealii.org/trunk@17938
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 14 Dec 2008 00:32:48 +0000 (00:32 +0000)]
Also optimize get_function_gradients/hessians.
git-svn-id: https://svn.dealii.org/trunk@17937
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 14 Dec 2008 00:24:43 +0000 (00:24 +0000)]
Optimize the get_function_values function in Vector.
git-svn-id: https://svn.dealii.org/trunk@17936
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 23:27:23 +0000 (23:27 +0000)]
Use extractors to access only the velocity values.
git-svn-id: https://svn.dealii.org/trunk@17935
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 23:22:35 +0000 (23:22 +0000)]
Make test pass.
git-svn-id: https://svn.dealii.org/trunk@17934
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 20:29:16 +0000 (20:29 +0000)]
First version of get_function_* for Vector extractors. The code is not optimized and fe_values_view_14 currently still fails.
git-svn-id: https://svn.dealii.org/trunk@17933
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 18:25:41 +0000 (18:25 +0000)]
Move the declaration of a few member classes to the .cc file -- they are not used anywhere outside the implementation of this class and so their definition doesn't need to be seen to everyone who uses the header file.
git-svn-id: https://svn.dealii.org/trunk@17932
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 18:08:18 +0000 (18:08 +0000)]
Hand-optimize a case in the hot path of the symmetric_gradient function.
git-svn-id: https://svn.dealii.org/trunk@17931
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:35:18 +0000 (17:35 +0000)]
Add a cast to make a conversion valid in code that's dead.
git-svn-id: https://svn.dealii.org/trunk@17930
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:18:07 +0000 (17:18 +0000)]
Guard more explicit specializations to avoid multiple definitions.
git-svn-id: https://svn.dealii.org/trunk@17929
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:17:03 +0000 (17:17 +0000)]
Guard more explicit specializations to avoid multiple definitions.
git-svn-id: https://svn.dealii.org/trunk@17928
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:15:31 +0000 (17:15 +0000)]
Guard more explicit specializations to avoid multiple definitions.
git-svn-id: https://svn.dealii.org/trunk@17927
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:13:09 +0000 (17:13 +0000)]
Guard an explicit specialization to avoid multiple definitions.
git-svn-id: https://svn.dealii.org/trunk@17926
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:11:30 +0000 (17:11 +0000)]
Mark a bunch of explicit specializations as inline to avoid multiple definitions.
git-svn-id: https://svn.dealii.org/trunk@17925
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 17:07:10 +0000 (17:07 +0000)]
Guard two explicit specializations to avoid multiple definitions.
git-svn-id: https://svn.dealii.org/trunk@17924
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 00:07:15 +0000 (00:07 +0000)]
Remove accidentally copied files.
git-svn-id: https://svn.dealii.org/trunk@17923
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sat, 13 Dec 2008 00:05:16 +0000 (00:05 +0000)]
Add the ability to query for the values/gradients/... of a single component of a vector valued finite element function at the quadrature points of a FEValues object.
git-svn-id: https://svn.dealii.org/trunk@17922
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 23:06:02 +0000 (23:06 +0000)]
Document FEValuesViews changes.
git-svn-id: https://svn.dealii.org/trunk@17921
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 22:17:36 +0000 (22:17 +0000)]
Undo the previous change: it actually proved counter productive: Compilers are better at CSE than one can apparently do in source code...
git-svn-id: https://svn.dealii.org/trunk@17920
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 21:48:56 +0000 (21:48 +0000)]
Do some common subexpression elimination by hand.
git-svn-id: https://svn.dealii.org/trunk@17919
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 21:34:23 +0000 (21:34 +0000)]
Change the way we store data to keep thing accessed at the same time together in memory. Also reduce the number of indirections through this scheme.
git-svn-id: https://svn.dealii.org/trunk@17918
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 21:00:32 +0000 (21:00 +0000)]
Remove a field no longer needed.
git-svn-id: https://svn.dealii.org/trunk@17917
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 20:57:48 +0000 (20:57 +0000)]
Add specializations for symmetrize for the various dimensions.
git-svn-id: https://svn.dealii.org/trunk@17916
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 20:47:13 +0000 (20:47 +0000)]
Initialize variable.
git-svn-id: https://svn.dealii.org/trunk@17915
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 20:30:08 +0000 (20:30 +0000)]
Cache even more data to make the case of primitive elements more efficient.
git-svn-id: https://svn.dealii.org/trunk@17914
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 11 Dec 2008 19:01:53 +0000 (19:01 +0000)]
Modify the FEValuesViews classes so that they compute a bunch of things already at construction time. This should make them much faster when you use them to evaluate stuff. On the other hand, it makes construction much more expensive and so the previous approach of creating them on the fly every time someone wrote fe_values[velocities] doesn't work any more. Rather, create all possible views objects at construction time of the FEValues object and simply return a reference to one of them when a view is requested.
git-svn-id: https://svn.dealii.org/trunk@17913
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 10 Dec 2008 17:36:06 +0000 (17:36 +0000)]
Also move the functions that deal with vertex dofs to the accessor implementation rather than keeping them in the DoFHandlers.
git-svn-id: https://svn.dealii.org/trunk@17907
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 9 Dec 2008 10:35:24 +0000 (10:35 +0000)]
There was another error in the new get_function_*.
git-svn-id: https://svn.dealii.org/trunk@17905
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 9 Dec 2008 08:21:59 +0000 (08:21 +0000)]
Corrected one mistake.
git-svn-id: https://svn.dealii.org/trunk@17904
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 9 Dec 2008 07:51:24 +0000 (07:51 +0000)]
The previous implementation of FEValues::get_function_values/gradients/hessians() was rather inefficient. The submitted version is more than twice as fast for get_function_values and 20% faster for get_function_hessians. Changed the order of the loops, read FEValues data using pointers.
git-svn-id: https://svn.dealii.org/trunk@17903
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 9 Dec 2008 04:01:32 +0000 (04:01 +0000)]
Fix a problem where we overwrite things we've figured out before when TRILINOS_DIR is given through an environment variable.
git-svn-id: https://svn.dealii.org/trunk@17900
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 9 Dec 2008 02:52:12 +0000 (02:52 +0000)]
Move a bunch more functions from the DoFHandler classes to the DoFAccessor Implementation class. This is, after all, the only location where these functions are called.
git-svn-id: https://svn.dealii.org/trunk@17899
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 20:31:32 +0000 (20:31 +0000)]
Avoid one problem with missing references by moving functions around a bit. This also avoids one gratuitous indirection for each call of get/set_dof_index. Several other similar functions remain to be treated, however.
git-svn-id: https://svn.dealii.org/trunk@17897
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 19:18:38 +0000 (19:18 +0000)]
Provide a few function stubs that are never called but that older compilers want to have a reference to (they're referenced from dead code and gcc 4.0 doesn't seem to eliminate it whereas newer versions of gcc appear to do).
git-svn-id: https://svn.dealii.org/trunk@17893
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 18:45:16 +0000 (18:45 +0000)]
Work around the problem that gcc4.0 doesn't make member classes (and their respective members) friends in the same way as members. The problem is described a bit more in the comment to the Implementation class in tria.cc.
git-svn-id: https://svn.dealii.org/trunk@17892
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 04:33:47 +0000 (04:33 +0000)]
Document anisotropic refinement.
git-svn-id: https://svn.dealii.org/trunk@17891
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 04:27:14 +0000 (04:27 +0000)]
Document interfaces to Trilinos.
git-svn-id: https://svn.dealii.org/trunk@17890
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 04:25:31 +0000 (04:25 +0000)]
Document the codimension one changes.
git-svn-id: https://svn.dealii.org/trunk@17889
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 03:49:33 +0000 (03:49 +0000)]
Fix up an entry.
git-svn-id: https://svn.dealii.org/trunk@17883
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 03:14:02 +0000 (03:14 +0000)]
Remove outdated file.
git-svn-id: https://svn.dealii.org/trunk@17879
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 03:04:11 +0000 (03:04 +0000)]
Move new boost version into place.
git-svn-id: https://svn.dealii.org/trunk@17878
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 03:03:37 +0000 (03:03 +0000)]
Remove boost 1.36.
git-svn-id: https://svn.dealii.org/trunk@17877
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Mon, 8 Dec 2008 02:49:00 +0000 (02:49 +0000)]
Import boost 1.37.
git-svn-id: https://svn.dealii.org/trunk@17876
0785d39b -7218-0410-832d-
ea1e28bc413d
heltai [Sun, 7 Dec 2008 21:50:49 +0000 (21:50 +0000)]
Fixed a couple of missing spacedims
git-svn-id: https://svn.dealii.org/trunk@17875
0785d39b -7218-0410-832d-
ea1e28bc413d
heltai [Sun, 7 Dec 2008 21:47:06 +0000 (21:47 +0000)]
Updated function parser version
git-svn-id: https://svn.dealii.org/trunk@17874
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 23:16:00 +0000 (23:16 +0000)]
Update a couple of entries atfer the merge.
git-svn-id: https://svn.dealii.org/trunk@17872
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 23:11:49 +0000 (23:11 +0000)]
Add some stuff from the branch.
git-svn-id: https://svn.dealii.org/trunk@17871
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 23:08:08 +0000 (23:08 +0000)]
Add new testcases from the branch that wouldn't let themselves be copied.
git-svn-id: https://svn.dealii.org/trunk@17870
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 22:48:32 +0000 (22:48 +0000)]
Fix an oversight in the number of iterations.
git-svn-id: https://svn.dealii.org/trunk@17869
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 22:48:21 +0000 (22:48 +0000)]
Add the codim_one tests. For some reason, svn doesn't let me merge this directory so I explicitly check it out here and add it; unfortunately, this destroys the history, but that can be gotten from the branch archive.
git-svn-id: https://svn.dealii.org/trunk@17868
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 22:44:18 +0000 (22:44 +0000)]
Do most of the merge from branch_codimension_one. A few bits are still missing.
git-svn-id: https://svn.dealii.org/trunk@17867
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 22:27:44 +0000 (22:27 +0000)]
Merge branch_codimension_one.
git-svn-id: https://svn.dealii.org/trunk@17866
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 20:26:37 +0000 (20:26 +0000)]
One more.
git-svn-id: https://svn.dealii.org/trunk@17863
0785d39b -7218-0410-832d-
ea1e28bc413d
young [Fri, 5 Dec 2008 13:19:56 +0000 (13:19 +0000)]
corrected a weird comment
git-svn-id: https://svn.dealii.org/trunk@17857
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Fri, 5 Dec 2008 00:41:15 +0000 (00:41 +0000)]
Slighty re-write one entry.
git-svn-id: https://svn.dealii.org/trunk@17847
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 4 Dec 2008 21:32:15 +0000 (21:32 +0000)]
update
git-svn-id: https://svn.dealii.org/trunk@17843
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 4 Dec 2008 21:27:14 +0000 (21:27 +0000)]
Update
git-svn-id: https://svn.dealii.org/trunk@17842
0785d39b -7218-0410-832d-
ea1e28bc413d
young [Thu, 4 Dec 2008 11:21:23 +0000 (11:21 +0000)]
Added function DoFTools::make_zero_boundary_constraints
git-svn-id: https://svn.dealii.org/trunk@17841
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 3 Dec 2008 14:30:17 +0000 (14:30 +0000)]
Updated output for new settings.
git-svn-id: https://svn.dealii.org/trunk@17827
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 3 Dec 2008 13:48:45 +0000 (13:48 +0000)]
Simplified the temperature rhs assembly. Use IC preconditioner for temperature system instead of SSOR. Could skip two parameters in artificial viscosity call.
git-svn-id: https://svn.dealii.org/trunk@17826
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 3 Dec 2008 10:46:30 +0000 (10:46 +0000)]
Use IC preconditioner for temperature system.
git-svn-id: https://svn.dealii.org/trunk@17825
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 2 Dec 2008 14:42:33 +0000 (14:42 +0000)]
Clarify documentation in one point.
git-svn-id: https://svn.dealii.org/trunk@17813
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Dec 2008 14:11:29 +0000 (14:11 +0000)]
Corrected an obvious error in time step calculation. Need to think about efficiency, though.
git-svn-id: https://svn.dealii.org/trunk@17811
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 2 Dec 2008 12:37:53 +0000 (12:37 +0000)]
Improved the function that adds a Trilinos sparse matrix to another.
git-svn-id: https://svn.dealii.org/trunk@17810
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 30 Nov 2008 17:26:32 +0000 (17:26 +0000)]
Remove svn:mergeinfo property.
git-svn-id: https://svn.dealii.org/trunk@17787
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 30 Nov 2008 16:39:44 +0000 (16:39 +0000)]
Use the usual format of reporting problems when a test fails.
git-svn-id: https://svn.dealii.org/trunk@17780
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 30 Nov 2008 16:37:16 +0000 (16:37 +0000)]
Say what we are doing. This gives a better feedback of what's actually happening in particular if one uses 'make -jX'.
git-svn-id: https://svn.dealii.org/trunk@17779
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Sun, 30 Nov 2008 16:30:58 +0000 (16:30 +0000)]
Add missing header file.
git-svn-id: https://svn.dealii.org/trunk@17778
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 28 Nov 2008 12:17:28 +0000 (12:17 +0000)]
Cosmetic change.
git-svn-id: https://svn.dealii.org/trunk@17769
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 28 Nov 2008 10:24:51 +0000 (10:24 +0000)]
Made the collective add and set functions a bit faster.
git-svn-id: https://svn.dealii.org/trunk@17767
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 28 Nov 2008 07:31:20 +0000 (07:31 +0000)]
When running in multithreading mode, the lock is changed in a const function. Made it mutable.
git-svn-id: https://svn.dealii.org/trunk@17766
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Thu, 27 Nov 2008 17:13:50 +0000 (17:13 +0000)]
ConstraintMatrix::distribute_local_to_global() uses now collective add operations into sparse matrices.
git-svn-id: https://svn.dealii.org/trunk@17765
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Thu, 27 Nov 2008 10:10:10 +0000 (10:10 +0000)]
Slight update in SparseMatrix collective add/set functions. Add some more documentation about the residual computation for the Bicgstab solver.
git-svn-id: https://svn.dealii.org/trunk@17764
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Thu, 27 Nov 2008 07:55:16 +0000 (07:55 +0000)]
Corrected an error in collective add function.
git-svn-id: https://svn.dealii.org/trunk@17763
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 27 Nov 2008 04:40:33 +0000 (04:40 +0000)]
Put entry into the right section. Rewrite a bit.
git-svn-id: https://svn.dealii.org/trunk@17761
0785d39b -7218-0410-832d-
ea1e28bc413d
young [Thu, 27 Nov 2008 01:59:06 +0000 (01:59 +0000)]
SLEPc Log file
git-svn-id: https://svn.dealii.org/trunk@17759
0785d39b -7218-0410-832d-
ea1e28bc413d
young [Thu, 27 Nov 2008 01:44:02 +0000 (01:44 +0000)]
Autodetect SLEPc based on the PETSc config
git-svn-id: https://svn.dealii.org/trunk@17758
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 26 Nov 2008 19:21:53 +0000 (19:21 +0000)]
The deal.II SparseMatrix class can now set a FullMatrix of data at once, as can all block matrices derived from BlockMatrixBase. Other arrays can be set at once as well.
git-svn-id: https://svn.dealii.org/trunk@17754
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Wed, 26 Nov 2008 15:39:21 +0000 (15:39 +0000)]
Use row-wise addition into matrices also for PETSc wrappers matrix. When building a parallel PETSc matrix from a sparsity pattern, set the option NO_NEW_ENTRIES.
git-svn-id: https://svn.dealii.org/trunk@17751
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 26 Nov 2008 13:32:59 +0000 (13:32 +0000)]
Touch up in a few places.
git-svn-id: https://svn.dealii.org/trunk@17750
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Wed, 26 Nov 2008 01:14:45 +0000 (01:14 +0000)]
Reimplement parts of the VectorTools::interpolate_boundary_values (in the process taking care of a TODO) to make sure it doesn't use insane amounts of compute time by re-computing the same information over and over again.
git-svn-id: https://svn.dealii.org/trunk@17745
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Tue, 25 Nov 2008 22:07:09 +0000 (22:07 +0000)]
Add a missing assertion.
git-svn-id: https://svn.dealii.org/trunk@17740
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Tue, 25 Nov 2008 09:59:11 +0000 (09:59 +0000)]
When initializing the Trilinos sparse matrix, use an Epetra_CrsGraph as in intermediate object. That saves some computing time in setup.
git-svn-id: https://svn.dealii.org/trunk@17727
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 24 Nov 2008 18:34:38 +0000 (18:34 +0000)]
Corrected some more errors in Trilinos sparse matrix collective add functions.
git-svn-id: https://svn.dealii.org/trunk@17713
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 24 Nov 2008 17:45:34 +0000 (17:45 +0000)]
Corrected an error when adding/setting a FullMatrix to the Trilinos sparse matrix.
git-svn-id: https://svn.dealii.org/trunk@17712
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 24 Nov 2008 16:25:46 +0000 (16:25 +0000)]
The function TrilinosWrappers::SparseMatrix::add() that sets more than one element can now elide zero elements in the array.
git-svn-id: https://svn.dealii.org/trunk@17697
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 24 Nov 2008 12:02:40 +0000 (12:02 +0000)]
Corrected an error in add() and set function of Trilinos sparse matrix. Some more performance enhancements.
git-svn-id: https://svn.dealii.org/trunk@17694
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 24 Nov 2008 08:20:04 +0000 (08:20 +0000)]
Update of the tests of collective Trilinos add and set functions.
git-svn-id: https://svn.dealii.org/trunk@17693
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Mon, 24 Nov 2008 07:32:47 +0000 (07:32 +0000)]
Undo the changes in 17683.
git-svn-id: https://svn.dealii.org/trunk@17692
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Sat, 22 Nov 2008 15:20:55 +0000 (15:20 +0000)]
Inline the functions that add elements to Trilinos sparse matrices and vectors. These functions are called very frequently, and it is hence advantageous to let the compiler know the number of added elements, so it can optimize some loops away.
git-svn-id: https://svn.dealii.org/trunk@17684
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Sat, 22 Nov 2008 14:31:23 +0000 (14:31 +0000)]
Added some tests for Trilinos collective add and set operations.
git-svn-id: https://svn.dealii.org/trunk@17683
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Sat, 22 Nov 2008 14:30:58 +0000 (14:30 +0000)]
Added some tests for Trilinos collective add and set operations.
git-svn-id: https://svn.dealii.org/trunk@17682
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 21 Nov 2008 18:33:29 +0000 (18:33 +0000)]
Introduced a few add() and set() functions for Trilinos matrices that allow to set several elements at once. We will need to rewrite ConstraintMatrix::distribute_local_to_global in order to use this new capability.
git-svn-id: https://svn.dealii.org/trunk@17678
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 21 Nov 2008 13:26:57 +0000 (13:26 +0000)]
Changed the vmult_add function to make it a bit faster. Had to re-introduce the assertion I removed before.
git-svn-id: https://svn.dealii.org/trunk@17677
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 21 Nov 2008 13:15:57 +0000 (13:15 +0000)]
Removed an unnecessary assertion.
git-svn-id: https://svn.dealii.org/trunk@17676
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 21 Nov 2008 13:02:31 +0000 (13:02 +0000)]
Accelerated the addition into vectors a bit by directly calling the relevant functions.
git-svn-id: https://svn.dealii.org/trunk@17675
0785d39b -7218-0410-832d-
ea1e28bc413d
kronbichler [Fri, 21 Nov 2008 10:01:43 +0000 (10:01 +0000)]
Added the way elements are inserted/replaced/added into Trilinos matrices. Adding elements into the global stiffness matrix one by one using add() should now take between 30 and 50 precent less time than it did before.
git-svn-id: https://svn.dealii.org/trunk@17674
0785d39b -7218-0410-832d-
ea1e28bc413d
bangerth [Thu, 20 Nov 2008 19:51:45 +0000 (19:51 +0000)]
Update comment. Do not try to duplicate information that is available elsewhere since it becomes obsolete so quickly.
git-svn-id: https://svn.dealii.org/trunk@17665
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.