Commit Graph

3161 Commits

Author SHA1 Message Date
Matthias Hochsteger
267e8b33fb cmake - use git to generate version string 2020-05-18 15:55:40 +02:00
Christopher Lackner
97ba90ee40 DLL_HEADER for whole OCCGeometry 2020-05-17 20:24:22 +02:00
Joachim Schöberl
319b6dc600 Merge branch 'boundarylayer' into 'master'
modernize and improve GenerateBoundaryLayer

See merge request jschoeberl/netgen!318
2020-05-13 18:01:34 +00:00
Christopher Lackner
9ffb22c37f fix archive of bitarray 2020-05-07 10:52:09 +02:00
Christopher Lackner
45a4b2c913 pickle bitarrays 2020-05-07 10:03:00 +02:00
Christopher Lackner
97baba04a0 fix growthvector direction 2020-04-25 11:15:36 +02:00
Christopher Lackner
d752ada2bd improve functionality of boundarylayer 2020-04-23 15:44:32 +02:00
Christopher Lackner
7fe4ca9c4f Merge branch 'master' into boundarylayer 2020-04-20 10:38:24 +02:00
Christopher Lackner
9af476c353 template shouldn't have NGCORE_API 2020-04-20 10:26:17 +02:00
Christopher Lackner
27baa178d2 fix new clang warning and add helper function 2020-04-20 10:13:04 +02:00
Christopher Lackner
16ae2df980 std::get for variant not available on mac os < 10.14 2020-04-20 10:09:26 +02:00
Christopher Lackner
58e6e5dc18 modernize and improve GenerateBoundaryLayer 2020-04-19 20:00:06 +02:00
Christopher Lackner
83a48af36a add safety check for FindEdges 2020-04-19 19:26:44 +02:00
Christopher Lackner
b46ec8dc7b fix printing of 1 based arrays 2020-04-18 13:40:19 +02:00
Joachim Schöberl
af25893a77 Merge branch 'mesh_update' into 'master'
export update method for mesh

See merge request jschoeberl/netgen!317
2020-04-07 17:42:40 +00:00
Christopher Lackner
d74061dd23 python str method for arrays 2020-04-06 12:43:42 +02:00
Michael
cb015c95d0 export update method for mesh 2020-03-30 20:44:39 +02:00
Matthias Hochsteger
a52ccd7ce5 Fix build with USE_NUMA=ON 2020-03-25 10:40:12 +01:00
Matthias Hochsteger
b1d65912ec cgns: flip normals of 2d elements 2020-03-19 20:50:32 +01:00
Christopher Lackner
1f78f900dd mesh identify periodic for non tet meshes 2020-03-19 18:12:55 +01:00
Matthias Hochsteger
bff0e67576 CGNS reader: identify equal points in different zones 2020-03-17 17:46:29 +01:00
Christopher Lackner
ff60ca3f55 fix identify periodic 2020-03-17 15:32:42 +01:00
Christopher Lackner
b8d313f056 identify periodic boundaries 2020-03-15 18:02:50 +01:00
Matthias Hochsteger
89cb1e07ff CGNS reader: Fix boundary/material names for MIXED elements 2020-03-12 18:42:58 +01:00
Matthias Hochsteger
a88432cb7f Merge branch 'cgns' into 'master'
CGNS format read support

See merge request jschoeberl/netgen!315
2020-03-11 21:07:08 +00:00
Joachim Schöberl
48e4865fee copy BitArray 2020-03-11 21:34:27 +01:00
Matthias Hochsteger
2615b0911e Fix CGNS code for version < 3.4
Install libhdf5 on ubuntu test (cgns depends on it)
2020-03-11 17:43:36 +01:00
Matthias Hochsteger
603141cf1a Fix CGNS support on Windows 2020-03-11 14:53:08 +00:00
Matthias Hochsteger
db5ad09b79 Initial CGNS format read support 2020-03-11 13:39:40 +01:00
Lukas
672ce3f3f2 Interface can now give curve order of mesh 2020-03-06 10:17:09 +01:00
Matthias Hochsteger
1d62ca31ac DLL_HEADER for BlockAllocator (used in BoxTree) 2020-03-03 11:10:09 +00:00
Matthias Hochsteger
63e414ff0d Add missing header in occgeom.cpp 2020-03-02 17:03:50 +01:00
Joachim Schöberl
c6c91bb348 set edgenames in mesh 2020-02-29 13:56:43 +01:00
Joachim Schöberl
70968e59e8 optimal order reading of names 2020-02-28 20:54:22 +01:00
Christopher Lackner
7d5bd32b36 remove new rule again (old was sufficient) 2020-02-17 17:34:38 +01:00
Christopher Lackner
e007f6310e add new rule for large pyramids if no close ones are found.
Also allow to connect with lower quality class already in pyramid2rls
2020-02-17 16:52:33 +01:00
Matthias Hochsteger
df0b19275b Update rules to match cpp files, regenerate cpp files 2020-02-17 15:21:54 +01:00
Matthias Hochsteger
34ac3b200d HPRefinement: curve new elements only if coarse el was curved 2020-02-11 16:04:13 +01:00
Matthias Hochsteger
dff550a48c Curve new elements in HPRefinement
Use correct check for curvature of TRIGs in VSSolution
2020-02-11 14:42:16 +01:00
Joachim Schöberl
bac288ab56 remove double-click test-output 2020-01-29 18:19:19 +01:00
Matthias Hochsteger
2620f90f32 Redraw(blocking=True) always issues a redraw 2020-01-27 17:05:21 +01:00
Matthias Hochsteger
ce90bd9e83 [cmake] Simplify compile flag handling on Windows
Add options/define flags to ngcore, so they are automatically passed on
to dependencies
2020-01-16 16:38:06 -08:00
Joachim Schöberl
d9a322ed65 Merge branch 'store_ellipsoid_in_mesh' into 'master'
Store Ellipsoid csg surface in mesh files

See merge request jschoeberl/netgen!309
2020-01-15 14:32:47 +00:00
Matthias Hochsteger
4810b4f1b2 Store Ellipsoid csg surface in mesh files 2020-01-15 15:13:08 +01:00
Joachim Schöberl
0209472ef6 csg.AddPoint with names 2020-01-15 11:56:23 +01:00
Joachim Schöberl
3ece315bd0 circumventing compiler bug ? 2020-01-13 21:19:09 +01:00
Joachim Schöberl
d53f28c89b named edges in CSG geometry 2020-01-13 16:41:18 +01:00
Christopher Lackner
30b10c1aaa remove debug cout 2020-01-13 11:17:00 +01:00
Matthias Hochsteger
e26f0f38f4 Handle triangles correctly in BuildEdgeList() 2020-01-10 17:58:37 +01:00
Joachim Schöberl
77d0fbfcd5 compress after 2d optimization 2020-01-08 23:27:59 +01:00
Joachim Schöberl
1aed53427f Merge branch 'snapshot' into 'master'
Snapshot

See merge request jschoeberl/netgen!306
2019-12-15 19:10:31 +00:00
Christopher Lackner
3fc52396b0 Merge branch 'fix_nopython' into 'master'
Fix non-Python builds

See merge request jschoeberl/netgen!307
2019-12-14 19:56:49 +00:00
Matthias Hochsteger
2d97eeaa77 Fix Windows debug build 2019-12-13 15:40:12 -08:00
Matthias Hochsteger
72226e8673 Fix non-Python builds 2019-12-13 11:20:52 +01:00
Matthias Hochsteger
c8901ba46b cleanup in Snapshot() 2019-12-13 10:20:19 +01:00
Matthias Hochsteger
a06189ac4e Redraw after geom2d::Draw() 2019-12-10 17:57:46 +01:00
Christopher Lackner
79b1d22185 some more python Vec and Pnt arithmetic 2019-12-10 14:04:53 +01:00
Matthias Hochsteger
d6095e9364 Move global visual scene from ngpkg.cpp to mvdraw.cpp
... so it is available in Snapshot()
also rename the global variables:
vs -> visual_scene
vscross -> visual_scene_cross
2019-12-10 12:21:29 +01:00
Matthias Hochsteger
245da0ee87 Move Redraw() function from NGSolve to Netgen
- used in Snapshot
2019-12-10 12:21:29 +01:00
Matthias Hochsteger
64b1331c23 Fix build errors on Macos
- Include opengl3 headers
- Remove unneeded Opengl4.5 function call
2019-12-10 12:21:29 +01:00
Matthias Hochsteger
52b3e807a5 New Snapshot function (custom resolution) 2019-12-10 12:21:29 +01:00
Joachim Schöberl
a103896079 printing flags 2019-12-09 16:20:42 +01:00
Joachim Schöberl
64171d203b fix copy ctor HPRefElement 2019-12-06 16:05:08 +01:00
Christopher Lackner
ef501166e6 fix warning about multiple definition of dll_header 2019-12-06 11:51:12 +01:00
Joachim Schöberl
da4053adfa Draw 2D geometry 2019-12-05 14:52:14 +01:00
Joachim Schöberl
e5ead2065b get rid of 10000 segments limit in hp-refinement 2019-12-04 17:33:16 +01:00
Matthias Hochsteger
7f4b96fe11 Fix ctor with LocalHeap in ClosedHashTable
Set mask, round up size to next power of 2
2019-12-02 17:05:50 +01:00
Joachim Schöberl
4658e34f05 Revert "api"
This reverts commit 3207ab1d99
2019-11-29 15:26:20 +00:00
Joachim Schöberl
3207ab1d99 api 2019-11-29 15:02:37 +01:00
Matthias Hochsteger
2eff09cc41 Set geometry in Mesh assignment operator
Sets the geometry in coarsemesh in HPRefinement()
Fixes #22
2019-11-29 12:35:55 +01:00
Matthias Hochsteger
9495d1feae Ignore warning C4910 on Windows
warning C4910: '__declspec(dllexport)' and 'extern' are incompatible on an explicit instantiation
2019-11-28 15:49:57 +01:00
Matthias Hochsteger
a0921a5e7f Fix Vec<> comparison operator
- Iterate over size of Vec<> (thx Joachim)
- Declare it const (otherwise pybind compares the pointers to the data
    arrays instead)
2019-11-28 11:05:17 +01:00
Matthias Hochsteger
05e6456ec2 Vec3d to Vec<3>, comparison operator for Vec<> 2019-11-27 14:47:24 +01:00
Joachim Schöberl
2b683f70d5 Merge branch 'throw_on_meshing_fail' into 'master'
throw on meshing failure

See merge request jschoeberl/netgen!299
2019-11-26 19:27:30 +00:00
Matthias Hochsteger
f3d9d3ad67 [cmake] Don't link python libraries in unix-conda environment
Conda links python libs statically to python executable
2019-11-26 19:26:18 +00:00
Matthias Hochsteger
9ccb140ffb [python] add color property to FaceDescriptor 2019-11-26 17:50:06 +01:00
Christopher Lackner
303aebc27e throw on meshing failure 2019-11-26 17:08:21 +01:00
Christopher Lackner
de1932227b exception constructor outside of ifdef GNUC 2019-11-25 16:45:12 +01:00
Joachim Schöberl
648794b0bb Exception ctor in cpp to reduce codesize 2019-11-25 07:46:35 +01:00
Christopher Lackner
e84e4f155c fix parsing numlist flag if objects are integers 2019-11-21 17:46:39 +01:00
Matthias Hochsteger
cf84d78fd4 Read solid names of STEP geometries 2019-11-20 15:46:52 +01:00
Matthias Hochsteger
8940bf7c2c Only collect backtrace if NG_BACKTRACE is set 2019-11-20 14:30:23 +01:00
Christopher Lackner
f54c47bac6 if tangent is not defined and not checked this leads to segfault 2019-11-19 10:00:05 +01:00
Christopher Lackner
6303b9d926 some default implementations for basegeometry 2019-11-18 11:14:02 +01:00
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
Nils Wagner
01175124c2 Correct order of nodes for TET4 elements 2019-10-25 13:24:17 +02: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
Matthias Hochsteger
562800babc Clean up STLGeometry 2019-10-07 15:17:03 +02:00
Christopher Lackner
05881c0eb5 refactor a lot of the old code, stl still needs to be done 2019-10-07 15:17:03 +02:00
Christopher Lackner
43cc5e68b1 occ use optimize surface functionality from basegeom 2019-10-07 15:17:03 +02:00
Christopher Lackner
bee097b153 start unify meshing with occ meshing 2019-10-07 15:17:03 +02:00
Christopher Lackner
b0f13a1f20 fix parsing of stl parameters from python 2019-10-07 12:56:12 +02:00
Joachim Schöberl
de06f21bde adding Mesh.AddRegion 2019-10-05 23:02:32 +02:00
Matthias Hochsteger
dbe0aaa1bc Sort table after parallel creation 2019-10-04 15:33:24 +02:00
Joachim Schöberl
48aa301558 Merge branch 'optimize_occ_createlocalh' into 'master'
some optimizations for CalcLocalH in occ mesher

See merge request jschoeberl/netgen!267
2019-10-04 13:05:43 +00:00
Christopher Lackner
01e059ece4 some optimizations for CalcLocalH in occ mesher 2019-10-04 14:55:36 +02:00
Joachim Schöberl
34ef87a706 Merge branch 'master' of geras.asc.tuwien.ac.at:jschoeberl/netgen 2019-10-04 13:49:32 +02:00
Matthias Hochsteger
b4e7816ad6 Merge branch 'fix_opencascade_7_4' into 'master'
fix for opencascade 7.4.0

See merge request jschoeberl/netgen!266
2019-10-04 11:16:29 +00:00
Christopher Lackner
18070c9f03 fix for opencascade 7.4.0 2019-10-04 13:09:18 +02:00
Matthias Hochsteger
04de18d0b4 Check badness quality in tests 2019-10-04 10:25:14 +00:00
Joachim Schöberl
0d9bb4bd97 parallel table build 2019-10-03 20:24:21 +02:00
Joachim Schöberl
0dd913fc20 parallel CheckOverlapping 2019-10-02 23:39:25 +02:00
Joachim Schöberl
f0eae10a24 throw exception on 1D mesh bisection 2019-10-02 22:07:28 +02:00
Matthias Hochsteger
7e3b292bb8 Print inlined functions in stack trace 2019-10-02 15:38:17 +02:00
Matthias Hochsteger
85d7f5e628 Use BoxTree::GetFirstIntersecting in STLChart::ProjectNormal 2019-10-02 11:51:09 +02:00
Christopher Lackner
90c6f0256d curvaturesafety was removed in cleanup commit 2019-10-02 11:16:44 +02:00
Joachim Schöberl
ec05bac903 Merge branch 'cleanup' into 'master'
remove not used file

See merge request jschoeberl/netgen!263
2019-10-01 17:03:27 +00:00
Christopher Lackner
09dbdd7a53 remove not used file 2019-10-01 17:30:52 +02:00
Joachim Schöberl
4c099a7ed3 Merge branch 'print_stack_trace' into 'master'
Print stack trace (only Linux/MacOS)

See merge request jschoeberl/netgen!262
2019-10-01 15:11:16 +00:00
Matthias Hochsteger
9f7b56fd1f Register signal handlers to print stack trace 2019-10-01 16:30:41 +02:00
Matthias Hochsteger
b7c8f76765 Print stack trace on RangeException 2019-10-01 15:30:33 +02:00
Matthias Hochsteger
a3ccb6432c Use Mesh::CreatePoint2ElementTable() in SplitImprove() 2019-10-01 15:15:46 +02:00
Matthias Hochsteger
f42ee7b02d Use Mesh::CreatePoint2ElementTable() in optimizations 2019-10-01 15:12:37 +02:00
Matthias Hochsteger
e99db57b03 Use rdtsc in Timers 2019-10-01 13:18:24 +02:00
Joachim Schöberl
78094016bf Merge branch 'calclocalh_use_point' into 'master'
change CalcLocalH to use Point<D> instead of PointDd

See merge request jschoeberl/netgen!258
2019-10-01 10:59:43 +00:00
Joachim Schöberl
a4c7ea24b5 Merge branch 'use_new_btree' into 'master'
Use new BoxTree, activate search tree in STLBoundary

See merge request jschoeberl/netgen!259
2019-10-01 10:54:42 +00:00
Matthias Hochsteger
8bfccdf1df Use BoxTree::GetFirstIntersecting 2019-10-01 12:34:23 +02:00
Matthias Hochsteger
7ced41e56f Use searchtree in STLBoundary 2019-10-01 12:19:22 +02:00
Christopher Lackner
9797c23351 change CalcLocalH to use Point<D> instead of PointDd 2019-10-01 11:59:17 +02:00
Matthias Hochsteger
ef64a5e7eb Replace BoxTree with BTree 2019-10-01 11:22:30 +02:00
Christopher Lackner
b29e9ac3a1 fix nogui build 2019-10-01 10:09:04 +02:00
Joachim Schöberl
3e01cac707 remove small timers 2019-09-30 19:39:22 +02:00
Joachim Schöberl
fe95433a87 missing timer closing 2019-09-30 19:26:50 +02:00
Matthias Hochsteger
871f70790f Dont throw exception if illegal_trigs table is not built 2019-09-30 18:55:01 +02:00
Christopher Lackner
bef1172b44 only iterate over outer chart if inner chart searchtree 2019-09-30 18:50:43 +02:00
Matthias Hochsteger
94671a176a Use STLTrigId instead of int in SearchTree 2019-09-30 18:43:53 +02:00
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
af7d6fea48 Merge branch 'optimize_occ_surf_mesh' into 'master'
only do optimization for occ surface mesh

See merge request jschoeberl/netgen!256
2019-09-30 13:30:55 +00: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
Christopher Lackner
5eb2ab470e only do optimization for occ surface mesh 2019-09-30 12:02:08 +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
Joachim Schöberl
b867caf01c parallel main loop in FindOpenElements 2019-09-30 11:05:13 +02:00
Christopher Lackner
6bfbaa1179 some more PointNd to Point<N> 2019-09-30 10:50:01 +02:00
Christopher Lackner
e956ca0fdc modernize and change to Point<3> 2019-09-30 10:38:46 +02:00
Christopher Lackner
60223b2a86 more PointNd to Point<N> 2019-09-30 10:36:42 +02:00
Christopher Lackner
030d8c8523 change more PointNd to Point<N> 2019-09-30 10:19:35 +02:00
Joachim Schöberl
656b0e0539 parallel CreatePoint2ElementTable as method of Mesh 2019-09-30 09:36:15 +02:00
Joachim Schöberl
7019504265 partially parallel Compress 2019-09-30 08:53:32 +02:00
Joachim Schöberl
bd589a4cca Merge branch 'SwapImprove2_with_core_table' into 'master'
swapimprove2 with core tables

See merge request jschoeberl/netgen!254
2019-09-30 03:36:59 +00:00
Matthias Hochsteger
8874e41aec SwapImprove2 - delete/add elements instead of replacing them 2019-09-29 21:31:00 +02:00
Joachim Schöberl
bbc36bb54d Merge branch 'pointnd_to_point' into 'master'
change PointNd to Point<N> adfront2

See merge request jschoeberl/netgen!253
2019-09-29 18:49:06 +00:00
Joachim Schöberl
47641c9b2c swapimprove2 with core tables 2019-09-29 20:47:41 +02:00
Joachim Schöberl
eeb63f659f Table with IndexType 2019-09-29 17:44:08 +02:00
Christopher Lackner
bf217b9934 change PointNd to Point<N> adfront2 2019-09-29 16:22:00 +02:00
Christopher Lackner
ca2212879e Change some PointNd to Point<N> functions 2019-09-29 14:54:24 +02:00
Joachim Schöberl
5c4b0e490a little polish 2019-09-29 10:55:20 +02:00
Matthias Hochsteger
4987d12556 SplitImprove for triangles 2019-09-27 20:49:12 +02:00
Joachim Schöberl
28d05d9ae7 Merge branch 'stl_refine_fix' into 'master'
Stl refine fix

See merge request jschoeberl/netgen!249
2019-09-27 15:35:17 +00:00
Joachim Schöberl
3ad1c16fe5 Merge branch 'fix_vec_point_constructor' into 'master'
fix vec constructor from point and make explicit

See merge request jschoeberl/netgen!250
2019-09-27 15:34:36 +00:00
Joachim Schöberl
ce1a94de36 fix hp-ref fix for 3d 2019-09-27 17:29:17 +02:00
Joachim Schöberl
da53a12eba delaunay tuning 2019-09-27 17:14:48 +02:00
Christopher Lackner
4d5fe67d83 fix vec constructor from point and make explicit 2019-09-27 17:01:12 +02:00
Joachim Schöberl
a71bed3a7e Delaunay microtuning 2019-09-27 16:08:10 +02:00
Christopher Lackner
316d8319be Merge branch 'master' into stl_refine_fix 2019-09-27 14:46:32 +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
3ec73d69ce randomizing in Delaunay 2019-09-27 13:03:34 +02:00
Matthias Hochsteger
6a7030b81a Activate multithreading when meshing from GUI
- Meshing options for parallelization and number of threads
 - RegionTaskManager() to locally start the TaskManager
2019-09-27 11:54:33 +02:00
Matthias Hochsteger
36ada6f90c clock() reports wrong times, use WallTime() instead 2019-09-27 11:54:33 +02:00
Matthias Hochsteger
9ba75145c0 Call constructor after allocation with BlockAllocator 2019-09-27 11:43:50 +02:00
Matthias Hochsteger
483bece790 Use BlockAllocator in BTree 2019-09-27 11:31:00 +02:00
Joachim Schöberl
fa3b84038f delaunay optimizations 2019-09-26 18:28:31 +02:00
Matthias Hochsteger
46116ce723 BTree::GetFirstIntersecting(), some Timers 2019-09-26 16:50:35 +02:00
Matthias Hochsteger
a6d07ed7e4 Fix BTree::GetIntersecting() 2019-09-26 16:00:16 +02:00
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
Joachim Schöberl
44264ad4bd Merge branch 'test_tutorials' into 'master'
Test tutorials

See merge request jschoeberl/netgen!190
2019-08-08 20:03:06 +00:00
Joachim Schöberl
2046d740c4 Merge branch 'unv_2d' into 'master'
Unv 2d

See merge request jschoeberl/netgen!191
2019-08-08 17:30:25 +00:00
Matthias Hochsteger
a99ea4ae85 ComputeColoring function 2019-08-08 14:08:17 +02:00
Matthias Hochsteger
5b913ca7e6 Atomic utility functions 2019-08-08 14:08:09 +02:00
Christopher Lackner
de01461497 Merge remote-tracking branch 'zimmermann/master' into unv_2d 2019-08-08 11:25:32 +02:00
Christopher Lackner
07a45072c6 Merge branch 'fix_tutorial' into test_tutorials 2019-08-08 11:07:13 +02:00
Christopher Lackner
70a7a1239e fix loop in mesh compress 2019-08-08 11:03:19 +02:00
Christopher Lackner
d7777b10ca add tests for tutorials 2019-08-08 10:12:33 +02:00
Joachim Schöberl
e8960ebae1 use ngscore::Array for surface elements 2019-08-08 08:44:59 +02:00
Joachim Schöberl
a95185a714 Element2d with initializer lists 2019-08-08 07:36:26 +02:00
Joachim Schöberl
eec95bf406 little smoothing in occgenmesh 2019-08-08 00:17:53 +02:00
Joachim Schöberl
4bfe42b305 more PointIndex::BASE 0/1 fixes 2019-08-07 23:32:14 +02:00
Joachim Schöberl
79c958cf83 fixing PointIndex::Valid 2019-08-07 21:21:05 +02:00
Joachim Schöberl
aa9110155c fix warning 2019-08-07 19:15:35 +02:00
Joachim Schöberl
2ccbf18aea initializer 2019-08-07 18:38:24 +02:00
Joachim Schöberl
75e84ea40f fix warnings 2019-08-07 18:36:16 +02:00
Joachim Schöberl
bcc15fbc30 use PointIndex::INVALID 2019-08-07 18:34:43 +02:00
Joachim Schöberl
1698a71754 fix warnings 2019-08-07 18:31:10 +02:00
Joachim Schöberl
88af66d5a0 try with ctor 2019-08-07 18:30:16 +02:00
Joachim Schöberl
1e701d6aac Merge branch 'stlparams_from_python' into 'master'
STLParams from python

See merge request jschoeberl/netgen!188
2019-08-07 15:31:42 +00:00
Joachim Schöberl
1b2e5be954 code cleanup 2019-08-07 08:28:57 +02:00
Joachim Schöberl
b5a7678965 remove timer, PointIndex::INVALID 2019-08-07 07:48:15 +02:00
Joachim Schöberl
bbc3661bfe remove timer, PointIndex::INVALID 2019-08-07 07:48:15 +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
114a517030 Merge branch 'flags_to_ngcore' into stlparams_from_python 2019-08-06 16:04:56 +02:00
Christopher Lackner
575e863e4a fix ambiguous namespace 2019-08-06 15:58:15 +02:00
Christopher Lackner
262f1ea12c move python export of flags to ngcore 2019-08-06 15:50:08 +02:00
Christopher Lackner
dc8d96aefa move flags to ngcore 2019-08-06 14:16:13 +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
b2590bf517 Merge branch 'master' into stlparams_from_python 2019-08-06 10:44:58 +02:00
Christopher Lackner
fc1a3da429 meshingparameter only visible in nglib and const ref to funcs 2019-08-06 10:42:53 +02:00
Joachim Schöberl
318a6092e3 mesingparameter.sloppy is int 2019-08-06 10:20:18 +02:00
Joachim Schöberl
14fe2975e0 Merge branch 'array_checkrange' into 'master'
use NETGEN_CHECK_RANGE macro in array

See merge request jschoeberl/netgen!186
2019-08-05 13:20:25 +00:00
Christopher Lackner
9f32a5c3ad fix range check, add some tests 2019-08-05 12:48:08 +02:00
Christopher Lackner
218bd4c5d2 start work on stlparam from python, strange bad any cast exception 2019-08-02 16:22:53 +02:00
Joachim Schöberl
a73594b738 modern timers, remove vector allocation 2019-08-02 09:43:27 +02:00
Julius Zimmermann
39b34a92cb Merge remote-tracking branch 'upstream/master' 2019-07-31 23:00:20 +02:00
Julius Zimmermann
490b6800d5 there will not be 2 default groups in the 3D case 2019-07-31 22:55:43 +02:00
Joachim Schöberl
ae45a7abf0 Merge branch 'curvedele_not_virtual' into 'master'
doarchive should not be virtual on non abstact class CurvedElements

See merge request jschoeberl/netgen!185
2019-07-31 17:06:34 +00:00
Joachim Schöberl
a8ad8429a0 optimize OCC DefineTangentialPlane 2019-07-30 23:51:54 +02:00
Christopher Lackner
0b0a11c4f5 doarchive should not be virtual on non abstact class CurvedElements 2019-07-30 13:45:08 +02:00
Christopher Lackner
73fe929811 use NETGEN_CHECK_RANGE macro in array 2019-07-30 13:38:42 +02:00
Christopher Lackner
8ae2475085 return default geometry if no geometry is set for mesh 2019-07-30 12:40:22 +02:00
Christopher Lackner
ec5ec39909 fix refinement if no geometry is available 2019-07-30 09:54:46 +02:00
Joachim Schöberl
20abe6ec37 make number of vertices per level available 2019-07-29 17:46:09 +02:00
Christopher Lackner
f1fc7e747d fix default argument for meshinparameters 2019-07-29 07:54:38 +02:00
Christopher Lackner
c22ec2dcc2 meshingparameters from python as in gui 2019-07-29 07:11:57 +02:00
Joachim Schöberl
f7fcc67fc7 little modernization 2019-07-28 23:22:47 +02:00
Joachim Schöberl
168df170ec reuse netrules, implant adfront into meshing class 2019-07-28 21:31:05 +02:00
Joachim Schöberl
321bee9b02 little OCC-meshing cleanup 2019-07-28 20:22:48 +02:00
Joachim Schöberl
954cae2686 don't use global mparam in occ-meshing 2019-07-27 19:05:43 +02:00
Christopher Lackner
a989babd21 use CreateMPfromKwargs for mesh.GenerateVolumeMesh as well 2019-07-26 17:07:30 +02:00
Christopher Lackner
67189f15f9 inline CreateMPfromkwargs function 2019-07-26 16:51:54 +02:00
Christopher Lackner
0c828bb195 move implementation of CreateMPFromKwargs to cpp file 2019-07-26 16:34:24 +02:00
Christopher Lackner
4c69f45241 take strings as const& 2019-07-26 16:15:56 +02:00
Christopher Lackner
091494c6b3 cleanup python export, generate mesh functions not monkeypatched 2019-07-25 23:25:58 +02:00
Julius Zimmermann
57215cc707 fixed another bug 2019-07-23 23:23:10 +02:00
Matthias Hochsteger
134b6e74eb badmax and perrs are not used, so remove them 2019-07-16 12:15:57 +02:00
Matthias Hochsteger
2cc3908847 typ is hardcoded to 1, so init pf directly as local variable 2019-07-16 12:14:19 +02:00
Julius Zimmermann
fe782670f8 curved elements work, too 2019-07-16 10:42:27 +02:00
Julius Zimmermann
bffdf689ae fixed bug 2019-07-15 16:42:13 +02:00
Julius Zimmermann
ef545c5d86 unv interface for 2D case 2019-07-15 16:07:32 +02:00
Christopher Lackner
6c609087b7 get solids from csg geometry 2019-07-15 09:07:35 +02:00
Christopher Lackner
ee4dce0eab arraymem has deleted copy assignment 2019-07-12 13:32:21 +02:00
Matthias Hochsteger
164609d63a Fix range-based for loops in ArrayMem 2019-07-12 09:10:04 +02:00
Matthias Hochsteger
da85de4795 Fix ArrayMem::operator=(ArrayMem&&) (again) 2019-07-12 08:52:50 +02:00
Joachim Schöberl
1653f56efc Merge branch 'no_pybind_everywhere' into 'master'
Get rid of pybind11 include in archive.hpp

See merge request jschoeberl/netgen!175
2019-07-12 06:48:15 +00:00
Matthias Hochsteger
372b0a3089 Fix ArrayMem & operator= (ArrayMem && a2) 2019-07-11 17:58:23 +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
ea9fab8c77 Remove limit of max 100 PointGeomInfos, add move assignment to ArrayMem 2019-07-11 13:21:47 +00:00
Matthias Hochsteger
b16dd0c777 Fix ngcore.hpp includes 2019-07-11 14:22:48 +02:00
Matthias Hochsteger
8bdeb129b4 Make ProcessTask() a static method of TaskManager 2019-07-11 13:29:00 +02:00
Matthias Hochsteger
133bd82aa9 Fix linkage of pthread 2019-07-10 16:04:03 +02:00
Matthias Hochsteger
b26286d9cd Fix thread_id linkage 2019-07-10 15:21:04 +02:00
Matthias Hochsteger
5fb91f26ed User AlignedAlloc for over-aligned types
MacOS < 10.13 doesn't support new with alignment>16 bytes
2019-07-10 13:36:31 +02:00
Matthias Hochsteger
c3a7fc2aab Switch to C++17 2019-07-10 12:57:19 +02:00
Matthias Hochsteger
b848bdc237 Fix MPI build 2019-07-10 12:33:01 +02:00
Matthias Hochsteger
05aafdc3b6 Add LocalHeap, some NGCORE_API 2019-07-10 10:47:08 +02:00
Matthias Hochsteger
c5acbacadb Rename ArrayMem to NgArrayMem 2019-07-09 18:00:12 +02:00
Matthias Hochsteger
e1d4cc0410 Add Array, TaskManager and concurrentqueue from NGSolve
Array and TaskManager was mainly developed by Joachim Schöberl.
For complete version history, check NGSolve:
https://github.com/NGSolve/ngsolve

The concurrentqueue is from
https://github.com/cameron314/concurrentqueue
revision dea078cf5b6e742cd67a0d725e36f872feca4de4
2019-07-09 12:28:21 +02:00
Matthias Hochsteger
7f7b386388 Move array.hpp to ngarray.hpp 2019-07-09 11:20:44 +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
Joachim Schöberl
2c14dd6350 lifetime of BlockAllocator, and mutex 2019-07-09 00:23:53 +02:00
Matthias Hochsteger
4aadd29dfc [cmake] Fix libraries privately 2019-06-30 00:54:31 +02:00
Michael Neunteufel
10297c1e6c copy numvertices for optimize2dmesh 2019-06-24 19:43:21 +02:00
Michael Neunteufel
b3de5f0320 get correct mesh point on curved TRIG6 elements 2019-06-24 19:30:52 +02:00
Michael Neunteufel
88ec68be65 OptimizeMesh2d works now with curved TRIG6 2019-06-24 19:29:38 +02:00
Michael Neunteufel
a925ef4e65 copy also material and cd3 names in meshclass 2019-06-24 12:45:44 +02:00
Matthias Hochsteger
4e038ad084 Fix wrong memory allocation and snprintf parameter type 2019-06-11 10:44:40 +02:00
Matthias Hochsteger
95721d0b33 Set default bcnames in occ geometries 2019-06-04 14:05:07 +02:00
Joachim Schöberl
e0f290676f new timers 2019-06-03 10:42:57 +02:00
Joachim Schöberl
bc836f87ef facet curving using GeomInfo, adding overrides 2019-06-03 10:42:57 +02:00
Christopher Lackner
0a08450bfa move testout to ngcore 2019-05-28 13:51:53 +02:00
Matthias Hochsteger
a9db1f60c1 Merge branch 'hmax_old_in2d_files' into 'master'
allow setting of maxh in old in2d files

See merge request jschoeberl/netgen!164
2019-05-23 12:05:18 +00:00
Christopher Lackner
c7a71148f4 export function to get volume elements adjacent to surface element 2019-05-22 00:25:18 +02:00
Joachim Schöberl
ccc7606c5f Merge branch 'mpi_fixes' into 'master'
MPI / MeshTopology

See merge request jschoeberl/netgen!158
2019-05-21 13:04:02 +00:00
Christopher Lackner
da37730eb8 fnf reader messages with msg level, no error for analysis sect 2019-05-21 10:51:39 +02:00
Christopher Lackner
9d97f4290a add domainin property to fnf file reader 2019-05-20 18:03:57 +02:00
Christopher Lackner
d19b1ec35f allow setting of maxh in old in2d files 2019-05-17 16:23:16 +02:00
Lukas
16a10fae88 Merge branch 'master' into mpi_fixes 2019-05-17 14:06:16 +02:00
Joachim Schöberl
aeea67bc09 fix clipping plane isolines 2019-05-16 09:36:32 +02:00
Joachim Schöberl
2303025c3f Merge branch 'msg_level_fnfreader' into 'master'
add msg level to cout of fnfreader

See merge request jschoeberl/netgen!162
2019-05-14 19:42:51 +00:00
Christopher Lackner
953c5bb57c fix printmessage instead of IM 2019-05-13 18:17:53 +02:00
Christopher Lackner
fd1842fde6 add msg level to cout of fnfreader 2019-05-13 14:54:37 +02:00
Matthias Hochsteger
a627a0c9b3 Include ngcore.hpp in nginterface(_v2).hpp
Currently both interface files depend on ngcore but do not include it.
2019-05-13 14:49:25 +02:00
Joachim Schöberl
ed5779df05 define curve from Python for 2D geometry (e.g. airfoil profile) 2019-05-13 08:43:54 +02:00
Joachim Schöberl
84f453a4be Merge branch 'unv_meshes' into 'master'
Unv meshes

See merge request jschoeberl/netgen!160
2019-05-06 13:19:10 +00:00
Michael Neunteufel
41d47e038b use mesh[nr] 2019-05-06 14:59:18 +02:00
Michael Neunteufel
7bb3698043 avoid memory leak and cleanup 2019-05-06 11:01:54 +02:00
Michael Neunteufel
e5bb1298d2 add only segments if they are real bbnd elements for .unv files 2019-05-06 10:30:19 +02:00
Lukas
d71d0111c1 Merge remote-tracking branch 'origin/master' into mpi_fixes 2019-05-03 15:17:52 +02:00
Joachim Schöberl
b49b506495 Merge branch 'unv_meshes' into 'master'
read bbnd for .unv meshes and update topology

See merge request jschoeberl/netgen!159
2019-05-02 15:36:17 +00:00
Michael Neunteufel
70b5151c5c read bbnd for .unv meshes and update topology 2019-05-02 17:00:37 +02:00
Lukas
89a34b865f completely reset topology on master after distributing mesh 2019-04-29 16:44:07 +02:00
Christopher Lackner
0c6b36dca6 remove meshtopology default copy ctor (is deleted anyway) 2019-04-29 13:10:52 +02:00
Matthias Hochsteger
dc4b1c05b9 Handle numbers in correct order (first index, then number of points) 2019-04-26 09:27:29 +02:00
Joachim Schöberl
3de07c25ab little fix for distributing 2d meshes 2019-04-25 22:51:15 +02:00
Matthias Hochsteger
0525b8b61f Fix/disable some core guidelines warnings 2019-04-24 23:08:17 +02:00
Matthias Hochsteger
81a06181b4 Fix time unit in Paje tracer (ms) 2019-04-24 18:36:48 +02:00
Matthias Hochsteger
09f6a08f73 Merge branch 'mpi_fix' into 'master'
fix ReceiveParallelMesh

See merge request jschoeberl/netgen!156
2019-04-24 09:05:10 +00:00
Joachim Schöberl
f070ac4daf remove detail timers 2019-04-20 10:25:28 +02:00
Lukas
a85b33e345 fix vol el NP for 2-dim meshes 2019-04-19 13:51:37 +02:00
Matthias Hochsteger
cb461bebf0 Paje trace fixes, sunburst charts
Create a .html file visualizing the cumultated run times of
timers and taskmanager jobs
2019-04-18 15:15:30 +02:00
Matthias Hochsteger
db19a44fe8 Merge branch 'fix_uninitialized_values' into 'master'
fix uninitialized values

See merge request jschoeberl/netgen!153
2019-04-17 14:45:53 +00:00
Lukas Kogler
fbe660f775 Receive Mesh from python as static method 2019-04-17 12:25:12 +02:00
Lukas Kogler
5423242cd8 fix uninitialized values 2019-04-17 12:24:23 +02:00
Matthias Hochsteger
d6f1cf2bda [cmake] Don't install object libraries on Windows
Works around following issue with CMake 3.14:
> CMake error : install(EXPORT "netgen-targets" ...) includes target "mesh" which requires target "gprim" that is not in the export set.
2019-04-16 12:39:56 -07:00
Joachim Schöberl
18feeba999 Merge branch 'mpi_fix' into 'master'
MPI fix

See merge request jschoeberl/netgen!150
2019-04-16 11:36:20 +00:00
Lukas
a386ca46d9 delete local memory after redistributing mesh on master. GetElementOfPoint behaves correctly for empty meshes 2019-04-15 17:49:45 +02:00
Joachim Schöberl
e220a252d1 fixes for tet10 and trig6 elements (is_curved, clipping-plane vis) 2019-04-14 07:55:38 +02:00
Joachim Schöberl
2e4836f0cf build surfaceelement lists for universal file import 2019-04-11 14:45:57 +02:00
Christopher Lackner
3b605c9a14 archive numvertices so that secondorder mesh is pickled correctly 2019-04-11 13:57:14 +02:00
Joachim Schöberl
2794dda996 copy mesh from py 2019-04-10 14:13:34 +02:00
Christopher Lackner
a6825d18ca build jacobi pols even if mesh is unpickled and buildcurvedelements is
never called
2019-04-06 13:40:37 +02:00
Joachim Schöberl
b0eae54226 bug fix: SingularPoint in hp-ref 2019-03-31 07:42:15 +02:00
Joachim Schöberl
f6a290e44f modernize ComputeNVertices 2019-03-30 14:02:38 +01:00
Christopher Lackner
d9b0346960 understand groups of unv file for bc and mat properties, 2nd order els 2019-03-29 14:38:38 +01:00
Joachim Schöberl
c79f589531 fix vector-plot for 1D elements 2019-03-29 14:08:29 +01:00
Matthias Hochsteger
b85fe2898e Link Python privately
- Avoid dead paths if Python is installed to different dir on target
machine (etc. with binary installers)
2019-03-26 11:49:01 +01:00
Matthias Hochsteger
fefddf14cc DLL_HEADER for meshing functions 2019-03-25 14:01:06 +01:00
Joachim Schöberl
dab8c827fe Constructor for Trafo by rotation along an arbitrary axes, combine trafos 2019-03-25 12:33:16 +01:00
Joachim Schöberl
c0bb877ea5 Merge branch 'fix_typo' into 'master'
Fix typo

See merge request jschoeberl/netgen!145
2019-03-22 13:10:28 +00:00
Lukas
05518ea796 fix index 1/0 typo 2019-03-20 17:06:57 +01:00
Christopher Lackner
0559b03c21 fix 2 bugs for revolution surface 2019-03-20 15:12:54 +01:00
Joachim Schöberl
0197a3cca1 fixes for parallel version running sequential 2019-03-16 06:30:47 +01:00
Joachim Schöberl
bf59c1d490 drawing solution at the boundary 2019-03-16 06:30:10 +01:00
Joachim Schöberl
f57ad036b5 Merge branch 'mpi_topo' into 'master'
Mpi topo

See merge request jschoeberl/netgen!141
2019-03-09 20:31:15 +00:00
Joachim Schöberl
2579e0e6b0 Merge branch 'fix_glob_geom' into 'master'
Set global geoemtry

See merge request jschoeberl/netgen!142
2019-03-09 20:29:56 +00:00
Lukas
335bb4d424 add missing const 2019-03-04 14:31:03 +01:00
Lukas
758e1ca4ec add missing const 2019-03-04 14:24:18 +01:00
Lukas
3673b7c77b Merge branch 'fix_glob_geom' 2019-03-01 11:47:24 +01:00
Lukas
9d01c080f9 Set global geoemtry 2019-03-01 11:33:53 +01:00
Lukas
9c4cfb7864 use mesh-communicator in another place 2019-02-28 17:48:18 +01:00
Lukas
fc7381e587 topology does not build faces/edges befire distributing 2019-02-28 17:48:18 +01:00
Matthias Hochsteger
10ef58b54b Merge branch 'fix_curve_mpi' into 'master'
fix rank/ntasks in curvedelems

See merge request jschoeberl/netgen!140
2019-02-28 16:11:17 +00:00
Lukas
c1256c3ffd fix typo 2019-02-28 16:46:37 +01:00
Lukas
16421b4be3 fix rank/ntasks in curvedelems 2019-02-28 16:25:31 +01:00
Lukas
7346495135 no stack arrays for names 2019-02-28 12:06:30 +01:00
Lukas
039e6d753f simplify distributing names (and also distribute co-dim 2/3 names) 2019-02-26 11:18:42 +01:00
Lukas
965a6cc387 archive co-dim 3 names 2019-02-26 11:18:11 +01:00
Lukas
a2f81d0337 Fix MPI + empty bc/mat-names. (But that should not happen..) 2019-02-25 16:38:21 +01:00
Lukas
4637854c9b When loading a netgen-mesh, take geometry-info from mesh-file over global geometry. 2019-02-25 16:28:31 +01:00
Lukas
55b0fe17d7 use mesh communicator for rank/size 2019-02-25 16:21:04 +01:00
Joachim Schöberl
179c3bb02f don't store partition in element (most times waste of mem) 2019-02-15 21:01:00 +01:00
Joachim Schöberl
0a1976ba47 remove unused file 2019-02-15 21:00:59 +01:00
Joachim Schöberl
fa3f89d337 use std::vector for binding PointIndex, avoid map 2019-02-15 21:00:59 +01:00
Joachim Schöberl
0a14f5b5e1 Merge branch 'import_mesh' into 'master'
import mesh from other file format from python

See merge request jschoeberl/netgen!133
2019-02-15 19:54:46 +00:00
Matthias Hochsteger
848f1c3d6f Use enable_if_t 2019-02-14 14:08:17 +01:00
Christopher Lackner
eaf08e5c6f import mesh from other file format from python 2019-02-13 22:39:31 +01:00
Joachim Schöberl
350aaf4b7a Merge branch 'find_el_point1d' into 'master'
Implemented FindElementOfPoint for 2d mesh

See merge request jschoeberl/netgen!131
2019-02-13 16:52:41 +00:00
Christopher Lackner
fde3ae78ab combine singular prisms after zrefine again 2019-02-13 16:35:58 +01:00
Michael Neunteufel
f81ca7d921 Implemented FindElementOfPoint for 2d mesh 2019-02-13 15:36:17 +01:00
Joachim Schöberl
b21dd4d978 check for valid communicator 2019-02-13 12:28:33 +01:00
Joachim Schöberl
402731ea7d more in core::mpi_wrapper 2019-02-13 00:11:35 +01:00
Joachim Schöberl
67c24a044c get rid of ng_comm 2019-02-12 22:27:58 +01:00
Joachim Schöberl
939a64869b get rid of ng_comm 2019-02-12 22:25:22 +01:00
Joachim Schöberl
b66307f710 get rid of ng_comm 2019-02-12 22:21:44 +01:00
Joachim Schöberl
656301b2b2 get rid of ng_comm 2019-02-12 22:16:53 +01:00
Joachim Schöberl
734e96c87c get rid of ng_comm 2019-02-12 22:11:55 +01:00
Joachim Schöberl
bac9f92dd4 Merge branch 'master' of geras.asc.tuwien.ac.at:jschoeberl/netgen 2019-02-12 16:51:55 +01:00
Matthias Hochsteger
bc21e34125 Mesh is MPI-local by default 2019-02-12 16:30:18 +01:00
Joachim Schöberl
83536e74e2 small change 2019-02-12 15:49:55 +01:00
Joachim Schöberl
aa9d5d76a7 small change 2019-02-12 15:47:05 +01:00
Joachim Schöberl
86683a4e60 small change 2019-02-12 15:46:24 +01:00
Matthias Hochsteger
c274126487 Don't allow MPI-parallel GUI 2019-02-12 15:04:34 +01:00
Matthias Hochsteger
b13a69a39d Fix NgMPI_Comm assignment operator 2019-02-12 12:41:08 +01:00
Joachim Schöberl
c6d49734fb default ctor for NgMPI_Comm 2019-02-12 08:03:20 +01:00
Joachim Schöberl
ce75b69cd6 copy assignment 2019-02-12 01:21:56 +01:00
Joachim Schöberl
cb635105e9 typo 2019-02-12 01:12:57 +01:00
Joachim Schöberl
e9f352d8f3 order of export 2019-02-11 23:59:32 +01:00
Joachim Schöberl
13ccb811e7 mpiwrapper 2019-02-11 23:13:12 +01:00
Joachim Schöberl
63d2f4bcd0 mpiwrapper 2019-02-11 22:53:32 +01:00
Joachim Schöberl
2c5fdfbfec mpiwrapper 2019-02-11 22:24:01 +01:00
Joachim Schöberl
a1a16ef8f0 mpiwrapper 2019-02-11 22:17:02 +01:00
Joachim Schöberl
9b8f273b14 mpiwrapper 2019-02-11 22:12:29 +01:00
Joachim Schöberl
7aa5c536a8 timers 2019-02-11 21:38:05 +01:00
Joachim Schöberl
9ced2f561f mpi_wrapper 2019-02-11 21:37:28 +01:00
Joachim Schöberl
1074593664 mpi_wrapper in core 2019-02-11 21:37:28 +01:00
Christopher Lackner
bd55e8f7c0 only add edge elements if surface is a splinesurface (fixes tutorial
circle on cube)
2019-02-11 15:27:17 +01:00
Michael Neunteufel
e8f6ca5c1b merge master 2019-02-11 09:16:22 +01:00
Michael Neunteufel
ba26ddd834 Merge remote-tracking branch 'gitlab/master' into get_surface_point 2019-02-11 09:12:09 +01:00
Michael Neunteufel
9d7c851bd9 (hopefully) fixed point in quad for the last time 2019-02-11 09:11:57 +01:00
Joachim Schöberl
68c320fd53 less ifdef PARALLEL 2019-02-11 07:57:09 +01:00
Joachim Schöberl
9500f8d8f2 handle 2 ranks case 2019-02-08 22:12:00 +01:00
Joachim Schöberl
8a165ef8f1 subcomms 2019-02-08 20:24:54 +01:00
Joachim Schöberl
bab9d41b1b why was SubComm that complicated ? 2019-02-08 17:20:13 +01:00
Joachim Schöberl
f661e4a30d distribute 2019-02-08 14:22:43 +01:00
Joachim Schöberl
ae2eb4d0d8 namespace 2019-02-08 09:51:38 +01:00
Joachim Schöberl
1e6829d8c7 remove output 2019-02-08 00:36:52 +01:00
Joachim Schöberl
966c2960fb rounding num segments per edge 2019-02-07 23:09:34 +01:00
Joachim Schöberl
ead955cf04 ngsimd namespace 2019-02-07 20:32:01 +01:00
Joachim Schöberl
33f1e6da88 namespace for tAVX 2019-02-07 20:26:55 +01:00
Joachim Schöberl
bf9cffa8de Merge branch 'getrefinementlevel' into 'master'
Getrefinementlevel

See merge request jschoeberl/netgen!106
2019-02-07 15:10:38 +00:00
Joachim Schöberl
04f0f76bd2 header dependency 2019-02-07 15:59:10 +01:00
Christopher Lackner
d5f1076e17 read tet10, pyramid13, prism15 and hex20 from gmsh 2019-02-06 19:13:51 +01:00
Joachim Schöberl
bb64612179 Merge branch 'typo' into 'master'
Typo and cout

See merge request jschoeberl/netgen!126
2019-02-06 14:09:13 +00:00
Lukas
8a711031cc replace cout by PrintMessage 2019-02-06 14:35:32 +01:00
Matthias Hochsteger
e0e4b10eee Remove unused variable 2019-02-05 15:44:17 +01:00
Joachim Schöberl
e42f81b5d5 take care of tolerance in searchtree 2019-02-05 09:02:31 +01:00
Lukas
665acf811d fix typo 2019-02-04 13:12:31 +01:00
Joachim Schöberl
1303e92379 modernize Delaunay 2019-02-03 06:20:52 +01:00
Joachim Schöberl
cc732689c2 start modernizing delaunay 2019-02-02 16:24:30 +01:00
Lukas
e880bff515 DLL_HEADER for ng_comm 2019-02-01 16:12:30 +01:00
Joachim Schöberl
5fafe3c36f ng_comm 2019-01-31 19:11:22 +01:00
Joachim Schöberl
17a457c1fc timers 2019-01-31 18:41:20 +01:00
Joachim Schöberl
8671e2423f Merge branch 'subcomm_mr' into 'master'
Communicators for Meshes

See merge request jschoeberl/netgen!123
2019-01-31 13:26:26 +00:00
Lukas
7b5c69f993 fix maxsegmentindex being off by one 2019-01-31 10:03:59 +01:00
Lukas
214b5c452d Wrap MPI-communicator on netgen side 2019-01-30 21:03:28 +01:00
Lukas
da5c9723d1 fix maxsegmentindex being off by one 2019-01-30 20:54:25 +01:00
Lukas
bc77c763ae remove couts 2019-01-30 20:53:03 +01:00
Lukas
ee24e786af use global communicator in python-mesh 2019-01-30 16:44:22 +01:00
Lukas
0f4ca1c7a7 Fewer ifdefs for MPI. More consistent use of mpi_interface instead of direct MPI calls. 2019-01-30 12:09:40 +01:00
Lukas
ff847e6eff Without MPI, the mesh now has dummy-implementations for Distribute, SendRecvMesh, Get- and SetCommunicator. 2019-01-30 11:24:35 +01:00
Lukas
012d27d41e Fix paralleltop. Clean up mesh loading. 2019-01-29 19:37:58 +01:00
Lukas
c7fb6c7e4a Add a global communicator. The mesh now has a communicator. 2019-01-29 16:10:02 +01:00
Christopher Lackner
f287df575b archive enums 2019-01-28 11:02:46 +01:00
Joachim Schöberl
4f40087866 domain indices are 1-based 2019-01-25 10:42:03 +01:00
Christopher Lackner
476d43f9f7 guideline checks allowed to fail, fix guideline issue 2019-01-25 08:26:18 +01:00
Joachim Schöberl
4c24fcc963 Merge branch 'export_getitem_vec' into 'master'
export __getitem__ and __len__ for Vec

See merge request jschoeberl/netgen!119
2019-01-24 22:24:35 +00:00
Joachim Schöberl
57d1928532 Merge branch 'needs_version' into 'master'
implement "needs version" functionality for archiver

See merge request jschoeberl/netgen!117
2019-01-24 22:24:13 +00:00
Christopher Lackner
21ba19bf10 export __getitem__ and __len__ for Vec 2019-01-24 16:13:22 +01:00
Joachim Schöberl
d113da7739 Merge branch 'fix_occ_secondorder' into 'master'
fix secondorder mesh generation for closed occ edge

