]> https://gitweb.dealii.org/ - dealii.git/log
dealii.git
6 years agoReplace SparsityPattern::Iterator with LinearIndexIterator. 7169/head
David Wells [Sat, 8 Sep 2018 19:16:19 +0000 (15:16 -0400)]
Replace SparsityPattern::Iterator with LinearIndexIterator.

This class already defines an Accessor class that is compatible with what
LinearIndexIterator expects.

6 years agoMerge pull request #7164 from masterleinad/silence_warning_cnptpc
Wolfgang Bangerth [Sat, 8 Sep 2018 02:52:48 +0000 (20:52 -0600)]
Merge pull request #7164 from masterleinad/silence_warning_cnptpc

Silence another warning in compute_n_point_to_point_communications

6 years agoSilence another warning in compute_n_point_to_point_communications 7164/head
Daniel Arndt [Fri, 7 Sep 2018 22:30:54 +0000 (00:30 +0200)]
Silence another warning in compute_n_point_to_point_communications

6 years agoMerge pull request #7163 from tcclevenger/small_typo
David Wells [Fri, 7 Sep 2018 21:51:06 +0000 (17:51 -0400)]
Merge pull request #7163 from tcclevenger/small_typo

small typo

6 years agoMerge pull request #6965 from tjhei/change-step-16
Daniel Arndt [Fri, 7 Sep 2018 20:59:10 +0000 (22:59 +0200)]
Merge pull request #6965 from tjhei/change-step-16

Change step-16: add alternative without MeshWorker

6 years agoMerge pull request #7150 from bangerth/add-test-2
Daniel Arndt [Fri, 7 Sep 2018 20:57:49 +0000 (22:57 +0200)]
Merge pull request #7150 from bangerth/add-test-2

Add a test for parallel hp handling.

6 years agosmall typo 7163/head
tcclevenger [Fri, 7 Sep 2018 20:26:06 +0000 (16:26 -0400)]
small typo

6 years agoMerge pull request #7160 from tjhei/quadrate_doc_improve
Wolfgang Bangerth [Fri, 7 Sep 2018 19:38:18 +0000 (13:38 -0600)]
Merge pull request #7160 from tjhei/quadrate_doc_improve

quadrature: improve documentation

6 years agoMerge pull request #6976 from jppelteret/ad-helpers_02
Wolfgang Bangerth [Fri, 7 Sep 2018 19:37:08 +0000 (13:37 -0600)]
Merge pull request #6976 from jppelteret/ad-helpers_02

AD Helpers: Introduce base class for cell-level AD helper classes

6 years agoMerge pull request #7157 from masterleinad/avoid_warning_cnptpc
Timo Heister [Fri, 7 Sep 2018 17:16:37 +0000 (13:16 -0400)]
Merge pull request #7157 from masterleinad/avoid_warning_cnptpc

Avoid warning about unused variable in compute_n_point_to_point_communications

6 years agoquadrature: improve documentation 7160/head
Timo Heister [Fri, 7 Sep 2018 15:45:06 +0000 (11:45 -0400)]
quadrature: improve documentation

6 years agoAvoid warning about unused variable in compute_n_point_to_point_communications 7157/head
Daniel Arndt [Thu, 6 Sep 2018 20:30:53 +0000 (22:30 +0200)]
Avoid warning about unused variable in compute_n_point_to_point_communications

6 years agoDoc fix for ADHelperBase class 6976/head
Jean-Paul Pelteret [Mon, 27 Aug 2018 07:02:33 +0000 (09:02 +0200)]
Doc fix for ADHelperBase class

6 years agoAD Helpers: Introduce base class for cell-level AD helper classes
Jean-Paul Pelteret [Wed, 25 Jul 2018 21:11:22 +0000 (23:11 +0200)]
AD Helpers: Introduce base class for cell-level AD helper classes

6 years agoMerge pull request #7158 from masterleinad/constexpr_call_nonconstexpr
Martin Kronbichler [Fri, 7 Sep 2018 07:06:22 +0000 (09:06 +0200)]
Merge pull request #7158 from masterleinad/constexpr_call_nonconstexpr

Check for the ability to call non-constepr functions in constexpr ones

6 years agoMerge pull request #7156 from mwichro/patch-1
Wolfgang Bangerth [Fri, 7 Sep 2018 03:05:31 +0000 (21:05 -0600)]
Merge pull request #7156 from mwichro/patch-1

Fix: 'iota' is not a member of 'std'

6 years agoMerge pull request #7149 from bangerth/add-test
David Wells [Fri, 7 Sep 2018 01:47:36 +0000 (21:47 -0400)]
Merge pull request #7149 from bangerth/add-test

Add a test.

6 years agoMerge pull request #7159 from bangerth/hierarchical
David Wells [Thu, 6 Sep 2018 23:17:52 +0000 (19:17 -0400)]
Merge pull request #7159 from bangerth/hierarchical

Extend DoFRenumbering::hierarchical().

6 years agoAdd tests. 7159/head
Wolfgang Bangerth [Thu, 6 Sep 2018 20:58:30 +0000 (14:58 -0600)]
Add tests.

6 years agoAdd a changelog entry.
Wolfgang Bangerth [Thu, 6 Sep 2018 20:58:12 +0000 (14:58 -0600)]
Add a changelog entry.

6 years agoExtend DoFRenumbering::hierarchical().
Wolfgang Bangerth [Thu, 6 Sep 2018 20:58:03 +0000 (14:58 -0600)]
Extend DoFRenumbering::hierarchical().

In particular, make it work for dim!=spacedim and for
hp::DoFHandler objects.

6 years agoCheck for the ability to call non-constepr functions in constexpr ones 7158/head
Daniel Arndt [Thu, 6 Sep 2018 19:54:09 +0000 (21:54 +0200)]
Check for the ability to call non-constepr functions in constexpr ones

6 years agoOrdering of files 7156/head
mwichro [Thu, 6 Sep 2018 17:23:58 +0000 (19:23 +0200)]
Ordering of files

6 years agoMerge pull request #7152 from marcfehling/p4est-fix-transfer-assert
Daniel Arndt [Thu, 6 Sep 2018 19:12:35 +0000 (21:12 +0200)]
Merge pull request #7152 from marcfehling/p4est-fix-transfer-assert

Use workaround in 'execute_transfer()' only on older p4est versions.

6 years agoMerge pull request #7145 from eldarkh/simpl_p2p_comm
Wolfgang Bangerth [Thu, 6 Sep 2018 16:50:32 +0000 (10:50 -0600)]
Merge pull request #7145 from eldarkh/simpl_p2p_comm

Implement a function for computing the number of messages received per MPI process

6 years agoMerge pull request #7134 from masterleinad/workaround_builtin_expect
Wolfgang Bangerth [Thu, 6 Sep 2018 16:50:07 +0000 (10:50 -0600)]
Merge pull request #7134 from masterleinad/workaround_builtin_expect

Work around ICC issue with __builtin_expect in constexpr function

6 years agoFix: 'iota' is not a member of 'std'
mwichro [Thu, 6 Sep 2018 15:28:03 +0000 (17:28 +0200)]
Fix: 'iota' is not a member of 'std'

Fixes GCC compilation error:
 /source/base/mpi.cc:129:7: error: 'iota' is not a member of 'std'
That appears on newer gcc

6 years agoMerge pull request #7154 from masterleinad/avoid_cuda_warnings
Bruno Turcksin [Thu, 6 Sep 2018 12:45:30 +0000 (08:45 -0400)]
Merge pull request #7154 from masterleinad/avoid_cuda_warnings

Avoid some warnings compiling with CUDA support

6 years agoAvoid some warnings compiling with CUDA support 7154/head
Daniel Arndt [Thu, 6 Sep 2018 07:39:49 +0000 (09:39 +0200)]
Avoid some warnings compiling with CUDA support

6 years agoUse workaround in 'p::d::Tria::execute_transfer()' only on older p4est versions. 7152/head
Marc Fehling [Wed, 5 Sep 2018 22:39:23 +0000 (16:39 -0600)]
Use workaround in 'p::d::Tria::execute_transfer()' only on older p4est versions.

6 years agoAdd a test for parallel hp handling. 7150/head
Wolfgang Bangerth [Wed, 5 Sep 2018 20:31:27 +0000 (14:31 -0600)]
Add a test for parallel hp handling.

6 years agoAdd a test. 7149/head
Wolfgang Bangerth [Wed, 5 Sep 2018 19:42:58 +0000 (13:42 -0600)]
Add a test.

6 years agoMerge pull request #7147 from tjhei/fix_lambda_warning
Jean-Paul Pelteret [Wed, 5 Sep 2018 19:37:05 +0000 (21:37 +0200)]
Merge pull request #7147 from tjhei/fix_lambda_warning

fix unused lambda capture warning

6 years agofix unused lambda capture warning 7147/head
Timo Heister [Wed, 5 Sep 2018 15:04:16 +0000 (11:04 -0400)]
fix unused lambda capture warning

/ssd/deal-git/source/dofs/dof_handler_policy.cc:1998:48: warning: lambda
capture 'i' is not used [-Wunused-lambda-capture]

6 years agoaddress comment 6965/head
Timo Heister [Fri, 17 Aug 2018 19:51:04 +0000 (15:51 -0400)]
address comment

6 years agoadd reference to step-16b
Timo Heister [Wed, 8 Aug 2018 15:25:46 +0000 (17:25 +0200)]
add reference to step-16b

6 years agoallow doxygen links for step-xyb
Timo Heister [Wed, 8 Aug 2018 15:18:10 +0000 (17:18 +0200)]
allow doxygen links for step-xyb

6 years agoaddress comments
Timo Heister [Wed, 8 Aug 2018 15:17:29 +0000 (17:17 +0200)]
address comments

6 years agoupdate documentation
Timo Heister [Thu, 26 Jul 2018 13:20:21 +0000 (15:20 +0200)]
update documentation

6 years agofix references, update results
Timo Heister [Thu, 26 Jul 2018 13:14:42 +0000 (15:14 +0200)]
fix references, update results

6 years agoport step-16 to mesh_loop
Timo Heister [Tue, 24 Jul 2018 15:42:57 +0000 (17:42 +0200)]
port step-16 to mesh_loop

6 years agorename .cc
Timo Heister [Tue, 24 Jul 2018 12:02:47 +0000 (14:02 +0200)]
rename .cc

6 years agoadjust 16b
Timo Heister [Tue, 24 Jul 2018 12:01:07 +0000 (14:01 +0200)]
adjust 16b

6 years agoreadd
Timo Heister [Tue, 24 Jul 2018 12:00:17 +0000 (14:00 +0200)]
readd

6 years agomove step-16
Timo Heister [Tue, 24 Jul 2018 12:00:06 +0000 (14:00 +0200)]
move step-16

6 years agoMerge pull request #7133 from marcfehling/hp-unify-dofs-4
Daniel Arndt [Wed, 5 Sep 2018 05:24:50 +0000 (07:24 +0200)]
Merge pull request #7133 from marcfehling/hp-unify-dofs-4

Optimize DoF distribution of hp::DoFHandler on p::d::Triangulation.

6 years agoSimplified p2p comm computation 7145/head
Eldar [Tue, 4 Sep 2018 21:12:15 +0000 (16:12 -0500)]
Simplified p2p comm computation

6 years agoOptimize DoF distribution of hp::DoFHandler on p::d::Triangulation. 7133/head
Marc Fehling [Fri, 24 Aug 2018 21:04:17 +0000 (15:04 -0600)]
Optimize DoF distribution of hp::DoFHandler on p::d::Triangulation.

Changed documentation on parallel DoF distribution to be in accordance with paper.

6 years agoMerge pull request #7141 from masterleinad/cuda_unify_device_data
Wolfgang Bangerth [Tue, 4 Sep 2018 21:04:17 +0000 (15:04 -0600)]
Merge pull request #7141 from masterleinad/cuda_unify_device_data

Unify allocate/delete_device_data in base/cuda.h

6 years agoChangelog entry 7141/head
Daniel Arndt [Tue, 4 Sep 2018 13:57:50 +0000 (15:57 +0200)]
Changelog entry

6 years agoAdd asserts and swap functions
Daniel Arndt [Tue, 4 Sep 2018 00:19:27 +0000 (02:19 +0200)]
Add asserts and swap functions

6 years agoMerge pull request #7142 from drwells/fix-mathjax-coloneqq
Wolfgang Bangerth [Mon, 3 Sep 2018 23:39:24 +0000 (17:39 -0600)]
Merge pull request #7142 from drwells/fix-mathjax-coloneqq

Fix our usage of ':=' in MathJax.

