Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
hyteg
hyteg
Commits
0f7d36da
Commit
0f7d36da
authored
May 20, 2022
by
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
Changes
4
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
src/hyteg/edgedofspace/EdgeDoFOperator.cpp
View file @
0f7d36da
...
...
@@ -34,6 +34,7 @@
#include "hyteg/edgedofspace/generatedKernels/apply_3D_macroface_one_sided_edgedof_to_edgedof_replace.hpp"
#include "hyteg/forms/P2LinearCombinationForm.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/p2functionspace/variablestencil/P2VariableStencilCommon.hpp"
...
...
@@ -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_8_otherwise
>
>
;
// 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
src/hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/EdgeDoFToVertexDoFOperator.cpp
View file @
0f7d36da
...
...
@@ -24,6 +24,7 @@
#include "hyteg/forms/P2LinearCombinationForm.hpp"
#include "hyteg/forms/P2RowSumForm.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/generatedKernels/apply_2D_macroface_edgedof_to_vertexdof_add.hpp"
#include "hyteg/mixedoperators/EdgeDoFToVertexDoFOperator/generatedKernels/apply_2D_macroface_edgedof_to_vertexdof_replace.hpp"
...
...
@@ -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
>
>
;
// 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
src/hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/VertexDoFToEdgeDoFOperator.cpp
View file @
0f7d36da
...
...
@@ -22,6 +22,7 @@
#include "hyteg/forms/P2LinearCombinationForm.hpp"
#include "hyteg/forms/P2RowSumForm.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/generatedKernels/apply_2D_macroface_vertexdof_to_edgedof_add.hpp"
#include "hyteg/mixedoperators/VertexDoFToEdgeDoFOperator/generatedKernels/apply_2D_macroface_vertexdof_to_edgedof_replace.hpp"
...
...
@@ -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
>
>
;
// 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
src/hyteg/p1functionspace/P1ConstantOperator.cpp
View file @
0f7d36da
...
...
@@ -31,6 +31,7 @@
#include "hyteg/forms/P1WrapperForm.hpp"
#include "hyteg/forms/form_fenics_base/P1ToP2FenicsForm.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/p1functionspace/generatedKernels/apply_2D_macroface_vertexdof_to_vertexdof_add.hpp"
#include "hyteg/p1functionspace/generatedKernels/apply_2D_macroface_vertexdof_to_vertexdof_replace.hpp"
...
...
@@ -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_8_otherwise
>
>
>
;
// 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
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment