]> https://gitweb.dealii.org/ - dealii.git/commitdiff
Avoid including .cc files for split instantiations. 18504/head
authorWolfgang Bangerth <bangerth@colostate.edu>
Mon, 26 May 2025 22:27:48 +0000 (16:27 -0600)
committerWolfgang Bangerth <bangerth@colostate.edu>
Mon, 26 May 2025 22:28:03 +0000 (16:28 -0600)
18 files changed:
source/matrix_free/evaluation_template_face_factory.cc
source/matrix_free/evaluation_template_face_factory_inst2.cc
source/matrix_free/evaluation_template_face_factory_inst3.cc
source/matrix_free/evaluation_template_face_factory_inst4.cc
source/matrix_free/evaluation_template_face_factory_inst5.cc
source/matrix_free/evaluation_template_face_factory_inst6.cc
source/matrix_free/evaluation_template_factory.cc
source/matrix_free/evaluation_template_factory_inst2.cc
source/matrix_free/evaluation_template_factory_inst3.cc
source/matrix_free/evaluation_template_factory_inst4.cc
source/matrix_free/evaluation_template_factory_inst5.cc
source/matrix_free/evaluation_template_factory_inst6.cc
source/matrix_free/mapping_info.cc
source/matrix_free/mapping_info_inst2.cc
source/matrix_free/mapping_info_inst3.cc
source/numerics/matrix_creator.cc
source/numerics/matrix_creator_inst2.cc
source/numerics/matrix_creator_inst3.cc

index 42917cec36e7f559dc2186b2745b3c3770af8244..4b8abba4fcd0cf60495201c065e3e3058198f9f3 100644 (file)
@@ -18,9 +18,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 6
-#ifndef SPLIT_INSTANTIATIONS_INDEX
-#  define SPLIT_INSTANTIATIONS_INDEX 0
-#endif
+#define SPLIT_INSTANTIATIONS_INDEX 0
 
 #include "matrix_free/evaluation_template_face_factory.inst"
 
index 5c4fcbe2db328ef75f6b4c07423fdb154abbcb40..52bb4f38bef5c86e2193706a3ded30fc9d96aede 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_face_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 1
-#include "evaluation_template_face_factory.cc"
+
+#include "matrix_free/evaluation_template_face_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 2fffdc898af46f97a00e3d5c79eb38b6ec0d5037..12a35888334d5be468a8b848d640da35e72f1290 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_face_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 2
-#include "evaluation_template_face_factory.cc"
+
+#include "matrix_free/evaluation_template_face_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 8d2c3cb040bc8c7a7b8fa0974ddd431d8bec1209..bf0da5ded74a91b05759540064a30704085282dd 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_face_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 3
-#include "evaluation_template_face_factory.cc"
+
+#include "matrix_free/evaluation_template_face_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index a07e7d75f197903938f1112fd51096c7c84f1bbe..154ec25bee12c850e2cb59029c5a2a7f3506f12e 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_face_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 4
-#include "evaluation_template_face_factory.cc"
+
+#include "matrix_free/evaluation_template_face_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index b39eba0dab2baeaf16e1ecb3b67282a68d0c4c16..3c8db8bd856e976fd623b3cb90a3792c787744ba 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_face_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 5
-#include "evaluation_template_face_factory.cc"
+
+#include "matrix_free/evaluation_template_face_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 7239376b9944827251c0b0e0678fbfe8a7e6bc99..5b7c3c231a8fbdbd5387dd416150a67feb721059 100644 (file)
@@ -18,9 +18,7 @@
 DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 6
-#ifndef SPLIT_INSTANTIATIONS_INDEX
-#  define SPLIT_INSTANTIATIONS_INDEX 0
-#endif
+#define SPLIT_INSTANTIATIONS_INDEX 0
 
 #include "matrix_free/evaluation_template_factory.inst"
 
index 4d13a0ac476894eeead127612c807c52e86f8976..11ecbd51b373e5f6b6ceff35be8ba6de229ce3a9 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 1
-#include "evaluation_template_factory.cc"
+
+#include "matrix_free/evaluation_template_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 0ecf4746624e1b6ddb0486029186f03f548ef34e..2bdd64c0b0d59cc67b6140c81907a235b07e9827 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 2
-#include "evaluation_template_factory.cc"
+
+#include "matrix_free/evaluation_template_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 68b2e235f37ae85efb7e9ec98b184ef572c3a8ba..874a16082ac02d11d77742ea752c888482d39a63 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 3
-#include "evaluation_template_factory.cc"
+
+#include "matrix_free/evaluation_template_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index bc3f72de30c841f90849fa05368fc734d2f001e6..70f53ecbcc3a429a82b343baed9daa145a09870b 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 4
-#include "evaluation_template_factory.cc"
+
+#include "matrix_free/evaluation_template_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 8cf67bb9801311d09c90efb243ec92c90f21fd00..8108baae57c2b99edbeee798f547325289de7295 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/matrix_free/evaluation_template_factory.templates.h>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 6
 #define SPLIT_INSTANTIATIONS_INDEX 5
