Matthias Hochsteger
4fe41eed30
Comment out (unused?) timers with hard-coded numbers
2026-05-20 14:47:20 +02:00
Matthias Hochsteger
5498b1ad9c
Remove NgProfiler::RegionTimer
2026-05-20 14:47:20 +02:00
Matthias Hochsteger
3a70ae3171
Thread-local TaskManager
...
- Non TaskManager threads don't do timings (except the very main thread)
- Use one producer/consumer token per thread for queue, dont recreate them
- Minor changes to interface (ProcessTask/AddTask are not static anymore)
- WorkerData structure that keeps all data for a worker thread (timings,
tokens)
2026-05-20 14:47:15 +02:00
Christopher Lackner
b7135786a4
fix order of archive with edgedecoding, add to parallelsend
2026-05-12 12:22:53 +02:00
Christopher Lackner
f3ed35900c
add popstatus to ngsolve status manager
2026-05-06 12:41:05 +02:00
Matthias Hochsteger
2eb5fa94b1
Use edge->domin/domout for edge descriptor surface numbers (also encodes orientation in 2d)
2026-05-05 10:55:20 +02:00
Christopher Lackner
58d272d8f9
fix bisect with for new edgedescriptor
2026-05-05 10:34:40 +02:00
Lackner, Christopher
074bc99a7c
refactor segments <-> edgedescriptor
2026-05-04 18:47:29 +02:00
Christopher Lackner
97f11e7be7
fixes for edgenr in boundarylayer code using occ geometries. (save+load)
2026-04-23 11:35:00 +02:00
Christopher Lackner
3a927c4e29
parse material names with whitespaces correctly from mesh file
2026-04-20 15:55:16 +02:00
Matthias Hochsteger
d611264012
Don't clear face descriptors on global mesh
2026-04-17 19:15:01 +02:00
Matthias Hochsteger
69a97e7fc4
Fix excessive memory usage during parallel volume meshing
...
Keep face descriptors only during meshing in per-domain submeshes
2026-04-17 18:52:37 +02:00
Lackner, Christopher
d7372732f4
fix boundarylayer with new edgeindex
2026-04-15 11:14:09 +02:00
Joachim Schoeberl
9415be5de3
AddElements 3D also for prisms and pyramids
2026-04-10 11:34:37 +02:00
Joachim Schoeberl
1d5a015f6e
new treatment of curved pyramids, now also vertical edges
2026-04-10 10:37:52 +02:00
Joachim Schoeberl
f10433ff6b
fix warnings
2026-04-09 20:20:01 +02:00
Joachim Schoeberl
b0752c2bc1
curved prisms with quad face curving
2026-04-09 12:37:11 +02:00
Joachim Schoeberl
cbcc96c06f
activate high order hex curving
2026-04-03 11:19:21 +02:00
Joachim Schoeberl
1ba1658f0e
added face-bubbles for curved hexes
2026-04-02 23:01:11 +02:00
Joachim Schoeberl
79280dd1d5
curved quads: add vertex-based orientation
2026-04-02 22:33:46 +02:00
Joachim Schoeberl
6cc532ca81
store curved elements (when necessary and possible)
2026-04-02 14:18:15 +02:00
Joachim Schoeberl
8472765e74
use GI for quad-curving (improve uv parameters later)
2026-04-01 14:13:23 +02:00
Joachim Schoeberl
477cc82dcc
inner bubbles for curved quads
2026-04-01 12:05:14 +02:00
Umberto Zerbinati
b2b4328d19
Use Surface Number wehen Projecting Point, prevents segfault when projecting 3D CSG :)
...
Signed-off-by: Umberto Zerbinati <zerbinati@maths.ox.ac.uk >
2026-04-01 01:05:37 +01:00
Hochsteger, Matthias
edb9096d75
Merge branch 'python_geometry' into 'master'
...
pybind11 trampoline class for NetgenGeometry
See merge request ngsolve/netgen!725
2026-03-31 10:55:11 +02:00
Hochsteger, Matthias
7207519cad
pybind11 trampoline class for NetgenGeometry
2026-03-31 10:55:10 +02:00
Joachim Schoeberl
52e61a467a
propagate geominfo for edge-bisection also for BaseGeometry
2026-03-30 18:13:41 +02:00
Joachim Schoeberl
32e9e6c1f1
fix Segments for hprefinement
2026-03-30 17:52:47 +02:00
Joachim Schoeberl
bab6ca54dc
avoid int -> size_t conversion
2026-03-30 17:36:19 +02:00
Joachim Schoeberl
e8d4788b6d
Element2D.uv property, mesh.UpdatgeTopology to Python
2026-03-30 09:38:58 +02:00
Joachim Schoeberl
ebc9b63cce
prepare MPI_Type_commit wrapper
2026-03-29 13:56:09 +02:00
Joachim Schoeberl
94cb9456b2
rework edgenr and index for 1d elements
2026-03-29 11:43:28 +02:00
Matthias Hochsteger
711931d564
Merge remote-tracking branch 'StefanBruens/fix_static_initialization' into StefanBruens-fix_static_initialization
2026-03-27 09:09:26 +01:00
Matthias Hochsteger
ceacae3844
Fix building with pybind11 v3.0.2
...
Fixes https://github.com/NGSolve/netgen/issues/238
2026-03-27 09:02:34 +01:00
Christopher Lackner
f782b263db
fix entry size in hprefinement surface trafo
2026-03-12 11:57:00 +01:00
Christopher Lackner
63b042366b
fix in hprefine curved elements trafo (coarse_xi can be size==1)
2026-03-10 09:15:33 +01:00
Joachim Schoeberl
982aba6365
check for nullptr in region name (Element2d)
2026-02-22 15:58:56 +01:00
Christopher Lackner
bb23595990
fix index in GetSubMesh
2026-02-10 15:35:38 +01:00
Christopher Lackner
0e4b2005fe
fix PointContainedIn3DElementOld calls
2026-02-02 17:19:59 +01:00
Matthias Hochsteger
6ca5657c73
Fix race condition in mesh drawing with netgen pip package
...
When Draw() is running from python it
- sets the global mesh pointer (a weak pointer)
- tells the GUI thread to draw the mesh
The problem:
If the python script already finished, the mesh is dying before the GUI
thread picks it up for drawing. This does not happen for drawing a
function, since the NGSolve solution scene object already keeps a
shared_ptr to CF/GridFunction/mesh objects.
The fix:
Add a shared_ptr<Mesh> to the mesh scene object. This gets updated
automatically when the global weak_ptr is set (but only if the GUI was
loaded, that's why a callback is needed)
2026-01-26 13:57:15 +01:00
Matthias Hochsteger
2581a74ac0
Fix missing periodic identifications after parellel volume meshing
2026-01-23 14:38:12 +01:00
Matthias Hochsteger
fe8b294340
Utility function GetGlobalMesh
2026-01-23 11:08:15 +01:00
Christopher Lackner
6c9797ffab
better quality for pyramids in close quads
2026-01-14 13:19:59 +01:00
Joachim Schoeberl
f73be626d1
nface(ET)/nedge(ET) .. return 0 for unused
2025-12-12 19:28:09 +01:00
Matthias Hochsteger
cd974c3b30
Move ShapeProperties::DoArchive from .hpp to .cpp
2025-10-17 12:04:45 +02:00
Matthias Hochsteger
d013ecc5d2
Store partition and quad_dominated in ShapeProperties::DoArchive
2025-10-15 16:31:30 +02:00
Joachim Schoeberl
ad62d850a0
move Netgen statushandler into ngcore
2025-10-10 20:14:28 +02:00
Joachim Schoeberl
354df48818
change status to std::string
2025-10-10 19:45:43 +02:00
Matthias Hochsteger
8c66a972a6
Fix race condition when building element search trees
2025-09-17 19:21:25 +02:00
Joachim Schoeberl
475b82c0f8
Alfeld split in 3D
2025-09-12 20:36:02 +02:00