Vector operators
This MR extends the HOG to enable the generation of vector-vector operators using the tensorial vector function spaces.
Those are relevant for two reasons:
- communication patterns should improve compared to "block-scalar" operators
- enables the implementation of certain forms that are not possible or at least complicated with scalar operators (e.g., Nitsche + free-slip BCs)
Still WIP until the following points are resolved:
-
P1 support (first 2D results are looking good) -
P2 support -
3D -
automated testing -
viscous ops with blending should be tested to make sure the full feature set is covered -
cleanup (check duplicated code in hyteg-coupling, forms, ...)
Edited by Nils Kohl
Merge request reports
Activity
Filter activity
added new feature label
assigned to @kohl
added 1 commit
- 1585605d - Extended vector ops to 3D (only P1 for now).
added 4 commits
- 5aebb18f - Some debugging output in generate_all_operators.py (mainly for the CI).
- 39efc964 - Using re.fullmatch also for the FE spaces in the generate_all_operators.py...
- fc15d643 - Updating the epsilon form to also work with (tensorial) vector spaces to test offdiagonal blocks.
- 89b947f5 - Attempt to add a P1VectorLaplace HyTeG-integration test.
Toggle commit listadded 1 commit
- 476e0caa - Fixed regex default argument for --space-mapping option.
added 1 commit
- 8a9de05d - HyTeG integration tests: Fixing DiffusionP1Vector.cpp.
added 1 commit
- 43c0d27e - HyTeG integration tests: Fixing max magnitude check for vector functions.
added 1 commit
- 5745ea3d - HyTeG integration tests: Trying to fix test builds by linking mixed_operator lib.
added 1 commit
- d4daddbe - HyTeG integration tests: Trying to fix test builds by linking mixed_operator lib part II
added 1 commit
- 293474ed - Adding P2Vector epsilon op to available operators.
added 1 commit
- a142b9a8 - Adding option to only generate 2D or 3D part in script. Then removed...
added 1 commit
- f8458c73 - Trying to satisfy the mypy type checker for the dimensions parameter in the...
added 1 commit
- 71488579 - Fixing epsilon vector test pt. II (wrong include path).
Please register or sign in to reply