-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
"Zigzagging" side sets in ExodusII 2.5D mesh output #24631
Comments
I wish I could transfer this issue to another organization 😦 |
I can reproduce this, and with a pure libMesh code; the problem's got to be at that level. The |
I'm horribly confused by this. When I |
Yeah, this looks like a paraview bug to me. I took the upper layer out of the python script, to output a
After your third wish can I have the lamp? |
Linking #24630 (reply in thread) so it doesn't get missed from this side of things. We don't have a problem with gmsh 2.5D input; we have a problem with ExodusII 2.5D output. "The same mesh visualizes differently in Paraview when you just change num_dim from 2 to 3" would be pretty damning ... except that the definition of ExodusII triangle data changes when you just change num_dim from 2 to 3 ( https://sandialabs.github.io/seacas-docs/html/element_types.html#tri ), and we need to change our definitions accordingly. |
The fix for idaholab#24631 is in libMesh/libmesh#3601, but that also introduces a fix to our Nemesis output that exodiff recognizes as a difference from the gold files. Let's disable the affected tests, then we can get a libMesh submodule update once the fix is merge and reenable the tests.
The fix for idaholab#24631 is in libMesh/libmesh#3601, but that also introduces a fix to our Nemesis output that exodiff recognizes as a difference from the gold files. Let's disable the affected tests, then we can get a libMesh submodule update once the fix is merge and reenable the tests.
I got the framework tests in idaholab#25290, but missed the modules tests. Refs idaholab#24631 and libMesh/libmesh#3601
- NetCDF upgrade to 4.9.2, now incorporating NetCDF via a git submodule - p-refinement can now be selectively disabled and reenabled on a per-variable-group basis - New error indicator for Empirical Interpolation Method (EIM) reduced-basis approximations - `Elem::quality(ASPECT_RATIO)` is now defined for all element types - Added option to use absolute instead of relative tolerances in linear solvers - Added the capability to "upgrade" a vector's ghosting and/or projection settings in subsequent `System::add_vector()` calls - Added `MeshRefinement::allow_unrefined_patches()` option - Refactored iterator declarations and added more range methods in `MeshBase`: every filtered iterator that could be previously accessed with a `...begin()` and `...end()` method now also has a `...range()` method suitable for range-based for loops - Better PETSc versioning macros for use with pre-release PETSc commits - Build system now sets `CFLAGS_OPT`, etc. environment variables, not just `CXXFLAGS` and `CPPFLAGS` versions - Many more unit tests for ExodusII I/O and for element refinement APIs - Assorted fixes - Fixed Exodus I/O of side sets on 2D triangles embedded in 3D space - Fixed Nemesis dimension variable output - Fixed Nedelec one `FE` compatibility with `Tri7` and `Tet14` geometric elements - Fixed multiple issues with mesh refinement on meshes with certain types of infinite elements - Fixed no-parameters case and improved print statements in EIM code - Fixed typos in code comments - Minor fixes in vector FE example programs - Assorted optimizations - an unnecessary pointer-indirection layer has been removed from `DiffContext` - local matrix allocation in `DiffContext` objects is now optional - minor optimizations have been made to Hilbert-curve global indexing calculations Refs #0 Refs idaholab#25290 - we'll want to reenable those tests with new golds after this is safely in. Fixes idaholab#24631 Fixes idaholab#25007 in my tests
- NetCDF upgrade to 4.9.2, now incorporating NetCDF via a git submodule - p-refinement can now be selectively disabled and reenabled on a per-variable-group basis - New error indicator for Empirical Interpolation Method (EIM) reduced-basis approximations - `Elem::quality(ASPECT_RATIO)` is now defined for all element types - Added option to use absolute instead of relative tolerances in linear solvers - Added the capability to "upgrade" a vector's ghosting and/or projection settings in subsequent `System::add_vector()` calls - Added `MeshRefinement::allow_unrefined_patches()` option - Refactored iterator declarations and added more range methods in `MeshBase`: every filtered iterator that could be previously accessed with a `...begin()` and `...end()` method now also has a `...range()` method suitable for range-based for loops - Better PETSc versioning macros for use with pre-release PETSc commits - Build system now sets `CFLAGS_OPT`, etc. environment variables, not just `CXXFLAGS` and `CPPFLAGS` versions - Many more unit tests for ExodusII I/O and for element refinement APIs - Assorted fixes - Fixed Exodus I/O of side sets on 2D triangles embedded in 3D space - Fixed Nemesis dimension variable output - Fixed Nedelec one `FE` compatibility with `Tri7` and `Tet14` geometric elements - Fixed multiple issues with mesh refinement on meshes with certain types of infinite elements - Fixed no-parameters case and improved print statements in EIM code - Fixed typos in code comments - Minor fixes in vector FE example programs - Assorted optimizations - An unnecessary pointer-indirection layer has been removed from `DiffContext` - Local matrix allocation in `DiffContext` objects is now optional - Minor optimizations have been made to Hilbert-curve global indexing calculations Refs #0 Refs idaholab#25290 - we'll want to reenable those tests with new golds after this is safely in. This fixes idaholab#24631 This fixes idaholab#25007 in my tests
The fix for idaholab#24631 is in libMesh/libmesh#3601, but that also introduces a fix to our Nemesis output that exodiff recognizes as a difference from the gold files. Let's disable the affected tests, then we can get a libMesh submodule update once the fix is merge and reenable the tests.
I got the framework tests in idaholab#25290, but missed the modules tests. Refs idaholab#24631 and libMesh/libmesh#3601
- NetCDF upgrade to 4.9.2, now incorporating NetCDF via a git submodule - p-refinement can now be selectively disabled and reenabled on a per-variable-group basis - New error indicator for Empirical Interpolation Method (EIM) reduced-basis approximations - `Elem::quality(ASPECT_RATIO)` is now defined for all element types - Added option to use absolute instead of relative tolerances in linear solvers - Added the capability to "upgrade" a vector's ghosting and/or projection settings in subsequent `System::add_vector()` calls - Added `MeshRefinement::allow_unrefined_patches()` option - Refactored iterator declarations and added more range methods in `MeshBase`: every filtered iterator that could be previously accessed with a `...begin()` and `...end()` method now also has a `...range()` method suitable for range-based for loops - Better PETSc versioning macros for use with pre-release PETSc commits - Build system now sets `CFLAGS_OPT`, etc. environment variables, not just `CXXFLAGS` and `CPPFLAGS` versions - Many more unit tests for ExodusII I/O and for element refinement APIs - Assorted fixes - Fixed Exodus I/O of side sets on 2D triangles embedded in 3D space - Fixed Nemesis dimension variable output - Fixed Nedelec one `FE` compatibility with `Tri7` and `Tet14` geometric elements - Fixed multiple issues with mesh refinement on meshes with certain types of infinite elements - Fixed no-parameters case and improved print statements in EIM code - Fixed typos in code comments - Minor fixes in vector FE example programs - Assorted optimizations - An unnecessary pointer-indirection layer has been removed from `DiffContext` - Local matrix allocation in `DiffContext` objects is now optional - Minor optimizations have been made to Hilbert-curve global indexing calculations Refs #0 Refs idaholab#25290 - we'll want to reenable those tests with new golds after this is safely in. This fixes idaholab#24631 This fixes idaholab#25007 in my tests
- NetCDF upgrade to 4.9.2, now incorporating NetCDF via a git submodule - p-refinement can now be selectively disabled and reenabled on a per-variable-group basis - New error indicator for Empirical Interpolation Method (EIM) reduced-basis approximations - `Elem::quality(ASPECT_RATIO)` is now defined for all element types - Added option to use absolute instead of relative tolerances in linear solvers - Added the capability to "upgrade" a vector's ghosting and/or projection settings in subsequent `System::add_vector()` calls - Added `MeshRefinement::allow_unrefined_patches()` option - Refactored iterator declarations and added more range methods in `MeshBase`: every filtered iterator that could be previously accessed with a `...begin()` and `...end()` method now also has a `...range()` method suitable for range-based for loops - Better PETSc versioning macros for use with pre-release PETSc commits - Build system now sets `CFLAGS_OPT`, etc. environment variables, not just `CXXFLAGS` and `CPPFLAGS` versions - Many more unit tests for ExodusII I/O and for element refinement APIs - Assorted fixes - Fixed Exodus I/O of side sets on 2D triangles embedded in 3D space - Fixed Nemesis dimension variable output - Fixed Nedelec one `FE` compatibility with `Tri7` and `Tet14` geometric elements - Fixed multiple issues with mesh refinement on meshes with certain types of infinite elements - Fixed no-parameters case and improved print statements in EIM code - Fixed typos in code comments - Minor fixes in vector FE example programs - Assorted optimizations - An unnecessary pointer-indirection layer has been removed from `DiffContext` - Local matrix allocation in `DiffContext` objects is now optional - Minor optimizations have been made to Hilbert-curve global indexing calculations Refs #0 Refs idaholab#25290 - we'll want to reenable those tests with new golds after this is safely in. This fixes idaholab#24631 This fixes idaholab#25007 in my tests
Discussed in #24630
Originally posted by ln53 June 8, 2023
I've been generating disjoint 2D meshes in 3D space using Gmsh. After the mesh has been processed by MOOSE (and opened in ParaView), the side sets (which should be straight along the edges) are in the pictured "zigzag" or "stitched" pattern.
Mesh generation with Gmsh Python API
MOOSE input file mesh block
The text was updated successfully, but these errors were encountered: