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
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
Christopher Lackner
97baba04a0
fix growthvector direction
2020-04-25 11:15:36 +02:00
Christopher Lackner
d752ada2bd
improve functionality of boundarylayer
2020-04-23 15:44:32 +02:00
Christopher Lackner
7fe4ca9c4f
Merge branch 'master' into boundarylayer
2020-04-20 10:38:24 +02:00
Christopher Lackner
9af476c353
template shouldn't have NGCORE_API
2020-04-20 10:26:17 +02:00
Christopher Lackner
27baa178d2
fix new clang warning and add helper function
2020-04-20 10:13:04 +02:00
Christopher Lackner
16ae2df980
std::get for variant not available on mac os < 10.14
2020-04-20 10:09:26 +02:00
Christopher Lackner
58e6e5dc18
modernize and improve GenerateBoundaryLayer
2020-04-19 20:00:06 +02:00
Christopher Lackner
83a48af36a
add safety check for FindEdges
2020-04-19 19:26:44 +02:00
Christopher Lackner
b46ec8dc7b
fix printing of 1 based arrays
2020-04-18 13:40:19 +02:00
Joachim Schöberl
af25893a77
Merge branch 'mesh_update' into 'master'
...
export update method for mesh
See merge request jschoeberl/netgen!317
2020-04-07 17:42:40 +00:00
Christopher Lackner
d74061dd23
python str method for arrays
2020-04-06 12:43:42 +02:00
Michael
cb015c95d0
export update method for mesh
2020-03-30 20:44:39 +02:00
Matthias Hochsteger
a52ccd7ce5
Fix build with USE_NUMA=ON
2020-03-25 10:40:12 +01:00
Matthias Hochsteger
b1d65912ec
cgns: flip normals of 2d elements
2020-03-19 20:50:32 +01:00
Christopher Lackner
1f78f900dd
mesh identify periodic for non tet meshes
2020-03-19 18:12:55 +01:00
Matthias Hochsteger
bff0e67576
CGNS reader: identify equal points in different zones
2020-03-17 17:46:29 +01:00
Christopher Lackner
ff60ca3f55
fix identify periodic
2020-03-17 15:32:42 +01:00
Christopher Lackner
b8d313f056
identify periodic boundaries
2020-03-15 18:02:50 +01:00
Matthias Hochsteger
89cb1e07ff
CGNS reader: Fix boundary/material names for MIXED elements
2020-03-12 18:42:58 +01:00
Matthias Hochsteger
a88432cb7f
Merge branch 'cgns' into 'master'
...
CGNS format read support
See merge request jschoeberl/netgen!315
2020-03-11 21:07:08 +00:00
Joachim Schöberl
48e4865fee
copy BitArray
2020-03-11 21:34:27 +01:00
Matthias Hochsteger
2615b0911e
Fix CGNS code for version < 3.4
...
Install libhdf5 on ubuntu test (cgns depends on it)
2020-03-11 17:43:36 +01:00
Matthias Hochsteger
603141cf1a
Fix CGNS support on Windows
2020-03-11 14:53:08 +00:00
Matthias Hochsteger
db5ad09b79
Initial CGNS format read support
2020-03-11 13:39:40 +01:00
Lukas
672ce3f3f2
Interface can now give curve order of mesh
2020-03-06 10:17:09 +01:00
Matthias Hochsteger
1d62ca31ac
DLL_HEADER for BlockAllocator (used in BoxTree)
2020-03-03 11:10:09 +00:00
Matthias Hochsteger
63e414ff0d
Add missing header in occgeom.cpp
2020-03-02 17:03:50 +01:00
Joachim Schöberl
c6c91bb348
set edgenames in mesh
2020-02-29 13:56:43 +01:00
Joachim Schöberl
70968e59e8
optimal order reading of names
2020-02-28 20:54:22 +01:00
Matthias Hochsteger
34ac3b200d
HPRefinement: curve new elements only if coarse el was curved
2020-02-11 16:04:13 +01:00
Matthias Hochsteger
dff550a48c
Curve new elements in HPRefinement
...
Use correct check for curvature of TRIGs in VSSolution
2020-02-11 14:42:16 +01:00
Joachim Schöberl
bac288ab56
remove double-click test-output
2020-01-29 18:19:19 +01:00
Matthias Hochsteger
2620f90f32
Redraw(blocking=True) always issues a redraw
2020-01-27 17:05:21 +01:00
Matthias Hochsteger
ce90bd9e83
[cmake] Simplify compile flag handling on Windows
...
Add options/define flags to ngcore, so they are automatically passed on
to dependencies
2020-01-16 16:38:06 -08:00
Joachim Schöberl
d9a322ed65
Merge branch 'store_ellipsoid_in_mesh' into 'master'
...
Store Ellipsoid csg surface in mesh files
See merge request jschoeberl/netgen!309
2020-01-15 14:32:47 +00:00
Matthias Hochsteger
4810b4f1b2
Store Ellipsoid csg surface in mesh files
2020-01-15 15:13:08 +01:00
Joachim Schöberl
0209472ef6
csg.AddPoint with names
2020-01-15 11:56:23 +01:00
Joachim Schöberl
3ece315bd0
circumventing compiler bug ?
2020-01-13 21:19:09 +01:00
Joachim Schöberl
d53f28c89b
named edges in CSG geometry
2020-01-13 16:41:18 +01:00
Christopher Lackner
30b10c1aaa
remove debug cout
2020-01-13 11:17:00 +01:00
Matthias Hochsteger
e26f0f38f4
Handle triangles correctly in BuildEdgeList()
2020-01-10 17:58:37 +01:00
Joachim Schöberl
77d0fbfcd5
compress after 2d optimization
2020-01-08 23:27:59 +01:00
Joachim Schöberl
1aed53427f
Merge branch 'snapshot' into 'master'
...
Snapshot
See merge request jschoeberl/netgen!306
2019-12-15 19:10:31 +00:00
Christopher Lackner
3fc52396b0
Merge branch 'fix_nopython' into 'master'
...
Fix non-Python builds
See merge request jschoeberl/netgen!307
2019-12-14 19:56:49 +00:00
Matthias Hochsteger
2d97eeaa77
Fix Windows debug build
2019-12-13 15:40:12 -08:00
Matthias Hochsteger
72226e8673
Fix non-Python builds
2019-12-13 11:20:52 +01:00
Matthias Hochsteger
c8901ba46b
cleanup in Snapshot()
2019-12-13 10:20:19 +01:00
Matthias Hochsteger
a06189ac4e
Redraw after geom2d::Draw()
2019-12-10 17:57:46 +01:00
Christopher Lackner
79b1d22185
some more python Vec and Pnt arithmetic
2019-12-10 14:04:53 +01:00
Matthias Hochsteger
d6095e9364
Move global visual scene from ngpkg.cpp to mvdraw.cpp
...
... so it is available in Snapshot()
also rename the global variables:
vs -> visual_scene
vscross -> visual_scene_cross
2019-12-10 12:21:29 +01:00
Matthias Hochsteger
245da0ee87
Move Redraw() function from NGSolve to Netgen
...
- used in Snapshot
2019-12-10 12:21:29 +01:00
Matthias Hochsteger
64b1331c23
Fix build errors on Macos
...
- Include opengl3 headers
- Remove unneeded Opengl4.5 function call
2019-12-10 12:21:29 +01:00
Matthias Hochsteger
52b3e807a5
New Snapshot function (custom resolution)
2019-12-10 12:21:29 +01:00
Joachim Schöberl
a103896079
printing flags
2019-12-09 16:20:42 +01:00
Joachim Schöberl
64171d203b
fix copy ctor HPRefElement
2019-12-06 16:05:08 +01:00
Christopher Lackner
ef501166e6
fix warning about multiple definition of dll_header
2019-12-06 11:51:12 +01:00
Joachim Schöberl
da4053adfa
Draw 2D geometry
2019-12-05 14:52:14 +01:00
Joachim Schöberl
e5ead2065b
get rid of 10000 segments limit in hp-refinement
2019-12-04 17:33:16 +01:00
Matthias Hochsteger
7f4b96fe11
Fix ctor with LocalHeap in ClosedHashTable
...
Set mask, round up size to next power of 2
2019-12-02 17:05:50 +01:00
Joachim Schöberl
4658e34f05
Revert "api"
...
This reverts commit 3207ab1d99
2019-11-29 15:26:20 +00:00
Joachim Schöberl
3207ab1d99
api
2019-11-29 15:02:37 +01:00
Matthias Hochsteger
2eff09cc41
Set geometry in Mesh assignment operator
...
Sets the geometry in coarsemesh in HPRefinement()
Fixes #22
2019-11-29 12:35:55 +01:00
Matthias Hochsteger
9495d1feae
Ignore warning C4910 on Windows
...
warning C4910: '__declspec(dllexport)' and 'extern' are incompatible on an explicit instantiation
2019-11-28 15:49:57 +01:00
Matthias Hochsteger
a0921a5e7f
Fix Vec<> comparison operator
...
- Iterate over size of Vec<> (thx Joachim)
- Declare it const (otherwise pybind compares the pointers to the data
arrays instead)
2019-11-28 11:05:17 +01:00
Matthias Hochsteger
05e6456ec2
Vec3d to Vec<3>, comparison operator for Vec<>
2019-11-27 14:47:24 +01:00
Joachim Schöberl
2b683f70d5
Merge branch 'throw_on_meshing_fail' into 'master'
...
throw on meshing failure
See merge request jschoeberl/netgen!299
2019-11-26 19:27:30 +00:00