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
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