Skip to content

Conversation

@SoilRos
Copy link
Member

@SoilRos SoilRos commented Jul 31, 2025

For this to work it is additionally needed that

Footnotes

  1. "Correct" here means with respect to the topology of a cube which is what the number of corners says. This is not correct for deformed entities though. Hence, this goes from wrong-wrong, to simply wrong.

@SoilRos SoilRos self-assigned this Jul 31, 2025
@SoilRos SoilRos added the manual:irrelevant This PR is a minor fix and should not appear in the manual label Jul 31, 2025
@SoilRos
Copy link
Member Author

SoilRos commented Jul 31, 2025

jenkins build this serial please

For this to work it is additionally needed that
* Entities return the correct number of faces (to count intersections in the tests)
* The refinement does not throw. Instead, it returns false when it cannot make a refinement.
* DUNE is at least version 2.10 due to https://gitlab.dune-project.org/core/dune-grid/-/merge_requests/734
@SoilRos SoilRos force-pushed the feature/enable-dune-grid-tests branch from 29fc137 to 36a7c00 Compare July 31, 2025 17:18
@SoilRos
Copy link
Member Author

SoilRos commented Jul 31, 2025

jenkins build this serial please

@SoilRos
Copy link
Member Author

SoilRos commented Jul 31, 2025

The CI does not seem to have DUNE 2.10, hence, this cannot be tested there. For now, I only can assure that this works locally, but it would be nice to have an automated test so that we can see if the test from DUNE are broken.

Comment on lines +385 to +390
if ( cc == 2 ) { // Get number of lines of the element.
return 12;
}
if ( cc == 1 ) { // Get number of faces of the element.
return 6;
}
Copy link
Member

@blattms blattms Nov 6, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We clearly indicate in our capabilities that we do not support entities with these co-dimensions.
Shouldn't the check in DUNE honor that?

Even if we add this, then these numbers would not refelect any collapsed entities.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

To run the test yes. If I remember correctly, the test checks that the number of intersections is higher than the number of subentites of codimension 1. As I wrote in the footnote of the PR description, this just matches what we already say with the geometry type.

From my understanding, this function is just the short-hand of calling referenceElement<double,dimension>(type()).size(codim). IMO, the current behavior, which is returning 0, is a bug. This is independent on whether the types for entities of lower codimension can be instantiated or not.

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As discussed privately, you are right in the sense that dune should not require this information if the grid does not have entities of that codimension enabled. I am thus proposing a check that confirms that entities and reference element counts coincide, and a fix that makes dune use the reference element instead of the entity information.

Naturally, this would be wrong one we try more degenerate code. But I think this is a good first step.

I added you as a reviewer in the dune side: See https://gitlab.dune-project.org/core/dune-grid/-/merge_requests/794.

@SoilRos SoilRos marked this pull request as draft November 13, 2025 16:20
@SoilRos
Copy link
Member Author

SoilRos commented Nov 13, 2025

I convert this PR to be a draft because dune 2.11 requires the grid to fulfill the grid concept check. And this will not work until

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

manual:irrelevant This PR is a minor fix and should not appear in the manual

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants