Matthias Hochsteger
90fc783e55
Fix visibility warning
2019-11-13 16:07:36 +01:00
Christopher Lackner
a3ae9cc6f9
include optional
2019-11-05 16:19:49 +01:00
Christopher Lackner
b99e37999f
fixes for mac and windows
2019-11-05 15:19:54 +01:00
Christopher Lackner
073e215bb6
add closeedge meshsize to base geometry (not used)
...
closedgefac moved to meshingparameters for this
2019-11-04 19:34:46 +01:00
Christopher Lackner
1b1c4700ad
geo GetNormal and ProjectPointEdge with geoinfo pointer
2019-11-04 11:27:01 +01:00
Christopher Lackner
c1ede2a89f
Merge branch 'master' into cleanup_geometry
2019-11-02 19:39:00 +01:00
Matthias Hochsteger
262c656bcb
Fix overflow in backtrace
2019-10-31 18:40:46 +01:00
Christopher Lackner
6c012675aa
project point without geominfo returns new geominfo
2019-10-31 17:08:29 +01:00
Christopher Lackner
1e3ed047db
progress for analyse geometry
2019-10-31 15:25:47 +01:00
Christopher Lackner
249d785084
progress bars for find edges, mesh surface,...
2019-10-31 15:17:28 +01:00
Christopher Lackner
fbf6d92895
clean up geometry interface, fix if number of subdivided edges was not correct
2019-10-31 13:34:40 +01:00
Matthias Hochsteger
9fdd28e3b8
Compress mesh in SwapImprove2
2019-10-30 16:09:04 +01:00
Matthias Hochsteger
94d0a5a585
[cmake] Set interface include dir for ngcore
2019-10-30 13:56:49 +01:00
Matthias Hochsteger
17b6c83499
Remove debug output
2019-10-30 09:09:57 +01:00
Joachim Schöberl
608a813295
Merge branch 'rework_splitimprove' into 'master'
...
Rework on 3D SplitImprove
See merge request jschoeberl/netgen!291
2019-10-29 18:57:55 +00:00
Matthias Hochsteger
3acadc023f
Rework on 3D SplitImprove
...
- Try (expensive) split operation only if badness > 100 (of any adjacent
tet) and badness > 0.1 * badness_max
- Use FindInnerPoint before BFGS to ensure valid starting point (similar
as in ImproveMesh() )
- Skip valid tets if goal==OPT_LEGAL (as in sequential version)
2019-10-29 17:58:37 +01:00
Matthias Hochsteger
69a420aacb
Don't include python headers in non-python builds
2019-10-29 16:11:03 +01:00
Christopher Lackner
aa580e4025
add timer and little cleanup in not yet used findedges
2019-10-29 11:37:27 +01:00
Christopher Lackner
a76d407979
implement functionality to restrict meshsize in base class
...
not yet used in any derived geometry
2019-10-28 19:58:35 +01:00
Christopher Lackner
b5936543e9
Merge branch 'master' into refactor_geo_meshing
2019-10-28 18:33:48 +01:00
Christopher Lackner
e221c550ac
implement find edges in base geometry
2019-10-28 17:14:55 +01:00
Matthias Hochsteger
66618fa08a
Fix mesh curving
2019-10-28 16:26:11 +01:00
Joachim Schöberl
656c8fa29d
Merge branch 'installers_with_occt_740' into 'master'
...
Build and test with OCCT 7.4.0 on Windows and MacOS
See merge request jschoeberl/netgen!288
2019-10-28 14:57:44 +00:00
Joachim Schöberl
576bcf907a
Merge branch 'add_missing_delete_operators_macos' into 'master'
...
Add missing delete operators on MacOS
See merge request jschoeberl/netgen!287
2019-10-28 14:57:33 +00:00
Joachim Schöberl
7bc20691dc
Merge branch 'refactor_geo_meshing' into 'master'
...
Refactor geo meshing
See merge request jschoeberl/netgen!286
2019-10-28 14:57:24 +00:00
Matthias Hochsteger
2a51bf76c1
[testing] Add results for OCC 7.4, skip tests on Ubuntu (with OCC 7.3)
2019-10-28 15:11:42 +01:00
Christopher Lackner
b0db24fa83
implement meshsurface in basegeometry
2019-10-28 14:41:31 +01:00
Matthias Hochsteger
2a68748117
Add missing delete operators on MacOS
2019-10-28 13:57:21 +01:00
Christopher Lackner
5b45c7a972
implement meshing2 functionality for 3d geometries
2019-10-28 13:44:51 +01:00
Christopher Lackner
8f779b815a
Merge branch 'master' into refactor_geo_meshing
2019-10-28 13:12:38 +01:00
Joachim Schöberl
d0864b9901
Apple-clang seems to support now the standard thread_local variables
2019-10-28 12:18:23 +01:00
Matthias Hochsteger
63aab9076c
parallel SplitImprove
2019-10-28 09:38:53 +01:00
Matthias Hochsteger
ab024c2e6c
Sort edges by improvement in SwapImprove2
2019-10-24 18:04:56 +02:00
Matthias Hochsteger
6fb8f90a73
Sort edges by improvement in SwapImprove
2019-10-24 17:40:20 +02:00
Christopher Lackner
54b36c6a40
add virtual method to restrict localh to geometry
2019-10-24 17:34:53 +02:00
Christopher Lackner
36e56e5d6c
move some stuff to base geometry
2019-10-24 13:17:00 +02:00
Christopher Lackner
c361d1712d
little cleanup in adfront2
2019-10-23 14:44:07 +02:00
Matthias Hochsteger
eaf2bee9e6
Throw Exception if ProjectPointGI is not implemented
2019-10-23 11:26:45 +02:00
Matthias Hochsteger
22a894b8cf
Set OCC geometry in GenerateMesh()
2019-10-23 11:26:23 +02:00
Matthias Hochsteger
37198d0cee
Recover correct point type in smoothing2d
2019-10-23 11:08:30 +02:00
Matthias Hochsteger
082908a5ec
ProjectPointGI for CSG and 2D geometries
2019-10-23 11:08:11 +02:00
Christopher Lackner
2fd255baa7
only use cone (or userdefined points)
2019-10-21 17:20:48 +02:00
Christopher Lackner
ac5f901cef
do not get intersecting points, they are added from intersecting lines anyway
2019-10-21 17:03:01 +02:00
Joachim Schöberl
9d0902fb57
Merge branch 'hashvalue_int3' into 'master'
...
Add a HashValue<INT<3>> for ParallelHashTable
See merge request jschoeberl/netgen!278
2019-10-21 13:46:12 +00:00
Matthias Hochsteger
586f8120ea
some Timers in LoadOCC, don't read edge names
2019-10-21 13:38:09 +02:00
Joachim Schöberl
124ee905b2
Merge branch 'test_refactoring_meshing_design' into 'master'
...
Refactoring of surface meshing classes
See merge request jschoeberl/netgen!279
2019-10-21 08:21:12 +00:00
Bernd Schwarzenbacher
6d34f01d95
Add a HashValue<INT<3>> for ParallelHashTable
2019-10-21 00:12:29 +02:00
Matthias Hochsteger
495a6eddf7
[cmake] Link AppKit to avoid undefined references if OCC is statically linked on MacOS
2019-10-18 16:39:28 +02:00
Matthias Hochsteger
8659e5a3ee
some thread-safe STLGeometry projection functions
2019-10-18 13:40:53 +02:00
Matthias Hochsteger
17dfd45609
Merge remote-tracking branch 'origin/master' into test_refactoring_meshing_design
2019-10-18 11:53:05 +02:00
Joachim Schöberl
6b99cf3c21
Merge branch 'delaunay_tree_with_double' into 'master'
...
Use new delaunay tree with double
See merge request jschoeberl/netgen!277
2019-10-15 08:10:19 +00:00
Matthias Hochsteger
d4d57040f6
Use new delaunay tree with double
2019-10-14 18:26:08 +02:00
Joachim Schöberl
4f5164c73e
Merge branch 'parallel_combineimprove2' into 'master'
...
Parallel 2d CombineImprove()
See merge request jschoeberl/netgen!276
2019-10-14 16:13:31 +00:00
Matthias Hochsteger
c2e658274a
Avoid recursive call of signal handler
2019-10-14 18:01:11 +02:00
Matthias Hochsteger
0f26e41f4d
4 Tasks per thread (better load balancing)
2019-10-14 16:33:16 +02:00
Matthias Hochsteger
6ca6a5e791
CombineImprove() 2D: optimize all faces at once
2019-10-14 16:21:24 +02:00
Matthias Hochsteger
0f095281d9
Parallel 2d CombineImprove() (also sort by improvement)
2019-10-14 16:02:11 +02:00
Matthias Hochsteger
5eba73f726
Separate function CombineImproveEdge()
2019-10-14 15:37:36 +02:00
Matthias Hochsteger
294fbb0e6f
Loop over edges in CombineImprove()
2019-10-14 14:04:10 +02:00
Matthias Hochsteger
9fd4970614
ParallelFor loops in setup of CombineImprove()
2019-10-14 13:51:25 +02:00
Matthias Hochsteger
19c86a9f3d
Move BuildEdgeList to improve2.hpp
2019-10-14 13:50:56 +02:00
Matthias Hochsteger
59c355dbed
New Table for elementsonnode
2019-10-14 11:49:23 +02:00
Matthias Hochsteger
c1d42ff1e6
Small cleanup
2019-10-14 11:01:16 +02:00
Matthias Hochsteger
c9e764a32f
Catch exceptions in Demangle()
2019-10-14 10:56:27 +02:00
Joachim Schöberl
2bd9acdd9e
delete user-vis
2019-10-11 22:23:25 +02:00
Matthias Hochsteger
5fffc28de9
Delete tempels Array during SwapImprove (saves memory)
2019-10-11 15:35:55 +02:00
Matthias Hochsteger
77e536746e
Comment out DelaunayTree
2019-10-11 13:47:39 +02:00
Matthias Hochsteger
77d91d144b
Special search tree for Delaunay (commented out)
...
- float instead of double
- Array for leaves instead of HashTable (the values of the tree are
contiguous integer numbers)
2019-10-11 13:35:52 +02:00
Matthias Hochsteger
268f2466f0
Parallel 2d MeshImprove
2019-10-10 15:44:57 +02:00
Matthias Hochsteger
9f0edf1741
Use new timers
2019-10-10 15:34:41 +02:00
Joachim Schöberl
b65d63cf11
static array
2019-10-10 07:38:32 +02:00
Joachim Schöberl
ca25d6838b
use NextUV
2019-10-10 07:38:32 +02:00
Matthias Hochsteger
e6953dc4cb
Remove unnecessary call to mesh.CalcSurfacesOfNode()
2019-10-09 10:32:41 +02:00
Matthias Hochsteger
fffe445d53
Merge remote-tracking branch 'origin/master' into parallel_edgeswapping
2019-10-09 10:25:31 +02:00
Matthias Hochsteger
6e5d806d92
Use ParallelFor instead of ParallelForRange
...
better readability and no performance difference (if using
NETGEN_LAMBDA_INLINE)
2019-10-09 10:02:02 +02:00
Matthias Hochsteger
95df0ea73e
Explicit capture in lambda (due to MSVC compile problems)
2019-10-09 09:29:53 +02:00
Matthias Hochsteger
fe78d9d7b4
Use AsAtomic from ngcore
2019-10-08 20:39:29 +02:00
Matthias Hochsteger
18bdd9df93
Build neighbors list in parallel
...
Check in new results (part1.stl does not mesh with very_coarse anymore)
2019-10-08 19:26:43 +02:00
Matthias Hochsteger
64a685c2ea
CreateSurface2ElementTable for individual faces
2019-10-08 18:35:48 +02:00
Matthias Hochsteger
a651a2d97e
EdgeSwapping() - some cleanup and parallelization of table building
2019-10-08 18:35:27 +02:00
Matthias Hochsteger
288bd2c3d8
EdgeSwapping() - all faces at once
2019-10-08 18:12:10 +02:00
Joachim Schöberl
a529dbab56
Merge branch 'reduce_python_output' into 'master'
...
reduce message and log level in python
See merge request jschoeberl/netgen!273
2019-10-08 15:38:19 +00:00
Matthias Hochsteger
f24a749fb2
Parallel MeshOptimize2d::EdgeSwapping() (individual faces)
2019-10-08 17:29:38 +02:00
Matthias Hochsteger
4d218fa042
Restructure MeshOptimize2d::EdgeSwapping()
2019-10-08 17:08:17 +02:00
Christopher Lackner
b3fb12e962
reduce message and log level in python
2019-10-08 16:51:32 +02:00
Christopher Lackner
27bb2c8e0e
unify surface optimization strategy
2019-10-08 16:46:16 +02:00
Christopher Lackner
ee7360ad19
disable check overlap for occ meshsurface
2019-10-08 15:48:08 +02:00
Matthias Hochsteger
865aca0ba0
Implement MeshOptimizeSTLSurface::ProjectPointGI
2019-10-08 14:40:40 +02:00
Matthias Hochsteger
fea75d6ff5
Remove MeshOptimize2d::SelectSurfaceOfPoint()
2019-10-08 12:44:00 +02:00
Matthias Hochsteger
893df3a79f
Automatically select correct chart in MeshOptimizeSTLSurface::GetNormalVector
2019-10-08 12:42:06 +02:00
Christopher Lackner
ed087848ef
this check is too hard sometimes and prevents some stls from meshing
...
bone.stl fails on moderate because of this
2019-10-08 12:41:26 +02:00
Matthias Hochsteger
ed5ea4408f
Revert "Automatically select correct chart in MeshOptimizeSTLSurface::GetNormalVector"
...
This reverts commit d4b376024a
.
2019-10-08 12:35:58 +02:00
Matthias Hochsteger
d4b376024a
Automatically select correct chart in MeshOptimizeSTLSurface::GetNormalVector
2019-10-08 12:34:15 +02:00
Christopher Lackner
e784abb8f7
Merge branch 'master' into test_refactoring_meshing_design
2019-10-08 12:31:24 +02:00
Joachim Schöberl
62e3e790d8
switch OCC meshing to physical space, and optimize FromPlane projection using uv-geominfo
2019-10-07 23:45:39 +02:00
Christopher Lackner
94c17c2f46
modernize code to use handle
2019-10-07 15:17:03 +02:00
Christopher Lackner
c309c9846f
store refinement
2019-10-07 15:17:03 +02:00
Christopher Lackner
fa3ae333ce
delete trailing whitespaces in new commits
2019-10-07 15:17:03 +02:00
Matthias Hochsteger
4d98a6eb8c
STLGeometry::GetNormal only valid with PointGeomInfo
2019-10-07 15:17:03 +02:00
Matthias Hochsteger
c24e00f6d4
Link stl
2019-10-07 15:17:03 +02:00