]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Avoid lambda function to compile with Intel 18/19.
authorDaniel Arndt <arndtd@ornl.gov>
Sat, 9 Oct 2021 04:25:04 +0000 (00:25 -0400)
committerDaniel Arndt <arndtd@ornl.gov>
Sat, 9 Oct 2021 04:36:24 +0000 (00:36 -0400)
include/deal.II/numerics/vector_tools_evaluate.h

index 22345670ba7c9da2196cefa71c215adce0f348e2..aa8db8763c695c1411ec632455ab1e007d72f1e6 100644 (file)
@@ -211,18 +211,6 @@ namespace VectorTools
         std::vector<std::unique_ptr<FEPointEvaluation<n_components, dim>>>
           evaluators(dof_handler.get_fe_collection().size());
 
-        const auto get_evaluator = [&](const unsigned int active_fe_index)
-          -> FEPointEvaluation<n_components, dim> & {
-          if (evaluators[active_fe_index] == nullptr)
-            evaluators[active_fe_index] =
-              std::make_unique<FEPointEvaluation<n_components, dim>>(
-                cache.get_mapping(),
-                dof_handler.get_fe(active_fe_index),
-                update_values);
-
-          return *evaluators[active_fe_index];
-        };
-
         for (unsigned int i = 0; i < cell_data.cells.size(); ++i)
           {
             typename DoFHandler<dim>::active_cell_iterator cell = {
@@ -243,7 +231,11 @@ namespace VectorTools
                                  solution_values.begin(),
                                  solution_values.end());
 
-            auto &evaluator = get_evaluator(cell->active_fe_index());
+            if (evaluators[cell->active_fe_index()] == nullptr)
+              evaluators[cell->active_fe_index()] =
+                std::make_unique<FEPointEvaluation<n_components, dim>>(
+                  cache.get_mapping(), cell->get_fe(), update_flags);
+            auto &evaluator = *evaluators[cell->active_fe_index()];
 
             evaluator.reinit(cell, unit_points);
             evaluator.evaluate(solution_values,

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.