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
Matthias Hochsteger
2d653b2672
Multiple changes in boundarylayer code
...
- Separate file for interpolation functions
- Look in "segments" and "new_segments" for interpolation along new edge
numbers (also optimize this code building tables)
- Better surface vector interpolation
- Build points_set sequentially (std::set is not thread safe)
2024-10-02 11:24:03 +02:00