Joachim Schöberl
d1705be7a6
searchtree in MakeAtlas
2019-09-26 15:22:06 +02:00
Matthias Hochsteger
7b1c05f12c
Save memory in BTree, count number of leaves and nodes
2019-09-26 14:02:37 +02:00
Christopher Lackner
182ee07a5c
start fixing
2019-09-26 13:57:55 +02:00
Matthias Hochsteger
b2808109b6
New BoxTree for Delaunay
2019-09-26 12:12:28 +02:00
Matthias Hochsteger
26865d6470
Parallelize SwapImprove() (again)
2019-09-25 14:10:52 +02:00
Matthias Hochsteger
5d4d0f1e39
Add missing DLL_HEADERs
2019-09-24 13:16:26 +02:00
Matthias Hochsteger
4deffe6cbe
Button to write selected chart to separate .stlb file
2019-09-24 13:09:49 +02:00
Joachim Schöberl
71758de667
use surfindex as hash-key in FindOpenSegments
2019-09-24 10:34:36 +02:00
Joachim Schöberl
54fa0d81ec
little stl cleanup
2019-09-24 10:14:52 +02:00
Joachim Schöberl
0c4b90c4c4
template functions to header
2019-09-24 10:13:35 +02:00
Joachim Schöberl
d995976621
less locks on AddVolumeElement
2019-09-23 21:50:42 +02:00
Joachim Schöberl
f008de5b04
searchtree with BlockAllocator (again)
2019-09-23 20:49:12 +02:00
Joachim Schöberl
fae350929c
less locks in mesh.AddPoint/Element
2019-09-23 11:22:50 +02:00
Joachim Schöberl
abe971f15d
export ANALYSE geometry
2019-09-23 11:22:34 +02:00
Joachim Schöberl
279a5a2faa
use boundary_ht, remove unsued functions
2019-09-23 09:40:35 +02:00
Christopher Lackner
b45d022542
Revert "only use hashtable in stlboundary"
...
This reverts commit dbbfebcf1a
.
2019-09-23 09:30:23 +02:00
Joachim Schöberl
1fb048e399
Merge branch 'draw_stl_to_plain' into 'master'
...
Draw stl to plain
See merge request jschoeberl/netgen!241
2019-09-22 16:18:49 +00:00
Christopher Lackner
f64c736c2b
dll header vssurfacemeshing
2019-09-22 17:55:43 +02:00
Christopher Lackner
dbbfebcf1a
only use hashtable in stlboundary
2019-09-22 15:49:06 +02:00
Christopher Lackner
4eb7c1860c
allow 2d plainview to be moved using meta key
2019-09-22 14:37:14 +02:00
Joachim Schöberl
c180b37ea8
more STL*Id
2019-09-22 13:15:53 +02:00
Christopher Lackner
d274cf8121
Merge branch 'master' into draw_stl_to_plain
2019-09-22 00:17:09 +02:00
Christopher Lackner
4de79f4ce6
fix stlchartboundary
2019-09-22 00:16:44 +02:00
Christopher Lackner
d080f516cc
draw 3d and 2d local coordinates
2019-09-21 22:41:01 +02:00
Christopher Lackner
cd78f0e440
draw stl meshing 2d local coordinates
2019-09-21 22:08:35 +02:00
Joachim Schöberl
6ad36f73cb
move BoxTree to headers
2019-09-21 09:45:29 +02:00
Joachim Schöberl
d46453050d
fix for recent change
2019-09-21 02:22:20 +02:00
Joachim Schöberl
5332762b96
STLPointId ...
2019-09-21 02:04:50 +02:00
Joachim Schöberl
9b13bde72b
more STLPointId ...
2019-09-21 02:04:50 +02:00
Joachim Schöberl
f22cb48832
STLPointId
2019-09-21 02:04:50 +02:00
Joachim Schöberl
61c9e669c3
use Point/Trig/Chart-Id in stl-meshing, more to come
2019-09-21 02:04:49 +02:00
Matthias Hochsteger
8381ce58ba
Link stl to interface
2019-09-20 15:26:15 +02:00
Christopher Lackner
681628bd40
remove unnecessary line
2019-09-20 13:45:23 +02:00
Matthias Hochsteger
5724b397d1
Revert "Separate function SwapImproveEdge(), iterate over list of edges instead of elements and edges per element"
...
This reverts commit c22f44617b
.
2019-09-20 12:51:13 +02:00
Matthias Hochsteger
8688c135b2
Revert "Parallelize SwapImprove()"
...
This reverts commit 8c9d75f5f4
.
2019-09-20 12:51:13 +02:00
Matthias Hochsteger
fc1dbc2957
Revert "Change elementsonnode only when applying optimization"
...
This reverts commit 6c0171f2c0
.
2019-09-20 12:51:13 +02:00
Matthias Hochsteger
5cfb449d7a
Automatically distinguish between ASCII and binary stl files
2019-09-20 11:55:46 +02:00
Matthias Hochsteger
f6f4976402
Import STL as Mesh
2019-09-20 11:32:20 +02:00
Christopher Lackner
56d256523a
use relative mindist instead of absolute
...
I think this shouldn't be a relative value here.
2019-09-16 15:38:20 +02:00
Matthias Hochsteger
7c88a6da76
Lock mesh in Mesh::Compress
2019-09-16 13:13:48 +02:00
Christopher Lackner
9feb9de9b1
Fix docstring
2019-09-16 12:48:27 +02:00
Matthias Hochsteger
d32d498259
Export Mesh::CalcMinMaxAngle
2019-09-16 12:11:49 +02:00
Joachim Schöberl
e887a2862b
Merge branch 'fix_oneside_hpref' into 'master'
...
Fix oneside hpref
See merge request jschoeberl/netgen!237
2019-09-15 19:33:04 +00:00
Michael Neunteufel
9f79451fe1
clean up
2019-09-13 09:42:05 +02:00
Michael Neunteufel
4b26f39974
export hprefleft/hprefright to python, sort points for segments and check if point is part of correct material
2019-09-13 09:09:56 +02:00
Joachim Schöberl
2c172e46ee
Merge branch 'parallel_swapimprove' into 'master'
...
Parallel SwapImprove()
See merge request jschoeberl/netgen!236
2019-09-12 07:06:39 +00:00
Christopher Lackner
c359832767
fix pyname for non default constructible classes
2019-09-11 15:17:09 +02:00
Matthias Hochsteger
9510670140
Fix number of parameters in EllipticCone
2019-09-11 15:11:10 +02:00
Matthias Hochsteger
6c0171f2c0
Change elementsonnode only when applying optimization
2019-09-11 13:06:07 +02:00
Christopher Lackner
485d9f230b
platform independent and readable names for array export suffix
2019-09-11 13:04:50 +02:00
Matthias Hochsteger
1d016f2204
Use PointIndex instead of int
2019-09-11 13:02:15 +02:00
Christopher Lackner
59087f5c2c
make array name platform independent
2019-09-11 08:27:04 +02:00
Christopher Lackner
5288af641c
array numpy buffer protocol
2019-09-10 23:01:05 +02:00
Matthias Hochsteger
8c9d75f5f4
Parallelize SwapImprove()
2019-09-10 17:52:24 +02:00
Matthias Hochsteger
a70803eecb
Fix BuildEdgeList() - create sorted list
2019-09-10 16:59:31 +02:00
Matthias Hochsteger
c22f44617b
Separate function SwapImproveEdge(), iterate over list of edges instead of elements and edges per element
2019-09-10 16:58:53 +02:00
Matthias Hochsteger
d95e9afb92
Utility function MeshOptimize3d::BuildEdgeList()
2019-09-10 16:19:04 +02:00
Matthias Hochsteger
88ac5456ab
Parallelize SwapImprove2
2019-09-10 11:45:04 +02:00
Matthias Hochsteger
d0586a6366
Separate function to perform SwapImprove2 on one face of an element
2019-09-10 11:45:04 +02:00
Joachim Schöberl
4c1f24d313
Merge branch 'export_taskmanager' into 'master'
...
Export TaskManager
See merge request jschoeberl/netgen!232
2019-09-09 20:06:32 +00:00
Joachim Schöberl
17a790e71e
Merge branch 'init_geominfo_trignum' into 'master'
...
Initialize geominfo[].trignum in Segment ctor
See merge request jschoeberl/netgen!231
2019-09-09 20:05:16 +00:00
Matthias Hochsteger
66c4c3bf59
use global logging level without spdlog
2019-09-09 17:05:23 +02:00
Matthias Hochsteger
6c69df9fe6
Export TaskManager
2019-09-09 17:05:23 +02:00
Matthias Hochsteger
2bb11f4cb1
Avoid parallel call of BuildBoundaryEdges() inside Mesh::CombineImprove()
2019-09-09 17:02:50 +02:00
Matthias Hochsteger
7bf1563295
Initialize geominfo[].trignum in Segment ctor
2019-09-09 16:31:29 +02:00
Joachim Schöberl
cbd129bf53
disable parallel vertex2element table, needs sorting
2019-09-09 10:55:27 +02:00
Joachim Schöberl
5ffab34d13
fix rangecheck
2019-09-07 10:31:12 +02:00
Joachim Schöberl
be40a4d3f1
array setitem functionality
2019-09-06 17:17:11 +02:00
Matthias Hochsteger
c075cfb9c6
Parallelize ImproveMesh
2019-09-05 14:25:11 +02:00
Matthias Hochsteger
7e7a1bb98b
Avoid parallel call of BuildBoundaryEdges() inside LegalTet()
2019-09-05 13:38:41 +02:00
Joachim Schöberl
0fcf99dc56
some native mesh access functions
2019-09-04 15:24:37 +02:00
Joachim Schöberl
3e6f4b9472
use pointindex
2019-09-04 13:46:40 +02:00
Joachim Schöberl
ad4bbd1aa9
new lopp
2019-09-03 07:11:35 +02:00
Christopher Lackner
cd3bf9ead5
quad meshing parameter deprecated, use quad_dominated instead
2019-09-02 16:51:32 +02:00
Joachim Schöberl
71e8c6854c
fix table creator
2019-08-30 08:28:08 +02:00
Matthias Hochsteger
6c06f79c8e
Fix build error on Windows (wrong usage of Range())
2019-08-29 19:22:12 -07:00
Matthias Hochsteger
78693fb196
Add Table and HashTable from NGSolve
2019-08-29 16:13:18 +02:00
Christopher Lackner
331c0b9486
fix AOWrapperIterator operator++
2019-08-29 15:06:05 +02:00
Joachim Schöberl
fcea398d7c
Merge branch 'subcomm' into 'master'
...
sub-communicators as methods of NgMPI_Comm, using ngcore-arrays
See merge request jschoeberl/netgen!215
2019-08-29 09:32:35 +00:00
Joachim Schöberl
7f8dd74a03
Merge branch 'bitarray_ngcore' into 'master'
...
Bitarray from NGSolve to ngcore
See merge request jschoeberl/netgen!223
2019-08-28 18:57:11 +00:00
Matthias Hochsteger
b27f7f3bb6
Add BitArray from NGSolve
...
Deprecate method BitArray::Set(), instead use either SetBit() or
SetBitAtomic()
2019-08-28 16:40:21 +02:00
Christopher Lackner
6d874bece8
Merge branch 'add_forgotten_isend' into 'master'
...
add forgotten isend
See merge request jschoeberl/netgen!221
2019-08-28 14:07:13 +00:00
Joachim Schöberl
3e1a8c7493
Merge branch 'cleanup' into 'master'
...
little cleanup and modernization in geom2d code
See merge request jschoeberl/netgen!219
2019-08-28 13:40:25 +00:00
Joachim Schöberl
6e9461fc41
Merge branch 'fix_parmesh' into 'master'
...
fix recently introduced off-by-one bug in parallelmesh, clean up created...
See merge request jschoeberl/netgen!213
2019-08-28 13:39:51 +00:00
Lukas
36a7c507b8
check in forgotten lines
2019-08-28 14:59:32 +02:00
Lukas
8444889cf3
add forgotten isend
2019-08-28 14:09:51 +02:00
Matthias Hochsteger
1584da69ae
Rename BitArray to NgBitArray
2019-08-28 14:04:05 +02:00
Matthias Hochsteger
579e5d3874
Remove BitArrayChar
2019-08-28 13:49:11 +02:00
Christopher Lackner
38d8d0cd71
Merge branch 'dont_import_tkinter' into 'master'
...
Don't import tkinter
See merge request jschoeberl/netgen!220
2019-08-28 11:48:09 +00:00
Matthias Hochsteger
8acc8c9cb0
User /bigobj flag on Windows builds
2019-08-28 09:41:42 -07:00
Matthias Hochsteger
14ce523070
Don't dll-export inline function
2019-08-28 09:40:02 -07:00
Lukas
3f59727e15
Merge remote-tracking branch 'origin/master' into subcomm
2019-08-28 13:18:11 +02:00
Lukas
2391ae1662
Merge remote-tracking branch 'origin/master' into fix_parmesh
2019-08-28 13:03:13 +02:00
Christopher Lackner
13c17adf87
restricth for occ and stl geometries
2019-08-28 09:52:51 +02:00
Christopher Lackner
7021ff8cb2
mac os doesn't have throwing variant get
2019-08-27 18:44:23 +02:00
Lukas
476a1e39b6
remove some whitespace
2019-08-27 16:52:54 +02:00
Lukas
a37c84e601
fix typo
2019-08-27 14:10:55 +02:00
Christopher Lackner
e2df8a5abc
little cleanup and modernization in geom2d code
2019-08-27 14:00:44 +02:00
Lukas
bca0f6a2ea
Merge remote-tracking branch 'origin/master' into subcomm
2019-08-27 13:32:25 +02:00
Lukas
8d05fe0cec
Merge remote-tracking branch 'origin/master' into array_sendrecv_to_netgen
2019-08-27 13:32:04 +02:00
Lukas
608381d774
include array header
2019-08-27 11:16:55 +02:00
Lukas
464f4223e7
fix typo
2019-08-27 11:14:02 +02:00
Christopher Lackner
9d96c0e432
occ parameters from python, gui and meshsize parameters now the same
2019-08-27 10:10:17 +02:00
Joachim Schöberl
7f442d14f2
silence opengl warnings
2019-08-27 06:18:42 +02:00
Joachim Schöberl
e2680b4139
Merge branch 'fix_mpi_curve' into 'master'
...
fix mpi mesh curving
See merge request jschoeberl/netgen!216
2019-08-26 12:40:51 +00:00
Joachim Schöberl
009139d448
Merge branch 'cleanup_paralleltop' into 'master'
...
porperly clean up created mpi-group/comm in paralleltop
See merge request jschoeberl/netgen!212
2019-08-26 12:22:38 +00:00
Joachim Schöberl
a9de67dd9b
Merge branch 'array_pos' into 'master'
...
get data-ptr from arrays
See merge request jschoeberl/netgen!211
2019-08-26 12:13:44 +00:00
Lukas
55203ae730
fix mpi mesh curving
2019-08-26 13:16:28 +02:00
Lukas
c18b6cbbe1
sub-communicators as methods of NgMPI_Comm, using ngcore-arrays
2019-08-26 13:13:53 +02:00
Lukas
cb2c5d6323
move array-send and recv to ngcore
2019-08-26 13:02:13 +02:00
Lukas
e7c550adbd
fix recently introduced off-by-one bug in parallelmesh, clean up created MPI-types (needs array-pos merge request)
2019-08-26 12:58:51 +02:00
Lukas
1d0886fbec
porperly clean up created mpi-group/comm in paralleltop
2019-08-26 12:54:06 +02:00
Lukas
209acb6af0
get data-ptr from arrays
2019-08-26 12:51:33 +02:00
Joachim Schöberl
2cce200a67
fix Element(i,i,i) ctor
2019-08-26 10:37:38 +02:00
Christopher Lackner
08f9c773b1
we need to implement both sized deallocation functions for older mac
...
os targets
2019-08-23 11:26:14 +00:00
Joachim Schöberl
5ada92bcdb
little polish
2019-08-21 18:38:26 +02:00
Joachim Schöberl
0c31102638
Merge branch 'range_respect_indextype' into 'master'
...
Range(obj) does respect index type now. If obj has a function Range it
See merge request jschoeberl/netgen!207
2019-08-21 11:22:03 +00:00
Christopher Lackner
d61e9d10cd
array returns index of appended element on Append, some documentation
2019-08-21 11:56:26 +02:00
Christopher Lackner
ceabe013be
code style changes to signals
2019-08-21 11:31:25 +02:00
Christopher Lackner
b12ef20fb7
index type can only be deduced from class, else it is size_t
2019-08-21 11:24:37 +02:00
Christopher Lackner
22de6f2c56
fix typos
2019-08-21 11:06:00 +02:00
Christopher Lackner
3869392f0a
workaround for windows in index_type typetrait
2019-08-21 11:03:27 +02:00
Christopher Lackner
2fe62c846e
workaround for some compilers evaluating the declval in has_Range
2019-08-21 09:44:31 +02:00
Christopher Lackner
6c71982951
Range(obj) does respect index type now. If obj has a function Range it
...
calls the function
2019-08-20 18:16:03 +02:00
Christopher Lackner
0ad54546c2
continue if element deleted in inner loop
2019-08-19 16:58:53 +02:00
Joachim Schöberl
67f4c89ea1
fix optimized DefineTangentialPlane
2019-08-19 12:47:35 +02:00
Joachim Schöberl
b1d709338a
trigger CI
2019-08-18 13:55:57 +02:00
Joachim Schöberl
3d839c2986
trigger CI
2019-08-18 13:50:22 +02:00
Joachim Schöberl
8973624dfe
export right array
2019-08-18 13:25:04 +02:00
Joachim Schöberl
7f6f846eb1
surfelement - indextype
2019-08-18 13:10:58 +02:00
Joachim Schöberl
e89550ec9c
polishing improve2, IndirectArray iterator + element access
2019-08-18 12:21:10 +02:00
Christopher Lackner
0ba774b908
signals
2019-08-16 12:52:37 +02:00
Joachim Schöberl
afe65337bf
Merge branch 'parallel_combine_improve' into 'master'
...
Parallelize CombineImprove
See merge request jschoeberl/netgen!201
2019-08-15 04:55:15 +00:00
Matthias Hochsteger
ad526ef2bc
Parallelize CombineImprove
2019-08-14 17:41:26 +02:00
Joachim Schöberl
fb76ef5c70
Merge branch 'segmentindex_operators' into 'master'
...
correct increment/decrement operators for segmentindex
See merge request jschoeberl/netgen!199
2019-08-14 14:12:35 +00:00
Joachim Schöberl
21f5e5a894
Merge branch 'remove_aligned_alloc' into 'master'
...
Remove AlignedAlloc
See merge request jschoeberl/netgen!198
2019-08-14 13:25:40 +00:00
Joachim Schöberl
dd8029379d
Merge branch 'occ_face_meshsize' into 'master'
...
set meshsize for occ face from python
See merge request jschoeberl/netgen!197
2019-08-14 13:24:34 +00:00
Christopher Lackner
c33feee970
segmentindex is 0 based
2019-08-14 14:00:37 +02:00
Christopher Lackner
b416fead82
correct increment/decrement operators for segmentindex
2019-08-14 13:47:52 +02:00
Matthias Hochsteger
3ce00d1a0c
Remove AlignedAlloc
...
Instead, use a global new (size_t, align_t) operator for MacOS versions
(pre 10.14 is lacking full C++17 support in the standard library).
On all other platforms/versions we expect full C++17 support.
2019-08-14 13:09:57 +02:00
Christopher Lackner
bc7e632368
set meshsize for occ face from python
2019-08-13 18:45:27 +02:00
Matthias Hochsteger
f570f31de9
Export ngcore Arrays
2019-08-12 17:47:50 +02:00
Matthias Hochsteger
3f4cc7a07d
Use correct range type in FlatArray
2019-08-12 17:47:50 +02:00
Joachim Schöberl
d215ac1025
T_POINTS are now ngcore::Array
2019-08-10 00:21:37 +02:00
Joachim Schöberl
234d441a90
Range::Modify()
2019-08-09 18:10:21 +02:00
Joachim Schöberl
41a28666f3
Merge branch 'remove_placement_init' into 'master'
...
remove last placement init which is deprecated in pybind11
See merge request jschoeberl/netgen!194
2019-08-09 14:24:35 +00:00
Joachim Schöberl
9118ddc63a
preparations to switch T_POINTS to ngcore::Array
2019-08-09 15:30:58 +02:00
Christopher Lackner
ed024bb66a
remove last placement init which is deprecated in pybind11
2019-08-09 14:43:58 +02:00
Joachim Schöberl
c900e0380b
unique ptrs in Mesh
2019-08-09 09:02:50 +02:00
Joachim Schöberl
b03705c37d
more use of Index types
2019-08-09 00:23:12 +02:00