Joachim Schöberl
693bc66d49
use STL-searchtree
2019-09-30 18:21:01 +02:00
Joachim Schöberl
dd70e94143
searchtree in STLCharts
2019-09-30 18:14:46 +02:00
Joachim Schöberl
e4017b84e9
Merge branch 'pointnd_to_point' into 'master'
...
Pointnd to point
See merge request jschoeberl/netgen!255
2019-09-30 13:30:01 +00:00
Joachim Schöberl
b76b82b293
Merge branch 'split_improve_2d' into 'master'
...
SplitImprove for triangles
See merge request jschoeberl/netgen!251
2019-09-30 13:29:50 +00:00
Matthias Hochsteger
8defe2f864
New function Mesh::FindIllegalTrigs()
...
Find illegal trigs after surface meshing and use this information in
surface mesh optimization
2019-09-30 14:54:03 +02:00
Matthias Hochsteger
b3c64a0607
Handle CR and other space characters correctly when loading STL files
2019-09-30 13:08:39 +02:00
Matthias Hochsteger
7becf20ebd
Ignore leading whitespaces in STL files
...
Treat STL files as binary if non-printable characters appear in first
80 bytes
2019-09-30 11:54:04 +02:00
Christopher Lackner
030d8c8523
change more PointNd to Point<N>
2019-09-30 10:19:35 +02:00
Christopher Lackner
ca2212879e
Change some PointNd to Point<N> functions
2019-09-29 14:54:24 +02:00
Christopher Lackner
c04da61ddc
final check for badsurfacemesh
2019-09-27 14:45:15 +02:00
Christopher Lackner
9b92e754f2
Merge branch 'master' into stl_refine_fix
2019-09-27 14:34:09 +02:00
Joachim Schöberl
d1705be7a6
searchtree in MakeAtlas
2019-09-26 15:22:06 +02:00
Christopher Lackner
182ee07a5c
start fixing
2019-09-26 13:57:55 +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
54fa0d81ec
little stl cleanup
2019-09-24 10:14:52 +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
Christopher Lackner
dbbfebcf1a
only use hashtable in stlboundary
2019-09-22 15:49:06 +02:00
Joachim Schöberl
c180b37ea8
more STL*Id
2019-09-22 13:15:53 +02:00
Christopher Lackner
4de79f4ce6
fix stlchartboundary
2019-09-22 00:16:44 +02:00
Joachim Schöberl
6ad36f73cb
move BoxTree to headers
2019-09-21 09:45:29 +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
5cfb449d7a
Automatically distinguish between ASCII and binary stl files
2019-09-20 11:55:46 +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
14ce523070
Don't dll-export inline function
2019-08-28 09:40:02 -07:00
Christopher Lackner
13c17adf87
restricth for occ and stl geometries
2019-08-28 09:52:51 +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
c900e0380b
unique ptrs in Mesh
2019-08-09 09:02:50 +02:00
Christopher Lackner
0e3636436d
dll header
2019-08-06 20:45:15 +02:00
Christopher Lackner
aea04367c7
dll header at correct place now
2019-08-06 20:27:00 +02:00
Christopher Lackner
a9039ac334
remove wrong dll header
2019-08-06 20:23:18 +02:00
Christopher Lackner
34c1e0667c
remove any cast
2019-08-06 20:13:31 +02:00
Christopher Lackner
fd42f24d37
remove any again
2019-08-06 20:03:17 +02:00
Christopher Lackner
9e63ba0943
parse additional kwargs internally as flags to avoid bad_any_cast
...
There seem to be somehow multiple py::kwargs classes created in
different libraries, because of this the any_cast is failing.
To circumvent this we attach them to the MeshingParameters object
as flags.
2019-08-06 17:38:44 +02:00
Christopher Lackner
1bc2e1f5a7
global stl parameters only visible in nglib, stlparameters from python
2019-08-06 12:16:30 +02:00
Christopher Lackner
fc1a3da429
meshingparameter only visible in nglib and const ref to funcs
2019-08-06 10:42:53 +02:00
Christopher Lackner
218bd4c5d2
start work on stlparam from python, strange bad any cast exception
2019-08-02 16:22:53 +02:00
Christopher Lackner
c22ec2dcc2
meshingparameters from python as in gui
2019-07-29 07:11:57 +02:00
Christopher Lackner
091494c6b3
cleanup python export, generate mesh functions not monkeypatched
2019-07-25 23:25:58 +02:00
Matthias Hochsteger
d89b328979
Get rid of pybind11 include in archive.hpp
...
Forward-declare pybind11::object and move implementation of
Archive::Shallow() to new header python_ngcore.hpp
All files using the Shallow/Python archive functionality must include
core/python_ngcore.hpp. Missing includes result in link errors, due to
missing instantiations of Archive::Shallow<T>();
2019-07-11 17:09:59 +02:00
Matthias Hochsteger
c5acbacadb
Rename ArrayMem to NgArrayMem
2019-07-09 18:00:12 +02:00
Matthias Hochsteger
2d46d21a52
Rename FlatArray to NgFlatArray
2019-07-09 10:40:35 +02:00
Matthias Hochsteger
cb87362f64
Rename Array to NgArray
2019-07-09 10:39:16 +02:00
Matthias Hochsteger
4aadd29dfc
[cmake] Fix libraries privately
2019-06-30 00:54:31 +02:00
Joachim Schöberl
bc836f87ef
facet curving using GeomInfo, adding overrides
2019-06-03 10:42:57 +02:00
Matthias Hochsteger
4a563f09af
Fix build errors on Windows
2019-01-09 14:46:24 +01:00
Matthias Hochsteger
c6a401e066
Remove old profiler.hpp
2019-01-07 11:49:53 +01:00
Christopher Lackner
fd3474f5cb
logging in ngcore
2018-12-28 13:43:15 +01:00
Christopher Lackner
829defd3eb
archive now support python exported objects
2018-12-20 17:01:27 +01:00
Christopher Lackner
099acc9fa1
pickling for all geometry types
2018-12-14 12:01:58 +01:00
Joachim Schöberl
d7bf88e0cd
modernize STL-meshing
2018-07-29 12:03:56 +02:00
Christopher Lackner
c9cd9eea2c
add functions to collect visualization data to python export of geometries
2018-07-12 16:35:52 +02:00
Joachim Schöberl
e72d90fcbb
Merge branch 'derive_geos_netgengeometry' into 'master'
...
derive geometry class in python from NetgenGeometry, gil call guard
See merge request jschoeberl/netgen!82
2018-04-18 22:00:03 +02:00
Christopher Lackner
bc520769ba
derive geometry class in python from NetgenGeometry, gil call guard
...
for generatemesh in 2d
2018-04-17 19:37:29 +02:00
Christopher Lackner
96f9e01aba
release GIL in expensive functions
2018-03-12 22:38:21 +01:00
Joachim Schöberl
ee7ac2e0a0
fix warnings
2018-03-08 23:47:58 +01:00
luz.paz
58002505bc
Typos
...
Found via `codespell`
2018-01-14 12:18:54 -05:00
Joachim Schöberl
3665e649d7
remove experimental timers, no TSC per default
2017-11-24 09:23:14 +01:00
Joachim Schöberl
7cf05d84a8
AVX512 for element-trafos
2017-11-23 21:26:36 +01:00
Joachim Schöberl
1d02f7f104
geometric search tree with hash-table
2017-11-13 11:58:13 +01:00
Joachim Schöberl
af57dd1b72
improve STL makeatlas: searchtree, templetize searchtree
2017-11-10 13:22:20 +01:00
Matthias Hochsteger
1430b89e39
Update pybind11 to version 2.2.0
...
- Replace PYBIND11_PLUGIN with PYBIND11_MODULE
- Fix warnings about symbol visibility by replacing
'namespace pybind11' with 'namespace PYBIND11_NAMESPACE'
- Pybind sets the default visibility of its namespace to 'hidden'
Thus, our export functions like ExportCSG(py::module &m) also are
hidden by default. To work around that define DLL_HEADER
'__attribute__ ((visibility ("default")))
on GNUC platforms.
2017-09-01 10:16:56 +02:00
Matthias Hochsteger
f6a0b31b96
Cleanup CMake build system
...
- Use CMAKE_INSTALL_PREFIX instead of INSTALL_DIR
- Allow finer control of install directories
- Use compiled TCL code by default
- Fix RPATH usage on Linux and MacOSX
### Allow finer control of install directories
The following variables can be set to either absolute or relative paths
NG_INSTALL_DIR_PYTHON: Python files
NG_INSTALL_DIR_BIN: Executables
NG_INSTALL_DIR_LIB: Libraries
NG_INSTALL_DIR_INCLUDE: header files
NG_INSTALL_DIR_CMAKE: CMake files
NG_INSTALL_DIR_RES: Resources
### Use compiled TCL code by default
The tcl files contained in Netgen are stored in onetcl.cpp as c-string.
This way it's not necessary to install tcl files or set NETGENDIR
### Fix RPATH usage on Linux and MacOSX
The Netgen installation should be completely relocatable now.
Squashed commit of the following:
commit 201eda5e62726bd87d76beb13c3e5643cd4c7810
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 21:10:08 2017 +0200
cleanup
commit b4cd46a9d2f390b40c5223c8d9971f576b979644
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 20:47:46 2017 +0200
fix
commit 6506a834dbee2fd7b6df3b3f3709d0b27344356f
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 20:41:45 2017 +0200
allow gui test to fail
commit 56c5fc131f61259e6fb67b60f7fff955d2e8d2da
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 20:26:18 2017 +0200
add python3-tk to docker images
commit 4d1b5aac1d028867339819599708a08f2098bbd6
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 11:22:18 2017 -0700
windows fix
commit 92b5f8a95491ba3508143d7f1b94359edc0655ce
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 11:08:08 2017 -0700
fix for windows
commit 3f7bf51434ef3b637b3563930ddb61d04af645cb
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 19:28:13 2017 +0200
fixes, test for gui
commit ef1d0164a50fadf374e3b1e43a745b5f69a16ad6
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 19:06:55 2017 +0200
fixes
commit 67645bb896012149c23c851b03287199c21fa129
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 17:24:58 2017 +0200
netgen config
commit b587b77a282768719cffc366c56d82a1746e0be0
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 16:53:47 2017 +0200
remove comments
commit 2b34cc78818afa1cf21484bd0976413a91db0851
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 05:03:00 2017 -0700
fix windows
commit 9e98efa54065624e264eaf1acf74b44ef022a68d
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 13:42:11 2017 +0200
fixes
commit 394b470a07d73431079f80caa36c7c7042077f40
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 12:24:40 2017 +0200
fix rpath issue
commit 6787eae384a8592f90598258ccd8207cd499d9fc
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 11:37:05 2017 +0200
some more fixes with install dir
commit fcf22659c60300e8d39d12e14b21c58a062e739c
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 01:34:06 2017 -0700
some fixes
commit ede1f0c462978bb70d3b4e2251cb555a592e82e3
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 10:16:34 2017 +0200
fixes
commit b6a1259876a77f54e419a44f1b44d03d5bb49b82
Merge: c79f9a3 6627b0b
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Wed May 24 09:35:50 2017 +0200
Merge remote-tracking branch 'origin/master' into cmake_cleanup
commit c79f9a3421d4d2937c31dab4a601ce09d52b0e54
Merge: 99c3550 030ad1d
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 22 17:52:24 2017 +0200
Merge remote-tracking branch 'origin/master' into cmake_cleanup
commit 99c35500850e08fdc847013bb384169b1483acb4
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Fri May 19 14:37:28 2017 +0200
fix rpath
commit 8215e9748d9ee225266bc941da1ca252aebd27de
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Thu May 18 13:29:41 2017 +0200
remove INSTALL_DIR, rename var to NETGEN_INSTALL_DIR_INCLUDE, install libngpy to python package folder
commit 23d028c4cf7572de9e2e277cda8f6b07b6b1d9f9
Merge: 57027c8 f72a247
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Thu May 18 12:03:59 2017 +0200
Merge remote-tracking branch 'origin/master' into cmake_cleanup
commit 57027c8c706ff755bdf26887884bbdeca129fe8f
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Fri May 12 17:32:05 2017 +0200
New CMake option: USE_INTERNAL_TCL (ON by default)
This option uses the tcl code compiled in onetcl.cpp instead of separate
tcl files by default. When set at configure time, no tcl files will be
installed anymore.
commit 27ce5b7edd66d64e2453f5045f5ac08c313f7608
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Fri May 12 17:16:52 2017 +0200
WIP: Cleanup of CMake files
- Fix RPATH on Linux (TODO: other platforms)
- New variables to specify install behaviour:
NG_INSTALL_DIR_BIN
NG_INSTALL_DIR_LIB
NG_INSTALL_DIR_CMAKE
NG_INSTALL_DIR_INCLUDE
2017-05-29 21:41:27 +02:00
Matthias Hochsteger
4cff6b546a
install all headers to INCDIR
2017-01-16 14:59:57 +01:00
Matthias Hochsteger
190d035809
Fix Python paths
2017-01-09 18:45:12 +01:00
Christopher Lackner
e16dfde5e7
fix libstlvis
2016-12-12 14:26:49 +01:00
Christopher Lackner
d081c1d455
Merge branch 'master' into stl_to_python
2016-12-12 14:24:09 +01:00
Christopher Lackner
2649726692
fix DLL_HEADER export
2016-12-12 14:22:24 +01:00
Christopher Lackner
a5e411d008
load stl fix and some vis
2016-12-12 13:14:47 +01:00
Joachim Schöberl
d6b16870fa
PointIndex::BASE = 0 and STL, PointIndices
2016-12-12 11:47:46 +01:00
Christopher Lackner
25d2e497b1
add python stl submodule
2016-12-12 10:47:05 +01:00
Christopher Lackner
6e60338987
Merge branch 'master' into stl_to_python
2016-12-12 10:39:51 +01:00
Joachim Schöberl
59dc0b6c6a
Array::Append does not return size anymore ( will be changed to last )
2016-12-11 18:22:07 +01:00
Christopher Lackner
561cf4e75f
add files
2016-12-09 16:34:22 +01:00
Christopher Lackner
7e4892a9e7
firststep and laststep as meshingparameters to be exported to python
2016-12-05 13:50:21 +01:00
Matthias Hochsteger
ee4d5e89d8
remove unnecessary files (mostly unsupported build systems)
2016-11-23 18:07:14 +01:00
Joachim Schöberl
8725d45425
silence warnings
2016-09-07 06:27:32 +02:00
Joachim Schöberl
5c22bd08c3
fixes for c++11 threads
2016-02-29 11:23:37 +01:00
Matthias Hochsteger
1b4f596446
get rid of OpenMP
2016-02-22 18:44:00 +01:00
Joachim Schöberl
c98a55ab11
merge ttk branch to master
2016-02-08 15:53:16 +01:00
Joachim Schoeberl
3b53350913
move visualization files
2015-10-20 16:13:07 +02:00
Matthias Hochsteger
8ac965d707
everything in one big dll on Windows
2015-10-19 10:08:30 +02:00
Matthias Hochsteger
bd18af5676
cmake install components
2015-04-09 12:27:59 +02:00
Matthias Hochsteger
b870bcee0f
CMake support
2015-03-06 14:59:14 +01:00
Joachim Schoeberl
dade5551b5
stlmeshing - set shared ptr
2014-12-11 15:27:45 +00:00
Joachim Schoeberl
ab32cda827
no global Render
2014-11-17 17:23:05 +00:00
Joachim Schoeberl
42ea36b932
opengl/tcl structure
2014-10-08 12:46:25 +00:00
Joachim Schoeberl
4dda85ac90
python, shared ptr
2014-09-25 20:23:31 +00:00
Gerhard Kitzler
b4fbca16eb
changed Autoptr to shared_ptr
2014-09-09 16:15:31 +00:00
Joachim Schoeberl
9805ec973a
shared pointer
2014-09-09 15:58:35 +00:00
Joachim Schoeberl
7804ece54b
python export
2014-08-31 12:12:31 +00:00
Joachim Schoeberl
f7e2953ad9
remove some warnings
2014-08-15 15:19:10 +00:00
Joachim Schoeberl
763f8f9660
optimization
2014-04-28 07:14:34 +00:00
Joachim Schoeberl
22222d4cbc
second order mesh merge
2014-04-28 07:07:36 +00:00
Joachim Schoeberl
725a714bf3
dbl-clk function with point coordinates
2014-02-12 15:13:35 +00:00
Joachim Schoeberl
081e9f129e
identify output
2014-01-07 10:13:11 +00:00