diff --git a/generate/requirements.txt b/generate/requirements.txt index 20411daf858bf87d78c17473f249eb7a1491c46b..d6582aae742e246d292328cdf20a4dc797c18c87 100644 --- a/generate/requirements.txt +++ b/generate/requirements.txt @@ -1,5 +1,5 @@ --extra-index-url https://test.pypi.org/simple/ -hog @ git+ssh://git@i10git.cs.fau.de/hyteg/hog@1e6c4081b8c3a85e7a4632241684af9f5c74fe2e +hog @ git+https://i10git.cs.fau.de/hyteg/hog@94ff71ce05b3ee62fdd04c7b09c7ac3ee9a541c8 tomli >= 1.1.0 ; python_version < "3.11" clang-format diff --git a/operators.toml b/operators.toml index 17cfbc0a507864ca98e13bcf539681bdc5be0c42..01bda864a762f0fb1adfa6c0598778d3815dd0dc 100644 --- a/operators.toml +++ b/operators.toml @@ -358,3 +358,33 @@ quadrature = 3 loop-strategy = "sawtooth" optimizations = ["moveconstants", "vectorize", "quadloops"] blending = "IcosahedralShellMap" + +[[grad_rho_by_rho_dot_u]] +trial-space = "P2Vector" +test-space = "P1" +form-space-args.density_function_space = "P2" +dimensions = [2, 3] +quadrature = 3 +blending = "IdentityMap" +loop-strategy = "sawtooth" +optimizations = ["quadloops"] + +[[grad_rho_by_rho_dot_u]] +trial-space = "P2Vector" +test-space = "P1" +form-space-args.density_function_space = "P2" +dimensions = [2] +quadrature = 3 +blending = "AnnulusMap" +loop-strategy = "sawtooth" +optimizations = ["quadloops"] + +[[grad_rho_by_rho_dot_u]] +trial-space = "P2Vector" +test-space = "P1" +form-space-args.density_function_space = "P2" +dimensions = [3] +quadrature = 3 +blending = "IcosahedralShellMap" +loop-strategy = "sawtooth" +optimizations = ["quadloops"] diff --git a/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotU.hpp b/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotU.hpp index 1487e6b342c9b006323ac864a2ff5f895670483c..6328e35f5892f03fa190f2546c187cba08ba3fcf 100644 --- a/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotU.hpp +++ b/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotU.hpp @@ -54,6 +54,7 @@ namespace operatorgeneration { /// v: test function (space: Lagrange, degree: 1) /// rho: coefficient (space: Lagrange, degree: 2) /// +/// ∫ ((∇ρ / ρ) · u) v class P2VectorToP1ElementwiseGradRhoByRhoDotU : public Operator< P2VectorFunction< real_t >, P1Function< real_t > > { diff --git a/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUAnnulusMap.hpp b/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUAnnulusMap.hpp index 7b5bb7c13a1f5f3d6e02f307b8d5024829f455d4..e94fb2651fd165189c847520e776772f55031a7b 100644 --- a/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUAnnulusMap.hpp +++ b/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUAnnulusMap.hpp @@ -55,6 +55,7 @@ namespace operatorgeneration { /// v: test function (space: Lagrange, degree: 1) /// rho: coefficient (space: Lagrange, degree: 2) /// +/// ∫ ((∇ρ / ρ) · u) v class P2VectorToP1ElementwiseGradRhoByRhoDotUAnnulusMap : public Operator< P2VectorFunction< real_t >, P1Function< real_t > > { diff --git a/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUIcosahedralShellMap.hpp b/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUIcosahedralShellMap.hpp index ed20b07a743faa0c248beacd092e4ac32e7ad983..0166e62c825f7eec05ea27c3ad1974df03c2e458 100644 --- a/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUIcosahedralShellMap.hpp +++ b/operators/grad_rho_by_rho_dot_u/P2VectorToP1ElementwiseGradRhoByRhoDotUIcosahedralShellMap.hpp @@ -55,6 +55,7 @@ namespace operatorgeneration { /// v: test function (space: Lagrange, degree: 1) /// rho: coefficient (space: Lagrange, degree: 2) /// +/// ∫ ((∇ρ / ρ) · u) v class P2VectorToP1ElementwiseGradRhoByRhoDotUIcosahedralShellMap : public Operator< P2VectorFunction< real_t >, P1Function< real_t > >