6 years agoFix our usage of ':=' in MathJax. 7142/head
David Wells [Mon, 3 Sep 2018 17:26:42 +0000 (13:26 -0400)]
Fix our usage of ':=' in MathJax.

The MathJax \coloneqq command is a bit odd in that it is does not correctly
center the colon and is not available in offline versions of MathJax. Fix both
problems by defining our own macro for ':=', \dealcoloneq, that is correctly
centered.

6 years agoUnify allocate/delete_device_data in base/cuda.h
Daniel Arndt [Mon, 3 Sep 2018 15:52:59 +0000 (17:52 +0200)]
Unify allocate/delete_device_data in base/cuda.h

6 years agoMerge pull request #7129 from drwells/step-37-modernization
Denis Davydov [Sun, 2 Sep 2018 20:55:38 +0000 (22:55 +0200)]
Merge pull request #7129 from drwells/step-37-modernization

Step 37 modernization

6 years agostep-37: Redo the second Dirichlet boundary algorithm. 7129/head
David Wells [Sat, 1 Sep 2018 22:08:10 +0000 (18:08 -0400)]
step-37: Redo the second Dirichlet boundary algorithm.

Doing this with blocks will take a lot more work than the original version
implied, so this example now presents an alternative that constructs a second
MatrixFree object instead.

6 years agostep-37: minor typesetting and typo fixes.
David Wells [Mon, 27 Aug 2018 17:56:17 +0000 (13:56 -0400)]
step-37: minor typesetting and typo fixes.

6 years agoMerge pull request #7138 from drwells/fix-FESystem-name
Martin Kronbichler [Sun, 2 Sep 2018 08:10:33 +0000 (10:10 +0200)]
Merge pull request #7138 from drwells/fix-FESystem-name

Refer to FESystem as such (not FE_System).

6 years agoMerge pull request #7139 from drwells/add-inhomogeneous-step-37-test
Daniel Arndt [Sun, 2 Sep 2018 06:41:57 +0000 (08:41 +0200)]
Merge pull request #7139 from drwells/add-inhomogeneous-step-37-test

Add a test based on step-37.

6 years agoAdd a test based on step-37. 7139/head
David Wells [Sat, 1 Sep 2018 17:40:25 +0000 (13:40 -0400)]
Add a test based on step-37.

The discussion of step-37 modernizations lead to the conclusion that each
proposed inhomogeneous boundary enforcement strategy should correspond to a
distinct test. This commit includes a test based on the first such enforcement
strategy.

6 years agoUpdate a comment on using FESystem with MatrixFree. 7138/head
David Wells [Sat, 1 Sep 2018 17:47:31 +0000 (13:47 -0400)]
Update a comment on using FESystem with MatrixFree.

6 years agoRefer to FESystem as such (not FE_System).
David Wells [Sat, 1 Sep 2018 01:35:07 +0000 (21:35 -0400)]
Refer to FESystem as such (not FE_System).

This fixes some doxygen links.

6 years agoMerge pull request #7137 from bangerth/doc-update-4
David Wells [Sat, 1 Sep 2018 00:04:32 +0000 (20:04 -0400)]
Merge pull request #7137 from bangerth/doc-update-4

Fix a typo.

6 years agoFix a typo. 7137/head
Wolfgang Bangerth [Fri, 31 Aug 2018 23:37:12 +0000 (17:37 -0600)]
Fix a typo.

6 years agoMerge pull request #7136 from tjhei/dox_remove_unused_script
David Wells [Fri, 31 Aug 2018 14:44:43 +0000 (10:44 -0400)]
Merge pull request #7136 from tjhei/dox_remove_unused_script

remove unused program2doxyplain script

6 years agoMerge pull request #7135 from tjhei/dox_step_trail_comment_remove
Wolfgang Bangerth [Fri, 31 Aug 2018 14:44:19 +0000 (08:44 -0600)]
Merge pull request #7135 from tjhei/dox_step_trail_comment_remove

doxygen: remove trailing // in tutorials

6 years agoremove unused program2doxyplain script 7136/head
Timo Heister [Fri, 31 Aug 2018 14:12:12 +0000 (10:12 -0400)]
remove unused program2doxyplain script

6 years agodoxygen: remove trailing // in tutorials 7135/head
Timo Heister [Fri, 31 Aug 2018 14:08:59 +0000 (10:08 -0400)]
doxygen: remove trailing // in tutorials

We introduced "//" markers (see for example "shape_grad" lines in
step-8) to force a specific formatting for clang-format. Make sure we
don't output these markers to the tutorial pages.

6 years agoWork around ICC issue with __builtin_expect in constexpr function 7134/head
Daniel Arndt [Fri, 31 Aug 2018 09:35:34 +0000 (11:35 +0200)]
Work around ICC issue with __builtin_expect in constexpr function

6 years agoMerge pull request #7132 from GrahamBenHarper/step16_typofix
Jean-Paul Pelteret [Thu, 30 Aug 2018 14:32:57 +0000 (16:32 +0200)]
Merge pull request #7132 from GrahamBenHarper/step16_typofix

Fixes a typo in step-16 results.dox

6 years agoFixes a typo in step-16 results.dox 7132/head
grahambenharper [Thu, 30 Aug 2018 14:21:34 +0000 (08:21 -0600)]
Fixes a typo in step-16 results.dox

6 years agoMerge pull request #7102 from marcfehling/extend-doc
David Wells [Thu, 30 Aug 2018 14:17:22 +0000 (10:17 -0400)]
Merge pull request #7102 from marcfehling/extend-doc

Extend doc on 'compute_line_dof_identities' and 'get_active_neighbors'.

6 years agoMerge pull request #7125 from BenBrands/just_another_ScaLAPACK_test
Daniel Arndt [Wed, 29 Aug 2018 23:42:23 +0000 (01:42 +0200)]
Merge pull request #7125 from BenBrands/just_another_ScaLAPACK_test

follow-up to #7044

6 years agoExtend doc on 'compute_line_dof_identities' and 'get_active_neighbors'. 7102/head
Marc Fehling [Wed, 22 Aug 2018 21:41:32 +0000 (15:41 -0600)]
Extend doc on 'compute_line_dof_identities' and 'get_active_neighbors'.

6 years agofollow-up to #7044 7125/head
Benjamin Brands [Mon, 27 Aug 2018 17:25:22 +0000 (19:25 +0200)]
follow-up to #7044

6 years agoMerge pull request #7131 from jppelteret/ad-doc_01
Daniel Arndt [Tue, 28 Aug 2018 23:07:09 +0000 (01:07 +0200)]
Merge pull request #7131 from jppelteret/ad-doc_01

Doc fix: Correct all instances of "Adol-C"

6 years agoDoc fix: Correct all instances of "Adol-C" 7131/head
Jean-Paul Pelteret [Tue, 28 Aug 2018 20:09:17 +0000 (22:09 +0200)]
Doc fix: Correct all instances of "Adol-C"

6 years agoMerge pull request #7098 from bangerth/particles
Daniel Arndt [Tue, 28 Aug 2018 14:26:29 +0000 (16:26 +0200)]
Merge pull request #7098 from bangerth/particles

Add missing ParticleAccessor::serialize function

6 years agostep-37: remove the value_list overload.
David Wells [Mon, 27 Aug 2018 04:21:31 +0000 (00:21 -0400)]
step-37: remove the value_list overload.

This is never used.

6 years agostep-37: Time the output writing stage.
David Wells [Sun, 26 Aug 2018 20:07:18 +0000 (16:07 -0400)]
step-37: Time the output writing stage.

6 years agoMerge pull request #7128 from masterleinad/adolc_unused_variable
David Wells [Tue, 28 Aug 2018 12:21:16 +0000 (08:21 -0400)]
Merge pull request #7128 from masterleinad/adolc_unused_variable

Avoid warning about unused variable in configure_tapeless_mode

6 years agoAvoid warning about unused variable in configure_tapeless_mode 7128/head
Daniel Arndt [Tue, 28 Aug 2018 10:16:41 +0000 (12:16 +0200)]
Avoid warning about unused variable in configure_tapeless_mode

6 years agoMerge pull request #7126 from bangerth/doc-update-3
Jean-Paul Pelteret [Mon, 27 Aug 2018 21:11:06 +0000 (23:11 +0200)]
Merge pull request #7126 from bangerth/doc-update-3

Improve documentation of RefinementPossibilities.

6 years agoImprove documentation of RefinementPossibilities. 7126/head
Wolfgang Bangerth [Mon, 27 Aug 2018 20:51:32 +0000 (14:51 -0600)]
Improve documentation of RefinementPossibilities.