See merge request jschoeberl/netgen!118
2019-01-23 16:11:43 +00:00
Christopher Lackner
fbd7d2340e check dist to midpoint and save midpoint in PointBetween 2019-01-23 16:58:23 +01:00
Christopher Lackner
c062933c42 fix secondorder mesh generation for closed occ edge 2019-01-23 16:00:57 +01:00
Christopher Lackner
05f22e463d add function to automatically create pml layer around convex 2d geometries 2019-01-23 10:35:20 +01:00
Christopher Lackner
f106404280 implement "needs version" functionality for archiver 2019-01-23 10:19:43 +01:00
Joachim Schöberl
0247b92a8a Merge branch 'fix_getelement' into 'master'
Fix getelement

See merge request jschoeberl/netgen!107
2019-01-21 13:32:15 +00:00
Joachim Schöberl
229d1da5ea use Range iterators 2019-01-19 18:06:40 +01:00
Joachim Schöberl
ec0a2a5ae8 quad8 and hex20 geometric elements 2019-01-19 14:29:02 +01:00
Joachim Schöberl
fcaabd38b7 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
b6c58a8d63 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
b6e62f9ebc more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
48186fc54d more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
bd20d044b1 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
70578f0d89 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
46f53b0d9e more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
5776853952 more QUAD8 2019-01-19 14:29:01 +01:00
Joachim Schöberl
ba1463511b more quad8 2019-01-19 14:29:01 +01:00
Joachim Schöberl
66ac2f1a4f hex20 WIP 2019-01-19 14:29:01 +01:00
Matthias Hochsteger
7b8c33ed49 Fix bug in pajetrace log, disable trace by default 2019-01-17 03:20:18 +01:00
Joachim Schöberl
ceef45d3ac Merge branch 'ngcore' into 'master'
logging in archive not compile time based

See merge request jschoeberl/netgen!115
2019-01-16 18:31:00 +00:00
Matthias Hochsteger
5f9ec6cec6 Fix core guidelines issues 2019-01-16 15:10:53 +01:00
Matthias Hochsteger
4ef76fa710 Include spdlog only in logger.cpp 2019-01-16 14:53:26 +01:00
Matthias Hochsteger
b6a17ff5be DLL_HEADER for SetRefinementFlag 2019-01-15 17:01:10 +01:00
Christopher Lackner
7c6e2ae35e include spdlog/fmt/ostr.h to be able to parse things that implement
operator << ostream
2019-01-15 16:43:39 +01:00
Christopher Lackner
1d37a82185 fix another wrong logger call 2019-01-15 09:49:19 +01:00
Joachim Schöberl
9f3e4aaa78 add more functions to interface V2 (no global pointer) 2019-01-14 22:43:17 +01:00
Matthias Hochsteger
ab15ae12bc [cmake] Export object libs on Windows 2019-01-14 14:47:26 +01:00
Christopher Lackner
45f93138dd fix wrong logger->debug call 2019-01-14 14:00:52 +01:00
Christopher Lackner
0a46569474 logging in archive not compile time based 2019-01-14 13:41:38 +01:00
Matthias Hochsteger
4aa7e76bd1 MPI-Parallel output of profiler 2019-01-14 13:04:27 +01:00
Matthias Hochsteger
69363e7ff2 Merge remote-tracking branch 'origin/master' into ngcore 2019-01-14 11:13:11 +01:00
Joachim Schöberl
523b8c086c GetFaceEdges in new mesh-interface (without global ptr) 2019-01-12 14:20:00 +01:00
Joachim Schöberl
96443e890b timers 2019-01-12 08:19:57 +01:00
Matthias Hochsteger
a40e70526e Fix build errors 2019-01-11 13:30:47 +01:00
Matthias Hochsteger
0b2011a4a6 Set timer names in paje trace 2019-01-11 13:12:45 +01:00
Matthias Hochsteger
bcb2935dbb Fix build errors 2019-01-11 10:34:07 +01:00
Joachim Schöberl
ed4240b9c6 singular face 2019-01-10 09:41:42 +01:00
Matthias Hochsteger
4a563f09af Fix build errors on Windows 2019-01-09 14:46:24 +01:00
Matthias Hochsteger
460ee696fd [cmake] Link ngcore to other libraries 2019-01-08 13:12:24 +01:00
Matthias Hochsteger
247b2a2892 [cmake] Replace object libraries with interface libraries 2019-01-08 13:12:24 +01:00
Christopher Lackner
99c95757a3 [ngcore] ngspickle ngcore_api 2019-01-07 15:17:56 +01:00
Christopher Lackner
c9bf930219 Merge branch 'master' into tracer 2019-01-07 14:22:29 +01:00
Christopher Lackner
19339a923d Merge branch 'tracer' of geras.asc.tuwien.ac.at:jschoeberl/netgen into tracer 2019-01-07 14:17:56 +01:00
Christopher Lackner
e46787dd5d fixes for profiler to work with ngsolve 2019-01-07 14:17:43 +01:00
Matthias Hochsteger
8659e4aa84 Remove double (class and method) NGCORE_API 2019-01-07 13:49:59 +01:00
Matthias Hochsteger
74a4cd7d93 Fix wrong header include on Windows 2019-01-07 13:30:37 +01:00
Matthias Hochsteger
90de81f96e Fix wrong header include on Windows 2019-01-07 13:18:27 +01:00
Matthias Hochsteger
58007f1eaf Fix cmake error 2019-01-07 11:56:31 +01:00
Matthias Hochsteger
c6a401e066 Remove old profiler.hpp 2019-01-07 11:49:53 +01:00
Matthias Hochsteger
baca4a57a0 Fix link error 2019-01-03 15:57:00 +01:00
Matthias Hochsteger
8ab625c3fa Fix build error 2019-01-03 15:55:51 +01:00
Matthias Hochsteger
930d82ba38 [lint] allow pointer arithmetic 2019-01-03 15:55:42 +01:00
Matthias Hochsteger
3a1cea6cbf [ngcore] Profiler 2019-01-03 15:54:50 +01:00
Matthias Hochsteger
678b4497c2 Paje tracing 2019-01-02 18:38:03 +01:00
Christopher Lackner
f88cc77cfe move SymbolTable to ngcore 2019-01-02 18:21:52 +01:00
Christopher Lackner
a4f4b6c1be fix cmake file for ngcore 2019-01-02 16:32:09 +01:00
Christopher Lackner
5602322e94 add RangeException, NETGEN_CHECK_RANGE macro 2019-01-02 16:30:55 +01:00
Joachim Schöberl
cdf50f2cd6 Merge branch 'archive_python_pickle' into 'master'
archive now support python exported objects

See merge request jschoeberl/netgen!112
2018-12-30 14:34:03 +00:00
Joachim Schöberl
459f168126 Merge branch 'curved_splinesurface' into 'master'
Curved splinesurface

See merge request jschoeberl/netgen!110
2018-12-30 14:33:55 +00:00
Joachim Schöberl
f87a173ccf py-bind with multiple inheritance 2018-12-30 15:27:48 +01:00
Joachim Schöberl
73c60d5194 change order for multiple inheritance 2018-12-29 18:31:15 +01:00
Christopher Lackner
c000160f92 exceptions in ngcore 2018-12-28 15:54:04 +01:00
Christopher Lackner
8e53eb46bb fix archive version for pickling 2018-12-28 15:52:51 +01:00
Christopher Lackner
fd3474f5cb logging in ngcore 2018-12-28 13:43:15 +01:00
Christopher Lackner
782aa072bc fix NGSPickle for abstract classes (like CoefficientFunction) 2018-12-21 16:03:44 +01:00
Christopher Lackner
829defd3eb archive now support python exported objects 2018-12-20 17:01:27 +01:00
Christopher Lackner
2458fd6e1c GetVersion implemented in base archive 2018-12-18 11:48:56 +01:00
Christopher Lackner
f17ab8734b Merge branch 'master' into curved_splinesurface 2018-12-17 16:40:43 +01:00
Matthias Hochsteger
5952884a6a Remove alignment requirement for buffer 2018-12-14 14:40:01 +01:00
Joachim Schöberl
32f51f3bb2 Merge branch 'pickle_geometries' into 'master'
pickling for all geometry types

See merge request jschoeberl/netgen!109
2018-12-14 12:08:26 +00:00
Christopher Lackner
099acc9fa1 pickling for all geometry types 2018-12-14 12:01:58 +01:00
Matthias Hochsteger
964c9489eb Reduce alignment requirement of buffer to 16 bytes 2018-12-14 11:59:09 +01:00
Joachim Schöberl
cdd871282e Merge branch 'archive_mesh_curving' into 'master'
pickle curving of mesh

See merge request jschoeberl/netgen!105
2018-12-13 17:08:31 +00:00
Christopher Lackner
1eff60e523 default constructor for splinesurface 2018-12-13 14:39:32 +01:00
Christopher Lackner
c4adaf7077 default constructor for splinesurface 2018-12-13 14:39:13 +01:00
Christopher Lackner
614dd3bf1c Merge branch 'ngcore' into curved_splinesurface 2018-12-13 14:33:32 +01:00
Christopher Lackner
61d38ae343 archive for splinesurface 2018-12-13 14:33:21 +01:00
Christopher Lackner
8fc1420d03 Merge branch 'ngcore' into curved_splinesurface 2018-12-13 14:01:26 +01:00
Christopher Lackner
c5af003bba Merge remote-tracking branch 'gitlab/master' into ngcore 2018-12-13 13:19:40 +01:00
Christopher Lackner
d59b30025b consistent header guards 2018-12-13 11:10:12 +01:00
Matthias Hochsteger
c48663d708 Some dll header 2018-12-12 17:45:06 +01:00
Matthias Hochsteger
835b2703f4 Remove version.cpp 2018-12-12 17:18:52 +01:00
Christopher Lackner
5a9e913172 fix downcaster for archive 2018-12-12 16:57:48 +01:00
Christopher Lackner
fe2a5b382d fix auto use 2018-12-12 15:35:19 +01:00
Matthias Hochsteger
c9798fe16a No need to dllexport template classes, fix forward declaration 2018-12-12 05:11:28 -08:00
Matthias Hochsteger
47dd0eeead Fixes 2018-12-12 04:41:18 -08:00
Christopher Lackner
f75563475b remove multiple implemented function, always run guideline check 2018-12-12 13:07:18 +01:00
Christopher Lackner
96e26565f2 guideline checks as test 2018-12-12 11:43:28 +01:00
Christopher Lackner
814d75d1c7 fix includes, fix naming convention 2018-12-12 11:24:11 +01:00
Christopher Lackner
83df85f274 detail namespace, linking ngcore to nglib 2018-12-12 11:05:17 +01:00
Christopher Lackner
60d4ef13ba fix warning as errors outside of ngcore 2018-12-10 16:20:07 +01:00
Christopher Lackner
b28cfcc332 fix casting, fix rest of core guidelines 2018-12-10 14:37:27 +01:00
Matthias Hochsteger
6335398341 fix compile error, some lint 2018-12-10 13:32:03 +01:00
Matthias Hochsteger
b0d15ee29e Fix casts 2018-12-10 11:53:10 +01:00
Christopher Lackner
0ef2d0f7f9 fixes for core guidelines checks 2018-12-10 11:49:38 +01:00
Matthias Hochsteger
0093dab1be Use C++ casts 2018-12-10 11:30:45 +01:00
Matthias Hochsteger
9916527097 Fix warning 2018-12-10 11:10:31 +01:00
Matthias Hochsteger
6a2361700f Fix typo 2018-12-10 10:59:46 +01:00
Christopher Lackner
6f808cb40f clang-tidy warnings as errors 2018-12-10 10:52:00 +01:00
Christopher Lackner
17aba88117 [ngcore] follow cpp guidelines, check them with clang-tidy 2018-12-08 16:10:29 +01:00
Michael Neunteufel
44f1aae104 Merge remote-tracking branch 'origin/master' into fix_getelement 2018-12-07 13:47:41 +01:00
Michael Neunteufel
8665dea15e Added material name for 0D elements 2018-12-07 13:47:35 +01:00
Matthias Hochsteger
0dc04b661c [ngcore] DLL exports 2018-12-07 13:08:00 +01:00
Christopher Lackner
69769fc628 mayor and minor are macros defined in GNU_SOURCE... 2018-12-07 11:45:39 +01:00
Christopher Lackner
32bc3f826e once only header for hpp files 2018-12-07 11:41:56 +01:00
Christopher Lackner
b064b9bbfd dll header 2018-12-07 11:39:00 +01:00
Christopher Lackner
3bb82dd2df DoArchive for array only if T is archivable, little cleanup 2018-12-07 11:20:47 +01:00
Christopher Lackner
fdfb596e9c archive for CSGeometry 2018-12-06 17:53:44 +01:00
Michael Neunteufel
d17e6c42bc anisotrop level possible 2018-12-06 12:49:38 +01:00
Michael Neunteufel
355eed4818 hp level (should) work now for all singularities in 2D. Maybe also 3D? 2018-12-06 11:23:20 +01:00
Christopher Lackner
292dbcf5a0 version checks for archive, fix archive of empty string 2018-12-05 14:20:24 +01:00
Matthias Hochsteger
f3950af799 Merge branch 'looooo-patch-1' 2018-12-05 11:04:05 +01:00
Matthias Hochsteger
de6afe339e Merge branch 'patch-1' of https://github.com/looooo/netgen into looooo-patch-1 2018-12-05 11:02:30 +01:00
Christopher Lackner
a1847ec05f store demangled type names for cross platform archive 2018-12-04 11:13:12 +01:00
Joachim Schöberl
7b7e7a52b5 throw exception if 2d meshing fails 2018-12-04 09:49:53 +01:00
Joachim Schöberl
e4d6ff8302 point-sources in 2D 2018-12-04 06:58:12 +01:00
Christopher Lackner
e845a203e9 archive for pointer to abstract base classes 2018-12-03 19:07:15 +01:00
Matthias Hochsteger
2ec3bb0df1 C++ 14 for Archiver 2018-12-03 18:07:52 +01:00
Christopher Lackner
b2a2c64845 fix for classes that have DoArchive but no inheritance. Some comments 2018-12-03 17:18:12 +01:00
Christopher Lackner
8e29d38fc1 archive works for pointers and shared_ptrs (even with
mult. inheritance and virtual base classes)
2018-12-03 16:28:04 +01:00
Matthias Hochsteger
63b7719c22 Update pybind11, remove evil hack 2018-12-03 11:38:11 +01:00
Christopher Lackner
7bfc48e8f3 start ngcore, archive in there 2018-11-29 18:35:30 +01:00
lorenz
593ce091b7
link to visual also if USE_GUI=OFF 2018-11-29 15:51:20 +01:00
lorenz
1432182458
occ must be installed 2018-11-27 16:29:07 +01:00
lorenz
3902456b3b
build without gui shouldn't add visualization for occ 2018-11-27 16:23:47 +01:00
Christopher Lackner
3df31d513d Merge branch 'archive_mesh_curving' into curved_splinesurface 2018-11-26 16:07:49 +01:00
Christopher Lackner
d1eb16badf allow curved bboundaries using splinesurfaces with ellipticcylinder cuttings 2018-11-26 11:41:25 +01:00
Christopher Lackner
ec129f6962 fix mesh pickling (if there is no geometry/no curving) 2018-11-22 19:11:49 +01:00
Christopher Lackner
a3d7be7e79 pickle curving of mesh 2018-11-22 16:23:23 +01:00
Joachim Schöberl
361f822316 access 'curved' of 3D elements 2018-11-20 09:36:27 +01:00
Joachim Schöberl
e67c48c094 optimize quad-mapping 2018-11-19 12:41:51 +01:00
Joachim Schöberl
f6a26637de optimization for bilinear quads 2018-11-19 10:57:03 +01:00
Joachim Schöberl
7a4d1f81fc curved attribute 2018-11-17 20:58:08 +01:00
Christopher Lackner
c52cc71a7b seg.cd2i is not set, seg.edgenr is used everywhere else 2018-11-16 11:43:19 +01:00
Joachim Schöberl
c55767369a local mesh-size also for 2D 2018-11-08 16:55:49 +01:00
Christopher Lackner
2dc79a1e04 export get/set status to python 2018-11-06 11:41:04 +01:00
Michael
2a39b426aa add get refinement level function for hp refinement. Works for point singularities 2018-11-05 10:45:33 +01:00
Christopher Lackner
6ddbbe09b4 fix missing radius in getsurfacepoint of sphere 2018-10-24 11:09:05 +02:00
Matthias Hochsteger
b0129d0473 [bugfix] Set element index in CloseSurface() 2018-10-22 17:18:58 +02:00
Christopher Lackner
1774502954 change startpoint for sphere meshing so that it's less likely to hit a
touching point
2018-08-31 11:11:12 +02:00
Matthias Hochsteger
8f16fdb159 [pybind] Update GIL hack for Python 3.7 2018-08-30 14:49:56 +02:00
Joachim Schöberl
70e404caf4 Merge branch 'loadmesh_fix' into 'master'
Resetting Geometry breaks pde-files

See merge request jschoeberl/netgen!98
2018-08-09 16:04:17 +02:00
Lukas
0a541ca3de Resetting Geometry breaks pde-files 2018-08-09 14:11:44 +02:00
Joachim Schöberl
0251b4ad0c Merge branch 'loadmesh_fix' into 'master'
Reset geometry when loading mesh with MPI active.

See merge request jschoeberl/netgen!95
2018-08-07 11:21:51 +02:00
Michael Neunteufel
cdf114ed0e added BBBND material names 2018-08-07 11:12:07 +02:00
Michael Neunteufel
1cdc814f4e added BBBND material names 2018-08-07 11:09:03 +02:00
Lukas
bd8a53665a Reset geometry when loading mesh with MPI active. 2018-08-02 10:19:53 +02:00
Joachim Schöberl
614489c69a Merge branch 'mpi_periodic' into 'master'
Mpi periodic

See merge request jschoeberl/netgen!93
2018-08-02 06:56:47 +02:00
Joachim Schöberl
22c35dab4b Merge branch 'set_global_geo_occ' into 'master'
set global geometry when occ file is loaded