-#include "evaluation_template_factory.cc"
+
+#include "matrix_free/evaluation_template_factory.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 0de5389d6a55d438a813c5f0fb9d0acc403db11b..82a728f002d81fcc7e6dddb515cf7a8a44317681 100644 (file)
@@ -23,9 +23,8 @@
 DEAL_II_NAMESPACE_OPEN
 
 #define SPLIT_INSTANTIATIONS_COUNT 3
-#ifndef SPLIT_INSTANTIATIONS_INDEX
-#  define SPLIT_INSTANTIATIONS_INDEX 0
-#endif
+#define SPLIT_INSTANTIATIONS_INDEX 0
+
 #include "matrix_free/mapping_info.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 109bb82f41f6087dc79e5ac5d3548c58abcd5be0..11cef66def98d2ed8405ec23d26d38012d6bdecc 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/base/conditional_ostream.h>
+#include <deal.II/base/utilities.h>
+
+#include <deal.II/matrix_free/mapping_info.templates.h>
+
+#include <iostream>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 3
 #define SPLIT_INSTANTIATIONS_INDEX 1
-#include "mapping_info.cc"
+#include "matrix_free/mapping_info.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 044b7a4200b2dcf0406b7ce5d7e279e0fb39479a..3b6a1178169913b343e562712b2c983e2455d268 100644 (file)
 //
 // ------------------------------------------------------------------------
 
+#include <deal.II/base/conditional_ostream.h>
+#include <deal.II/base/utilities.h>
+
+#include <deal.II/matrix_free/mapping_info.templates.h>
+
+#include <iostream>
+
+DEAL_II_NAMESPACE_OPEN
+
+#define SPLIT_INSTANTIATIONS_COUNT 3
 #define SPLIT_INSTANTIATIONS_INDEX 2
-#include "mapping_info.cc"
+
+#include "matrix_free/mapping_info.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 6e5187f529b81814a5c3ac0a368170c5ed5e3cb7..4160ae96db1ad36be4c91bbb1a624aa5b3df56d6 100644 (file)
@@ -19,9 +19,8 @@ DEAL_II_NAMESPACE_OPEN
 
 // explicit instantiations
 #define SPLIT_INSTANTIATIONS_COUNT 3
-#ifndef SPLIT_INSTANTIATIONS_INDEX
-#  define SPLIT_INSTANTIATIONS_INDEX 0
-#endif
+#define SPLIT_INSTANTIATIONS_INDEX 0
+
 #include "numerics/matrix_creator.inst"
 
 DEAL_II_NAMESPACE_CLOSE
index 2331d097c9bbe8b3cca8e3a8c90008582338001a..9e22e584766f71b7e05df21f3912199161cf114e 100644 (file)
 //
 // ------------------------------------------------------------------------
 
-// This file compiles a part of the instantiations from matrix_creator.cc
-// to reduce the compilation unit (and memory consumption)
+#include <deal.II/numerics/matrix_creator.templates.h>
 
+
+DEAL_II_NAMESPACE_OPEN
+
+// explicit instantiations
+#define SPLIT_INSTANTIATIONS_COUNT 3
 #define SPLIT_INSTANTIATIONS_INDEX 1
-#include "matrix_creator.cc"
+
+#include "numerics/matrix_creator.inst"
+
+DEAL_II_NAMESPACE_CLOSE
index 5ea5fee894b0591db97659518dd19df7fe51146e..779578bba2aad9a5f7c0901827646177be0cecc9 100644 (file)
 //
 // ------------------------------------------------------------------------
 
-// This file compiles a part of the instantiations from matrix_creator.cc
-// to reduce the compilation unit (and memory consumption)
+#include <deal.II/numerics/matrix_creator.templates.h>
 
+
+DEAL_II_NAMESPACE_OPEN
+
+// explicit instantiations
+#define SPLIT_INSTANTIATIONS_COUNT 3
 #define SPLIT_INSTANTIATIONS_INDEX 2
-#include "matrix_creator.cc"
+
+#include "numerics/matrix_creator.inst"
+
+DEAL_II_NAMESPACE_CLOSE

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.