Commit Graph

1679 Commits

Author SHA1 Message Date
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