See merge request jschoeberl/netgen!94
2018-08-01 19:12:35 +02:00
Christopher Lackner
f065651227 set global geometry when occ file is loaded 2018-08-01 15:53:01 +02:00
Lukas
47e71acf13 Force segemnts to stick to surface elements in mesh partition. (surf els already stick to cells in 3d) 2018-08-01 10:35:26 +02:00
Joachim Schöberl
d7bf88e0cd modernize STL-meshing 2018-07-29 12:03:56 +02:00
Joachim Schöberl
ba620a5b41 GetParentNodes in impl.hpp file 2018-07-21 08:09:36 +02:00
Lukas
53524579b7 Fixed indention 2018-07-20 14:00:34 +02:00
Lukas
b2ae6210fc removed more output 2018-07-20 13:56:27 +02:00
Lukas
7f424a543a periodic mpi formatted 2018-07-20 13:44:46 +02:00
Lukas
9fd51602b1 less output 2018-07-20 13:29:16 +02:00
Lukas
29cfd7533c Periodic Mesh somewhat working in 2 and 3 dimensions. 2018-07-19 17:33:26 +02:00
Joachim Schöberl
6034f6ecc3 Merge branch 'visualization_data_geometries' into 'master'
add functions to collect visualization data to python export of geometries

See merge request jschoeberl/netgen!92
2018-07-12 17:21:02 +02:00
Christopher Lackner
c9cd9eea2c add functions to collect visualization data to python export of geometries 2018-07-12 16:35:52 +02:00
Matthias Hochsteger
ec3051815c [python] Patch pybind11 function to avoid deadlocks
see https://github.com/pybind/pybind11/pull/1211
2018-06-29 16:23:49 +02:00
Joachim Schöberl
95efdd212d periodic identification doesn't count for prism meshing 2018-06-28 20:54:59 +02:00
Joachim Schöberl
884a70319c fix historical bug in extremalpoints for spheres 2018-06-28 20:54:02 +02:00
Joachim Schöberl
8c56725dcf query coordinate trafo 2018-06-25 19:42:42 +02:00
Joachim Schöberl
c20c2061f4 export SetTransformation 2018-06-25 19:25:17 +02:00
Matthias Hochsteger
63ee20cb29 Set global Mesh pointer 2018-06-13 14:01:56 +02:00
Joachim Schöberl
cbe8bcb553 Merge branch 'fixbcname' into 'master'
fix behavior if not each segment has a bcname

See merge request jschoeberl/netgen!86
2018-06-13 09:39:23 +02:00
Joachim Schöberl
3112f4dc15 Merge branch 'loadmesh_fix' into 'master'
loadmesh fix

See merge request jschoeberl/netgen!90
2018-06-12 23:04:25 +02:00
Christopher Lackner
bafeb53395 zero based access to identification pairs in new interface 2018-06-12 13:37:06 +02:00
Lukas
68a552c7d6 Fixed indentions, etc. 2018-06-12 13:13:42 +02:00
Lukas
ebc6506f3e Forced linking of 2d-library to interface-library (this should solve the problem with SplineGeometryRegister if building without GUI) 2018-06-12 13:10:41 +02:00
Lukas
7e062372d4 Fixed it now? 2018-06-12 11:28:51 +02:00
Lukas
89c7626a01 Fixed it now? 2018-06-12 11:18:13 +02:00
Lukas
30928eaaa8 Fixed it 2018-06-12 11:11:36 +02:00
Lukas
20c62589d2 Geometry information is now also Distributed when loading a mesh via NG_LoadMesh (was already fixed for python-meshes) 2018-06-12 11:06:50 +02:00
Joachim Schöberl
7e76805269 Merge branch 'bisect_periodic_2d' into 'master'
fix for bisection of 2d periodic meshes

See merge request jschoeberl/netgen!87
2018-06-12 10:39:53 +02:00
Christopher Lackner
2a31e00148 return 0 based periodic vertices in new interface 2018-06-12 10:34:13 +02:00
Christopher Lackner
bd58493649 fix for bisection of 2d periodic meshes 2018-06-12 10:08:13 +02:00
Joachim Schöberl
7e8f8dbeb0 GetPeriodicVertices in new interface 2018-06-08 16:28:51 +02:00
Christoph Wintersteiger
2754e8705e fix behavior if not each segment has a bcname 2018-06-01 14:21:56 +02:00
Joachim Schöberl
6df972be05 timestamps via interface V2 2018-05-18 21:13:21 +02:00
Kurt Kremitzki
f5d87f0024 Remove unnecessary backup files 2018-05-15 13:34:51 -05:00
Joachim Schöberl
aa13a2fbb4 Merge branch 'export_timestamp' into 'master'
export mesh timestamp to python

See merge request jschoeberl/netgen!84
2018-05-14 18:52:28 +02:00
Christopher Lackner
375460b75d change timestamp to python private convention 2018-05-14 11:01:27 +02:00
Joachim Schöberl
d9219e6f05 picking geometry with mesh (CSG only by now) 2018-05-12 09:16:02 +02:00
Christopher Lackner
8e73ba68fc export mesh timestamp to python 2018-05-11 10:53:03 +02:00
Joachim Schöberl
ec1bcd8799 too many dll_header 2018-05-01 21:26:47 +02:00
Joachim Schöberl
66ef426c79 Curve mesh functionality over Ngx_Mesh 2018-05-01 21:20:54 +02:00
Joachim Schöberl
1629d6bf69 visualize deformation of 1d elements 2018-04-30 18:41:19 +02:00
Joachim Schöberl
5a320121fd move DoArchive to cpp-file 2018-04-28 12:07:57 +02:00
Joachim Schöberl
8522cfdac5 fix for msvc ???? 2018-04-28 11:53:24 +02:00
Joachim Schöberl
0b0616eee8 bug fix table archive 2018-04-28 10:34:46 +02:00
Joachim Schöberl
bda771f86f more archive 2018-04-28 03:42:04 +02:00
Joachim Schöberl
f85b51496f persistent archiving of pointers 2018-04-27 22:34:25 +02:00
Joachim Schöberl
633376972f archiving the mesh 2018-04-27 08:36:22 +02:00
Joachim Schöberl
a985a7bfb1 Merge branch 'curvemanualmeshes' into 'master'
modify PointBetween for manually generated meshes

See merge request jschoeberl/netgen!83
2018-04-26 12:31:43 +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
Christoph Wintersteiger
ef80db781a modify PointBetween for manually generated meshes 2018-04-18 09:34:41 +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
Matthias Hochsteger
df71d00d21 GetParent*() functions in nginterface_v2 2018-03-20 19:14:07 +01:00
Joachim Schöberl
b151c9d7da int to MyStr 2018-03-15 19:19:48 +01:00
Joachim Schöberl
edf7861ee3 size_t for Array size 2018-03-15 19:01:32 +01:00
Joachim Schöberl
73a5381d2e virtual dtro in Archive 2018-03-15 19:01:32 +01:00
Joachim Schoeberl
98dab9ca7c fix mpi send 2018-03-14 11:42:22 +01:00
Christopher Lackner
96f9e01aba release GIL in expensive functions 2018-03-12 22:38:21 +01:00
Joachim Schöberl
07b84024ca enable tables to disable edge/face generation if not needed 2018-03-11 16:28:43 +01:00
Joachim Schöberl
777b5ed216 fix Periodic with trafo 2018-03-11 16:27:58 +01:00
Joachim Schöberl
aa8dbac6be export Trafo to py, IdentifyPeriodic with Trafo 2018-03-09 15:29:50 +01:00
Joachim Schöberl
ee7ac2e0a0 fix warnings 2018-03-08 23:47:58 +01:00
Joachim Schöberl
7c1cee3817 fix warnings 2018-03-08 22:31:00 +01:00
Joachim Schöberl
5de403ffd8 py::init constructors 2018-03-08 22:19:11 +01:00
Joachim Schöberl
cf0d3f6682 fix warnings 2018-03-08 21:36:34 +01:00
Christopher Lackner
bdfbf14a39 fix segfault on query non set boundary name in 2D 2018-03-08 14:46:34 +01:00
Christopher Lackner
522aa25e3f export elliptic cone to python 2018-02-26 15:22:35 +01:00
Josephat Kalezhi
b6705eba14 add elliptic cone csg primitive 2018-02-26 14:08:22 +01:00
Matthias Hochsteger
162b422e48 Better distribution for hash values in ClosedHashTable 2018-02-20 12:35:22 +01:00
luz.paz
a10531adb2 Misc. typos
Found via `codespell -q 3`
2018-02-06 14:12:24 -05:00
Matthias Hochsteger
90dee5fde4 Define PACKAGE_VERSION in mydefs.hpp
Change "PACKAGE_VERSION" to "NETGEN_VERSION" in NetgenConfig.cmake
2018-02-02 11:22:08 +01:00
Joachim Schöberl
356fc6c42f Merge branch 'occ_init_mesh_ptr' into 'master'
OCCGenerateMesh: Initialize mesh if nullptr is given

See merge request jschoeberl/netgen!76
2018-01-25 18:52:09 +01:00
Matthias Hochsteger
c48084fd1c Fix build error on GCC 4.8
by avoiding the copy constructor of std::ifstream
2018-01-25 11:29:24 +01:00
Matthias Hochsteger
d77ec67b9f OCCGenerateMesh: Initialize mesh if nullptr is given 2018-01-24 10:53:34 +01:00
Christopher Lackner
301ba176e5 Python export of second order trigs 2018-01-23 16:45:20 +01:00
looooo
e16c76c7b3 occt7.2.0: some diff to make netgen work with occt7.2.0 2018-01-23 03:05:38 -08:00
Matthias Hochsteger
0b411e1b07 install mydefs.hpp, some DLL_HEADER
Includes parts of pull request by looooo
https://github.com/NGSolve/netgen/pull/4
2018-01-23 03:03:47 -08:00
Joachim Schöberl
9d3360a9a2 singular edges and points in CS-Geometry 2018-01-22 10:44:14 +01:00
luz.paz
58002505bc Typos
Found via `codespell`
2018-01-14 12:18:54 -05:00
Joachim Schöberl
d2c70117cc fix ClosedSurface 2018-01-14 08:01:57 +01:00
Joachim Schöberl
d75f4e79ce 64bit issue in Table allocation 2018-01-12 15:55:29 +01:00
Joachim Schöberl
3fffb78a20 more parallel in MeshTopology 2018-01-07 17:33:59 +01:00
Joachim Schöberl
5f2edca91c more parallel in UpdateTopology, optimize Clusters 2018-01-06 18:41:45 +01:00
Joachim Schöberl
19ec4fc9ca more tracing and parallelization 2018-01-04 18:45:07 +01:00
Joachim Schöberl
dca5a01e04 more parallel in topology 2018-01-04 13:00:01 +01:00
Joachim Schöberl
28c7bb27fc include atomic 2018-01-04 12:18:23 +01:00
Joachim Schöberl
789305c3bc more parallelism in netgen-topology 2018-01-04 11:48:45 +01:00
Joachim Schöberl
5469356147 tracer in Netgen 2018-01-04 10:43:34 +01:00
Unknown
afdc1ae85a Misc. typos
More typo
2017-12-09 22:21:40 -05:00
Michael Neunteufel
d6bb0844de ellipsoid export to python 2017-12-07 09:43:32 +01:00
Christopher Lackner
bcf5ea67aa GetGeometry from mesh 2017-12-06 14:16:52 +01:00
Joachim Schöberl
17c35f0640 fix simd<double,2> 2017-11-27 10:26:38 +01:00
Joachim Schöberl
25ba2f7a54 SSE - vectorization 2017-11-27 10:20:18 +01:00
Joachim Schöberl
3665e649d7 remove experimental timers, no TSC per default 2017-11-24 09:23:14 +01:00
Joachim Schöberl
38b7c2b8fa added template instantiation 2017-11-24 07:09:28 +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
ff3c1a2c36 new closed hashtable with automatic increase 2017-11-13 11:58:13 +01:00
Joachim Schöberl
5dc501af26 optional use of tsc-counter 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
Joachim Schöberl
d02bb9024e fix triangle generation rule (thx to TDM) 2017-11-07 11:36:54 +01:00
Joachim Schöberl
f1917aa2c4 Merge branch 'save_compressed_mesh' into 'master'
check filename extension when saving a mesh

See merge request !57
2017-11-06 17:03:31 +01:00
Christoph Wintersteiger
753c2280c0 add Heal function to the python interface with the same functionality as the "Heal Geometry" button in the gui 2017-11-03 17:44:14 +01:00
Christoph Wintersteiger
ccc092d2c5 save check of file ending 2017-10-30 13:43:01 +01:00
Joachim Schöberl
b269c9a2c9 Merge branch 'occfrompython' into 'master'
Occfrompython

See merge request !67
2017-10-30 13:05:08 +01:00
Joachim Schöberl
712e2c3fb4 Segment array with size_t indexing 2017-10-29 11:31:50 +01:00
Christoph Wintersteiger
df01ffcb5a setting occparms not necessary 2017-10-27 11:40:44 +02:00
Christoph Wintersteiger
ef4405c3d7 remove output 2017-10-25 15:47:27 +02:00
Christoph Wintersteiger
a90ee2e437 set occparams and generate triangulation with BRepMesh 2017-10-20 16:39:37 +02:00
Matthias Hochsteger
8f11b84911 Fix for MSVC 2017-10-17 11:02:39 +02:00
Matthias Hochsteger
949ead991f Update ngsimd.hpp 2017-10-17 10:32:59 +02:00
Joachim Schöberl
45912fba10 Merge branch 'export_python_calclocalh' into 'master'
export CalcLocalH and SetMaxHDomain to Python

See merge request !65
2017-10-12 16:17:55 +02:00
Christopher Lackner
2835597c21 export CalcLocalH and SetMaxHDomain to Python 2017-10-12 12:55:07 +02:00
Joachim Schöberl
60c80fe9fc use (double) factor for 2D hprefinement for strength of geometric refinement 2017-10-03 06:34:09 +02:00
Christoph Wintersteiger
20d6a12192 check extension of filename to ensure that the loading process is successful 2017-09-29 14:47:16 +02:00
Joachim Schöberl
aa97817d08 support of 0D-elements in CSG 2017-09-22 17:02:39 +02:00
Joachim Schöberl
ec39a51e92 assign default geometry in the (Python) mesh ctor 2017-09-22 17:02:39 +02:00
Matthias Hochsteger
042db258c8 Fix build with GUI=ON, MPI=ON 2017-09-21 17:58:38 +02:00
Joachim Schöberl
924edbb3ad fixes thanks to etromme 2017-09-14 13:50:29 +02:00
Christoph Wintersteiger
2e07ee9962 use grading for boundray partition and set default value for elto0 2017-09-13 18:33:59 +02:00
Joachim Schöberl
045a271c2e dshapes were not computed for SIMDs 2017-09-13 10:46:10 +02:00
Joachim Schöberl
cb9816c244 Add gmsh-import, pybind2.2 ctor for Mesh 2017-09-06 18:08:39 +02:00
Joachim Schöberl
89f41da33b had to add default constructor (for pybind update) 2017-09-02 23:08:20 +02:00
Joachim Schöberl
111f90939e init color, add transparent 2017-09-02 22:13:44 +02:00
Joachim Schöberl
e17939a95b Merge branch 'update_pybind11' into 'master'
Update pybind11 to version 2.2.0

See merge request !60
2017-09-02 22:09:34 +02: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
Joachim Schöberl
5de14c63a4 set color of CSG top-level object 2017-09-01 09:12:50 +02:00
Joachim Schöberl
7e83edabf1 order of d'tors for global variables: create VSSolution on demand, which is later 2017-08-28 18:19:20 +02:00
Joachim Schöberl
e33c859a43 delete global mesh the old way 2017-08-28 17:23:31 +02:00
Joachim Schöberl
74c8fa5cf4 little polish of bisect 2017-08-27 14:52:57 +02:00
Joachim Schöberl
6d39c78ffb close surfs with additional sub-domain 2017-08-27 14:52:11 +02:00
Joachim Schöberl
2d4bed6a77 fix crash at netgen exit 2017-08-27 14:51:35 +02:00
Matthias Hochsteger
d4a2d4c87b Check if mesh file exists before loading
Also derive NgException from std::exception to print the error message
in Python / on the command line.
2017-08-24 13:59:16 +02:00
Joachim Schöberl
a0485eece0 wasn't worth it 2017-08-17 20:58:08 +02:00
Joachim Schöberl
b20f428eae to make also gcc-6.3 happy 2017-08-17 20:35:35 +02:00
Joachim Schöberl
3955916ac5 atomic fix 2017-08-17 20:27:41 +02:00
Joachim Schöberl
463c564c98 atomic workaround 2017-08-17 20:24:03 +02:00
Joachim Schöberl
4fe9abcc0e atomic workaround 2017-08-17 20:20:30 +02:00
Joachim Schöberl
5f211234d1 thread-safe insertion of surface elements 2017-08-17 20:08:08 +02:00
Joachim Schöberl
a86c9d19e0 fix multidim in Netgen 2017-08-16 15:49:45 +02:00
Christopher Lackner
180ebbda92 delete edges with negative edgenr in mesh.Compress 2017-08-09 14:31:26 +02:00
Joachim Schöberl
408a3efb3c Merge branch 'fix_splinesurface' into 'master'
fix splinesurface when points are not given exactly

See merge request !55
2017-08-08 08:01:32 +02:00
Christopher Lackner
e910eb5613 fix splinesurface when points are not given exactly 2017-08-02 14:45:03 +02:00
Christopher Lackner
ad490200a0 fix import of neutral file format with multiple surface numbers 2017-08-01 10:15:07 +02:00
Joachim Schöberl
043e3403ba use geometry from mesh on export user format 2017-07-24 22:26:18 +02:00
Joachim Schöberl
046f473619 Merge branch 'master' of data.asc.tuwien.ac.at:jschoeberl/netgen 2017-07-24 21:49:59 +02:00
Joachim Schöberl
8377ab058d switch off creation of hexes per default 2017-07-24 21:49:49 +02:00
Bernd Schwarzenbacher
2a37793f72 Add 3 meshingparameters to python interface 2017-07-24 11:00:56 -04:00
Matthias Hochsteger
0fc62e7920 Some DLL_HEADERs for Windows 2017-07-19 11:26:12 -07:00
Joachim Schöberl
f2f3e92125 second order segments available for Python 2017-06-28 07:23:28 +02:00
Joachim Schöberl
792ff477be respect 2nd order segment when exporting neutral format 2017-06-28 00:16:56 +02:00
Joachim Schöberl
ee476e154d set MeshPoint coordinates 2017-06-26 23:26:09 +02:00
Joachim Schöberl
4cb120047c replace char* by string 2017-06-25 18:22:46 +02:00
Joachim Schöberl
5d62946130 Merge branch 'master' of data.asc.tuwien.ac.at:jschoeberl/netgen 2017-06-23 22:10:14 +02:00
Joachim Schöberl
4309c1c656 facets for 0D elements 2017-06-23 22:09:50 +02:00
Joachim Schöberl
584f4506a9 Merge branch 'par_fixes' into 'master'
Par fixes

See merge request !51
2017-06-21 09:31:12 +02:00
Lukas Kogler
4c0c5aac8c correctly use delete[] instead of delete in python_mesh.cpp 2017-06-20 10:27:26 +02:00
Joachim Schöberl
837e92bb16 set geometry (thx Lukas) 2017-06-12 12:33:20 +02:00
lkogler
1e9e376d2e prettied it all up a bit 2017-06-09 20:56:19 +02:00
Lukas Kogler
3c1596b8a0 Fixed curvedelems+mesh loaded from file via python. Fixed MPI+curvedelems 2017-06-09 20:21:55 +02:00
Lukas Kogler
7e21f0cd9c BC-and Material-names are now working with MPI. 2017-06-08 17:50:37 +02:00
Lukas Kogler
6524c0c170 Merged master 2017-06-06 10:11:41 +02:00
Lukas Kogler
2cc28a960e Removec some cout-output 2017-06-06 09:55:40 +02:00
Matthias Hochsteger
41e62e58a4 OCC: Set BC Names/Materials only when available 2017-06-02 14:15:31 +02:00
Christoph Wintersteiger
892b391ad3 add boundary condition and maxh to base of SplineSurface 2017-06-01 17:09:02 +02:00
Christoph Wintersteiger
7178cc1b73 fix MultiElementTransformation<1,3> for SIMD 2017-06-01 17:08:07 +02:00
Matthias Hochsteger
cb3af7ab55 Remove config.h 2017-06-01 10:15:25 +02:00
Joachim Schöberl
e8712aa8ae export Mesh.SecondOrder 2017-05-31 23:44:50 +02:00
Matthias Hochsteger
0c611c339c Python opencascade interface (by Gerhard Kitzler) 2017-05-31 19:39:09 +02:00
Joachim Schöberl
9324121953 smaller int-type for GetNV 2017-05-31 07:54:48 +02:00
Joachim Schöberl
a22e36f182 fix bug for debug output 2017-05-31 07:54:48 +02:00
Joachim Schöberl
feb74d49c2 use static class variable rather then static function variable 2017-05-31 07:54:47 +02:00
Joachim Schöberl
76e6aaecb1 use size_t to avoid int-narrowing 2017-05-31 07:54:47 +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
Christopher Lackner
3ba7d2c276 add meshsizefilename to python meshingparameters 2017-05-17 16:04:56 +02:00
Matthias Hochsteger
9a7307fb39 Start GUI from Python only if Netgen exe is not running 2017-05-15 18:56:47 +02:00
Joachim Schöberl
b4f3107fef default material name 2017-05-13 10:24:12 +02:00
Matthias Hochsteger
c53913b4d1 Remove unused code in CMake files 2017-05-12 13:18:24 +02:00
Joachim Schöberl
7c8631cf2e Merge branch 'move_in_delete_element_array' into 'master'
use std::move in delete element of array

See merge request !46
2017-05-11 10:55:55 +02:00
Christopher Lackner
b87e76306f use std::move in delete element of array 2017-05-11 10:25:29 +02:00
Matthias Hochsteger
025f8750be GUI support from Python and some cleanup
Squashed commit of the following:

commit 5058ceb9351548937487aa94073e7f59236ae9fe
Merge: d37f0af 2da1465
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 19:33:55 2017 +0200

    Merge remote-tracking branch 'origin/master' into native_tcl_macos

commit d37f0afcc1389c0c3ec0899da9c1af158c926ca5
Author: Matthias <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 19:27:12 2017 +0200

    link gui to netgen, some fixes

commit 297141455cd4fab81709c13d6253ad8114beee4a
Author: Matthias <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 19:02:47 2017 +0200

    windows fixes

commit 9bf290a60835f29762b15ee3b722da132678f90c
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 18:59:53 2017 +0200

    More cleanup, proper code separation

     ... between netgen exectuable and gui library

commit f46d438d3c9dd32f9f94642b4ec00b85611ef1dd
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 14:03:53 2017 +0200

    fix typos

commit b3d301ff4e321189aef469bff77f7cffa7b69e98
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 13:32:57 2017 +0200

    also link tk to togl on windows...

commit c3519abee7b041e45c913a45999ed2d29d4ff325
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 13:30:16 2017 +0200

    link TCL to togl on windows

commit 80b607436b45f38f4bac2708a78ef03561ad44e5
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 13:26:45 2017 +0200

    linkt TCL only to netgen executable

commit 080139a431e949e14cb9f05194e19c5129aca3d3
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 13:20:36 2017 +0200

    fix dll ex/import

commit dd68efacb01fbbbe3f136168f12fed41fa3c3c8a
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 13:15:39 2017 +0200

    fix dll export

commit 9023b9ca49b4c2b99f228f64564990e2d0246b8c
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 12:06:14 2017 +0200

    use system tcl/tk on MacOS, but download tcl/tk for windows

commit 16eb4c1b01eb5229f93274791187b2c666bb8b8e
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 12:01:36 2017 +0200

    more cleanup

commit 6df5b82a7d9a1177a755446d563d6c4b98ff6329
Merge: af23786 2b0d3f0
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 11:45:42 2017 +0200

    Merge remote-tracking branch 'origin/master' into native_tcl_macos

commit af2378637a6513de3b50841ed6314cd7e12f7205
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Wed May 10 11:45:40 2017 +0200

    some cleanup

commit 81bbe117efe25df53c71f9ae603c50ee4557703a
Author: Joachim Schöberl <joachim.schoeberl@tuwien.ac.at>
Date:   Tue May 9 20:14:46 2017 +0200

    tk-gui

commit 387e6da678661dd3b9d75d696733f46fe43d789a
Merge: e658b5b e653d8e
Author: Joachim Schöberl <joachim.schoeberl@tuwien.ac.at>
Date:   Tue May 9 18:49:20 2017 +0200

    Merge remote-tracking branch 'origin/gui_from_python' into native_tcl_macos

commit e658b5b2c1ac3264f4165b5f6d2b821b3b1b0926
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Tue May 9 18:30:35 2017 +0200

    use native tcl on macos

commit e653d8e6789d20e24b16a68bf760415940e881f8
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Mon May 8 16:37:23 2017 +0200

    next fix

commit f663c80b00754d141a02fa6abde2077c841bbafb
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Mon May 8 16:23:21 2017 +0200

    Fix symbol export on windows

commit 70d99782423d33d3fa6f80e758a7377d0cb52840
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Mon May 8 15:14:56 2017 +0200

    GUI support from Python

    Enables experimental support for starting the Netgen GUI from Python
    directly.
    To use it, just import the gui module:
    > import netgen.gui
2017-05-10 19:34:42 +02:00
Joachim Schöberl
2da1465d52 get surface element from face 2017-05-10 17:41:44 +02:00
Joachim Schöberl
2b0d3f02ba load opengl buffer-functions only if USE_BUFFERS is set 2017-05-08 21:20:36 +02:00
Matthias Hochsteger
990d0fce78 GUI support from Python
Enables experimental support for starting the Netgen GUI from Python
directly.
To use it, just import the gui module:
> import netgen.gui
2017-05-08 16:42:49 +02:00
Joachim Schöberl
94fd57154f disable VBO on windows 2017-04-26 12:15:19 +02:00
Matthias Hochsteger
9fb7fcacfc Revert interface code to preserve compatibility with NGSolve 2017-04-20 17:55:56 +02:00
Matthias Hochsteger
247afdb1bd Define NG_INLINE and use it in ngsimd.hpp (works around a bug in gcc5) 2017-04-20 16:22:50 +02:00
Matthias Hochsteger
9247c89fd7 add missing function HSum(a,b) for SIMD<double,1> 2017-04-20 11:41:23 +02:00
Matthias Hochsteger
643c89538d Add support for AVX512
Restructure mysimd.hpp and add support for AVX512. Changes include

  - Move mysimd.hpp to ngsimd.hpp
  - Expose ngsimd.hpp to NGSolve
  - New namespace ngsimd
  - Second template parameter (width) for SIMD class, default to the
    largest width available
  - Avoid raw avx register types in the interface, use SIMD<> instead
2017-04-19 18:02:27 +02:00
Joachim Schöberl
70da438d6d on mesh loading, set dummy-geometry if no geometry in mesh-file 2017-04-18 15:06:40 +02:00
Joachim Schöberl
5ed3de978b default constructable/movable tet for bisection-refinement 2017-04-18 08:43:23 +02:00
Joachim Schöberl
ec20b74722 make Element default constructable/movable 2017-04-13 10:40:47 +02:00
Joachim Schöberl
7027df2f73 fix 1->2 simd trafos 2017-04-12 16:44:02 +02:00
Joachim Schöberl
c50bd79beb default constructors assignment operators, cheaper Array-Resize 2017-04-11 21:06:30 +02:00
Joachim Schöberl
5e320a5556 dll-header ? 2017-04-11 10:51:08 +02:00
Joachim Schöberl
e464fe9771 parallel trig-marking for bisection 2017-04-11 10:45:31 +02:00
Joachim Schöberl
0074d8b407 inline GetTimeStamp 2017-04-11 10:45:11 +02:00
Joachim Schöberl
4382fc1168 fix hashtable 2017-04-11 10:04:33 +02:00
Joachim Schöberl
e6b853e995 hashtables roundup to power of 2, optimize bisect 2017-04-11 09:01:36 +02:00
Joachim Schöberl
b68bfdcc73 more parallel 2017-04-06 21:41:26 +02:00
Joachim Schöberl
e9fc64acc6 Merge branch 'multipointevaluation_for_isosurf' into 'master'
MultiPoint evaluation for DrawIsoSurface

See merge request !42
2017-04-04 15:28:43 +02:00
Gerhard Kitzler
dda40cf1f4 MultiPoint evaluation for DrawIsoSurface 2017-04-04 11:49:32 +02:00
Joachim Schöberl
65a474b8ef avoid shared-ptr copy 2017-04-04 11:34:24 +02:00
Joachim Schöberl
701d6a2369 inline GetCD2NamePtr 2017-04-03 18:15:34 +02:00
Joachim Schöberl
e1917c8d8a fix warnings 2017-04-03 17:40:01 +02:00
Gerhard Kitzler
8f936f82ea Fix data types for Python exports in python_mesh.cpp 2017-04-03 16:24:56 +02:00
Joachim Schöberl
619f9ff47f GetElement returns Facet-Array. Since for 1D these are point numbers, and point numbers are (still) 1-based, we have to return also the base 2017-04-03 11:17:47 +02:00
Joachim Schöberl
240a132078 avoid size_t-int narrowing in nginterfacev2 - GetElement 2017-04-01 21:00:12 +02:00
Christopher Lackner
794d1b6598 fix el.mat for bbnd elements in 3D 2017-03-30 15:22:19 +02:00
Joachim Schöberl
3d3a2ca186 Revert "Merge branch 'neighbouringdomains' into 'master'"
This reverts merge request !38
2017-03-29 15:02:36 +02:00
Christoph Wintersteiger
9a48710988 add implementation of GetBoundaryNeighbouringDomains 2017-03-29 11:22:29 +02:00
Joachim Schöberl
2d835e25cc add prototype GetBoundaryNeightbouringDomains 2017-03-27 15:12:52 +02:00
Matthias Hochsteger
5e2d2f685c Fix warnings (Intel compiler)
ICC complains about ambigous variable 'i' applying old/new scoping rules.
Therefore, use local loop variables in for loops.
2017-03-23 15:56:08 +01:00
Lukas Kogler
d24b996c8f Merge branch 'master' into par_fixes 2017-03-22 14:03:11 +01:00
Matthias Hochsteger
079406f615 Include <functional> (gcc7 was complaining here) 2017-03-17 21:09:27 +01:00
Joachim Schöberl
0608eb1ee0 set maxh for subdomains: geo.Add(solid, maxh=0.1) 2017-03-16 20:57:42 +01:00
Joachim Schöberl
5efaa2f85b first add corner points to mesh, and then edge points (for consistent orientation on periodic edges) 2017-03-08 18:07:55 +01:00
Matthias Hochsteger
9c0f1b5bdb adapt parallelmesh.cpp to commit 90d4c940 (topology is a member of Mesh (rather than pointer)...) 2017-03-07 10:43:38 +01:00
lkogler
383ced496b Changed MyMPI_RecvCmd and MyMPI_SendCmd. Disabled USE_BUFFERS for now. 2017-03-06 14:32:20 +01:00
Christopher Lackner
7b1d57b23c remove <vector> from csg header again 2017-02-27 11:35:56 +01:00
Christopher Lackner
58555b96d9 use Array instead of std::vector 2017-02-27 11:32:42 +01:00
Christopher Lackner
87669acfc6 Merge branch 'master' into fix_splinesurface 2017-02-27 11:27:20 +01:00
Joachim Schöberl
90d4c94028 make Topology a member of Mesh (rather then pointer) to reduce number of pointer dereferencing steps. This required move operators for Array and Table. 2017-02-25 19:48:37 +01:00
Joachim Schöberl
c633035043 more size_t 2017-02-25 17:11:30 +01:00
Joachim Schöberl
c143aafaea Array resize checks for trivially copyable 2017-02-24 22:29:57 +01:00
Joachim Schöberl
a698b57596 add unified GetMaterial for co-dimension 2017-02-24 17:18:42 +01:00
Christopher Lackner
89fe31b550 Squashed commit of the following:
commit fa556baaa222ba349d534027f7203588dcda6ad8
Author: Christopher Lackner <christopher.lackner@tuwien.ac.at>
Date:   Thu Feb 23 15:56:47 2017 +0100

    add python path to docker template

commit 54eb7eedc77ad8c86952c347536e7e1a854b62ed
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Thu Feb 23 14:59:45 2017 +0100

    install pytest in docker images

commit 3c1c755891e8372762130a6ed8c39cf056430264
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date:   Thu Feb 23 14:52:32 2017 +0100

    enable CTest properly, add pytest

commit 4c4cf229ab8e7fd6057f535fb05c3079a9278f80
Author: Christopher Lackner <christopher.lackner@tuwien.ac.at>
Date:   Thu Feb 23 14:02:13 2017 +0100

    fix write splinesurface to savemesh

commit 069fbdbc529c9dd91644663f3f365e08be5af70e
Author: Christopher Lackner <christopher.lackner@tuwien.ac.at>
Date:   Thu Feb 23 09:03:26 2017 +0100

    fix lifetime of SplineSurface
2017-02-23 16:41:27 +01:00
Matthias Hochsteger
002a2cba6b Fix (or work around?) strange bug on Windows
The definition of std::max uses references for parameters, which leads
to unnecessary storing of constants on the stack. If the stack is
overwritten this leads to wrong results.
max2() works around this using call-by-value.
2017-02-16 09:12:45 +01:00
Joachim Schöberl
cd314e2f45 few more inline functions 2017-02-15 22:31:24 +01:00
Matthias
360e6fba86 Fix for OCC7.1 on Windows, also support providing own OCC version by setting OCC_INCLUDE_DIR and OCC_LIBRARY_DIR 2017-02-09 12:07:09 +01:00
Joachim Schöberl
e190943f4f change bc-names 2017-02-09 10:06:34 +01:00
Matthias
f674d5a20a Assume that malloc returns memory that is 16 byte-aligned
This fixes an issue with inconsistent memory allocation/deallocation of
MeshPoint in Python.
2017-02-07 10:26:31 +01:00
Joachim Schöberl
fd3d3e28e6 fix warning 2017-02-04 07:48:48 +01:00
Matthias Hochsteger
fa9d918963 Apply patches for OpenCasCade 7 by Lorenz Lechner
see b443cbdb13/patches
2017-01-31 19:21:25 +01:00
Matthias Hochsteger
0cf1cfea5c Set DLL_HEADER to export in OCC subfolder 2017-01-31 14:58:01 +01:00
Christoph Wintersteiger
551db1627e fix CalcProj for ExtrusionFace and export to python 2017-01-27 16:14:27 +01:00
Christoph Wintersteiger
660425ab61 fix for DEVELOP, Vec has no Get 2017-01-27 16:07:08 +01:00
Joachim Schöberl
52517218c9 Merge branch 'elofpoint-tol' into 'master'
Use tolerance in GetElementOfPoint when using a search tree

I'm getting artifacts at domain edges (see attached), because no tolerance is used when calling `elementsearchtree->GetIntersecting()` inside `GetElementOfPoint`.

![searchtree](/uploads/5aa10da74cac7bef9e134756ea897e49/searchtree.png)

See merge request !29
2017-01-25 21:25:52 +01:00
Matthias Hochsteger
4cff6b546a install all headers to INCDIR 2017-01-16 14:59:57 +01:00
Alexander Schlüter
60768cf9c5 use tolerance in GetElementOfPoint when using a search tree 2017-01-12 21:09:07 +01:00
Matthias Hochsteger
190d035809 Fix Python paths 2017-01-09 18:45:12 +01:00
Joachim Schöberl
f44a32e4de Merge branch 'pointoutofquad' into 'master'
point out of quad fix

Now the error "point out of domain" does not appear any more, but the values are wrong. [pointoutofquad.py](/uploads/91e142ab369491ac5a4e4a8d9c93d671/pointoutofquad.py)

See merge request !28
2017-01-06 22:16:53 +01:00
Joachim Schöberl
d1de4a7cf9 Introduce NetgenGeometry base class to Python. export meshing first, then csg 2017-01-05 05:08:24 +01:00
Michael Neunteufel
3e9ad94307 point out of quad fix 2017-01-02 11:06:36 +01:00
Joachim Schöberl
c31240580b remove test output 2017-01-01 15:34:55 +01:00
Joachim Schöberl
9790774b49 change to SurfaceElementIndex 2016-12-15 13:05:34 +01:00
Joachim Schöberl
d3e1f0e8fd Merge branch 'py_exp_ComprAndDelsurfels' into 'master'
Compress and DeleteSurfaceElements to python

export Compress and DeleteSurfaceElement to python. 

Perhaps you prefer having the ElementId-Version of DeleteSurfaceElement instead?

See merge request !26
2016-12-15 13:03:24 +01:00
Joachim Schöberl
bf1dfb6b08 Merge branch 'stl_to_python' into 'master'
Stl to python



See merge request !25
2016-12-14 18:02:52 +01:00
Christoph Lehrenfeld
5a940b0b13 Compress and DeleteSurfaceElements 2016-12-14 13:28:13 +01:00
Joachim Schöberl
775d998235 don't be so strict with deprecated 2016-12-12 23:08:22 +01:00
Joachim Schöberl
54aa508fb6 fix 0/1 base 2016-12-12 23:01:21 +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
be1e6e160b PointIndex::BASE = 0 working for CSG 2016-12-11 20:17:07 +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
Joachim Schöberl
bdbc415589 more use of PointIndex 2016-12-11 18:02:16 +01:00
Joachim Schöberl
4c32c2ac25 more use of PointIndex 2016-12-11 12:12:05 +01:00
Joachim Schöberl
e4a6d127fd dont't store orientation of edges and faces. This gives a unified memory layout for edges and faces and allows to access facets without copying (in 2D and 3D) 2016-12-10 19:02:13 +01:00
Christopher Lackner
8870108846 Merge branch 'master' into mesh_only_one_domain 2016-12-09 16:36:50 +01:00
Christopher Lackner
561cf4e75f add files 2016-12-09 16:34:22 +01:00
Joachim Schöberl
a423258f54 Merge branch 'genmesh_firststep_as_meshingparam' into 'master'
Genmesh laststep as meshingparam



See merge request !23
2016-12-07 20:01:54 +01:00
Joachim Schöberl
bb85bb01a3 quads are curved (in general) 2016-12-06 21:54:51 +01:00
Christopher Lackner
9f9a5e4304 fix typo 2016-12-06 13:38:18 +01:00
Christopher Lackner
c771ca5bdc fix occ genmesh 2016-12-06 13:23:08 +01:00
Christopher Lackner
7743503c1d fix and use in swapimprove as well 2016-12-06 11:32:16 +01:00
Christopher Lackner
1f314ae0ee fix wrong order of arguments 2016-12-05 15:37:05 +01:00
Christopher Lackner
181eea5038 typo fix 2016-12-05 15:10:34 +01:00
Christopher Lackner
dc3a214994 merge endMeshStep 2016-12-05 15:08:25 +01:00
Christopher Lackner
16ecf99cce remove onlySurface again (use MeshingSteps instead) 2016-12-05 14:59:44 +01:00
Christopher Lackner
bd39b8df88 export enum MeshingStep 2016-12-05 14:39:09 +01:00
Christopher Lackner
f582c7935f remove perfstepsstart from python interface 2016-12-05 14:31:12 +01:00
Christopher Lackner
7e4892a9e7 firststep and laststep as meshingparameters to be exported to python 2016-12-05 13:50:21 +01:00
Christopher Lackner
a0326d490d some fixes 2016-12-05 13:15:06 +01:00
Christopher Lackner
ee833ff362 add onlySurface to generate only surface mesh 2016-12-02 19:00:34 +01:00
Christopher Lackner
0d36c69c25 domainwise meshing and optimization enabled 2016-12-02 14:59:59 +01:00
Matthias
953bd13cf4 Support for OpenGL buffer objects on Windows 2016-12-02 12:27:26 +01:00
Matthias Hochsteger
e31cc7dfa1 Not necessary to cast py::list to python object 2016-12-01 14:24:30 +01:00
Michael Neunteufel
f65651ce0e bug fix PointContainedIn2DElement 2016-11-27 19:25:25 +01:00
Matthias Hochsteger
c9c2f26334 remove unnecessary version definition 2016-11-24 15:56:50 +01:00
Joachim Schöberl
5b3eb4077a fix create vol-element (thx Astrid) 2016-11-23 20:44:52 +01:00
Matthias Hochsteger
ee4d5e89d8 remove unnecessary files (mostly unsupported build systems) 2016-11-23 18:07:14 +01:00
Joachim Schöberl
f70edcb247 Merge branch 'quickfix_1d_index' into 'master'
export edgenr to python as well



See merge request !21
2016-11-22 10:55:33 +01:00
Christopher Lackner
61e13dbc8b remove edgenr at constructor 2016-11-21 16:35:46 +01:00
Christopher Lackner
02fd6d2712 export edgenr to python as well 2016-11-21 14:54:11 +01:00
Joachim Schöberl
0edd570990 parallel clusters 2016-11-20 19:55:17 +01:00
Joachim Schöberl
9014669c56 timer 2016-11-20 19:30:50 +01:00
Joachim Schöberl
467d3a01be no testout in bisect 2016-11-20 18:36:00 +01:00
Christopher Lackner
e7e90d1a68 cd2names to python export 2016-11-18 16:57:42 +01:00
Joachim Schöberl
615575f5cf Merge branch 'fix_1d_elementindex' into 'master'
fix 1d elementindex

index was wrong for 1d elements

See merge request !17
2016-11-17 18:46:09 +01:00
Christopher Lackner
e046452dfa fix 1d elementindex 2016-11-17 17:03:58 +01:00
Gerhard Kitzler
5d1e131c53 Merge branch 'master' into remove_tix2 2016-11-17 14:44:28 +01:00
Gerhard Kitzler
9eee23693e Merge branch 'master' into remove_tix2 2016-11-16 20:15:33 +01:00
Gerhard Kitzler
c4a1128e79 Small Fixes 2016-11-16 16:13:17 +01:00
Christopher Lackner
3d80b48a7a Merge branch 'master' into codim2integrals 2016-11-16 12:15:55 +01:00
Christopher Lackner
0a9abc1acc array iterator to python 2016-11-15 18:12:51 +01:00
Matthias Hochsteger
5b253c76e0 Add a guard to avoid multiply defined AVX operators on Windows 2016-11-10 15:36:47 +01:00
Matthias Hochsteger
7fb6a57e90 Revert "Export Ngx_Mesh to Python"
This reverts commit 9b235b4388.
2016-11-10 15:36:47 +01:00
Joachim Schöberl
c6196dcb91 Merge branch 'par_fixes' into 'master'
Par fixes

- Increased buffer size in send/recv command (needed for sending python files, see ngsolve merge request)
- Fixed mpi-parallel visualization
- Added warning if using direct rendering + mpi (which probably breaks in most cases)

See merge request !10
2016-11-10 11:55:03 +01:00
Matthias Hochsteger
9b235b4388 Export Ngx_Mesh to Python 2016-11-09 17:18:01 +01:00
Christopher Lackner
8a1cf75c5e fix init of splinesurface 2016-11-09 16:10:04 +01:00
Lukas Kogler
37e0e17919 removed some comments. formatting 2016-11-08 12:57:59 +01:00
Lukas Kogler
d778d9dcef fixed mpi-parallel visualization; added warning in mvdraw if running in parallel and direct rendering is enabled (which probably breaks parallel visualization) 2016-11-07 17:49:38 +01:00
Lukas Kogler
49aa2861d6 changed buffer size in send/recv cmd (for sending entire python files) 2016-11-07 17:48:23 +01:00
Christopher Lackner
9e14f2ceb8 pyb11 fixes 2016-11-06 18:25:38 +01:00
Christopher Lackner
2122a954aa merge pybind11 2016-11-05 17:15:16 +01:00
Joachim Schöberl
fe356ab3ca 0 to py::int_ conversion 2016-11-04 14:55:15 +01:00
Matthias Hochsteger
399d370463 fix some typos and add placement new operator to AlignedAlloc 2016-11-04 12:48:23 +01:00
Matthias Hochsteger
abde483216 fix wrong namespace 2016-11-04 12:19:38 +01:00
Matthias Hochsteger
96c1235184 switch from boost::python to pybind11 2016-11-04 12:14:52 +01:00
Christopher Lackner
191380e227 Merge branch 'master' into codim2integrals 2016-11-03 14:34:06 +01:00
Joachim Schöberl
08a662ae77 optional use of opengl-buffers (not supported on WIN without additional library) 2016-11-02 06:05:08 +01:00
Joachim Schöberl
e780f55ddd include glew 2016-11-01 21:04:31 +01:00
Christopher Lackner
a008546308 Merge branch 'master' into codim2integrals 2016-11-01 15:05:42 +01:00
Joachim Schöberl
6d4704770d solution rendering using vertex arrays 2016-11-01 11:47:49 +01:00
Christopher Lackner
2d77b35b39 merge master 2016-10-31 15:37:02 +01:00
Christopher Lackner
e28753431e merge master into branch 2016-10-31 15:10:12 +01:00
Joachim Schöberl
3fcb7d13d5 dummy aligned-alloc without AVX 2016-10-30 15:15:16 +01:00
Joachim Schöberl
3a631f10ca solution visualization using AVX 2016-10-30 15:01:52 +01:00
Christopher Lackner
767b819e5d python cd2 functionality, mesh scaling 2016-10-28 16:49:50 +02:00
Christopher Lackner
7a6de7b1dc further fixes 2016-10-27 15:41:08 +02:00
Joachim Schöberl
cdcd868712 size_t 2016-10-25 23:34:06 +02:00
Christoph Wintersteiger
8756aabd3c add identification for 1d meshes, used for periodic boundary conditions 2016-10-21 16:01:46 +02:00
Joachim Schöberl
b5571213f4 meshing parameters to vol-meshing 2016-10-20 13:19:24 +02:00
Joachim Schöberl
87656d3b87 periodic edges in 2d 2016-10-20 12:29:00 +02:00
Christopher Lackner
a6ea18d07d fix bboundary condition numbering 2016-10-17 17:31:09 +02:00
Christopher Lackner
ccde47d2c0 added multielementtransformation 2016-10-16 09:45:16 +02:00
Christopher Lackner
b8bf194fcf some changes 2016-10-11 14:10:36 +02:00
Joachim Schöberl
06084bff82 fix boundary-labels in 2D 2016-10-10 19:58:14 +02:00
Christopher Lackner
6134717796 setting bboundary names 2016-10-05 19:48:18 +02:00
Christopher Lackner
a4fe0c1c41 first push 2016-10-04 19:30:57 +02:00
Joachim Schöberl
ff84375089 local mesh-size in MeshingParameters via Python 2016-09-29 16:44:16 +02:00
Joachim Schöberl
b7a869b77f stable evaluation of implizit spline-curve representation 2016-09-29 11:03:00 +02:00
Joachim Schöberl
d7a5f44c39 remove timer 2016-09-26 19:10:57 +02:00
Joachim Schöberl
8d8ce8add6 closesurfacefix 2016-09-16 15:32:19 +02:00
Joachim Schöberl
1b55504456 fixed function for surface of revolution 2016-09-07 09:06:40 +02:00
Joachim Schöberl
1d70dcf08b use convex hulls 2016-09-07 09:05:03 +02:00
Joachim Schöberl
40bb7d7c61 added function for 2d 2016-09-07 09:03:49 +02:00
Joachim Schöberl
103f0e6280 use convex hulls 2016-09-07 09:03:29 +02:00
Joachim Schöberl
0eaedadf10 modified spline projection 2016-09-07 09:02:57 +02:00
Joachim Schöberl
6c44a273ce more options 2016-09-07 09:00:39 +02:00
Joachim Schöberl
8725d45425 silence warnings 2016-09-07 06:27:32 +02:00
Joachim Schöberl
8c118c6fc9 wrap revolution solid to python 2016-09-06 16:21:33 +02:00
Matthias Hochsteger
8078c25f55 add method Draw() to CSG class in Python 2016-08-31 18:29:33 +02:00
Matthias Hochsteger
a9c0525891 allow access to global mesh pointer from Python 2016-08-30 15:32:55 +02:00
Matthias Hochsteger
93c5f98d90 export SelectFace to Python (useful to update timestamp of vsmesh) 2016-08-30 15:02:43 +02:00
Matthias
f152c4924e fix for VS2015 Update 3 2016-08-26 14:33:57 +02:00
Matthias Hochsteger
1ce39a7c56 export FaceDescriptor::SetSurfaceColor 2016-08-25 17:18:27 +02:00
Matthias Hochsteger
7f23bacbf5 Revert "new Python function SetGeometryObject to allow visualization of Python-generated…"
This reverts commit 50650d91f9
2016-08-25 17:02:37 +02:00
Matthias Hochsteger
50650d91f9 new Python function SetGeometryObject to allow visualization of Python-generated geometries in Netgen GUI 2016-08-25 15:16:45 +02:00
Joachim Schöberl
ecb7dd5dae build edges in parallel 2016-08-22 07:41:11 +02:00
Joachim Schöberl
20ea4a9e44 restructure build-edges 2016-08-22 06:47:50 +02:00
Joachim Schöberl
9c97eb5252 fix for quad-faces 2016-08-18 18:01:25 +02:00
Joachim Schöberl
a54a40a771 fix build-faces for 2D 2016-08-18 11:49:59 +02:00
Joachim Schöberl
5413493c64 vertex2pointelement ... 0 based 2016-08-18 09:50:11 +02:00
Joachim Schöberl
a7b413944d more ParallelFor in update topology 2016-08-18 08:00:47 +02:00
Joachim Schöberl
e009a8b687 started task-manager in netgen (topology) 2016-08-18 00:49:47 +02:00
Gerhard Kitzler
1a64efc213 Return useful values in Ng_GetNode<0> for 1d meshes 2016-08-17 17:31:37 +02:00
Gerhard Kitzler
05add9530d Fixed index issue for 0D elements in topology 2016-08-17 17:17:23 +02:00
Joachim Schöberl
f5a9991d24 0-dim elements in topology 2016-08-17 14:51:24 +02:00
Gerhard Kitzler
982fee589e Merge branch 'master' of data.asc.tuwien.ac.at:jschoeberl/netgen 2016-08-11 17:29:38 +02:00
Gerhard Kitzler
a18ac184b2 Python support for PRISM 2016-08-11 17:28:55 +02:00
Matthias Hochsteger
3a70d212fb fix alignment issue for SIMD code 2016-08-10 19:30:09 +02:00
Joachim Schöberl
2e936ac7b7 use SIMD also for AVX (not only AVX2) 2016-08-07 19:42:04 +02:00
Joachim Schöberl
5448157842 use SIMD also for AVX (not only AVX2) 2016-08-07 19:13:36 +02:00
Joachim Schöberl
6c0c30104a don't need fix for boost > 1.60 2016-08-07 12:34:56 +02:00
Christopher Lackner
a1496ea645 property 2016-08-06 13:15:21 +02:00
Christopher Lackner
17c4ce6182 getitem MeshPoint 2016-08-06 12:55:59 +02:00
Joachim Schöberl
b53eedbab6 fix for curved elements order=1 (thx Alexander Schlüter) 2016-07-16 16:00:52 +02:00
Alexander Schlüter
d282a5914d fix compiler errors in mpi build 2016-07-15 15:26:25 +02:00
Matthias Hochsteger
80a2c61336 Merge branch 'simdtrafo' into 'master'
Simdtrafo

element - trafo for simd-points is working (2d, 3d, surfaces)

See merge request !4
2016-07-13 11:11:30 +02:00
Joachim Schöberl
78297720b5 surfacetrafo simded 2016-07-12 12:45:21 +02:00
Joachim Schöberl
5681d9c00a added missing template instantiation 2016-07-11 18:39:10 +02:00
Joachim Schöberl
423c4c6ac5 simd-mapping also for 2D 2016-07-11 18:27:44 +02:00
Matthias Hochsteger
ce0cefebe7 missing semicolon 2016-07-11 15:54:51 +02:00
Joachim Schöberl
e1f7a5f5f2 low memory operations 2016-07-11 14:55:35 +02:00
Joachim Schöberl
60063f711f export mesh from python 2016-07-10 18:07:36 +02:00
Joachim Schöberl
f3a1325ca8 2d hprefinement 2016-07-08 17:40:59 +02:00
Joachim Schöberl
0a9adc91e9 default simd ctr 2016-07-07 19:54:47 +02:00
Joachim Schöberl
59bc017c40 bring std-operators to namespace 2016-07-07 19:49:02 +02:00
Joachim Schöberl
86fdb04687 templated and instantiated CalcShape 2016-07-07 18:31:09 +02:00
Joachim Schöberl
416addf076 instantiation and fixes of SIMD - function 2016-07-07 17:58:13 +02:00
Joachim Schöberl
ffb5a8c8da evaluate curved element mapping without storing shape functions 2016-07-07 15:29:07 +02:00
Joachim Schöberl
8414cb2d60 using simds for element-trafo, added type-template to many classes 2016-07-06 17:12:57 +01:00
Joachim Schöberl
0d0a7c5af3 fix for simd-intrule (2,3) 2016-05-27 18:06:20 +02:00
Joachim Schöberl
1fc1ebe7f2 simd workaround for trafo<1,2> 2016-05-17 15:35:24 +02:00
Joachim Schöberl
7bdde3ef85 orient tets for fem-tp 2016-05-15 19:18:27 +02:00
Joachim Schöberl
a53149131e order elements (for TP) 2016-05-13 12:06:20 +02:00
Joachim Schöberl
0e32696492 Merge branch 'bernd/tet_splitting' into 'master'
Tet splitting

