]>
https://gitweb.dealii.org/ - dealii.git/log
Timo Heister [Tue, 17 Nov 2015 21:33:14 +0000 (16:33 -0500)]
fix expand_instantiation split logic
We optionally split instantiations in the generated .inst files based on
two macros SPLIT_INSTANTIATIONS_COUNT and SPLIT_INSTANTIATIONS_INDEX.
Intel 14 generates an error with an invalid % 0 in the old solution,
which happens if _COUNT is undefined. Fix this by defining a macro at
the beginning of the .inst file.
Bruno Turcksin [Tue, 17 Nov 2015 16:34:39 +0000 (10:34 -0600)]
Merge pull request #1863 from bangerth/document-get_data
Document FiniteElement::get_*_data().
Bruno Turcksin [Tue, 17 Nov 2015 16:06:05 +0000 (10:06 -0600)]
Merge pull request #1878 from Rombur/vertex_iterator
Allow to iterate on vertices when dim = 2 or 3.
Bruno Turcksin [Tue, 17 Nov 2015 15:25:47 +0000 (09:25 -0600)]
Improve operator --
Bruno Turcksin [Tue, 17 Nov 2015 00:30:10 +0000 (18:30 -0600)]
Improve documentation.
Bruno Turcksin [Mon, 16 Nov 2015 17:31:16 +0000 (11:31 -0600)]
Allow to iterate on vertices when dim = 2 or 3.
Timo Heister [Mon, 16 Nov 2015 19:57:13 +0000 (14:57 -0500)]
Merge pull request #1875 from tjhei/quick_test_msg
display friendly quicktest message
Timo Heister [Mon, 16 Nov 2015 13:36:46 +0000 (08:36 -0500)]
display friendly quicktest message
Timo Heister [Mon, 16 Nov 2015 17:51:13 +0000 (12:51 -0500)]
Merge pull request #1873 from tjhei/trilinos_ml_deterministic
make Trilinos ML deterministic
Timo Heister [Mon, 16 Nov 2015 13:32:13 +0000 (08:32 -0500)]
make Trilinos ML deterministic
Trilinos version 12.2 and older initialize a random seed every time the
ML preconditioner is constructed leading to non-deterministic behavior.
Reported in 2011, this has been finally fixed in 12.4 with the new
"initialize random seed" parameter. Yay!
Wolfgang Bangerth [Mon, 16 Nov 2015 14:55:28 +0000 (09:55 -0500)]
Merge pull request #1877 from ESeNonFossiIo/warning
silence warning
David Wells [Mon, 16 Nov 2015 14:54:29 +0000 (09:54 -0500)]
Merge pull request #1864 from bangerth/doc-update-39
Update documentation of FiniteElement::shape_*.
ESeNonFossiIo [Mon, 16 Nov 2015 14:46:43 +0000 (15:46 +0100)]
silence warning
Martin Kronbichler [Mon, 16 Nov 2015 13:58:20 +0000 (14:58 +0100)]
Merge pull request #1874 from tjhei/trilinos_warning
fix trilinos warning
Timo Heister [Mon, 16 Nov 2015 13:36:03 +0000 (08:36 -0500)]
fix trilinos warning
Timo Heister [Sun, 15 Nov 2015 22:11:45 +0000 (17:11 -0500)]
Merge pull request #1872 from bangerth/doc-update-40
Update documentation about sparsity patterns.
Wolfgang Bangerth [Sun, 15 Nov 2015 20:00:01 +0000 (14:00 -0600)]
Update documentation about sparsity patterns.
Timo Heister [Sat, 14 Nov 2015 20:23:57 +0000 (15:23 -0500)]
Merge pull request #1871 from bangerth/work-around-compiler-bug
Work around a bug in gcc 4.6.
Wolfgang Bangerth [Sat, 14 Nov 2015 12:33:07 +0000 (06:33 -0600)]
Work around a bug in gcc 4.6.
Denis Davydov [Fri, 13 Nov 2015 14:11:55 +0000 (15:11 +0100)]
Merge pull request #1868 from jppelteret/fix_precondition_selector
Remove errant line left over from a merge conflict.
Jean-Paul Pelteret [Fri, 13 Nov 2015 14:03:00 +0000 (15:03 +0100)]
Remove errant line left over from a merge conflict.
Wolfgang Bangerth [Fri, 13 Nov 2015 04:15:10 +0000 (23:15 -0500)]
Merge pull request #1867 from drwells/consistent-template-type-names
Consistent template type names
David Wells [Thu, 12 Nov 2015 20:38:08 +0000 (15:38 -0500)]
Prefer PolynomialType to POLY.
David Wells [Thu, 12 Nov 2015 20:28:30 +0000 (15:28 -0500)]
Prefer StreamType to STREAM.
David Wells [Thu, 12 Nov 2015 20:15:05 +0000 (15:15 -0500)]
Prefer PreconditionerType to PRECONDITIONER.
David Wells [Thu, 12 Nov 2015 20:17:18 +0000 (15:17 -0500)]
Fix an astyle indentation issue.
David Wells [Thu, 12 Nov 2015 19:49:29 +0000 (14:49 -0500)]
Prefer SolverType to SOLVER.
David Wells [Thu, 12 Nov 2015 19:45:07 +0000 (14:45 -0500)]
More MATRIX to MatrixType
David Wells [Thu, 12 Nov 2015 19:41:42 +0000 (14:41 -0500)]
More VECTOR -> VectorType
David Wells [Thu, 12 Nov 2015 19:37:50 +0000 (14:37 -0500)]
Prefer BlockVectorType to BLOCK_VECTOR.
David Wells [Sun, 1 Nov 2015 21:46:06 +0000 (16:46 -0500)]
More MATRIX -> MatrixType
David Wells [Sun, 1 Nov 2015 21:01:02 +0000 (16:01 -0500)]
Even more VECTOR -> VectorType
David Wells [Sun, 1 Nov 2015 20:46:13 +0000 (15:46 -0500)]
More VECTOR -> VectorType
David Wells [Sun, 1 Nov 2015 20:22:51 +0000 (15:22 -0500)]
More VECTOR -> VectorType
David Wells [Fri, 30 Oct 2015 15:06:44 +0000 (11:06 -0400)]
Remove trailing blank lines
David Wells [Fri, 30 Oct 2015 15:05:49 +0000 (11:05 -0400)]
More VECTOR -> VectorType
David Wells [Fri, 30 Oct 2015 14:44:50 +0000 (10:44 -0400)]
MATRIX to MatrixType, part 1
David Wells [Fri, 30 Oct 2015 01:34:21 +0000 (21:34 -0400)]
TODO double check Range, Domain, and VECTOR
David Wells [Sat, 24 Oct 2015 22:58:32 +0000 (18:58 -0400)]
VECTOR to VectorType, part 2
David Wells [Sat, 24 Oct 2015 21:12:38 +0000 (17:12 -0400)]
VECTOR to VectorType, part 1
Wolfgang Bangerth [Wed, 11 Nov 2015 21:32:15 +0000 (15:32 -0600)]
Update documentation of FiniteElement::shape_*.
The updated documentation makes it clearer what implementations are
supposed to do if they overload these functions, and what the default
implementation already does. It also fixes incorrect references in
shape_3rd/4th_derivatives().
Wolfgang Bangerth [Wed, 11 Nov 2015 21:23:13 +0000 (15:23 -0600)]
Document FiniteElement::get_*_data().
Wolfgang Bangerth [Wed, 11 Nov 2015 17:40:10 +0000 (12:40 -0500)]
Merge pull request #1859 from luca-heltai/fix-diag-blop
Fixed bug in DiagonalBlockLinearOperator.
Luca Heltai [Wed, 11 Nov 2015 15:52:53 +0000 (16:52 +0100)]
Merge pull request #1860 from bangerth/add-output-object-to-get_data
Add an output data object to FE::get_*_data().
Luca Heltai [Wed, 11 Nov 2015 15:51:24 +0000 (16:51 +0100)]
Merge pull request #1854 from davydden/slepc_unit_tests_initial_space
Slepc unit tests and initial space
Luca Heltai [Wed, 11 Nov 2015 08:48:51 +0000 (09:48 +0100)]
Fixed indentation.
Luca Heltai [Tue, 10 Nov 2015 23:22:26 +0000 (00:22 +0100)]
Added test for BlockDiagonalOperator bug.
Luca Heltai [Tue, 10 Nov 2015 22:57:13 +0000 (23:57 +0100)]
Merge pull request #1858 from luca-heltai/fix-header
Fixed header.
Luca Heltai [Tue, 10 Nov 2015 22:53:33 +0000 (23:53 +0100)]
Added symmetric tensor to sacado_product_type.
Wolfgang Bangerth [Tue, 10 Nov 2015 21:31:21 +0000 (15:31 -0600)]
Add an output data object to FE::get_*_data().
This allows finite elements to already fill certain output data elements
at the time the get_data() function is called, rather than having to later
figure out whether this is the first time (or not) they get into
fill_fe_*_values().
In its current form, the patch only adds that possibility to passing the
same output object to FiniteElement::get_*_data() that will later be used
when FiniteElement::fill_fe_*_values() will be called. The patch does not
actually implement any of the elements using this -- I will leave this
to a later patch addressing #1824.
Luca Heltai [Tue, 10 Nov 2015 19:33:31 +0000 (20:33 +0100)]
Explicitly specify templates. Not specifying them would make the compiler confused about what version of block_operator to use.
Luca Heltai [Tue, 10 Nov 2015 18:48:57 +0000 (19:48 +0100)]
Fixed header.
Denis Davydov [Tue, 10 Nov 2015 14:30:57 +0000 (15:30 +0100)]
minor renaming of data members and variables in SLEPc solver
Timo Heister [Tue, 10 Nov 2015 14:01:43 +0000 (09:01 -0500)]
Merge pull request #1856 from tjhei/step-40-trilpetsc
decide between Trilinos and PETSc in step-40
Timo Heister [Tue, 10 Nov 2015 13:42:46 +0000 (08:42 -0500)]
decide between Trilinos and PETSc in step-40
based on a patch sent in by Kevin Drzycimski on the mailing list
Luca Heltai [Tue, 10 Nov 2015 12:08:27 +0000 (13:08 +0100)]
Merge pull request #1855 from asartori86/symmetric_tensor_sacado
specialized scalar_product(SymmetricTensor,Tensor) with sacado
alberto sartori [Tue, 10 Nov 2015 12:06:35 +0000 (13:06 +0100)]
specialized scalar_product symmetric*tensor with sacado
Denis Davydov [Mon, 9 Nov 2015 16:37:03 +0000 (17:37 +0100)]
a note in changes about SLEPc
Denis Davydov [Mon, 9 Nov 2015 14:41:02 +0000 (15:41 +0100)]
GHEP and SHEP unit tests for SLEPc
Denis Davydov [Mon, 9 Nov 2015 14:39:19 +0000 (15:39 +0100)]
extra options to Lanczos and GD SLEPc solvers
Denis Davydov [Mon, 9 Nov 2015 14:11:15 +0000 (15:11 +0100)]
add set_initial_space() to SLEPc solvers
Martin Kronbichler [Mon, 9 Nov 2015 14:10:39 +0000 (15:10 +0100)]
Merge pull request #1849 from bangerth/update-fill_fe_values-argument-list
Update fill fe values argument list
Wolfgang Bangerth [Mon, 9 Nov 2015 13:59:53 +0000 (22:59 +0900)]
Merge pull request #1847 from adamkosik/master
FETools::project_dg, initialize output to zero
Wolfgang Bangerth [Mon, 9 Nov 2015 01:13:57 +0000 (19:13 -0600)]
Document FiniteElement::fill_fe_*_values() arguments.
Adam Kosik [Mon, 9 Nov 2015 08:18:16 +0000 (09:18 +0100)]
Add entry in news/changes.h.
Martin Kronbichler [Mon, 9 Nov 2015 08:14:56 +0000 (09:14 +0100)]
Merge pull request #1852 from tamiko/do_not_run_step45
Testsuite: Bugfix: Do not run step-45
Martin Kronbichler [Mon, 9 Nov 2015 08:13:48 +0000 (09:13 +0100)]
Merge pull request #1850 from bangerth/add-test
Add test.
Matthias Maier [Mon, 9 Nov 2015 05:21:18 +0000 (23:21 -0600)]
Testsuite: Bugfix: Do not run step-45
step 45 is no longer configuration independent.
Wolfgang Bangerth [Mon, 9 Nov 2015 01:18:22 +0000 (19:18 -0600)]
Add test.
This is a simplified test of FESystems whose base elements are again FESystems.
The test helped me debug a couple of issues, and might be of help again
at a later time. It is a simpler version of fe/shapes_system.
adamkosik [Sun, 8 Nov 2015 22:10:57 +0000 (23:10 +0100)]
FETools::project_dg, initialize output to zero
Denis Davydov [Sun, 8 Nov 2015 09:01:25 +0000 (10:01 +0100)]
Merge pull request #1846 from gassmoeller/fix-real-to-unit-zero-discriminant-again
Fix MappingQ1
Rene Gassmoeller [Sun, 8 Nov 2015 06:06:47 +0000 (00:06 -0600)]
Fix MappingQ1
Wolfgang Bangerth [Sat, 7 Nov 2015 20:59:23 +0000 (14:59 -0600)]
Reshuffle the argument list of FE::fill_fe_*_values().
This brings the argument list in line with the changes made to Mapping in #1204.
In essence, it is all about sorting the list in a halfway reasonable order. No
functional changes.
The patch changes all of the derived finite element classes as well. In some cases
it changes the name of arguments to match a uniform style.
Wolfgang Bangerth [Sun, 8 Nov 2015 01:52:25 +0000 (10:52 +0900)]
Merge pull request #1845 from bangerth/improve-loop-nesting
Improve loop nesting.
Wolfgang Bangerth [Sun, 8 Nov 2015 01:49:53 +0000 (19:49 -0600)]
Make the same kind of changes also to FESystem.
Wolfgang Bangerth [Fri, 6 Nov 2015 22:13:43 +0000 (16:13 -0600)]
Improve loop nesting.
We had a number of places of the form
for (...tight loop...)
if (constant condition)
data update;
The compiler almost certainly can hoist the condition out of the loop,
but why make it this complicated for the compiler. I also find the code
easier to read because the loop is really only over a counting index
and does not carry any particular meaning at a level higher than the
if-statement.
Martin Kronbichler [Sat, 7 Nov 2015 09:52:29 +0000 (10:52 +0100)]
Merge pull request #1841 from bangerth/undo-parallelization
Undo parallelization
Wolfgang Bangerth [Fri, 6 Nov 2015 22:51:08 +0000 (07:51 +0900)]
Merge pull request #1844 from bangerth/eliminate-remote-NUMA-memory-accesses
Address @kronbichler's comments for #1825.
Wolfgang Bangerth [Fri, 6 Nov 2015 22:47:49 +0000 (16:47 -0600)]
Address @kronbichler's comments for #1825.
Wolfgang Bangerth [Fri, 6 Nov 2015 22:46:32 +0000 (07:46 +0900)]
Merge pull request #1825 from bangerth/eliminate-remote-NUMA-memory-accesses
Rather than creating a copy-data object in build_one_patch, build it locally and move it
Wolfgang Bangerth [Fri, 6 Nov 2015 16:02:01 +0000 (10:02 -0600)]
Re-inline a function previously broken out into its own context.
Wolfgang Bangerth [Fri, 6 Nov 2015 07:49:36 +0000 (01:49 -0600)]
Undo parallelization in FESystem.
As explained in comments, parallelizing this sort of operation destroys
data locality in NUMA contexts.
Bruno Turcksin [Fri, 6 Nov 2015 17:59:51 +0000 (11:59 -0600)]
Merge pull request #1838 from bangerth/replace-update-once-each
Replace update_once/each
Wolfgang Bangerth [Tue, 3 Nov 2015 04:33:52 +0000 (22:33 -0600)]
Replace update_once/each by requires_update_flags() in FiniteElement.
The purpose of this patch is to align the finite element classes with the way the
mapping classes have already been converted. Specifically, there is no need for
any of the users of finite element classes to actually know whether a FE implementation
wants to treat a particular flags as update_once or update_each. This is an internal
decision. Rather, all we need to know is what flags they need overall. This is now
communicated by the new FiniteElement::requires_update_flags() function.
The update_once() and update_each() functions have been retained -- for now -- as
internal functions individual elements can implement, but they are no longer virtual.
Wolfgang Bangerth [Mon, 2 Nov 2015 13:53:24 +0000 (07:53 -0600)]
Rather than creating a copy-data object in build_one_patch, build it locally and move it.
This avoids a bunch of rather annoying remote-NUMA-region memory write contention issues
that @kronbichler identified.
Martin Kronbichler [Thu, 5 Nov 2015 19:36:59 +0000 (20:36 +0100)]
Merge pull request #1835 from bangerth/avoid-unnecessary-memory-allocation
Avoid unnecessary memory allocation.
Wolfgang Bangerth [Thu, 5 Nov 2015 05:59:59 +0000 (23:59 -0600)]
Avoid unnecessary memory allocation.
At least in cases where we know that the output vector of one function
has the same type as the result type of the current one, we can avoid
allocating a temporary vector.
Martin Kronbichler [Thu, 5 Nov 2015 14:21:24 +0000 (15:21 +0100)]
Merge pull request #1837 from tjhei/fix_examples
Fix examples
Timo Heister [Thu, 5 Nov 2015 14:12:33 +0000 (09:12 -0500)]
step-45 requires MPI and Trilinos
Timo Heister [Thu, 5 Nov 2015 14:12:22 +0000 (09:12 -0500)]
remove contract() deprecation warning in step-9
Martin Kronbichler [Thu, 5 Nov 2015 14:11:41 +0000 (15:11 +0100)]
Merge pull request #1836 from tjhei/fix_tests4
fix tests
Timo Heister [Thu, 5 Nov 2015 14:02:50 +0000 (09:02 -0500)]
fix tests
- use std_cxx11::bind instead of std::bind
- require Trilinos if we use it
- fe/bdm_*: do not set matrix entries <1e-14 to zero (different on
different machines) and always print 0 entries
- use check_solver_within_range where needed
Wolfgang Bangerth [Thu, 5 Nov 2015 05:18:40 +0000 (14:18 +0900)]
Merge pull request #1834 from gassmoeller/triangulation_weights_callback
Fix test output.
Rene Gassmoeller [Thu, 5 Nov 2015 03:54:27 +0000 (21:54 -0600)]
Fix test output.
Allow calling repartition() even when no_automatic_refinement flag is not set
David Wells [Wed, 4 Nov 2015 22:07:31 +0000 (17:07 -0500)]
Merge pull request #1832 from luca-heltai/fix-matrix-creator
Fixed bug in one version of create_laplace_matrix.
Denis Davydov [Wed, 4 Nov 2015 22:03:55 +0000 (23:03 +0100)]
Merge pull request #1833 from drwells/add-latex-brackets
Add brackets around a LaTeX subscript.
Luca Heltai [Wed, 4 Nov 2015 21:45:25 +0000 (22:45 +0100)]
Fixed bug in matrix creator.
David Wells [Wed, 4 Nov 2015 21:46:57 +0000 (16:46 -0500)]
Add brackets around a LaTeX subscript.
Bruno Turcksin [Tue, 3 Nov 2015 19:29:34 +0000 (13:29 -0600)]
Merge pull request #1823 from bangerth/remove-first_cell-mechanism
Remove first_cell mechanism in FiniteElement
Bruno Turcksin [Tue, 3 Nov 2015 18:56:22 +0000 (12:56 -0600)]
Merge pull request #1777 from drwells/class-names-as-template-arguments
Class names as template arguments
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.