6 years agoMerge pull request #7084 from masterleinad/cuda_precondition
Daniel Arndt [Mon, 27 Aug 2018 19:47:02 +0000 (21:47 +0200)]
Merge pull request #7084 from masterleinad/cuda_precondition

CUDAWrappers::PreconditionIC and CUDAWrappers::PreconditionILU

6 years agoMerge pull request #7100 from Rombur/mmult
Daniel Arndt [Mon, 27 Aug 2018 19:42:03 +0000 (21:42 +0200)]
Merge pull request #7100 from Rombur/mmult

Fix bug in mmult for Trilinos matrix

6 years agoMerge pull request #7107 from drwells/remove-constraint-matrix-references
Jean-Paul Pelteret [Mon, 27 Aug 2018 18:24:29 +0000 (20:24 +0200)]
Merge pull request #7107 from drwells/remove-constraint-matrix-references

Remove all references to 'constraint matrix'.

6 years agostep-37: Use compressed VTU output.
David Wells [Sun, 26 Aug 2018 17:48:37 +0000 (13:48 -0400)]
step-37: Use compressed VTU output.

On my desktop this lowers execution time from about 30 seconds to 13 seconds.

6 years agostep-37: Remove some unused header #includes.
David Wells [Sun, 26 Aug 2018 17:32:29 +0000 (13:32 -0400)]
step-37: Remove some unused header #includes.

6 years agostep-37: Convert ConstraintMatrix to AffineConstraints.
David Wells [Sun, 26 Aug 2018 17:28:39 +0000 (13:28 -0400)]
step-37: Convert ConstraintMatrix to AffineConstraints.

6 years agoMerge pull request #7113 from masterleinad/assert_positive_exponent_pow
Wolfgang Bangerth [Mon, 27 Aug 2018 17:31:55 +0000 (11:31 -0600)]
Merge pull request #7113 from masterleinad/assert_positive_exponent_pow

Assert non-negative exponents in Utilities::pow

6 years agoFix documentation 7084/head
Daniel Arndt [Mon, 27 Aug 2018 16:27:37 +0000 (18:27 +0200)]
Fix documentation

6 years agoAdd entry in changelog 7100/head
Bruno Turcksin [Wed, 22 Aug 2018 20:52:12 +0000 (20:52 +0000)]
Add entry in changelog

6 years agoAdd test for mmult using Trilinos matrices in parallel
Bruno Turcksin [Wed, 22 Aug 2018 20:49:03 +0000 (20:49 +0000)]
Add test for mmult using Trilinos matrices in  parallel

6 years agoFix a bug when using mmult in parallel for Trilinos matrices
Bruno Turcksin [Wed, 22 Aug 2018 20:48:06 +0000 (20:48 +0000)]
Fix a bug when using mmult in parallel for Trilinos matrices

6 years agoAdd requirement for EpetraExt when using Trilinos
Bruno Turcksin [Wed, 22 Aug 2018 20:46:08 +0000 (20:46 +0000)]
Add requirement for EpetraExt when using Trilinos

6 years agoMerge pull request #7124 from masterleinad/shared_pointer_partitioner
Jean-Paul Pelteret [Mon, 27 Aug 2018 14:46:59 +0000 (16:46 +0200)]
Merge pull request #7124 from masterleinad/shared_pointer_partitioner

Fix last remaining instance of passing shared_ptr<Partitioner> by value

6 years agoMerge pull request #7088 from kronbichler/fix_small_bug_dof_indices
Bruno Turcksin [Mon, 27 Aug 2018 13:52:36 +0000 (09:52 -0400)]
Merge pull request #7088 from kronbichler/fix_small_bug_dof_indices

Add assertions in MatrixFree DoFInfo to avoid invalid memory access

6 years agoFix last remaining instance of passing shared_ptr<Partitioner> by value 7124/head
Daniel Arndt [Mon, 27 Aug 2018 10:39:43 +0000 (12:39 +0200)]
Fix last remaining instance of passing shared_ptr<Partitioner> by value

6 years agoMerge pull request #6975 from jppelteret/ad-helpers_01
Wolfgang Bangerth [Mon, 27 Aug 2018 03:10:35 +0000 (21:10 -0600)]
Merge pull request #6975 from jppelteret/ad-helpers_01

AD Helpers: Introduce base class for AD helper classes


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.