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
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
Matthias Hochsteger
33bb84bd3e
CSG2d optimizations (in-place operators, search tree)
2020-10-14 11:54:36 +02:00
Matthias Hochsteger
0852a20fff
some DLL_HEADER
2020-09-24 16:58:59 +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
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
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
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
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
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
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
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
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
Christopher Lackner
c3441344fb
set material in tensorproduct mesh in 2d as well
2020-06-23 18:52:29 +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
ce90bd9e83
[cmake] Simplify compile flag handling on Windows
...
Add options/define flags to ngcore, so they are automatically passed on
to dependencies
2020-01-16 16:38:06 -08:00
Matthias Hochsteger
a06189ac4e
Redraw after geom2d::Draw()
2019-12-10 17:57:46 +01:00
Joachim Schöberl
da4053adfa
Draw 2D geometry
2019-12-05 14:52:14 +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
Christopher Lackner
303aebc27e
throw on meshing failure
2019-11-26 17:08:21 +01:00
Christopher Lackner
1b1c4700ad
geo GetNormal and ProjectPointEdge with geoinfo pointer
2019-11-04 11:27:01 +01:00
Christopher Lackner
5b45c7a972
implement meshing2 functionality for 3d geometries
2019-10-28 13:44:51 +01:00
Matthias Hochsteger
082908a5ec
ProjectPointGI for CSG and 2D geometries
2019-10-23 11:08:11 +02:00
Christopher Lackner
fa3ae333ce
delete trailing whitespaces in new commits
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
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
Christopher Lackner
7021ff8cb2
mac os doesn't have throwing variant get
2019-08-27 18:44:23 +02:00
Christopher Lackner
e2df8a5abc
little cleanup and modernization in geom2d code
2019-08-27 14:00:44 +02:00
Joachim Schöberl
75e84ea40f
fix warnings
2019-08-07 18:36:16 +02:00
Christopher Lackner
c22ec2dcc2
meshingparameters from python as in gui
2019-07-29 07:11:57 +02:00
Christopher Lackner
091494c6b3
cleanup python export, generate mesh functions not monkeypatched
2019-07-25 23:25:58 +02:00
Matthias Hochsteger
d89b328979
Get rid of pybind11 include in archive.hpp
...
Forward-declare pybind11::object and move implementation of
Archive::Shallow() to new header python_ngcore.hpp
All files using the Shallow/Python archive functionality must include
core/python_ngcore.hpp. Missing includes result in link errors, due to
missing instantiations of Archive::Shallow<T>();
2019-07-11 17:09:59 +02:00