Joachim Schoeberl
e8286776df
hash-table with optional Get
2023-05-19 14:45:56 +02:00
Christopher Lackner
2233275c0b
do not copy faces when extrude, better identify in extrude
2023-05-17 16:24:06 +02:00
Christopher Lackner
e4a2795414
extrude with optional (closesurface) identification
2023-05-17 12:49:16 +02:00
Christopher Lackner
b06b86bce3
recalculate element curve coefficients after refine
2023-05-10 09:34:48 +02:00
Joachim Schoeberl
9c0eeb5370
mesh.AddElements also for 1D segments
2023-05-07 17:45:20 +02:00
Joachim Schoeberl
8a79f91cb1
check for null-ptr from cxa_demangle
2023-04-28 17:33:07 +02:00
Matthias Hochsteger
35360df540
Don't add new duplicate segments to mesh, if mesh fulfills HaveSingleSegments()
2023-04-27 15:35:10 +02:00
Matthias Hochsteger
875da8ee45
boundarylayer 2d code in separate file
2023-04-27 15:25:15 +02:00
Matthias Hochsteger
bdd15644d3
Fix compile warning
2023-04-26 16:48:29 +02:00
Matthias Hochsteger
6bfcd4ca6c
Fix MeshVolume() for partially meshed meshes
2023-04-21 12:53:05 +02:00
Matthias Hochsteger
4ab01fa269
Save one FindOpenElements call in MeshVolume
2023-04-21 12:52:17 +02:00
Matthias Hochsteger
7382661315
Fix surface mapping in BoundaryLayer3d
2023-04-21 12:51:54 +02:00
Christopher Lackner
6fcfdc7def
fix typo in divide segments in zrefine
2023-04-19 12:07:45 +02:00
Matthias Hochsteger
c14c798235
output face name on double click
2023-04-12 16:44:12 +02:00
Matthias Hochsteger
a1c9483270
Fix color of prisms/pyramids/hexes
2023-04-12 16:44:12 +02:00
Christopher Lackner
b12d40a0c0
add missing check for lam range in PointContainedIn2DElement in Quad
2023-04-11 22:00:38 +02:00
Hochsteger, Matthias
9180f9b972
Merge branch 'faster_dbl_click' into 'master'
...
Speed up face/point selection in mesh scene
See merge request ngsolve/netgen!564
2023-04-03 10:17:37 +02:00
Matthias Hochsteger
aae0521057
Use marker as center, cleanup code
2023-03-31 15:46:45 +02:00
Matthias Hochsteger
5d0c61b10f
Use a texture to store face colors
...
-> Much faster highlighting of selected face (just rebuild the texture)
2023-03-31 15:42:32 +02:00
Lackner, Christopher
8edb109d92
Merge branch 'blayer_sides' into 'master'
...
boundarylayers sides with separate bcnr and option to set surface
See merge request ngsolve/netgen!563
2023-03-30 23:40:53 +02:00
Christopher Lackner
9c1db9a6f3
correctly set domin and domout at sides
2023-03-30 23:21:58 +02:00
Christopher Lackner
5b4af26d7d
boundarylayers sides with separate bcnr and option to set surface
...
index to -1
this fixes 2 issues:
* If extruded outwards in occ and curvature turned on, if sides are
not set to index -1 then they are curved back towards the face again
* If no different facedescriptor is set, blayer.Boundaries() would
wrongly return the whole boundary and not only the layer part of the side.
2023-03-30 17:19:34 +02:00
Schöberl, Joachim
4737063653
Merge branch 'smaller_tol_in_pointin2delement' into 'master'
...
use outer smaller (1e-6) tolerance in check if points are on quad edges
See merge request ngsolve/netgen!562
2023-03-30 16:51:03 +02:00
Schöberl, Joachim
d07321ad90
Merge branch 'findpoint_newton_quads' into 'master'
...
PointInElement2d use newton in nonlinear quad, better startpoint for
See merge request ngsolve/netgen!561
2023-03-30 16:50:32 +02:00
Matthias Hochsteger
832c17c834
Rewrite double-click selection in GUI
2023-03-30 14:01:41 +02:00
Joachim Schoeberl
ad6ffaac05
shared loop with relaxed memory ordering
2023-03-30 12:26:58 +02:00
Joachim Schoeberl
a12e9bec61
GetRegionNames to netgen-mesh
2023-03-26 11:01:05 +02:00
Christopher Lackner
867549c3af
use outer smaller (1e-6) tolerance in check if points are on quad edges
2023-03-23 14:57:30 +01:00
Christopher Lackner
72a34f9fe1
PointInElement2d use newton in nonlinear quad, better startpoint for
...
Newton in trig
2023-03-23 14:55:18 +01:00
Joachim Schoeberl
482e78a18b
fix Setting refinement flags and adaptive refinement in Netgen
2023-03-22 21:53:09 +01:00
Joachim Schoeberl
7e560e157d
Setting refinement flags and adaptive refinement in Netgen
2023-03-22 21:23:29 +01:00
Henry v. Wahl
1a6f52dfc4
in two dimensions, elements are connected if they share two vertices
2023-03-22 09:32:58 +01:00
Christopher Lackner
2344124f65
fix missing return in generic improve
2023-03-13 13:31:08 +01:00
Joachim Schoeberl
0c5e8c8d70
had removed too much
2023-03-12 22:24:21 +01:00
Joachim Schoeberl
32f1b6177e
less special HSum
2023-03-12 19:18:29 +01:00
Matthias Hochsteger
99ea85a175
Draw surface vectors on quads
2023-03-07 20:30:30 +01:00
Matthias Hochsteger
ca173ea989
Fix warnings
2023-03-06 16:19:18 +01:00
Joachim Schoeberl
16a0f52921
fix type, more in utils
2023-03-05 20:18:27 +01:00
Joachim Schoeberl
2121ec33f7
IfPoo to utils, mpi-type commit replacement
2023-03-05 17:16:35 +01:00
Joachim Schoeberl
0ad5973101
move Iterate<D>and Switch<D> to netgen utils
2023-03-05 14:53:22 +01:00
Matthias Hochsteger
3085fac973
PajeTrace - User defined containers
2023-02-24 12:26:24 +01:00
Matthias Hochsteger
618b81286a
add UserEvents to PajeTrace
2023-02-23 16:58:13 +01:00
Matthias Hochsteger
c0f57369e5
gpu events in PajeTrace
2023-02-22 14:07:08 +01:00
Joachim Schoeberl
714b064666
check for exceptions for Cuda
2023-02-22 08:29:06 +01:00
Joachim Schoeberl
c6af357901
check for exception support
2023-02-21 20:52:25 +01:00
Matthias Hochsteger
a0b9dca246
NETGEN_INLINE for Range::Split
2023-02-21 18:47:33 +01:00
Matthias Hochsteger
7f172344e8
remove NETGEN_INLINE from StartTask
2023-02-21 15:19:51 +01:00
Joachim Schoeberl
566c858771
static_assert instead of Exception
2023-02-21 09:34:10 +01:00
Joachim Schoeberl
371aad4a65
INLINE for FlatArray - iterator
2023-02-21 00:19:02 +01:00
Christopher Lackner
50356b7c5e
fox list of shape constructor in OCCGeometry propagating properties
2023-02-17 08:47:01 +01:00
Hochsteger, Matthias
52763603d3
Some cuda fixes
2023-02-16 12:55:12 +01:00
Matthias Hochsteger
3746547466
Fix smoothing
2023-02-14 12:59:06 +01:00
Joachim Schoeberl
203dd2b89a
Archive should be a template, here
2023-02-13 22:03:36 +01:00
Schöberl, Joachim
936159cfbb
Merge branch 'boundarylayer_better_growth_vectors' into 'master'
...
better growth vector computation for non orthogonal faces
See merge request ngsolve/netgen!553
2023-02-13 15:58:06 +01:00
Schöberl, Joachim
1eb0fdfbb7
Merge branch 'occ_better_divide_edge' into 'master'
...
OCC better divide edge algorithm
See merge request ngsolve/netgen!551
2023-02-13 15:57:53 +01:00
Hochsteger, Matthias
219c2af686
OCC better divide edge algorithm
2023-02-13 15:57:53 +01:00
Hochsteger, Matthias
71c9b9b9f1
Template archive
2023-02-13 15:42:45 +01:00
Christopher Lackner
46d53168b8
better growth vector computation for non orthogonal faces
2023-02-13 12:04:30 +01:00
Joachim Schoeberl
ecd077f154
dll_header, copy-paste error ?
2023-02-12 11:15:50 +01:00
Joachim Schoeberl
a8dcda69a3
fix printf warnings
2023-02-12 11:10:20 +01:00
Joachim Schoeberl
da278ac7d0
more verbose warning msg
2023-02-11 20:25:41 +01:00
Joachim Schoeberl
ff65434e46
simdtranspose for defaultsize=1
2023-02-11 20:25:41 +01:00
Matthias Hochsteger
cec87bb2ff
skip deleted elements in tables
2023-02-08 16:18:07 +01:00
Matthias Hochsteger
ca88e90a31
fix smoothing
2023-02-07 16:06:39 +01:00
Matthias Hochsteger
fc9846b035
set PYBIND11_SIMPLE_GIL_MANAGEMENT to work around segfaults
2023-02-07 11:59:23 +01:00
Christopher Lackner
fafcf555ac
[occ] add additional arguments for MakeThickSolid
2023-02-01 11:03:42 +01:00
Matthias Hochsteger
e64d07aab3
set domain names in revolve
2023-01-26 17:00:18 +01:00
Matthias Hochsteger
9eb959f608
Some DLL_HEADER for 2d mesh optimization
2023-01-20 17:00:15 +01:00
Matthias Hochsteger
aa5dfdfa57
Fix checkMixedElement()
2023-01-20 16:59:43 +01:00
Christopher Lackner
8745a12246
fix loading windows line ending files in textarchive
2023-01-19 16:39:24 +01:00
Hochsteger, Matthias
2f4e52594e
Merge branch 'fix_occ_identified_edge_orientation' into 'master'
...
Keep consistent vertex numbering for identified edges
See merge request ngsolve/netgen!547
2023-01-19 12:59:19 +01:00
Matthias Hochsteger
290d0eee52
Respect mp.only3d_domain_nr in volume mesh optimization
2023-01-18 12:42:51 +01:00
Christopher Lackner
bb25aa656a
more stable occ parameter space projection
...
occ uv parameters are not very accurate sometimes, therefore new
strategy for finding same uv points in parameter space:
if uv coordinates are closer together than 0.9 * min(seg_length) and
global point numbers are the same -> same uv point
2023-01-16 19:57:48 +01:00
Matthias Hochsteger
1c0cbb7ea5
fix build error on Windows
2023-01-16 17:15:17 +01:00
Matthias Hochsteger
e581c0d91c
fix normal vector computation when mapping surfaces
2023-01-16 17:05:41 +01:00
Matthias Hochsteger
e3772bf3af
Keep consistent vertex numbering for identified edges
2023-01-16 17:05:18 +01:00
Matthias Hochsteger
9f2daabc0f
Fix dangling reference in PropagateProperties()
...
Other GetProperties() calls push_back new elements to global_shape_properties
-> memory reallocation
2023-01-12 14:57:31 +01:00
Hochsteger, Matthias
6789f58090
Fix refinement with OCC geometries
2022-12-22 11:16:08 +01:00
Schöberl, Joachim
c631efd6b5
Merge branch 'fix_access_of_empty_WP_wires' into 'master'
...
Avoid out-of-bounds access in OCC WP and ListOfShapes
See merge request ngsolve/netgen!545
2022-12-20 13:52:43 +01:00
Matthias Rambausek
bda7ea5ac1
handle case of WP.wires being empty
2022-12-20 12:14:55 +01:00
Christopher Lackner
36644161b3
fix closesurface identification with degenerated edges
2022-12-19 13:26:18 +01:00
Christopher Lackner
7abda1151c
occ_face ProjectPointGI should set gi
2022-12-13 16:09:28 +01:00
Joachim Schoeberl
fef7cca030
empty table copy
2022-12-13 15:04:15 +01:00
Joachim Schoeberl
948a7bfc4d
table from flattable
2022-12-12 23:45:49 +01:00
Joachim Schoeberl
52a71a5f76
Table from FlatTable
2022-12-12 20:03:17 +01:00
Schöberl, Joachim
6d539e0213
Merge branch 'occ_no_maps' into 'master'
...
remove all std::maps<TopoDS_Shape, *> and std::set<TopoDS_Shape>
See merge request ngsolve/netgen!542
2022-12-09 16:20:37 +01:00
Hochsteger, Matthias
69892f39eb
Merge branch 'mesh_ptr_as_extern' into 'master'
...
mesh pointer should be declared extern in visualpkg
See merge request ngsolve/netgen!543
2022-12-09 15:41:31 +01:00
Christopher Lackner
d3a393a727
fixes for identifications not using maps, python maps also don't use hash
2022-12-09 13:10:17 +01:00
Joachim Schoeberl
1338cff45d
fix more sprintf warnings
2022-12-08 15:26:27 +01:00
Joachim Schoeberl
c622f39897
replace sprintf by snprintf (remove warnings), remove old mpi-interface header
2022-12-08 15:19:16 +01:00
Christopher Lackner
6b846eeec2
Merge branch 'mesh_ptr_as_extern' into occ_no_maps
2022-12-07 12:12:24 +01:00
Christopher Lackner
f3ba4e2706
mesh pointer should be declared extern in visualpkg
2022-12-07 12:11:04 +01:00
Christopher Lackner
0aa20603d9
remove all std::maps<TopoDS_Shape, *> and std::set<TopoDS_Shape>
...
since hash conflicts may occur this is not safe.
2022-12-06 17:51:19 +01:00
Joachim Schoeberl
d976e27b33
more constexpr
2022-11-28 09:50:12 +01:00
Matthias Hochsteger
e09a38d804
fix fmaddsub intrinsic calls
2022-11-21 12:13:19 +01:00
Joachim Schoeberl
f457009083
fix typo
2022-11-20 19:21:25 +01:00
Joachim Schoeberl
2d022013ad
fmaddsub intrinsics (avx2+avx512)
2022-11-20 19:10:30 +01:00
Matthias Hochsteger
c18229535a
Lo/Hi for SIMD<8>
2022-11-17 13:34:24 +01:00
Joachim Schoeberl
ee78c611e1
missing const
2022-11-17 00:08:47 +01:00
Joachim Schoeberl
71ef65cc86
missed Lo/Hi in SIMD<double,2>
2022-11-17 00:03:17 +01:00
Joachim Schoeberl
587843fded
more SIMD features for complex arithmetics
2022-11-16 22:34:05 +01:00
Matthias Hochsteger
c354118fb9
define macro NETGEN_DEFAULT_SIMD_SIZE
2022-11-16 20:36:16 +01:00
Matthias Hochsteger
22d314a1ec
Don't use std::map<TopoDS_Shape> (hash value is not unique)
2022-11-15 17:02:34 +01:00
Joachim Schoeberl
b2e8100545
order elements such that first vertex is lowest index (reduce equivalence classes)
2022-11-13 19:09:27 +01:00
Lackner, Christopher
7a86aae0d1
allow different materials in boundarylayer depending on bc name
2022-11-10 14:35:58 +01:00
Joachim Schoeberl
e14e7e1b06
more constexpr constructors
2022-10-26 20:50:17 +02:00
Joachim Schoeberl
95df669656
INT<2> constexpr ctor
2022-10-26 16:50:19 +02:00
Joachim Schoeberl
17803d2d45
relax deprecated
2022-10-26 16:45:15 +02:00
Joachim Schoeberl
a183380cc6
Enumerate + Zip iterators
2022-10-26 15:50:30 +02:00
Christopher Lackner
4714aa9b31
smaller tolerance in occ center
2022-10-17 15:56:38 +02:00
Joachim Schoeberl
bce715acc9
switch back to manual projection for OCC geometry (wta/coil.ipynb make a huge difference)
2022-10-16 13:08:27 +02:00
Matthias Hochsteger
a005bfadd8
set uv-params in mapped trigs correctly
...
Just projecting might lead to wrong results if a face contains edges
twice.
2022-10-11 11:30:49 +02:00
Matthias Hochsteger
d837d92f0f
set uv-params in quads correctly
...
Just projecting might lead to wrong results if a face contains edges
twice.
2022-10-07 18:33:01 +02:00
Hochsteger, Matthias
a9234a589a
Merge branch 'fix_edge_swapping_2d' into 'master'
...
Fix in 2d edge swapping: Don't consider Segments for swapping
See merge request ngsolve/netgen!536
2022-10-07 17:21:08 +02:00
Matthias Hochsteger
d2ab9f6c53
Fix in 2d edge swapping: Don't consider Segments for swapping
2022-10-07 17:02:51 +02:00
Hochsteger, Matthias
f09afb2025
Fix bug in 2d CombineImprove optimization
2022-10-07 17:00:10 +02:00
Christopher Lackner
11f2ff0c76
fix project point on edge to stay in param range
2022-10-07 12:22:11 +02:00
Matthias Hochsteger
838450b7a8
Colorbar features
...
- title above
- unit at the end
- allow user-defined number formatting
2022-10-06 17:21:53 +02:00
Matthias Hochsteger
9443929806
center numbers under colormap
2022-10-06 15:36:53 +02:00
Matthias Hochsteger
27679c231a
fix drawing of colormap (last piece was missing)
2022-10-06 15:11:47 +02:00
Matthias Hochsteger
85b909ef21
TopoDS_Shape.center - call utility function instead of separate(and incomplete) implementation
2022-10-06 14:50:23 +02:00
Matthias Hochsteger
8224f3cd2d
New debug parameter to write mesh on error, python export
2022-10-04 12:26:02 +02:00
Matthias Hochsteger
7712429cc2
bugfix in occ close surface identification
2022-10-04 12:15:45 +02:00
Matthias Hochsteger
92fb557314
fix boundarylayer 2d bug
2022-10-03 17:22:44 +02:00
Matthias Hochsteger
19453911c6
Merge branch 'nilswagner-master'
2022-09-29 10:59:33 +02:00
Matthias Hochsteger
308360f678
fix warnings in delaunay.cpp
2022-09-20 11:28:31 +02:00
Matthias Hochsteger
2ae76d9a86
fix cmake bug (didn't apply NG_COMPILE_FLAGS)
2022-09-20 10:53:12 +02:00
Matthias Hochsteger
fe1a615996
fix cmake
2022-09-16 17:32:20 +02:00
Matthias Hochsteger
20dccf5082
fix compile flags containing semicolon
2022-09-16 17:13:26 +02:00
Schöberl, Joachim
f91769d53d
Merge branch 'fix_writing_in_uninitialized_mem' into 'master'
...
stlgeometry->... functions were not setting global geo, but
See merge request ngsolve/netgen!529
2022-09-15 16:51:23 +02:00
Hochsteger, Matthias
e49a028676
Merge branch 'remove_obsolete_clang_flag' into 'master'
...
special clang flag not needed anymore (fixed in pybind)
See merge request ngsolve/netgen!531
2022-09-14 18:42:02 +02:00
Matthias Hochsteger
95fdb53685
special clang flag not needed anymore (fixed in pybind)
2022-09-14 18:14:35 +02:00
Christopher Lackner
be9e15e635
Merge remote-tracking branch 'luzpaz/typos'
2022-09-13 16:12:46 +02:00
Christopher Lackner
6a8e03e286
stlgeometry->... functions were not setting global geo, but
...
uninitilized member pointer memory
Thx https://github.com/NGSolve/netgen/pull/128 StefanBruens
2022-09-13 15:29:04 +02:00
Christopher Lackner
c18a317702
register 1,2,3d elements to numpy to be used in arrays
2022-09-13 15:12:42 +02:00
Christopher Lackner
9fea21a2a1
do not trigger pointindex = 0 cout in debug mode
2022-09-12 16:34:45 +02:00
Christopher Lackner
a8737418b9
dll header on stlgeometry load
2022-09-09 12:28:41 +02:00
Christopher Lackner
81b0599a9e
Merge remote-tracking branch 'origin/master'
2022-09-08 17:48:51 +02:00
Christopher Lackner
9b58ece673
fix occ identification propagation, use IsSame not ==
2022-09-08 17:48:11 +02:00
luz paz
3230021dec
Fix typos
...
Found via `codespell`
2022-09-08 11:08:25 -04:00
Matthias Hochsteger
d33d38f113
faster 2d smoothing for certain mixed meshes
...
don't consider quads with fixed points as "mixed mesh" (will be skipped during
optimization anyway)
2022-09-07 13:52:08 +02:00
Matthias Hochsteger
09188b1a73
no edge swapping for quads
2022-09-07 13:52:08 +02:00
Matthias Hochsteger
61ea805bba
DLL_HEADER for MinDistLP2
2022-09-07 13:52:08 +02:00
Matthias Hochsteger
ae2dddcff7
fix delaunay2d
2022-09-07 13:52:08 +02:00
Christopher Lackner
412fd372d0
Merge branch 'fix_1_solid_in_glue'
2022-09-06 17:50:29 +02:00
Francesco Ballarin
606485f00c
Fix segmentation fault introduced in 78dfd10
: missing local variable name was causing the global variable to be used
2022-09-01 21:24:42 +02:00
Christopher Lackner
e05b8960d7
if list with 1 element in glue -> return that element
...
else opencascade returns empty shape
2022-09-01 15:10:14 +02:00
Christopher Lackner
78dfd10475
mesh argument in GeneratMesh (to continue meshing from higher perfstepstart
2022-09-01 10:43:16 +02:00
Christopher Lackner
85d4874320
Merge branch 'fixes_closesurface_identification'
2022-08-31 10:05:15 +02:00
Matthias Hochsteger
666fb2ee86
fix boundarylayer 2d code (now single line segments, not per face)
2022-08-30 09:12:49 +02:00