Matthias Hochsteger
3397e3bb9d
Merge branch 'fix_swapimprove' into 'master'
...
Fix SwapImprove
See merge request jschoeberl/netgen!370
2021-03-02 11:08:13 +00:00
Christopher Lackner
f11cb4fcfb
boundarylayers - inner corners at end of layer now possible too
2021-03-02 11:47:40 +01:00
Matthias Hochsteger
d7d12ac53d
Don't swap very bad elements in SwapImprove
...
Changes meshing -> new test results
2021-03-01 10:08:00 +01:00
Matthias Hochsteger
f8aa3d3159
util function NotTooBad() in mesh optimization
2021-03-01 09:33:47 +01:00
Matthias Hochsteger
f5432718c1
Fix ImproveMesh
2021-02-26 12:20:51 +01:00
Joachim Schoeberl
298cbc2523
less printing for face hierarchy
2021-02-22 08:30:00 +01:00
Joachim Schoeberl
5cc42f040d
fixing face refinement (by Guosheng)
2021-02-19 18:20:22 +01:00
Joachim Schoeberl
28c4b78410
mesh bisection with onlyonce option. otherwise, tet-bisection performs three bisection steps to obtain h/2
2021-02-19 15:06:20 +01:00
Matthias Hochsteger
75e6c8217f
Merge branch 'cleanup_dll_header' into 'master'
...
Clean up multiple definitions of DLL_HEADER
See merge request jschoeberl/netgen!369
2021-02-19 09:43:45 +00:00
Joachim Schoeberl
a354bf9e51
bisect face classification by permutation of 5
2021-02-19 10:04:45 +01:00
Joachim Schoeberl
4592bf90a8
subdivided faces are now working (boundary looks good)
2021-02-19 02:12:58 +01:00
Joachim Schoeberl
fede8b4d25
intermediate faces
2021-02-19 01:28:19 +01:00
Matthias Hochsteger
b2fea6dec1
Clean up multiple definitions of DLL_HEADER
...
- define DLL_HEADER only once in mydefs.hpp
- define/use NGLIB_API in nglib.h
- use NGCORE_API_EXPORT for explicit export of symbols
2021-02-18 14:53:38 +01:00
Joachim Schoeberl
979a695f62
fixing warnings
2021-02-18 10:30:01 +01:00
Joachim Schoeberl
d1c9b4b24f
no 'and' in C++ (but ok for gcc and clang ?)
2021-02-18 09:28:09 +01:00
Joachim Schoeberl
c7666ae99f
classify bisect face (thx Guosheng)
2021-02-18 08:43:22 +01:00
Joachim Schoeberl
e9e3d52b45
parent faces
2021-02-17 23:32:15 +01:00
Joachim Schoeberl
87e472b6fc
start face-hierarchy in Netgen
2021-02-17 14:54:14 +01:00
Joachim Schoeberl
2e69b39339
cleanup parent_edges
2021-02-10 19:40:38 +01:00
Joachim Schöberl
39063eb961
Merge branch 'mpi_zdes' into 'master'
...
0d Elements + MPI
See merge request jschoeberl/netgen!367
2021-02-10 13:35:06 +00:00
Joachim Schöberl
993c02b391
Merge branch 'geom2d_dont_need_spline_name' into 'master'
...
Don't need to specify string description of spline type in 2d geom
See merge request jschoeberl/netgen!363
2021-02-10 11:23:15 +00:00
Joachim Schöberl
dd455a7a62
Merge branch 'fix_mpi_curve' into 'master'
...
fix OCC curving with MPI
See merge request jschoeberl/netgen!366
2021-02-10 11:22:35 +00:00
Joachim Schoeberl
b03528e944
third parent edge
2021-02-09 21:14:26 +01:00
Christopher Lackner
0c2430f3dc
add std::any symboltable to Flags to store arbitrary objects
2021-02-08 15:44:15 +01:00
Lukas
0256ce1efc
also send 0d elements when distributing mesh
2021-02-08 12:05:27 +01:00
Lukas
d1bc4fc6ca
fix OCC curving with MPI
2021-02-08 11:36:48 +01:00
Joachim Schoeberl
145007b46a
use the right INT
2021-02-08 10:48:41 +01:00
Joachim Schoeberl
fd878079cb
edge hierarchy in mesh - Topology class, needs mesh.EnableTable('parentedges')
2021-02-08 09:41:23 +01:00
Matthias Hochsteger
6d30186279
allow cd2names in 2d meshes
2021-02-05 17:40:43 +01:00
Christopher Lackner
9e080ee9e0
add boundarylayer closure on pyramids outside
2021-02-05 12:16:41 +01:00
Christopher Lackner
77a7cb66d8
Merge branch 'master' of https://github.com/NGSolve/netgen
2021-02-05 12:10:37 +01:00
Christopher Lackner
1d9281f412
localh as shared_ptr in mesh
2021-02-05 12:10:22 +01:00
Joachim Schoeberl
25011c8407
arm-simd: HSum, tuple support
2021-02-05 11:59:03 +01:00
Joachim Schoeberl
22aee3b3a5
simd-mapping of point elements
2021-02-05 11:42:45 +01:00
Matthias Hochsteger
221d3f5a9a
delete pointelements after parallel mesh send (TODO: send pointelements!)
2021-02-02 18:59:32 +01:00
Matthias Hochsteger
4619525280
allow empty names in mesh file
2021-02-02 18:58:54 +01:00
Michael
5023856432
improve curving trigs with u,v coordinates by better initial guess
2021-02-01 15:29:17 +01:00
Matthias Hochsteger
7739aaedf7
SplineGeometry - also add point elements with empty names to mesh
2021-02-01 11:27:31 +01:00
Joachim Schöberl
9a9828d3af
some more arm-simds
2021-01-31 16:31:47 +01:00
Joachim Schöberl
18f5a933a9
arm-simd working
2021-01-30 21:02:49 +01:00
Joachim Schöberl
f53c069308
prepare SIMD for arm64
2021-01-30 20:05:28 +01:00
Christopher Lackner
18dc32c51a
Add RestrictHLine function in Python
2021-01-26 15:33:21 +01:00
Christopher Lackner
b58c35831d
Don't need to specify string description of spline type in 2d geom
2021-01-26 11:27:46 +01:00
Christopher Lackner
d1d3253408
throw if optimize2d is called without geometry
2021-01-26 11:23:46 +01:00
Joachim Schöberl
5e489319c6
Merge branch 'fix_csg2d' into 'master'
...
Fix CSG2d bugs
See merge request jschoeberl/netgen!362
2021-01-15 14:50:18 +00:00
Matthias Hochsteger
12ebcd0d68
Fix oracle function and intersection bug in csg2d
2021-01-14 17:11:46 +01:00
Matthias Hochsteger
e745d16c6d
manually cut view vector with clipping plane (more accurate, also working when visualizing clipping plane vectors)
2021-01-13 16:48:16 +01:00
Christopher Lackner
b7fab39876
formatting of vector and complex output on click
2021-01-13 13:24:38 +01:00
Matthias Hochsteger
36aa8658b7
Print function names and surface/volume evaluation
2021-01-13 10:58:13 +01:00
Matthias Hochsteger
1502fd705e
some debug messages
2021-01-12 18:08:51 +01:00
Matthias Hochsteger
96b9be9f9c
[WIP] Fix oracle function in csg2d
2021-01-12 18:08:39 +01:00
Matthias Hochsteger
e5d339ed99
Print function value on double click
2021-01-08 08:30:47 +01:00
Joachim Schöberl
ea7f6c1e94
fnma intrinsic for avx512
2020-12-22 13:06:08 +01:00
Joachim Schöberl
c1c10174be
FNMA asm-instruction
2020-12-22 09:37:21 +01:00
Christopher Lackner
7bd454e385
use relative tolerance in identifypoints
2020-12-18 15:58:51 +01:00
Matthias Hochsteger
94ecf8de92
Fix private linking of Python
...
The CMake export of Interface libraries also exports PRIVATE build
settings, which leads to build errors with non-existing include paths and .lib files for binary distributions.
Use the work-around mentioned here to circumvent this behavior:
https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_849405
2020-12-18 11:05:10 +01:00
Joachim Schöberl
d30accdc1a
Merge branch 'apple_silicon' into 'master'
...
Support for Apple M1
See merge request jschoeberl/netgen!359
2020-12-16 20:47:21 +00:00
Matthias Hochsteger
eb6ac164e7
int64_t for masks
2020-12-16 21:00:12 +01:00
Matthias Hochsteger
d97a9a6594
Alignment for generic SIMD classes
2020-12-16 17:20:18 +01:00
Matthias Hochsteger
e68d8cea9b
workaround for missing intrinsic on GCC 7
2020-12-16 10:58:01 +01:00
Matthias Hochsteger
9c0dbec8c9
Fix SIMD<mask64> ctor and Unpack
2020-12-15 15:31:17 +01:00
Christopher Lackner
bf855efd1b
fix usage of uninitialized value (valgrind)
2020-12-15 15:07:48 +01:00
Matthias Hochsteger
dbe894fea3
Support for Apple M1
2020-12-15 10:43:11 +01:00
Matthias Hochsteger
1b55c51da5
remove AlignedAlloc, use alignas
2020-12-15 09:40:43 +01:00
Matthias Hochsteger
1f3aebcec0
Fix AVX-Operators for int64_t simd (use generic ones)
2020-12-15 09:40:43 +01:00
mhochsteger
f213a7a5b1
fix fabs for AVX on Windows
2020-12-14 15:50:27 +01:00
Matthias Hochsteger
248145bbf0
fix wrong simd operators
2020-12-14 12:47:53 +01:00
Matthias Hochsteger
fc44eb95df
simd - array and variadic ctor
2020-12-11 23:12:34 +01:00
Matthias Hochsteger
2d667a08dc
move (refactored) SIMD headers from ngsolve into ngcore
2020-12-11 20:54:41 +01:00
Christoph Wintersteiger
657360818d
rewrite loop to avoid index correction
2020-12-02 17:51:47 +01:00
Joachim Schöberl
cc85def275
Merge branch 'fix_surf_read' into 'master'
...
Fix .surf file reading.
See merge request jschoeberl/netgen!354
2020-11-30 18:41:56 +00:00
Matthias Hochsteger
1c6051371e
updateSignal for Mesh class
2020-11-27 16:40:17 +01:00
Christopher Lackner
7ae460b2e5
Fix .surf file reading.
...
See https://ngsolve.org/forum/ngspy-forum/1275-bug-surf-file-read-incorrectly
2020-11-27 15:28:48 +01:00
Christopher Lackner
cb0d8295bf
fix hashing of bitarray (uninitialized value in HashArchive & random
...
values at end)
2020-11-25 22:07:07 +01:00
Joachim Schöberl
d0776bd726
Merge branch 'memory_tracing' into 'master'
...
Memory tracing
See merge request jschoeberl/netgen!350
2020-11-25 18:20:29 +00:00
Matthias Hochsteger
fbeb6137eb
Fix SwapImprove2
...
Don't allow swaps if an adjacent element was deleted in the current
optimization pass. Also update test restults.
2020-11-25 17:55:44 +01:00
Matthias Hochsteger
91f127ef71
memory tracer - fix memory accumulation of children
2020-11-25 14:34:29 +01:00
Matthias Hochsteger
b55264e0ee
memory tracing - handle multiple consecutive tracers correctly
2020-11-24 19:20:21 +01:00
Matthias Hochsteger
efdc57885a
memory tracing - store parents array instead of children table
2020-11-24 17:12:39 +01:00
Matthias Hochsteger
916eb09f1e
Merge remote-tracking branch 'origin/master' into memory_tracing
2020-11-24 15:31:00 +01:00
Christopher Lackner
2287c5c0c9
boundarylayers - fix inverted tets
2020-11-24 11:58:26 +01:00
Christopher Lackner
7e78056ade
Boundarylayer grows pyramids if created on interior bnd
2020-11-23 23:48:49 +01:00
Christopher Lackner
922ad16213
if more memory is deallocated than allocated set memtracer to 0 not
...
negative values
2020-11-21 22:32:41 +01:00
Christopher Lackner
a69cdc9000
mem tracing compile time option, simplify by MemoryTracer as member
2020-11-21 15:49:07 +01:00
Christopher Lackner
a394ffedef
Merge branch 'master' into memory_tracing
2020-11-19 23:05:33 +01:00
Christopher Lackner
e7b9baa93b
remove another reference of resized array
2020-11-19 22:53:14 +01:00
Christopher Lackner
3440a43e99
don't use (maybe invalidated) reference after array resize
2020-11-19 22:36:30 +01:00
Joachim Schöberl
79542999f5
Merge branch 'boundarylayers' into 'master'
...
Boundarylayers
See merge request jschoeberl/netgen!349
2020-11-19 20:26:13 +00:00
Joachim Schöberl
f5771dca1e
fix for 2D curves with same sub-domain on both sides
2020-11-19 20:07:09 +01:00
Matthias Hochsteger
87623981a6
export PajeTrace.WriteMemoryChart() to python
2020-11-19 19:29:04 +01:00
Matthias Hochsteger
f0152baacf
mem tracing - TraceMemorySwap helper function
2020-11-19 17:35:29 +01:00
Matthias Hochsteger
6f98123e98
mem tracing - use topological sorting, some fixes
2020-11-19 16:16:39 +01:00
Matthias Hochsteger
b00c56a012
mem tracing - set name for tempmesh in delaunay
2020-11-19 14:58:16 +01:00
Matthias Hochsteger
a17066a387
html chart for peak memory consumption, some Array tracing fixes
2020-11-19 14:57:45 +01:00
Matthias Hochsteger
f143995f27
clean up memory tracing
2020-11-18 21:45:00 +01:00
Matthias Hochsteger
1a93fb3fa5
first attempt on memory tracing
2020-11-18 20:20:35 +01:00
Christopher Lackner
609cbbcadf
rewrite create boundarylayer function (now more efficient and stable
...
and easier)
2020-11-17 18:43:39 +01:00
Christopher Lackner
0d48924392
Merge branch 'use_segmentindex' into boundarylayers
2020-11-17 15:25:19 +01:00
Christopher Lackner
ee430a6e1e
use segmentindex as index for mesh.segments array
2020-11-17 15:24:44 +01:00
Matthias Hochsteger
22d6303c5c
bugfix in csg2d
...
handle degenerate quadratic equation in intersection of spline and
segment correctly
2020-11-13 16:14:30 +01:00