`Refinement - Split to Tets` works now for me with this change.
I'm unsure, if this introduces any other bugs.

See merge request !3
2016-05-10 13:38:49 +02:00
Bernd Schwarzenbacher
00e9160821 Use different approach for fixing tet splitting
Revert changes in GetSurfaceElementsOfFace
2016-05-09 15:33:58 +02:00
Joachim Schöberl
0c803d5175 Merge branch 'master' of gitlab.asc.tuwien.ac.at:jschoeberl/netgen 2016-05-09 12:54:20 +02:00
Joachim Schöberl
3226d8c2c2 find point in quad surface-element 2016-05-09 12:54:08 +02:00
Christoph Lehrenfeld
7078fc999e [mesh] set/get geometry 2016-05-09 09:48:33 +02:00
Joachim Schöberl
1337786e73 fixes for surface element point search 2016-05-09 05:45:09 +02:00
Joachim Schöberl
f07a7a95d0 get mesh from ngx-mesh 2016-05-06 17:59:26 +02:00
Bernd Schwarzenbacher
c5e2ce2d37 Change for functioning tet splitting 2016-05-06 14:31:36 +02:00
Joachim Schöberl
055031ce0d store geometry with mesh, if available 2016-05-06 07:30:59 +02:00
Joachim Schöberl
1d9f0ae95c exporting searchtree 2016-05-05 21:27:21 +02:00
Matthias Hochsteger
86859c4645 fix bug which caused a mutex to unlock twice 2016-05-03 14:59:49 +02:00
Joachim Schöberl
51fd3aa497 fix curved pyramids 2016-04-30 07:22:26 +02:00
Joachim Schöberl
5c0e80e473 fixed Jacobians for curved hexes 2016-04-20 08:52:05 +02:00
Joachim Schöberl
9bfed0119f periodic tolerances 2016-04-20 08:30:57 +02:00
Joachim Schöberl
8350a88daf fixes for hex-filling 2016-04-20 08:11:59 +02:00
Joachim Schöberl
392eee9177 calling element-trafo with avx-types 2016-04-10 06:36:05 +02:00
Joachim Schöberl
7dc7e540c9 remove timer 2016-04-05 21:53:49 +02:00
Joachim Schöberl
05106cf58b hex-filling of thin domains (first steps ...) 2016-04-05 17:15:39 +02:00
Joachim Schöberl
16c6ae5865 hex-filling of thin domains (first steps ...) 2016-04-05 14:27:51 +02:00
Joachim Schöberl
d1ebdf35d8 fix for close-surface identification (fixes edge xxx-yyy multiple times in surface mesh 2016-04-05 09:57:47 +02:00
Matthias
ad6785731f OpenCascade for Windows 2016-04-04 10:18:38 +02:00
Joachim Schöberl
2beed0a4e9 new py-features: geo.SetBoundingBox, PeriodicSurfaces 2016-03-24 00:52:42 +01:00
Joachim Schöberl
d2fd708600 fix bcname from recent commit 2016-03-24 00:52:02 +01:00
Joachim Schöberl
3057076eaf bcname inline 2016-03-23 23:13:05 +01:00
Joachim Schöberl
d801222dbf 1d fixes 2016-03-23 19:51:09 +01:00
Joachim Schöberl
21199b565a getvertexelements inline 2016-03-23 08:17:45 +01:00
Matthias
7525e2c09b GetNode returns constant value 2016-03-22 18:16:04 +01:00
Joachim Schöberl
9dc8aa9ffb fix materials in SaveMesh 2016-03-22 13:00:20 +01:00
Joachim Schöberl
bee6c6bf90 consistent vertex->elements (1D/2D/3D) tables 2016-03-22 07:28:11 +01:00
Joachim Schoeberl
32e392aec7 optimization of parallel topology 2016-03-07 22:25:53 +01:00
Joachim Schoeberl
d162b217c9 parallel refinement 2016-02-29 21:33:29 +01:00
Joachim Schoeberl
e17b2a4cd5 master shouldn't refine 2016-02-29 13:14:16 +01:00
Joachim Schoeberl
5994bf798d fixes for parallel refinement 2016-02-29 12:25:24 +01:00
Joachim Schöberl
4dad700c87 tuning and output for uniform refinement 2016-02-29 11:24:07 +01:00
Joachim Schöberl
5c22bd08c3 fixes for c++11 threads 2016-02-29 11:23:37 +01:00
Joachim Schöberl
fcac89f793 identify edges 2016-02-28 14:00:41 +01:00
Joachim Schoeberl
2e6f7850d7 parallel refinement 2016-02-28 12:21:36 +01:00
Joachim Schöberl
fbb7071939 parallel refinement 2016-02-28 08:11:34 +01:00
Joachim Schöberl
3e82f61424 parallel refinement 2016-02-28 06:06:08 +01:00
Joachim Schoeberl
ee6fbe65e7 parallel refinement 2016-02-28 06:05:19 +01:00
Joachim Schöberl
bcbc4294bc update parallel topology 2016-02-28 05:50:15 +01:00
Joachim Schöberl
9ef2028729 parallel update 2016-02-28 05:32:08 +01:00
Joachim Schöberl
346e3db54d parallel update 2016-02-28 05:24:26 +01:00
Joachim Schoeberl
aa4c3e8ac7 load and dist mesh via python 2016-02-26 20:35:27 +01:00
Joachim Schöberl
b3591f829a python - element has material name 2016-02-26 20:30:40 +01:00
Joachim Schöberl
1ac9c02f5b lexicographic ordering for uni-form mesh refinement 2016-02-26 20:29:14 +01:00
Joachim Schöberl
b911ab22d7 fixes for bisect 2016-02-26 12:22:00 +01:00
Joachim Schöberl
2603aa8511 path to OSX opengl 2016-02-24 21:59:14 +01:00
Joachim Schöberl
56ed93963d detach parallel meshing-thread 2016-02-23 23:40:46 +01:00
Matthias
8a3e29e624 get rid of pthread 2016-02-23 20:23:48 +01:00
Joachim Schöberl
938cbbcc1d remove some clang - warnings 2016-02-23 18:22:00 +01:00
Matthias Hochsteger
402e85cc17 bugfix due to capturing of thread index by reference 2016-02-23 11:08:20 +01:00
Matthias Hochsteger
1b4f596446 get rid of OpenMP 2016-02-22 18:44:00 +01:00
Joachim Schöberl
da5e5dbdac minor 2016-02-22 18:26:01 +01:00
Joachim Schöberl
bc3cbf1a41 fixes for nsopengl 2016-02-22 09:21:47 +01:00
Matthias Hochsteger
0db3dc8c54 use idxtype instead of int for metis 2016-02-16 19:04:08 +01:00
Joachim Schöberl
d0ba57fd3a non-constant Jacobians for non-simplicials 2016-02-16 07:34:08 +01:00
Matthias Hochsteger
395a8f6d0c fix issues with OpenCascade 2016-02-15 08:55:49 +01:00
Joachim Schöberl
c98a55ab11 merge ttk branch to master 2016-02-08 15:53:16 +01:00
Joachim Schöberl
6ab4195c8d fix bug found by Evan VanderZee 2016-01-30 21:57:40 +01:00
Matthias Hochsteger
2a2b728d55 fix typo 2016-01-29 15:29:03 +01:00
Matthias Hochsteger
da7cd7c0ad remove warnings for boost::python < 1.60 2016-01-29 15:23:58 +01:00
Matthias Hochsteger
fc50af5462 boost::python 1.60 fixes 2016-01-29 15:04:57 +01:00
Matthias
f23d0debb1 cast ELEMENT_TYPE to int for error messages (VS2015 was complaining) 2016-01-18 12:02:29 +01:00
Joachim Schöberl
1d6c7b283a __assume for switch (element_type) 2016-01-07 13:37:57 +01:00
Joachim Schöberl
f9e27448d0 output control 2015-12-21 20:21:36 +01:00
Matthias Hochsteger
0e2fe66650 Check for array size in Mesh::GetBCNamePtr() 2015-12-18 11:02:03 +01:00
Joachim Schöberl
79ffa00a52 cpack for mac 2015-12-11 14:31:28 +01:00
Joachim Schöberl
e2edc088da thread-safe point-search 2015-11-27 13:09:15 +01:00
Joachim Schöberl
9a58654055 quad-dominated wrapped to python 2015-11-25 11:25:03 +01:00
Joachim Schöberl
833adca785 correct bcnames for closed surfaces 2015-11-24 17:27:40 +01:00
Joachim Schöberl
033c180159 preserve bcnames for surface top-level objects 2015-11-23 13:13:17 +01:00
Joachim Schöberl
1bf0c50813 draw surface vectors in curved surface 2015-11-23 13:13:17 +01:00
Joachim Schöberl
ee1ceda906 surface object 2015-11-19 12:30:54 +01:00
Joachim Schöberl
f3af308492 fix meshing rule 2015-11-19 12:30:37 +01:00
Joachim Schöberl
3a937d1f36 1d mesh with 0d boundary elements 2015-11-11 18:46:21 +01:00
Matthias
11ac6c704a fixes for Intel Compiler on Windows 2015-11-02 08:06:18 -08:00
Joachim Schöberl
ba838e39dc remove debug output 2015-11-02 17:02:25 +01:00
Joachim Schöberl
7165c90fb1 features for 2d meshing 2015-11-01 12:07:26 +01:00
Joachim Schöberl
5bcf28d196 mesh size and bcnames for 2d geometries 2015-10-30 19:50:40 +01:00
Joachim Schöberl
7cbdcf29cf translate netgen-exception to python 2015-10-22 17:26:43 +02:00
Joachim Schöberl
457c2ad96d mesh constructor gets dim argument 2015-10-22 16:32:58 +02:00
Joachim Schöberl
c4b532aac2 set 2d maxh 2015-10-21 18:06:12 +02:00
Joachim Schoeberl
3b53350913 move visualization files 2015-10-20 16:13:07 +02:00
Joachim Schöberl
c2517bdef5 fix Clang warning 2015-10-19 20:37:29 +02:00
Matthias Hochsteger
8ac965d707 everything in one big dll on Windows 2015-10-19 10:08:30 +02:00
Joachim Schöberl
2ea47dc455 maxh for 2D geometries, draw mesh douring mesh generation 2015-10-15 16:11:23 +02:00
Joachim Schöberl
e2cc34780c fixing performance issue with Plane-Cylinder check 2015-10-05 09:48:20 +02:00
Joachim Schöberl
3153bc1f0b quad/hex elements 2015-09-23 15:35:38 -07:00
Joachim Schöberl
105111f5c9 materials in 2D 2015-09-12 15:02:56 +02:00
Joachim Schöberl
5e1d9a3c39 make .so shared lib -> important for python import 2015-09-11 00:41:15 +02:00
Joachim Schoeberl
8ff13c1d24 don't forget to optimize 2015-09-02 19:01:49 +02:00
Matthias Hochsteger
7d3041e841 Boundary layers with user-defined heights/materials 2015-09-01 14:38:57 -04:00
Matthias Hochsteger
c8e51c4ebc python - CloseSurfaces with user-defined slices 2015-09-01 14:38:57 -04:00
Matthias Hochsteer
d167f1261a python - visibility and transparency of csg objects 2015-09-01 14:38:57 -04:00
Matthias Hochsteer
21bb5c61c3 cone in python 2015-09-01 14:38:57 -04:00
Matthias Hochsteer
b82d89a768 python - set background color 2015-09-01 14:38:57 -04:00
Joachim Schoeberl
b7e5abbbac set/get material names 2015-09-01 19:21:52 +02:00
Joachim Schöberl
52f65188e8 bcnames for python - facedescriptor 2015-09-01 10:50:15 +02:00
Joachim Schöberl
570d81c8cb 1D meshes 2015-08-31 17:41:26 +02:00
Joachim Schöberl
507b370a6f python meshing (merge meshes) 2015-08-29 13:54:00 +02:00
Joachim Schoeberl
5c5e84b4bc bcm modification for names 2015-08-26 15:44:37 +02:00
Joachim Schoeberl
76de59ccec disable non-save global buffering 2015-08-26 14:00:08 +02:00
Joachim Schoeberl
8c6cf8ded4 mesh has geometry-ptr 2015-08-26 13:56:06 +02:00
Joachim Schoeberl
714385724c meshing from python in 2d 2015-08-08 13:02:54 +02:00
Joachim Schoeberl
0ce429d094 remove commented lines 2015-07-23 14:11:51 +02:00
Joachim Schoeberl
caa7295990 archive with Input/Ouput variable 2015-07-23 14:10:50 +02:00
Joachim Schoeberl
700d1b9163 add 2d-lib 2015-07-19 08:10:51 +02:00
Joachim Schoeberl
97904a113c reset global mesh-pointer at deletion of ngx-mesh 2015-07-19 08:04:22 +02:00
Joachim Schoeberl
085cd6c774 TclTodo from parallel thread 2015-06-26 16:30:27 +02:00
Joachim Schoeberl
b31479b177 quad elements have non-const Jacobian 2015-06-23 17:19:22 +02:00
Christoph Lehrenfeld
2ff7fea86d fix in diffpack output (due to T. Hisch) 2015-06-21 20:19:58 +02:00
Joachim Schoeberl
3f0c07ce15 store 'is_curved' flag in mesh elements 2015-06-12 13:45:42 +02:00
Matthias Hochsteger
906bb230d5 allow Index types in Python dictionary 2015-05-20 10:40:15 +02:00
Christoph Lehrenfeld
d551b91182 fix in curvedelems.cpp: * -> shared_ptr to secure destruction of glob. obj. 2015-05-19 16:28:21 +02:00
Matthias Hochsteger
39c19b815e fix for non-GUI build 2015-05-19 10:16:25 +02:00
Joachim Schoeberl
10e4a596f6 python wrapper for mesh manipulation 2015-05-18 16:19:38 +02:00
Joachim Schoeberl
c66057853e opengl user-function 2015-05-03 17:56:29 +02:00
Joachim Schoeberl
15bc66bbcd Merge branch 'master' of gitlab.asc.tuwien.ac.at:jschoeberl/netgen 2015-04-29 16:10:35 +02:00
Joachim Schoeberl
82435b59c4 store is_curved in 2D elements 2015-04-27 11:18:22 +02:00
Matthias Hochsteger
ea05f5183e cmake OpenCascade support 2015-04-09 12:39:49 +02:00
Matthias Hochsteger
bd18af5676 cmake install components 2015-04-09 12:27:59 +02:00
Christoph Lehrenfeld
ad8d247f9d add geom2d to nginterface 2015-03-24 16:34:40 +01:00
Joachim Schoeberl
631b519676 archive array-functions 2015-03-23 14:51:05 +01:00
Matthias Hochsteger
b870bcee0f CMake support 2015-03-06 14:59:14 +01:00
Joachim Schoeberl
257e76c083 wrappers for netgen-dll 2015-01-27 15:56:32 +00:00
Gerhard Kitzler
785214bbab added ngpython.hpp 2015-01-27 14:29:51 +00:00
Joachim Schoeberl
ad29fbecff visual.hpp not needed here 2015-01-26 14:17:59 +00:00
Joachim Schoeberl
1b10dc6b9b visual_dummy for no-gui 2015-01-26 14:17:33 +00:00
Joachim Schoeberl
c85be2506a version number 2015-01-26 13:49:46 +00:00
Gerhard Kitzler
e286dadd38 Added functional header 2015-01-23 10:12:54 +00:00
Joachim Schoeberl
69429c6e09 occ meshing, lock in block-allocator 2015-01-20 17:41:16 +00:00
Matthias Hochsteger
cb5c6b477c DLL_HEADER, togl include 2015-01-16 10:29:25 +00:00
Joachim Schoeberl
dafb55f4a5 fix for FindInnerPoint - crash 2015-01-12 10:42:02 +00:00
Joachim Schoeberl
1ebe4a3f6b GetIndex - 0-based 2015-01-10 14:48:49 +00:00
Joachim Schoeberl
325e1e315c openmp3.1 check 2015-01-09 16:03:35 +00:00
Matthias Hochsteger
ac698a245d mesh for vis - parallel 2015-01-09 10:33:06 +00:00
Joachim Schoeberl
0f493c6c14 mesh for vis 2015-01-08 21:18:33 +00:00
Joachim Schoeberl
537a10945a boundary layer 2015-01-08 21:18:22 +00:00
Joachim Schoeberl
e920593821 add size-t 2015-01-08 12:47:27 +00:00
Joachim Schoeberl
6b0079cca3 boundary layer 2015-01-07 10:58:09 +00:00
Joachim Schoeberl
9a403ce44b thin-layer extrusion 2014-12-19 14:03:36 +00:00
Joachim Schoeberl
4be52c4ee5 insert boundary layer 2014-12-18 16:46:54 +00:00
Joachim Schoeberl
49e108da4f boundary layer from python 2014-12-18 14:00:58 +00:00
Joachim Schoeberl
fc54444357 mesh default constructor 2014-12-11 16:06:48 +00:00
Joachim Schoeberl
dade5551b5 stlmeshing - set shared ptr 2014-12-11 15:27:45 +00:00
Christoph Lehrenfeld
50e5b2ef7b empty mesh constructor for python 2014-12-11 14:53:39 +00:00
Joachim Schoeberl
df327f8665 bcmodifiers from python 2014-12-11 09:04:49 +00:00