Commit Graph

3674 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
Matthias Hochsteger
ff99e9c9ea Remove static members in TaskManager to prepare for multiple concurrent TM instances 2026-05-06 18:17:44 +02:00
Christopher Lackner
f3ed35900c add popstatus to ngsolve status manager 2026-05-06 12:41:05 +02:00
Christopher Lackner
9c3305c0a3 fix bcnames in 2d geom 2026-05-05 12:11:30 +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
Christopher Lackner
a1e35f03da also show netgen tasks on GetStatus 2026-05-04 19:50:57 +02:00
Lackner, Christopher
074bc99a7c refactor segments <-> edgedescriptor 2026-05-04 18:47:29 +02:00
Christopher Lackner
e96aa9c121 fixes for compatibility with occ 8.0 2026-04-23 16:41:16 +02:00
Lackner, Christopher
ee919fe44d Merge branch 'occ_minh' into 'master'
OCC - Respect minh meshing parameter, handle parametrization with zero derivatives

See merge request ngsolve/netgen!731
2026-04-23 12:36:51 +02:00
Christopher Lackner
97f11e7be7 fixes for edgenr in boundarylayer code using occ geometries. (save+load) 2026-04-23 11:35:00 +02:00
Matthias Hochsteger
2d5258cf4d Normalize only non-zero vectors (works around issues when parametrization has (near-)zero derivative) 2026-04-22 11:02:15 +02:00
Matthias Hochsteger
0f8df3f85c Respect minh setting in OCC geometry meshing 2026-04-22 11:01:44 +02:00
Matthias Hochsteger
b11c8ee049 Trigger zoomall when new geometry is loaded 2026-04-22 11:00:48 +02:00
Matthias Hochsteger
430270847c Print face number in meshing error 2026-04-22 11:00:20 +02:00
Christopher Lackner
3a927c4e29 parse material names with whitespaces correctly from mesh file 2026-04-20 15:55:16 +02:00
Christopher Lackner
5030a002fa pickle anyflags only with python=on 2026-04-20 15:25:59 +02:00
Matthias Hochsteger
9e26b3a031 Thread-safe memtracer with range checks, utility function to print memory usage 2026-04-20 10:50:06 +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
Schöberl, Joachim
96ffb66efc Merge branch 'occ_shape_docstrings' into 'master'
add some docstrings for occ functions

See merge request ngsolve/netgen!728
2026-04-13 16:27:50 +02:00
Matthias Hochsteger
099315be9b Only evaluate solution on segments if necessary 2026-04-13 11:22:22 +02:00
Matthias Hochsteger
5d6b9aafd6 Clip pointcurves 2026-04-10 18:42:18 +02:00
Matthias Hochsteger
47bc5b3205 Apply selected regions from vector function if no scalar function is selected 2026-04-10 16:11:10 +02:00
Christopher Lackner
864a10f165 add some docstrings for occ functions 2026-04-10 14:51:42 +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
Matthias Hochsteger
f5ca620675 Fix losing camera settings when switching to Geometry view 2026-04-08 15:12:40 +02:00
Matthias Hochsteger
01797a7f89 Fix visualization issues (colors, transparency) 2026-04-08 12:25:23 +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
45c614f793 project point to geometry 2026-03-30 18:33:35 +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