Christopher Lackner
b981d45069
enable periodic + closesurface identification on same boundaries
2024-10-16 19:42:57 +02:00
Christopher Lackner
75823e8244
propagate idnrs in merge mesh (for ZRefine)
2024-10-13 10:57:29 +02:00
Matthias Hochsteger
1e20c1860b
Fix RemoveIllegalElements
...
- Only search in relevant domain
- Break if number of illegal elements increases (avoids infinite loop)
-> This shouldn't actually happen and is just a workaround until the
optimization routines are fixed
2024-10-01 13:34:19 +02:00
Schöberl, Joachim
2ff62bc283
Merge branch 'blayer_as_meshing_parameter' into 'master'
...
Add BoundarylayerParameters to MeshingParameters
See merge request ngsolve/netgen!677
2024-09-27 16:30:50 +02:00
Hochsteger, Matthias
833a177e34
Add BoundarylayerParameters to MeshingParameters
2024-09-27 16:30:50 +02:00
Hochsteger, Matthias
27b8b5e7c8
Fix handling identified points in Compress and MeshVolume
2024-09-27 16:30:29 +02:00
Matthias Hochsteger
13d962acdd
Write more debug output meshes on failure
2024-09-27 11:48:42 +02:00
Joachim Schoeberl
54d59cff1e
fix warnings
2024-07-16 13:03:49 +02:00
Matthias Hochsteger
78a3d24fde
Do bad element Optimization only when requested
2024-04-02 21:59:27 +02:00
Matthias Hochsteger
e5513d9417
Print "Remove Illegal Elements" only when having illegal elements
2024-03-22 15:43:40 +01:00
Matthias Hochsteger
13867ef1a0
Extra optimization steps for bad elements
2024-02-28 10:07:57 +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
fe37f7d0b2
Emscripten fixes
2023-09-05 17:13:29 +02:00
Joachim Schoeberl
e1f7935f0b
fixing warnings
2023-08-05 12:01:01 +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
8224f3cd2d
New debug parameter to write mesh on error, python export
2022-10-04 12:26:02 +02:00
luz paz
3230021dec
Fix typos
...
Found via `codespell`
2022-09-08 11:08:25 -04:00
Christopher Lackner
00a1d1a496
visualized failed mesh after generatemesh
2022-08-04 10:31:33 +02:00
Matthias Hochsteger
c6a4f90915
fix FillCloseSurface for multiple identifications
2022-06-09 15:32:41 +02:00
Christopher Lackner
a3408b537a
fixes for boundarylayer edge tangent computation and some more
2022-06-09 15:32:41 +02:00
Matthias Hochsteger
233dba2408
handle multiple closesurface identifications correctly
2022-05-05 11:21:48 +02:00
Matthias Hochsteger
7e8a547a91
fine grained parallelization when meshing multiple domains
2022-04-15 10:28:13 +02:00
Matthias Hochsteger
a7a5067830
Call FindOpenElements before each optimization step
2022-04-14 17:40:22 +02:00
luz paz
4033fac1b3
Fix various typos
...
Found via `codespell -q 3 -S ./external_dependencies/pybind11 -L alledges,allright,ane,anormal,ans,apoints,ba,boxs,cancle,childs,co-ordinate,co-ordinates,daty,enty,filld,hel,identifyable,ist,linz,lod,ned,nd,selt,statics,suround,thev,thist,thisy,timere,upto,wel`
2022-03-25 18:22:05 -04:00
mhochsteger@cerbsim.com
f0b10d696e
preserve volume elements in DivideMesh()
2022-03-04 15:46:29 +01:00
Christopher Lackner
9730a383fd
geo vertices as pointelements not locked points
2022-03-02 11:34:02 +01:00
Christopher Lackner
4ebaefd10a
add meshing parameter giveuptolopenquads
2022-02-15 09:38:20 +01:00
Christopher Lackner
e86585c715
allow free pyramids
2022-02-09 19:27:24 +01:00
mhochsteger@cerbsim.com
fd258a611f
bugfix in FillCloseSurface
...
- don't add prisms/hexes outside of current domain
- invert them when necessary
2022-01-19 15:05:25 +01:00
mhochsteger@cerbsim.com
d467621edd
change interface for identifications
2021-12-16 20:54:19 +01:00
mhochsteger@cerbsim.com
b7448ce2c1
fix PropagateIdentifications after Glue
2021-12-16 18:35:43 +01:00
mhochsteger@cerbsim.com
bf261d533f
keep direction of identifications
2021-12-16 10:04:33 +01:00
mhochsteger@cerbsim.com
de813df0c2
add prisms for between closesurface identifications explicitly (no attached faces/edges needed as in prism mesh rules)
...
not active yet (still buggy for CSG)
2021-12-16 10:04:17 +01:00
Joachim Schoeberl
375eb541e9
remove test-output
2021-09-21 14:39:35 +02:00
Joachim Schoeberl
e9fc5f12a1
check overlapping boundaries for sub-domains
2021-09-01 21:05:12 +02:00
Matthias Hochsteger
cf3963a357
cleanup
2021-07-19 12:08:29 +02:00
Matthias Hochsteger
8687b540c6
rever PrepareForBlockFillLocalH stuff, copy only relevant part of LocalH tree
2021-07-16 18:49:05 +02:00
Matthias Hochsteger
e5e8882d07
fix identifications, copy whole LocalH tree
2021-07-16 17:18:41 +02:00
Matthias Hochsteger
8e2cd17436
build identifications, set geometry
2021-07-16 11:30:11 +02:00
Matthias Hochsteger
d997ac0bbe
copy localh tree (but skip parts outside of bounding box)
2021-07-13 17:19:03 +02:00
Matthias Hochsteger
872dddbcd7
remove old meshing functions
2021-06-22 11:45:25 +02:00
Matthias Hochsteger
17b5f1c7a4
preserve locked points in all domains
2021-06-22 11:45:01 +02:00
Matthias Hochsteger
c7e9a822cc
Don't divide/merge mesh when having only one domain
2021-06-22 11:33:16 +02:00
Matthias Hochsteger
2b8a2356a0
use unique_ptr in MeshingData
2021-06-22 11:16:28 +02:00
Matthias Hochsteger
6237f5542f
Build LocalH tree for each domain separately, if not already present before volume meshing
2021-06-16 15:49:23 +02:00
Matthias Hochsteger
5ec753452e
fix
2021-06-16 15:36:14 +02:00
Matthias Hochsteger
d0edaa57bb
prepare LocalH tree before blockfill sequentially
2021-06-16 15:05:58 +02:00
Matthias Hochsteger
7e344c2247
restructure MeshVolume
2021-06-16 14:04:06 +02:00