Joachim Schoeberl
331e47830e
fix warning by throwing
2024-04-27 15:13:17 +02:00
Joachim Schoeberl
65006d3436
hp/macro-refinement hierarchy routed through Python
2024-04-18 11:58:50 +02:00
Joachim Schoeberl
8045611375
added missing dll-header
2024-04-13 08:32:16 +02:00
Matthias Hochsteger
dd5276994d
Fix header include
2024-04-10 20:26:54 +02:00
Matthias Hochsteger
a08dfa443d
disable debugging gui
2024-04-10 20:22:29 +02:00
Matthias Hochsteger
7cd448c958
Cleanup, fix growthvector interpolation
2024-04-10 17:34:43 +02:00
Matthias Hochsteger
cb2a8ddbb1
Some fixes and cleanup
2024-04-10 16:04:16 +02:00
Matthias Hochsteger
907377f947
Disable thickness limitation, fix endless loop, no need to move elements anymore
2024-04-10 11:13:57 +02:00
Matthias Hochsteger
7e13aa4f82
cleanup
2024-04-05 17:09:34 +02:00
Matthias Hochsteger
20e89de7e9
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-04-04 10:46:34 +02:00
Matthias Hochsteger
78a3d24fde
Do bad element Optimization only when requested
2024-04-02 21:59:27 +02:00
Schöberl, Joachim
ea380ecb47
Merge branch 'explicit_edge_partition' into 'master'
...
[occ] allow giving explicit edge partition
See merge request ngsolve/netgen!645
2024-03-27 21:08:24 +01:00
Matthias Hochsteger
d8beec758e
Fix Mesh::operator=
...
- assign pointelements
- sometimes region names were not copied correctly
- add some basic pytests for Mesh.Copy()
2024-03-27 21:03:45 +01:00
Christopher Lackner
bfcd77ff9c
[occ] allow giving explicit edge partition
2024-03-27 14:55:29 +01:00
Matthias Hochsteger
7b54f95a27
Utility function to extract a subregion of the mesh
2024-03-25 18:02:33 +01:00
Matthias Hochsteger
29c6b8e06f
Fix Mesh::operator=
...
bcnames are now stored in FaceDescriptor (as string members, no
pointers), so the name mapping must be applied to materials/bcnames
(depending on the mesh dimension).
2024-03-25 18:00:29 +01:00
Matthias Hochsteger
241f6eb9e5
Some debug output cleanup
2024-03-24 20:39:50 +01:00
Matthias Hochsteger
a0788a4928
Merge branch 'webgui_debugging' into boundarylayer_fixes
2024-03-22 15:44:55 +01:00
Matthias Hochsteger
6af4eb3990
Merge branch 'master' into boundarylayer_fixes
2024-03-22 15:44:49 +01:00
Matthias Hochsteger
5be5567f79
Use webgui for debugging
2024-03-22 15:44:24 +01:00
Matthias Hochsteger
e5513d9417
Print "Remove Illegal Elements" only when having illegal elements
2024-03-22 15:43:40 +01:00
Christopher Lackner
11e8914dd8
face points need to have geominfo for face meshing (thx MrSmile)
2024-03-18 08:58:40 +01:00
Hochsteger, Matthias
d0ba2934df
Consistent penalty for illegal tets
2024-03-11 21:10:56 +01:00
Matthias Hochsteger
bdfc920688
more
2024-03-11 13:31:00 +01:00
Matthias Hochsteger
66033f3ae7
some fixes
2024-03-08 15:12:49 +01:00
Matthias Hochsteger
8d05e3a213
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-03-07 12:10:37 +01:00
Hochsteger, Matthias
6b89d2cf62
Compatibility with Opencascade 7.8
2024-03-06 16:29:11 +01:00
Lackner, Christopher
a5c11df37e
Merge branch 'remove_search_tree_in_face_mapping' into 'master'
...
Remove search tree in face mapping
See merge request ngsolve/netgen!640
2024-03-06 15:22:28 +01:00
Christopher Lackner
5f0276179f
fix primary face computation in identification
2024-03-06 12:12:34 +01:00
Matthias Hochsteger
7e4f171b16
Remove search tree in face mapping
2024-03-06 11:20:20 +01:00
Matthias Hochsteger
4417b17d12
Fix order of members in MeshOptimize3d
2024-03-01 20:35:49 +01:00
Matthias Hochsteger
9a8796043d
more
2024-03-01 12:01:08 +01:00
Matthias Hochsteger
4a95414ec8
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-02-29 09:45:11 +01:00
Matthias Hochsteger
ccafd3bd63
more
2024-02-28 18:08:08 +01:00
Matthias Hochsteger
f97aafb162
something
2024-02-28 15:24:09 +01:00
Matthias Hochsteger
13867ef1a0
Extra optimization steps for bad elements
2024-02-28 10:07:57 +01:00
Matthias Hochsteger
855ee34224
some more
2024-02-26 09:09:42 +01:00
Matthias Hochsteger
6be1c57999
Call CalcTotalBad only if testout is active
2024-02-23 18:26:07 +01:00
Matthias Hochsteger
0d481b1104
Use badness stored in Element
2024-02-23 18:20:14 +01:00
Matthias Hochsteger
d3ea87bd1e
Store mesh and goal im MeshOptimize3d
2024-02-23 17:42:06 +01:00
Matthias Hochsteger
23c6b96b47
Move RemoveIllegalElements to MeshVolume()
2024-02-23 17:39:43 +01:00
Matthias Hochsteger
e5b544e02b
Don't optimize when goal==OPT_LEGAL and all affected elements are legal
2024-02-23 17:01:40 +01:00
Matthias Hochsteger
cc8d6a3a35
some tryout
2024-02-20 10:25:31 +01:00
Matthias Hochsteger
86d47b5614
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-02-19 09:23:33 +01:00
Matthias Hochsteger
4e31878f89
Utility function to split faces when they have more than two adjacent domains
2024-02-14 09:46:39 +01:00
Christopher Lackner
8e94de7a73
fix isendpoint check in boundarylayer code
2024-02-13 13:01:42 +01:00
Christopher Lackner
803eb73d2d
allow internal edges on boundarylayer (for sphere, ellipsoid)
2024-02-13 09:35:44 +01:00
Matthias Hochsteger
cee5d55b7d
Fix dangling reference in ZRefinement
2024-02-12 07:12:17 -08:00
Hochsteger, Matthias
dfaf270670
Remove windows.h include where possible.
2024-02-12 11:57:54 +01:00
Joachim Schoeberl
c87aea14eb
rename INT to IVec (avoiding windows name conflict)
2024-02-12 07:36:26 +01:00
Schöberl, Joachim
b88535621f
Removewinheader
2024-02-11 11:02:18 +01:00
Matthias Hochsteger
b8267d046e
Remove debug output
2024-02-09 15:40:05 +01:00
Matthias Hochsteger
dd68bae1a3
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-02-09 12:01:54 +01:00
Matthias Hochsteger
852f5bf32e
Remove debug output, identify points only when needed, fix compress with
...
identified points
2024-02-09 12:01:28 +01:00
Christopher Lackner
282c3e5c0a
fix glued point in sphere (was removed by compress)
2024-02-07 15:05:03 +01:00
Joachim Schoeberl
adbdf194e0
fix Powell-Sabin split
2024-02-06 21:41:15 +01:00
Matthias Hochsteger
93590c8407
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-02-05 10:08:32 +01:00
Christopher Lackner
45362b588b
dont curve faces with boundarylayers
2024-01-31 15:13:20 +01:00
Christopher Lackner
e155700bc3
throw if surface is extruded that is not named (if map surface-> new
...
mat is given)
2024-01-31 12:27:03 +01:00
Matthias Hochsteger
3d46d7e439
try to compress identifications
2024-01-19 17:51:46 +01:00
Matthias Hochsteger
fd946dca7d
Remove unused variable
2024-01-19 09:21:56 +01:00
Matthias Hochsteger
10377be7d7
Don't do mesh smoothing at non-tet elements
2024-01-19 09:21:22 +01:00
Matthias Hochsteger
4e30c0dd64
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-01-19 08:50:22 +01:00
Joachim Schoeberl
5a4b89c1ed
merge hp face-refinement with limiting fac2
2024-01-16 12:54:06 +01:00
Umberto Zerbinati
87c4e543ad
Introduced fac2 to fix issue with face splits
2024-01-15 23:54:44 +00:00
Umberto Zerbinati
d2bba6cb3c
Merging master
2024-01-15 22:50:49 +00:00
Umberto Zerbinati
00747fb947
Powell Sabin splits
2024-01-15 22:43:18 +00:00
Joachim Schoeberl
696620828f
don't restrict refinement parameter in HPRefinement (more user responsibility)
2024-01-15 21:42:27 +01:00
Umberto Zerbinati
890f59b8b4
Exposed Alfeld splits
2024-01-15 11:42:00 +00:00
Matthias Hochsteger
459a6b1c59
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-01-12 19:00:33 +01:00
Matthias Hochsteger
d09c00796b
Merge remote-tracking branch 'origin/master' into boundarylayer_fixes
2024-01-08 10:38:12 +01:00
Matthias Hochsteger
ae749afa0b
Remove warnings
2024-01-08 10:36:44 +01:00
Matthias Hochsteger
ce308a3373
some more bugfixing
2024-01-08 10:29:16 +01:00
Joachim Schoeberl
8362349bb8
fix metis warnings
2024-01-06 18:19:11 +01:00
Joachim Schoeberl
87b65fb5ff
remove warnings
2024-01-05 20:07:04 +01:00
Matthias Hochsteger
e7b5eabdc3
Fixes in growth vector limitation
2024-01-04 14:34:18 +01:00
Matthias Hochsteger
be2d58ed33
something
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
95d5e868dd
cleanup
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
f6bdb3ccb0
lshape example working (no limitation yet)
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
dd337ce375
some more
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
d6a3d875cc
more
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
96488d0626
some work
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
9995549257
start from scratch
...
First step: intersect segment (p, p+growthvector) with surface elements
Second step: intersect segment with moved surface elements
TODO: Need mutual reduction of growthvector (not just taking one
intersection point)
IDEA: Take plane with segment, intersection point and
intersectionpoint-growthvector (need interpolation and barycentric
coordinates to get point on original surface element)
Then calculate in 2d how far one could go (depending on angle of two
growthvectors)
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
47ff7405a3
more
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
57be10cbcf
some ting
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
35f084e9aa
start rework
2023-12-28 16:57:42 +01:00
Matthias Hochsteger
7a0d7594c8
Boundarylayers - handle opposing normal vectors correctly
2023-12-28 16:57:42 +01:00
Christopher Lackner
fb211a5ee4
fix cake identification, allow until revolve axis
2023-12-28 11:11:48 +01:00
Matthias Hochsteger
a272a8d420
Init debugparam write_mesh_on_error with env variable NG_WRITE_MESH_ON_ERROR
2023-12-18 20:22:46 +01:00
Christopher Lackner
b4d0e5f8fc
don't invert on periodic boundary (only if normal vectors do not match)
2023-12-04 11:01:10 +01:00
Christopher Lackner
3afdd80333
export parentelements to python
2023-11-28 21:30:57 +01:00
Joachim Schoeberl
69025e5ef4
return some nonsense for undefined element-type
2023-11-17 12:00:48 +01:00
Christopher Lackner
1d67567c02
export geom info of 2d elements
2023-11-16 14:00:37 +01:00
Matthias Hochsteger
b8fe52edf2
Fix build error
2023-11-06 17:38:11 +01:00
Matthias Hochsteger
5af59aba66
Export ReadMedit/WriteMedit
2023-10-24 10:41:27 +02:00
Matthias Hochsteger
73c2eded15
Fix edge case in BoundaryLayer 2d growth vector limitation
2023-10-13 14:03:58 +02:00
Matthias Hochsteger
987f0fcc07
Clean up user mesh format code
2023-10-12 19:04:40 +02:00
Joachim Schoeberl
4ed8f04e1c
face refinement cases
2023-09-30 07:11:07 +02:00
Joachim Schoeberl
e742dc59b3
move AutoDiff to netgen
2023-09-29 10:56:16 +02:00
Joachim Schoeberl
7d409e6ec4
visualization of clipping plane for HEX7
2023-09-27 12:20:49 +02:00