Commit Graph

1606 Commits

Author SHA1 Message Date
Matthias Hochsteger
888ffeaa05 Fix disabling curving of edges 2024-12-13 09:55:15 +01:00
Matthias Hochsteger
46461fd166 Boundary layers - interpolate accross "inner" edges
Inner edges meaning that it's adjacent to two moved faces which have the
same normal vector (there is no kink at this edge)
2024-12-12 23:30:24 +01:00
Matthias Hochsteger
8101aa14d9 Merge remote-tracking branch 'origin/master' into boundarylayer_fixes 2024-12-12 17:46:37 +01:00
Matthias Hochsteger
36cdde4889 Use unnamed namespace for struct Line in basegeom.cpp
See https://github.com/NGSolve/netgen/issues/198
2024-12-06 11:15:40 +01:00
Matthias Hochsteger
3bfa6c19fa Fix build warnings (found with gcc -Wall) 2024-12-03 18:58:12 +01:00
Joachim Schoeberl
9935d877cc mpi cleanup 2024-12-01 18:55:01 +01:00
Joachim Schoeberl
8c1882226c missed waits 2024-12-01 17:19:45 +01:00
Joachim Schoeberl
75504c3a6d mpi-dummies 2024-12-01 16:06:09 +01:00
Joachim Schoeberl
14c39f8283 introduce NgMPI_Request(s) 2024-11-27 21:16:48 +01:00
Matthias Hochsteger
1c6d53f387 Manage global JacobiPols array inside struct
Works around emscripten issue, where the global array was not
constructed properly
2024-11-27 18:54:32 +01:00
Joachim Schoeberl
7570468686 bcast material etc names using ibcast 2024-11-26 13:29:14 +01:00
Matthias Hochsteger
dd6638b1ab Mesh::GetRegionName(element_or_elindex) 2024-11-25 16:27:34 +01:00
Lackner, Christopher
7d483dcade Merge branch 'free_edges' into 'master'
OCC - support free-floating edges in solids

See merge request ngsolve/netgen!687
2024-11-25 14:14:47 +01:00
Hochsteger, Matthias
3e30ad9b75 OCC - support free-floating edges in solids 2024-11-25 14:14:47 +01:00
Matthias Hochsteger
44611e668c Fix Segfault in MPI ReceiveMesh
See https://github.com/NGSolve/netgen/issues/196
2024-11-25 13:56:39 +01:00
Matthias Hochsteger
109224ebd4 Manually limit boundary layer thickness at special points 2024-10-31 16:55:49 +01:00
Matthias Hochsteger
33e76840b9 Write separate mesh with only quads on open quads error 2024-10-31 16:54:59 +01:00
Matthias Hochsteger
c27dbdef30 Fix growth vector calculation (do more vector reduction to avoid strange results from inverting badly conditioned matrix) 2024-10-31 15:49:41 +01:00
Matthias Hochsteger
c27650af0a Remove debug output 2024-10-30 21:54:04 +01:00
Matthias Hochsteger
9f3ccbb9d0 Fix CheckLimits 2024-10-30 21:53:57 +01:00
Matthias Hochsteger
e7e15069f3 Fix seg/trig intersection tolerance 2024-10-30 21:53:36 +01:00
Matthias Hochsteger
0a2479bf00 Some fixes in growth vector limitation 2024-10-30 13:46:24 +01:00
Matthias Hochsteger
99be6bbc0e Don't add new segments in blayer if 'only_add_volume_elements' is set 2024-10-25 15:04:34 +02:00
Matthias Hochsteger
4f927f5469 Fix abort criteria in boundarylayer thickness limitation 2024-10-24 17:10:10 +02:00
Matthias Hochsteger
7f294a582c Throw error earlier in intersection-check, utility function to write mesh on error 2024-10-24 16:58:27 +02:00
Matthias Hochsteger
aa2e0ace99 Stop blayer limitation if 1e-10 is reached, and throw an Exception 2024-10-24 15:50:44 +02:00
Matthias Hochsteger
72e25d45a4 Only check for self-intersection on moved boundaries 2024-10-24 15:50:21 +02:00
Matthias Hochsteger
54e5de4395 Write debug output only if debugparam.debugoutput is set 2024-10-24 11:35:35 +02:00
Matthias Hochsteger
be79facdb3 Stop meshing if boundarylayer thickness limitation reaches 1e-10 2024-10-24 11:32:13 +02:00
Matthias Hochsteger
600b33edd6 Write debug output only if debugparam.debugoutput is set 2024-10-24 11:31:54 +02:00
Matthias Hochsteger
6aa634ce1f Merge remote-tracking branch 'origin/master' into boundarylayer_fixes 2024-10-24 11:08:58 +02:00
Christopher Lackner
b981d45069 enable periodic + closesurface identification on same boundaries 2024-10-16 19:42:57 +02:00
Matthias Hochsteger
03057420f7 Merge branch 'master' into boundarylayer_fixes 2024-10-16 18:27:30 +02:00
Christopher Lackner
75823e8244 propagate idnrs in merge mesh (for ZRefine) 2024-10-13 10:57:29 +02:00
Matthias Hochsteger
92f4381c56 Fix RangeException 2024-10-08 18:48:15 +02:00
Matthias Hochsteger
4a1fe78ff6 Rename blp.keep_surfaceindex to disable_curving
When disabling curving at faces, also disable it for adjacent edges
2024-10-08 17:35:53 +02:00
Matthias Hochsteger
4373def54b Don't attempt to curve edges if edgenr < 0 2024-10-08 17:35:32 +02:00
Matthias Hochsteger
82965f63b0 formatting 2024-10-08 16:23:43 +02:00
Matthias Hochsteger
ab985ba044 Fix optimizations in domains with non-tet elements 2024-10-08 14:01:22 +02:00
Matthias Hochsteger
8a049799e2 Fix debugging function GetOpenElements() 2024-10-08 14:00:12 +02:00
Matthias Hochsteger
f2518b92bb Typedefs for Trig, Seg, fix limitation at prism side trigs 2024-10-08 12:37:17 +02:00
Matthias Hochsteger
ba8172e1fe Revert changes in divide mesh 2024-10-07 16:57:46 +02:00
Matthias Hochsteger
6160fd4d26 Cleanup 2024-10-07 15:45:19 +02:00
Matthias Hochsteger
70eb3cc1f1 Faster boundary layer thickness limitation, fix equalizing 2024-10-07 15:32:07 +02:00
Matthias Hochsteger
d13a98231b Fix CombineImprove with non-tets in mesh 2024-10-07 15:30:38 +02:00
Matthias Hochsteger
787169d2b8 cleanup, fixes 2024-10-07 11:54:28 +02:00
Matthias Hochsteger
dbffb79550 some more 2024-10-04 20:38:58 +02:00
Matthias Hochsteger
9693a42a6a something 2024-10-03 19:11:07 +02:00
Matthias Hochsteger
3de8b2f153 Merge remote-tracking branch 'origin/master' into boundarylayer_fixes 2024-10-03 18:08:22 +02:00
Matthias Hochsteger
0daeeb20aa BLayer - Option to build only volelements without new surface elements/edges/domains 2024-10-03 18:06:37 +02:00