Matthias Hochsteger
8b14f399c1
csg2d - fix bug in getNonIntersectionVertex()
...
If a loop has no non-intersecting vertex, a new one is inserted
-> set all vertex properties correctly (info, spline)
2020-11-03 18:43:23 +01:00
Matthias Hochsteger
45059fa7af
csg2d - fix CleanupResult
...
Check for more edge properties (maxh, bc etc.) before removing
"intermediate" and unnecessary vertices
2020-11-03 18:43:23 +01:00
Christopher Lackner
37ae505d5a
map segment si as well, not only surface element index
2020-11-03 17:32:07 +01:00
Christopher Lackner
3dec7c447e
map segment si as well, not only surface element index
2020-11-03 17:29:58 +01:00
Christopher Lackner
9578e4a41d
add project to boundary in boundarylayer and correctly treat inverse boundaries
2020-11-03 12:28:13 +01:00
Joachim Schöberl
b855b419da
Merge branch 'save_load_bbbnd' into 'master'
...
Save load bbbnd
See merge request jschoeberl/netgen!345
2020-11-02 09:43:04 +00:00
Michael
10c0fd350a
save/load pointelements
2020-10-30 15:28:00 +01:00
Michael
31c72299c4
add hp refinement possibility for surface geometry
2020-10-30 14:10:52 +01:00
Matthias Hochsteger
47632a06aa
fix index error in cgns import
2020-10-27 14:54:25 +01:00
Joachim Schöberl
f51ad8eed5
Merge branch 'fix_bisect_quad' into 'master'
...
add GeomInfo for bisecting quads
See merge request jschoeberl/netgen!343
2020-10-27 10:38:38 +00:00
Michael
4a1d3cdcb2
save/load mesh bbbnd
2020-10-27 07:57:17 +01:00
Michael
a3391519f0
add GeomInfo for bisecting quads
2020-10-27 07:54:26 +01:00
Joachim Schöberl
cddfb4a0b5
fixing delaunay2d point search, non-parallel for small meshes
2020-10-26 11:20:12 +01:00
Joachim Schöberl
de83f0ca14
Delaunay2d also for small sub-domains
2020-10-25 16:31:47 +01:00
Joachim Schöberl
11557838a4
tuning of Delaunay2d: FindInnerPoints, use of edgeHT
2020-10-25 09:52:33 +01:00
Joachim Schöberl
50dddbedae
Merge branch 'remove_error_intersecting_layers' into 'master'
...
remove warning output if intersect. triangles in different layers
See merge request jschoeberl/netgen!342
2020-10-23 17:53:33 +00:00
Joachim Schöberl
bfbef51996
remove bitarray in delaunay2d, just one hashtable position
2020-10-23 19:40:47 +02:00
Christopher Lackner
7f6996aa5d
remove warning output if intersect. triangles in different layers
2020-10-23 12:05:30 +02:00
Matthias Hochsteger
832485e41a
pybind11 compatibility
2020-10-22 12:11:19 +02:00
Joachim Schöberl
25342f7c3f
speeding up many small domains
2020-10-22 12:04:32 +02:00
Joachim Schöberl
2d03739f4e
little smooth
2020-10-20 12:35:17 +02:00
Matthias Hochsteger
a2a2da13dc
debug messages in hp refinement
2020-10-19 19:30:30 +02:00
Matthias Hochsteger
52a6d2a9f9
Merge branch 'master' into point_info_csg2d
2020-10-19 18:38:32 +02:00
Christopher Lackner
9a39b81615
fix set csg2d pinfo
2020-10-19 17:34:11 +02:00
Matthias Hochsteger
389280fc0c
debug output
2020-10-19 16:55:49 +02:00
Christopher Lackner
39be1fd3c9
add PointInfo for csg2d for maxh and name in points
2020-10-19 16:32:42 +02:00
Christopher Lackner
ce3f3429d4
fix range check exception in tutorials
2020-10-19 15:27:36 +02:00
Christopher Lackner
00b4959232
remove "normal vectors degenerated" output
2020-10-19 14:06:35 +02:00
Matthias Hochsteger
9d5661fdc5
Fix maxh issue for splines
2020-10-19 13:19:25 +02:00
Matthias Hochsteger
2b5d00b259
csg2d - add points as 0d-elements to mesh
2020-10-19 10:41:44 +02:00
Matthias Hochsteger
b3d757ccd1
update pybind11 to 2.6.0rc3
2020-10-17 17:58:38 +02:00
Joachim Schöberl
cdbe7fd892
cleanup solid checks
2020-10-17 17:08:58 +02:00
Joachim Schöberl
ad69a9d5a5
modernization SpecialPointCalculation
2020-10-17 15:23:53 +02:00
Joachim Schöberl
decb6c6e90
use VecInSolid2 in SpecialPoint analysis, VecInSolid2 return also does_intersect
2020-10-17 13:01:07 +02:00
Joachim Schöberl
01c1411d65
robust implementation of Polyhedra::VecInSolid2
2020-10-17 08:18:32 +02:00
Joachim Schöberl
c842de7c3d
Merge branch 'optimize_calcpartition' into 'master'
...
optimize CalcPartition() and PartitionBoundary()
See merge request jschoeberl/netgen!340
2020-10-17 05:44:33 +00:00
Matthias Hochsteger
dab18a1c8a
optimize CalcPartition() and PartitionBoundary()
...
new test results (2d meshing behaviour is changed with this commit)
2020-10-16 18:48:22 +02:00
Matthias Hochsteger
8ba6bad6fd
Delaunay for 2d mesh generation
...
Squashed commit of the following:
commit 84f36ffeb409f5fddb389c75ee48b4872b516ae9
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 18:27:15 2020 +0200
revert change in spline partitioning
commit d4aef23a22a9beb26c4453267c99dd7533174ced
Merge: 15a467aa 97dfecd0
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 17:59:00 2020 +0200
Merge branch 'master' into delaunay2d
commit 15a467aa7f7cb09f9ea3d984905fe3da69f0b238
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 17:44:31 2020 +0200
delaunay2d - fix trig orientation
commit be223412ad972722a51b64a5bccf7ca2bec566c8
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 17:29:46 2020 +0200
fix delaunay swapping
commit 48b95ae2ee1cbabcfae79dfd1cb7af1fd69d77f3
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 17:27:51 2020 +0200
testout only with debug settings
commit d82b7a7cecb6f65f42b79b666fc58d0116dc0365
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 16:37:10 2020 +0200
delaunay only for large domains
commit 1f51eaca1ff7a3777e4f32ba9e35e48d496a2854
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 16:21:33 2020 +0200
compress points in delaunay
commit 20a223f36f3912a208db80c717d9dd87851ba43f
Merge: 2446b746 4c15146d
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 14:31:14 2020 +0200
Merge branch 'master' into delaunay2d
commit 2446b74687ee56633a86e748e85343919edbd5ad
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 14:22:01 2020 +0200
optimize CalcPartition() and PartitionBoundary()
commit 3baa58833348a72f16853530a5d17e73424186df
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 16 12:24:17 2020 +0200
MeshingParameters - delaunay2d option (default is off)
commit e79b113dde9b9c4c5b92239817c6058ca468c319
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Thu Oct 15 16:12:45 2020 +0200
fix windows build error
commit 92c7b9c1ed4016458980bbc21c61dae07f4444c7
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Thu Oct 15 17:51:44 2020 +0200
delaunay bugfix
commit 6880194107819cfb2d23206e7e0f48ff5aa3fc10
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Thu Oct 15 17:51:05 2020 +0200
csg2d - fix bug with splines
commit 1d9baa299d49e1f6fa16f4368885601ed01c5de7
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 18:40:23 2020 +0200
CSG2d - faster AddIntersections (search tree per loop)
commit 2679ef0dee10cdf486441af47ca4c081aa7eb50b
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 17:13:17 2020 +0200
bounding box for Loop
commit 894c6345b737693e32cbda368e56f56764e11085
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 12:48:51 2020 +0200
remove debug check, output in blockfill
commit 2b0a0892c41e746b12e5e852cdb138acd3d2c4e3
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 12:40:53 2020 +0200
compress mesh after delaunay
commit 1de33c87eee3199d4d9b18544f66e53329b47a2f
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 12:37:07 2020 +0200
revert change in improve2d
commit 41a60e89533e94b93b92202ac17852d3aee9acbb
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 12:25:07 2020 +0200
cleanup delaunay2d
commit c16aae324969cd5a90748953019933690d013337
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 11:39:56 2020 +0200
sunburst chart - tooltip formatting
commit 4d61e1fdeab302ba357904f22f951361935791f0
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Oct 14 11:03:37 2020 +0200
delaunay seems to work
commit 8bd43f54d1efd6862f1b403cdb6c8ce9b5f7b3c6
Merge: 90ac7adb 25efdadd
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Tue Oct 13 12:08:01 2020 +0200
Merge remote-tracking branch 'gitlab/master' into delaunay2d
commit 90ac7adb562cf2402345c5dfb4281bd097b5d62d
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Tue Oct 13 12:04:49 2020 +0200
fix Loop::operator=
commit 1eb4f2de3b6576f503a073011a208fa8f609524e
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Tue Oct 13 12:04:13 2020 +0200
more statistics in sunburst chart
commit db8b97ffbbc7db2a3413c4f8a5528eebe3488d57
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Tue Oct 13 11:17:28 2020 +0200
more work on delaunay2d
commit eaa675f2351252b5fde423f241b10e231d1eb97e
Merge: 0eb9f9bd 8f837cb9
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Mon Oct 12 12:51:31 2020 +0200
Merge remote-tracking branch 'gitlab/delaunay2d' into delaunay2d
commit 0eb9f9bd1c31a0e3c3c796c9280b1c1d007ace26
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Mon Oct 12 12:50:10 2020 +0200
further csg2d optimization
commit 8f837cb9a281acca7c33159985da3b6992fe638f
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Tue Oct 6 19:02:31 2020 +0200
csg2d - optimize Loop::operator=
commit 7bb4f16b886b20902b0d3563716055fc1734d47e
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Tue Oct 6 10:28:20 2020 +0200
csg2d performance (search tree, inside tests)
commit 2c9ebce04d7989223327a1875e1b65bf180c95f5
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Fri Oct 2 16:33:24 2020 +0200
[WIP] delaunay2d
commit 749df2311a3ac1976faaa9f0b60846709a2087b9
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Thu Oct 1 11:36:03 2020 +0200
something
commit cda9fffde33a86b71467debb86848fdb9cfbf80c
Author: Matthias Hochsteger <mhochsteger@cerbsim.com>
Date: Wed Sep 30 12:06:53 2020 +0200
delaunay2d - fix size of starting trig
2020-10-16 18:34:13 +02:00
Matthias Hochsteger
f66d8bd54e
Revert "optimize CalcPartition() and PartitionBoundary()"
...
This reverts commit 95b7720efd
.
2020-10-16 14:45:01 +02:00
Matthias Hochsteger
4c15146df9
fix windows build error
2020-10-16 14:30:38 +02:00
Matthias Hochsteger
e1100617af
csg2d - fix bug with splines
2020-10-16 14:29:38 +02:00
Matthias Hochsteger
19ebc915c8
CSG2d - faster AddIntersections (search tree per loop)
2020-10-16 14:29:33 +02:00
Matthias Hochsteger
95b7720efd
optimize CalcPartition() and PartitionBoundary()
2020-10-16 14:25:33 +02:00
Christopher Lackner
1a051ec555
export Polyhedra to Python and add test case
2020-10-16 12:05:03 +02:00
Joachim Schöberl
4cdaa6e3df
differentiate 1 correctly
2020-10-16 10:54:34 +02:00
Joachim Schöberl
b841b1c57b
using bool for in/strict-in, and more unique-ptrs
2020-10-16 10:14:50 +02:00
Joachim Schöberl
4d2e4fea44
unique-ptr for TangentialSolid
2020-10-16 09:44:11 +02:00
Joachim Schöberl
4f4483794d
VecInSolid, poly
2020-10-15 09:29:36 +02:00
Joachim Schöberl
54dba89dd8
Merge branch 'fix_analyzeedge' into 'master'
...
Fix AnalyzeEdge()
See merge request jschoeberl/netgen!322
2020-10-14 21:36:39 +00:00
Matthias Hochsteger
7a8e10738b
Revert "CSG2d - faster AddIntersections (search tree per loop)"
...
This reverts commit 307c2a3bbb
.
2020-10-14 19:59:36 +02:00
Matthias Hochsteger
307c2a3bbb
CSG2d - faster AddIntersections (search tree per loop)
2020-10-14 18:41:35 +02:00
Matthias Hochsteger
7b8b3b03ca
bounding box for Loop
2020-10-14 18:41:35 +02:00
Joachim Schöberl
476a4c350c
robust Polyhedron::VecInSolid option
2020-10-14 16:37:01 +02:00
Matthias Hochsteger
f55e3e6eb4
move DelaunayTree to adtree.hpp
2020-10-14 12:00:37 +02:00
Matthias Hochsteger
33bb84bd3e
CSG2d optimizations (in-place operators, search tree)
2020-10-14 11:54:36 +02:00
Matthias Hochsteger
6544fbeca6
sunburst chart - tooltip formatting
2020-10-14 11:52:34 +02:00
Matthias Hochsteger
14e6a1d24b
more statistics in sunburst chart
2020-10-14 11:52:26 +02:00
Matthias Hochsteger
25efdadd05
helper macro for Timer/RegionTimer definition
2020-10-13 11:11:33 +02:00
Joachim Schöberl
a894ebc9f5
stable pseudo-inverse, improve edge-analysis for revolution
2020-10-11 22:16:47 +02:00
Joachim Schöberl
b81f7f5ada
improve robustness for revolution surface meshing (FindSpecialPoints)
2020-10-11 13:26:34 +02:00
Joachim Schöberl
b5a9580a8e
BitArray::Data
2020-10-08 21:27:16 +02:00
Matthias Hochsteger
2629208f38
pajetrace - fix Timer names in MPI-trace
2020-10-08 12:20:46 +02:00
Matthias Hochsteger
7a1344bfcb
cmake variable NG_COMPILE_FLAGS to set additional compile options
2020-10-01 13:35:53 +02:00
Christopher Lackner
70347a6d3c
tuple implicitly convertible to Pnt and Vec
2020-09-29 18:57:56 +02:00
Matthias Hochsteger
0852a20fff
some DLL_HEADER
2020-09-24 16:58:59 +02:00
Joachim Schöberl
b124b7bd06
keep global vertex enumeration on coarse grid
2020-09-21 07:49:56 +02:00
Christopher Lackner
1666155d25
add range adaptors (filter, transform)
2020-09-19 17:39:03 +02:00
Joachim Schöberl
283db5c637
trange bracket with size_t for T_Range
2020-09-19 09:43:00 +02:00
Joachim Schöberl
8b5675a8e2
check if mpi is initialized
2020-09-15 23:16:04 +02:00
Matthias Hochsteger
2763285b46
csg2d - fix tutorial
2020-09-15 15:48:49 +02:00
Matthias Hochsteger
10a9decfd2
csg2d - separate bc numbers
2020-09-14 12:13:16 +02:00
Christopher Lackner
c7af26771e
fix bug in BitArray==
2020-09-11 16:54:25 +02:00
Matthias Hochsteger
86fe7f3be7
csg2d - optimize GenerateSplineGeometry()
2020-09-11 09:06:45 +02:00
Matthias Hochsteger
f6c94035c5
SetDomainQuadMeshing for 2d geometry
2020-09-11 09:05:53 +02:00
Matthias Hochsteger
24782ccc04
CSG2d Rectangle() - individual bc names
2020-09-09 17:07:36 +02:00
Matthias Hochsteger
caca0d4d08
Use __APPLE__ instead of TOGL_NSOPENGL
2020-09-09 13:04:21 +02:00
Matthias Hochsteger
00ce0a2769
DLL_HEADER for UserVisualizationObject functions
2020-09-09 11:58:38 +02:00
Matthias Hochsteger
4502c464a4
fix incopengl.hpp include on Windows (windows.h needed)
2020-09-09 11:45:36 +02:00
Joachim Schöberl
65761e7768
check copy_assignable also in copy-constructor
2020-09-09 07:03:12 +02:00
Joachim Schöberl
98697959dd
check for copy_assignable
2020-09-09 06:31:03 +02:00
Joachim Schöberl
b2b8a15611
Array copy only if type is assignable
2020-09-08 23:00:03 +02:00
Christopher Lackner
218c4a531b
fix uninizialized area and maybe deleted value being appended
...
pout3d may be deleted when array resizes, so copy it
2020-09-07 15:19:53 +02:00
Joachim Schöberl
a45cbd6f84
parallel pickling per default on
2020-09-04 14:47:56 +02:00
Christopher Lackner
e3f95528e0
throw if IdentifyBoundaries mapped point is outside of mesh
2020-09-03 11:06:34 +02:00
Matthias Hochsteger
585a2e086c
read cgns - set domin/domout in FaceDescriptor
2020-09-01 22:55:10 +02:00
Matthias Hochsteger
2f18c2b1f7
Mesh::Mirror()
2020-09-01 20:50:03 +02:00
Matthias Hochsteger
a8a0b9d50b
fix bc/mat names in CGNS reader
2020-09-01 17:36:08 +02:00
Christopher Lackner
a8062a6f36
fix missing initial value for offset in HashArchive
2020-09-01 11:59:37 +02:00
Matthias Hochsteger
20b82ae7af
Merge branch 'csg2d' into master
2020-08-31 11:56:51 +02:00
Joachim Schöberl
0fe20c9dee
set ParallelTop functions
2020-08-29 20:56:29 +02:00
Joachim Schöberl
0b74e3cbdc
identify edges/faces without sub-group
2020-08-29 18:24:13 +02:00
Joachim Schöberl
aac584a5aa
identify vertices without sub-group
2020-08-29 18:24:13 +02:00
Christopher Lackner
deab89adf8
add missing NGCORE_API and HashArchive & with const value
2020-08-29 16:19:45 +02:00
Christopher Lackner
55971b3dde
HashArchive
2020-08-29 15:38:03 +02:00
Christopher Lackner
f45fbfd811
operator== and better archive for BitArray
2020-08-29 15:37:48 +02:00
Joachim Schöberl
020dd4373d
DynamicTable: char-alloc if not trivially constructable
2020-08-29 12:36:45 +02:00
Joachim Schöberl
c8b8b3ddd3
modernize paralleltop
2020-08-29 11:05:02 +02:00
Joachim Schöberl
8840c519d3
Min/Max of FlatArray, DynamicTable::ChangeSize
2020-08-29 11:04:47 +02:00
Joachim Schöberl
73846f23ae
remove BaseDynamicTable, everything in template class
2020-08-29 09:58:33 +02:00
Joachim Schöberl
f8dd4be8d6
modernize ParallelTopology
2020-08-29 09:36:46 +02:00
Joachim Schöberl
fcee13be59
modernize paralleltop
2020-08-28 21:28:18 +02:00
Matthias Hochsteger
2a7d6bb55e
csg2d - fix overlap detection, test
2020-08-28 18:35:35 +02:00
Matthias Hochsteger
956b06f907
csg2d - fix inside tests
2020-08-28 17:26:43 +02:00
Matthias Hochsteger
1c825ebddf
csg2d - better check for spline overlapping
2020-08-28 14:27:01 +02:00
Matthias Hochsteger
f559cdef16
csg2d - better IsInside() check for splines
2020-08-28 14:22:44 +02:00
Matthias Hochsteger
ac87e9b62c
csg2d - proper +=/-=/*= operator
2020-08-28 14:22:44 +02:00
Joachim Schöberl
122a933965
parallel enumerate after refinement
2020-08-28 08:57:30 +02:00
Joachim Schöberl
9968037361
move semantics to table, PNums to LineSegments
2020-08-28 08:47:33 +02:00
Joachim Schöberl
78d0479993
can convert to mpi4py - communicator
2020-08-25 18:18:45 +02:00
Matthias Hochsteger
7aab695f04
csg2d - skip degenerated solids
2020-08-25 11:26:06 +02:00
Matthias Hochsteger
89c33f5b28
csg2d GenerateMesh in Python, fix arguments for Rectangle/Circle
2020-08-25 10:59:48 +02:00
Matthias Hochsteger
b14178b352
csg2d - no bc in vertex, handle maxh
2020-08-25 10:29:38 +02:00
Matthias Hochsteger
671566ef31
csg2d interface
2020-08-24 11:35:00 +02:00
Joachim Schöberl
5863136285
MaybeTrue/False for xbool
2020-08-23 18:47:49 +02:00
Joachim Schöberl
e680f23bfa
fix for non-parallel
2020-08-21 22:38:35 +02:00
Joachim Schöberl
895280a244
littel parallel polishing
2020-08-21 16:29:33 +02:00
Matthias Hochsteger
c4f2146519
use get_if for variant<>
...
compiles for Mac <10.13, also more readable
2020-08-21 12:09:31 +02:00
Matthias Hochsteger
e2768981f1
implicit conversion from py::tuple to Point<2>
2020-08-20 18:28:03 +02:00
Matthias Hochsteger
ceb57a7c5c
CSG2d interface (Solid2d ctor, EdgeInfo)
2020-08-20 18:27:08 +02:00
Matthias Hochsteger
b9487cc07a
Rename Polygon2d to Loop
2020-08-20 18:26:25 +02:00
Matthias Hochsteger
334faad054
pybind11 - automatic conversion of python list to Array<>
2020-08-20 18:25:06 +02:00
Matthias Hochsteger
4dcd20a0c7
initialize bounding box
2020-08-20 16:12:34 +02:00
Matthias Hochsteger
28d4b219fa
bugfix in csg2d
2020-08-20 15:07:43 +02:00
Joachim Schöberl
155f2d24ed
Merge branch 'csg2d' into 'master'
...
CSG for 2D
See merge request jschoeberl/netgen!332
2020-08-19 17:40:35 +00:00
Joachim Schöberl
2c6e0e2bec
global enumeration of points for pickling (as an option)
2020-08-19 19:28:34 +02:00
Matthias Hochsteger
7cbeca147a
fix windows build
2020-08-19 16:25:54 +02:00
Matthias Hochsteger
12b2e073ac
CSG for 2D
2020-08-19 16:46:32 +02:00
Joachim Schöberl
5e09626466
parallel pickling with mesh-merging
2020-08-19 14:50:11 +02:00
Joachim Schöberl
9e105c48ea
mpi-wrapper
2020-08-17 20:28:00 +02:00
Joachim Schöberl
33626c6669
clear solutiondata object on python-exit
2020-08-17 15:55:32 +02:00
Matthias Hochsteger
a0f70b4d73
SplineSeg3 ctor with custom weight
2020-08-13 19:52:55 +02:00
Joachim Schöberl
0fefe5d32c
timers in Netgen
2020-08-10 16:44:14 +02:00
Matthias Hochsteger
72447a51d5
Fix paje trace with MPI and TaskManager
2020-08-10 12:20:17 +02:00
Matthias Hochsteger
87c2901e32
Disable paje trace thread counter by default (halves trace file size)
2020-08-07 15:44:21 +02:00
Matthias Hochsteger
b272614a51
export PajeTrace to Python (with context manager api)
2020-08-07 15:43:52 +02:00
Matthias Hochsteger
f9ff1db7c3
let MPI rank 1 write paje trace file (more timers than rank0)
2020-08-07 15:34:21 +02:00
Matthias Hochsteger
acfe9bb606
Merge traces with MPI
2020-08-07 12:59:22 +02:00
Christopher Lackner
620b90fbee
read material names from fnf file
2020-08-06 18:06:26 +02:00
Joachim Schöberl
2e39d07cc8
mpi constants for non-mpi
2020-08-05 18:05:31 +02:00
Joachim Schöberl
3c8f1877c9
more mpi calls from ngcore
2020-08-05 01:11:26 +02:00
Joachim Schöberl
3864eb2e35
use MPI_DATAYPE_NULL thx stefanozampini
2020-08-04 23:50:11 +02:00
Joachim Schöberl
42a01b5c21
use MPI_DATAYPE_NULL thx stefanozampini
2020-08-04 23:36:34 +02:00
Matthias Hochsteger
7dbd9e6b54
CGNS write support
2020-08-04 21:06:56 +02:00
Joachim Schöberl
254257d406
timer in MPI wrappes
2020-08-04 16:30:08 +02:00
Matthias Hochsteger
4682e6915c
remove FlatArray for C-Array, use ArrayMem
2020-08-04 12:59:03 +02:00
Joachim Schöberl
698192ed72
FlatArray for C-array
2020-08-03 14:45:32 +02:00
Joachim Schöberl
94bed40761
modernize parallelmesh (Array, mpi_wrapper)
2020-08-03 00:44:28 +02:00
Joachim Schöberl
c0909d69c2
no valid MPI-comm in sequential mode
2020-08-02 11:33:11 +02:00
Joachim Schöberl
ba84439227
NgMPI_Communicator by reference, check for valid mpi-comm
2020-08-02 09:25:44 +02:00
Joachim Schöberl
c074e0c752
reduce duplicated mpi-wrapping
2020-07-31 09:57:19 +02:00
Joachim Schöberl
c5795aade8
too much printing in parallel refinement
2020-07-30 12:31:33 +02:00
Matthias Hochsteger
eb75bc31a6
mpi4py support
2020-07-29 17:23:26 +02:00
Matthias Hochsteger
ae268637cf
revert pyramid-specific code in optimizations
2020-07-27 18:06:43 +02:00
Matthias Hochsteger
c0b8b1c0cc
Parallel SplitImprove2, update test results
...
Due to prallelization, the order of splits is changed (sort by
improvement of badness, like in other optimization passes)
2020-07-27 14:26:45 +02:00
Matthias Hochsteger
0a17a3dbce
Merge remote-tracking branch 'origin/master' into splitimprove2
2020-07-27 11:55:08 +02:00
Matthias Hochsteger
3305d1101a
Store Netgen version in generated mesh files
2020-07-23 20:12:47 +02:00
Matthias Hochsteger
f73159e35a
Set version of Netgen globally (for archives), interface to get version
2020-07-23 20:12:47 +02:00
Matthias Hochsteger
dcc0484be0
install netgen_version.hpp, set version in Archive
2020-07-23 16:25:06 +02:00
Matthias Hochsteger
2f88502729
Remove Segment::bcname, fix Mesh::operator=
...
Remap the 'string* bcname' members in the FaceDescriptor objects in
Mesh::operator= to the new mesh
2020-07-23 16:24:59 +02:00
Matthias Hochsteger
b689d13efe
SplitImprove2 - optimize only bad elements, update results
2020-07-23 13:18:14 +02:00
Matthias Hochsteger
3fae0e029f
activate SplitImprove2 by default
2020-07-23 12:26:35 +02:00
Matthias Hochsteger
bb46dd6561
Handle pyramids in smoothing
2020-07-23 12:26:22 +02:00
Matthias Hochsteger
e17de17385
SplitImprove2 - further cleanup, handle Pyramids
2020-07-23 12:26:07 +02:00
Joachim Schöberl
ba5e741ad3
adding pybind11/stl to ngcore (needed for BitArray ctor)
2020-07-22 10:15:48 +02:00
Matthias Hochsteger
df97e45bd1
SplitImprove2 - cleanup, new point at min dist of edges
2020-07-20 18:56:36 +02:00
Matthias Hochsteger
abe37bf12a
SplitImprove2 - cleanup, badness calculation, add point only when applying optimization
2020-07-20 12:11:29 +02:00
Matthias Hochsteger
a0a189869e
SplitImprove2 optimization path
2020-07-17 18:17:09 +02:00
Christopher Lackner
b37a3e6cf6
comment code for non orthogonal boundarylayers
...
(not working if multiple surfaces come together)
2020-07-17 18:00:38 +02:00
Matthias Hochsteger
ce8ba71f33
Fix SwapImprove
2020-07-15 17:26:39 +00:00
Matthias Hochsteger
e17aa88cad
set signal handlers only if NG_BACKTRACE is set
2020-07-15 16:21:51 +02:00
Matthias Hochsteger
7058732e23
Fix CGNS reader for 2d meshes, cleanup
2020-07-15 13:31:37 +02:00
Christopher Lackner
ec3d7c3ec9
boundarylayer fixes
2020-07-14 21:30:26 +02:00
Christopher Lackner
fb13152004
create occ geometry from TopoDS_Shape and export constructor
...
this only works if OCC bindings are done using pybind11!
2020-07-13 18:54:55 +02:00
Joachim Schöberl
8926d93e07
GetTangentialSurfaceIndices was missing for extrusion
2020-07-05 11:15:56 +02:00
Christopher Lackner
fdd718739f
further work on boundarylayers
...
better calculation of growthvector, fix bug with addsegment
2020-07-03 19:51:06 +02:00
Matthias Hochsteger
7da5cfd3de
translate to NGSolve node type in ReadCGNSFile
2020-07-02 18:26:16 +02:00
Christopher Lackner
88674cd99b
add some new quad types for boundarylayer, fix problem
...
with multiple boundaries at 1 edge
2020-07-01 19:40:44 +02:00
Christopher Lackner
8046b19b60
fix facets for 3d bbnd elements
2020-06-25 18:39:29 +02:00
Joachim Schöberl
1d96e50432
Merge branch 'surface_geom' into 'master'
...
Surface geom
See merge request jschoeberl/netgen!324
2020-06-24 06:41:55 +00:00
Michael Neunteufel
1a619841b2
Surface geom
2020-06-24 06:41:55 +00:00
Christopher Lackner
177ecc7459
Allow curving of mesh if boundarylayer is flat.
...
If surfnr is larger than nr of surfaces then do linear interpolation
for PointInBetween and so on.
Some fixes in boundarylayer so that surface numbers are correct.
2020-06-24 06:41:06 +00:00
Christopher Lackner
c3441344fb
set material in tensorproduct mesh in 2d as well
2020-06-23 18:52:29 +02:00
Joachim Schöberl
3b5c346e63
proper terms
2020-06-17 19:11:17 +02:00
Christopher Lackner
ac45a5f736
add more information to illegal bc number exception
2020-06-16 13:54:13 +02:00
Christopher Lackner
6a834f13ac
fix boundary names for boundarylayer
2020-06-16 13:53:36 +02:00
Matthias Hochsteger
09323b2ac4
Fix AnalyzeEdge()
2020-06-12 14:28:56 +02:00
Matthias Hochsteger
d08e2daa06
Do edge swapping for faces individually with tensor product meshes
...
If the mesh contains quads, the edge swapping algorithm switches to
generic improve, which introduces quads everywhere. This is not intended
if one domain contains a tensor product mesh.
Thus, call the optimizer for each face if mesh contains quads but mp.quad
is not set.
2020-06-08 10:42:26 +02:00
Matthias Hochsteger
d1c7a16d63
Do linear interpolation of corresponding edge points in SplineGeometry tensor mesh generation
...
better results for curved domains
2020-06-08 10:41:24 +02:00
Matthias Hochsteger
5bea3bb612
Implement and export SplineGeometry2d::SetDomainTensorMeshing
2020-06-08 10:39:55 +02:00
Matthias Hochsteger
9b28a2df02
OCC - HasErrors() available from v7.2
2020-06-03 11:50:33 +02:00
Joachim Schöberl
1d97367e30
check OCC-Version of HasErrors
2020-06-02 08:51:51 +02:00
Joachim Schöberl
dc15e50956
Added glueing to OCC interface, geom.Glue() from Python
2020-05-31 21:58:21 +02:00
Joachim Schöberl
ad525cbfb9
fix warning
2020-05-26 20:58:24 +02:00
Christopher Lackner
34590f1b9a
support already meshed edges/faces in occ mesher
2020-05-26 11:23:33 +02:00
Joachim Schöberl
897cf6f848
output of xbool
2020-05-22 08:16:05 +02:00
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