Commit 0f7d36da authored by Andreas Burkhart's avatar Andreas Burkhart
Browse files

Added a lot of instantiations to make the P2ConstantFullStokesAffineCCOperator work

parent 19a70c7a
Pipeline #40131 passed with stages
in 143 minutes and 32 seconds
...@@ -34,6 +34,7 @@ ...@@ -34,6 +34,7 @@
#include "hyteg/edgedofspace/generatedKernels/apply_3D_macroface_one_sided_edgedof_to_edgedof_replace.hpp" #include "hyteg/edgedofspace/generatedKernels/apply_3D_macroface_one_sided_edgedof_to_edgedof_replace.hpp"
#include "hyteg/forms/P2LinearCombinationForm.hpp" #include "hyteg/forms/P2LinearCombinationForm.hpp"
#include "hyteg/forms/P2RowSumForm.hpp" #include "hyteg/forms/P2RowSumForm.hpp"
#include "hyteg/forms/form_hyteg_generated/p2/p2_full_stokes_all_forms.hpp"
#include "hyteg/forms/form_fenics_base/P2FenicsForm.hpp" #include "hyteg/forms/form_fenics_base/P2FenicsForm.hpp"
#include "hyteg/p2functionspace/variablestencil/P2VariableStencilCommon.hpp" #include "hyteg/p2functionspace/variablestencil/P2VariableStencilCommon.hpp"
...@@ -745,4 +746,18 @@ template class EdgeDoFOperator< P2FenicsForm< fenics::NoAssemble ...@@ -745,4 +746,18 @@ template class EdgeDoFOperator< P2FenicsForm< fenics::NoAssemble
template class EdgeDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_7_otherwise > >; template class EdgeDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_7_otherwise > >;
template class EdgeDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > >; template class EdgeDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > >;
// clang-format on // clang-format on
// The following instantiations are required as building blocks in the P2ConstantFullStokesAffineCCOperator class
// clang-format off
template class EdgeDoFOperator< forms::p2_full_stokescc_0_0_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_0_1_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_0_2_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_1_0_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_1_1_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_1_2_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_2_0_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_2_1_affine_q3 >;
template class EdgeDoFOperator< forms::p2_full_stokescc_2_2_affine_q3 >;
// clang-format on
} // namespace hyteg } // namespace hyteg
...@@ -24,6 +24,7 @@ ...@@ -24,6 +24,7 @@
#include "hyteg/forms/P2LinearCombinationForm.hpp" #include "hyteg/forms/P2LinearCombinationForm.hpp"
#include "hyteg/forms/P2RowSumForm.hpp" #include "hyteg/forms/P2RowSumForm.hpp"
#include "hyteg/forms/form_fenics_base/P2ToP1FenicsForm.hpp" #include "hyteg/forms/form_fenics_base/P2ToP1FenicsForm.hpp"
#include "hyteg/forms/form_hyteg_generated/p2/p2_full_stokes_all_forms.hpp"
#include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/EdgeDoFToVertexDoFPetsc.hpp" #include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/EdgeDoFToVertexDoFPetsc.hpp"
#include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/generatedKernels/apply_2D_macroface_edgedof_to_vertexdof_add.hpp" #include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/generatedKernels/apply_2D_macroface_edgedof_to_vertexdof_add.hpp"
#include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/generatedKernels/apply_2D_macroface_edgedof_to_vertexdof_replace.hpp" #include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/generatedKernels/apply_2D_macroface_edgedof_to_vertexdof_replace.hpp"
...@@ -847,4 +848,17 @@ template class EdgeDoFToVertexDoFOperator< P2FenicsForm< fenics::NoAssemble ...@@ -847,4 +848,17 @@ template class EdgeDoFToVertexDoFOperator< P2FenicsForm< fenics::NoAssemble
template class EdgeDoFToVertexDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > >; template class EdgeDoFToVertexDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > >;
// clang-format on // clang-format on
// The following instantiations are required as building blocks in the P2ConstantFullStokesAffineCCOperator class
// clang-format off
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_0_0_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_0_1_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_0_2_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_1_0_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_1_1_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_1_2_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_2_0_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_2_1_affine_q3 >;
template class EdgeDoFToVertexDoFOperator< forms::p2_full_stokescc_2_2_affine_q3 >;
// clang-format on
} // namespace hyteg } // namespace hyteg
...@@ -22,6 +22,7 @@ ...@@ -22,6 +22,7 @@
#include "hyteg/forms/P2LinearCombinationForm.hpp" #include "hyteg/forms/P2LinearCombinationForm.hpp"
#include "hyteg/forms/P2RowSumForm.hpp" #include "hyteg/forms/P2RowSumForm.hpp"
#include "hyteg/forms/form_fenics_base/P1ToP2FenicsForm.hpp" #include "hyteg/forms/form_fenics_base/P1ToP2FenicsForm.hpp"
#include "hyteg/forms/form_hyteg_generated/p2/p2_full_stokes_all_forms.hpp"
#include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/VertexDoFToEdgeDoFPetsc.hpp" #include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/VertexDoFToEdgeDoFPetsc.hpp"
#include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/generatedKernels/apply_2D_macroface_vertexdof_to_edgedof_add.hpp" #include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/generatedKernels/apply_2D_macroface_vertexdof_to_edgedof_add.hpp"
#include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/generatedKernels/apply_2D_macroface_vertexdof_to_edgedof_replace.hpp" #include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/generatedKernels/apply_2D_macroface_vertexdof_to_edgedof_replace.hpp"
...@@ -715,4 +716,17 @@ template class VertexDoFToEdgeDoFOperator< P2FenicsForm< fenics::NoAssemble ...@@ -715,4 +716,17 @@ template class VertexDoFToEdgeDoFOperator< P2FenicsForm< fenics::NoAssemble
template class VertexDoFToEdgeDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > >; template class VertexDoFToEdgeDoFOperator< P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > >;
// clang-format on // clang-format on
// The following instantiations are required as building blocks in the P2ConstantFullStokesAffineCCOperator class
// clang-format off
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_0_0_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_0_1_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_0_2_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_1_0_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_1_1_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_1_2_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_2_0_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_2_1_affine_q3 >;
template class VertexDoFToEdgeDoFOperator< forms::p2_full_stokescc_2_2_affine_q3 >;
// clang-format on
} // namespace hyteg } // namespace hyteg
...@@ -31,6 +31,7 @@ ...@@ -31,6 +31,7 @@
#include "hyteg/forms/P1WrapperForm.hpp" #include "hyteg/forms/P1WrapperForm.hpp"
#include "hyteg/forms/form_fenics_base/P1ToP2FenicsForm.hpp" #include "hyteg/forms/form_fenics_base/P1ToP2FenicsForm.hpp"
#include "hyteg/forms/form_fenics_base/P2FenicsForm.hpp" #include "hyteg/forms/form_fenics_base/P2FenicsForm.hpp"
#include "hyteg/forms/form_hyteg_generated/p2/p2_full_stokes_all_forms.hpp"
#include "hyteg/forms/form_fenics_base/P2ToP1FenicsForm.hpp" #include "hyteg/forms/form_fenics_base/P2ToP1FenicsForm.hpp"
#include "hyteg/p1functionspace/generatedKernels/apply_2D_macroface_vertexdof_to_vertexdof_add.hpp" #include "hyteg/p1functionspace/generatedKernels/apply_2D_macroface_vertexdof_to_vertexdof_add.hpp"
#include "hyteg/p1functionspace/generatedKernels/apply_2D_macroface_vertexdof_to_vertexdof_replace.hpp" #include "hyteg/p1functionspace/generatedKernels/apply_2D_macroface_vertexdof_to_vertexdof_replace.hpp"
...@@ -730,4 +731,17 @@ template class P1ConstantOperator< P1WrapperForm<P2FenicsForm< fenics::NoAssembl ...@@ -730,4 +731,17 @@ template class P1ConstantOperator< P1WrapperForm<P2FenicsForm< fenics::NoAssembl
template class P1ConstantOperator< P1WrapperForm<P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_7_otherwise > > >; template class P1ConstantOperator< P1WrapperForm<P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_7_otherwise > > >;
template class P1ConstantOperator< P1WrapperForm<P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > > >; template class P1ConstantOperator< P1WrapperForm<P2FenicsForm< fenics::NoAssemble , p2_tet_stokes_full_tet_cell_integral_8_otherwise > > >;
// clang-format on // clang-format on
// The following instantiations are required as building blocks in the P2ConstantFullStokesAffineCCOperator class
// clang-format off
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_0_0_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_0_1_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_0_2_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_1_0_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_1_1_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_1_2_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_2_0_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_2_1_affine_q3 > >;
template class P1ConstantOperator< P1WrapperForm< forms::p2_full_stokescc_2_2_affine_q3 > >;
// clang-format on
} // namespace hyteg } // namespace hyteg
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment