|
1 | | -use crate::connectivity::{Quad4d2Connectivity, Tet4Connectivity, Tri3d2Connectivity, Tri3d3Connectivity}; |
| 1 | +use crate::connectivity::{ |
| 2 | + Quad4d2Connectivity, Quad9d2Connectivity, Tet4Connectivity, Tri3d2Connectivity, Tri3d3Connectivity, |
| 3 | + Tri6d2Connectivity, |
| 4 | +}; |
2 | 5 | use crate::mesh::Mesh; |
3 | 6 | use eyre::{eyre, Context}; |
4 | 7 | use nalgebra::allocator::Allocator; |
@@ -249,62 +252,9 @@ macro_rules! impl_msh_connectivity { |
249 | 252 |
|
250 | 253 | impl_msh_connectivity!(Tri3d2Connectivity, Tri3, num_nodes = 3); |
251 | 254 | impl_msh_connectivity!(Tri3d3Connectivity, Tri3, num_nodes = 3); |
| 255 | +impl_msh_connectivity!(Tri6d2Connectivity, Tri6, num_nodes = 6); |
252 | 256 | impl_msh_connectivity!(Quad4d2Connectivity, Qua4, num_nodes = 4); |
| 257 | +impl_msh_connectivity!(Quad9d2Connectivity, Qua9, num_nodes = 9); |
253 | 258 | // Quad4d3Connectivity does not implement ElementConnectivity |
254 | 259 | //impl_msh_connectivity!(Quad4d3Connectivity, Qua4, num_nodes = 4); |
255 | 260 | impl_msh_connectivity!(Tet4Connectivity, Tet4, num_nodes = 4); |
256 | | - |
257 | | -#[cfg(test)] |
258 | | -mod msh_tests { |
259 | | - use crate::connectivity::{Quad4d2Connectivity, Tet4Connectivity, Tri3d2Connectivity, Tri3d3Connectivity}; |
260 | | - use crate::io::msh::load_msh_from_file; |
261 | | - use nalgebra::{U2, U3}; |
262 | | - |
263 | | - #[test] |
264 | | - fn load_msh_sphere_tet4() -> eyre::Result<()> { |
265 | | - let mesh = load_msh_from_file::<f64, U3, Tet4Connectivity, _>("assets/meshes/sphere_tet4_593.msh")?; |
266 | | - |
267 | | - assert_eq!(mesh.vertices().len(), 183); |
268 | | - assert_eq!(mesh.connectivity().len(), 593); |
269 | | - Ok(()) |
270 | | - } |
271 | | - |
272 | | - #[test] |
273 | | - fn load_msh_rect_tri3d2() -> eyre::Result<()> { |
274 | | - let mesh = load_msh_from_file::<f64, U2, Tri3d2Connectivity, _>("assets/meshes/rectangle_tri3_110.msh")?; |
275 | | - |
276 | | - assert_eq!(mesh.vertices().len(), 70); |
277 | | - assert_eq!(mesh.connectivity().len(), 110); |
278 | | - Ok(()) |
279 | | - } |
280 | | - |
281 | | - #[test] |
282 | | - fn load_msh_rect_tri3d3() -> eyre::Result<()> { |
283 | | - // Loading a 2D triangle mesh to a 3D triangle mesh should work |
284 | | - let mesh = load_msh_from_file::<f64, U3, Tri3d3Connectivity, _>("assets/meshes/rectangle_tri3_110.msh")?; |
285 | | - |
286 | | - assert_eq!(mesh.vertices().len(), 70); |
287 | | - assert_eq!(mesh.connectivity().len(), 110); |
288 | | - Ok(()) |
289 | | - } |
290 | | - |
291 | | - #[test] |
292 | | - fn load_msh_square_quad4d2() -> eyre::Result<()> { |
293 | | - let mesh = load_msh_from_file::<f64, U2, Quad4d2Connectivity, _>("assets/meshes/square_quad4_79.msh")?; |
294 | | - |
295 | | - assert_eq!(mesh.vertices().len(), 96); |
296 | | - assert_eq!(mesh.connectivity().len(), 79); |
297 | | - Ok(()) |
298 | | - } |
299 | | - |
300 | | - /* |
301 | | - #[test] |
302 | | - fn load_msh_square_quad4d3() -> eyre::Result<()> { |
303 | | - let mesh = load_msh_from_file::<f64, U3, Quad4d3Connectivity, _>("assets/meshes/square_quad4_79.msh")?; |
304 | | -
|
305 | | - assert_eq!(mesh.vertices().len(), 96); |
306 | | - assert_eq!(mesh.connectivity().len(), 79); |
307 | | - Ok(()) |
308 | | - } |
309 | | - */ |
310 | | -} |
0 commit comments