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
Michael
cb015c95d0
export update method for mesh
2020-03-30 20:44:39 +02:00
Christopher Lackner
1f78f900dd
mesh identify periodic for non tet meshes
2020-03-19 18:12:55 +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
db5ad09b79
Initial CGNS format read support
2020-03-11 13:39:40 +01:00
Christopher Lackner
79b1d22185
some more python Vec and Pnt arithmetic
2019-12-10 14:04:53 +01:00
Matthias Hochsteger
05e6456ec2
Vec3d to Vec<3>, comparison operator for Vec<>
2019-11-27 14:47:24 +01:00
Matthias Hochsteger
9ccb140ffb
[python] add color property to FaceDescriptor
2019-11-26 17:50:06 +01:00
Joachim Schöberl
de06f21bde
adding Mesh.AddRegion
2019-10-05 23:02:32 +02:00
Matthias Hochsteger
04de18d0b4
Check badness quality in tests
2019-10-04 10:25:14 +00:00
Joachim Schöberl
abe971f15d
export ANALYSE geometry
2019-09-23 11:22:34 +02:00
Matthias Hochsteger
d32d498259
Export Mesh::CalcMinMaxAngle
2019-09-16 12:11:49 +02:00
Joachim Schöberl
0fcf99dc56
some native mesh access functions
2019-09-04 15:24:37 +02:00
Lukas
c18b6cbbe1
sub-communicators as methods of NgMPI_Comm, using ngcore-arrays
2019-08-26 13:13:53 +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
Matthias Hochsteger
f570f31de9
Export ngcore Arrays
2019-08-12 17:47:50 +02:00
Joachim Schöberl
b03705c37d
more use of Index types
2019-08-09 00:23:12 +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
Christopher Lackner
fc1a3da429
meshingparameter only visible in nglib and const ref to funcs
2019-08-06 10:42:53 +02:00
Christopher Lackner
218bd4c5d2
start work on stlparam from python, strange bad any cast exception
2019-08-02 16:22:53 +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
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
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
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
Matthias Hochsteger
cb87362f64
Rename Array to NgArray
2019-07-09 10:39:16 +02:00
Christopher Lackner
c7a71148f4
export function to get volume elements adjacent to surface element
2019-05-22 00:25:18 +02:00
Lukas Kogler
fbe660f775
Receive Mesh from python as static method
2019-04-17 12:25:12 +02:00
Joachim Schöberl
2794dda996
copy mesh from py
2019-04-10 14:13:34 +02:00
Joachim Schöberl
dab8c827fe
Constructor for Trafo by rotation along an arbitrary axes, combine trafos
2019-03-25 12:33:16 +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
Joachim Schöberl
fa3f89d337
use std::vector for binding PointIndex, avoid map
2019-02-15 21:00:59 +01:00
Christopher Lackner
eaf08e5c6f
import mesh from other file format from python
2019-02-13 22:39:31 +01:00
Joachim Schöberl
67c24a044c
get rid of ng_comm
2019-02-12 22:27:58 +01:00
Joachim Schöberl
734e96c87c
get rid of ng_comm
2019-02-12 22:11:55 +01:00
Matthias Hochsteger
bc21e34125
Mesh is MPI-local by default
2019-02-12 16:30:18 +01:00
Joachim Schöberl
e9f352d8f3
order of export
2019-02-11 23:59:32 +01:00
Joachim Schöberl
9ced2f561f
mpi_wrapper
2019-02-11 21:37:28 +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
Christopher Lackner
d5f1076e17
read tet10, pyramid13, prism15 and hex20 from gmsh
2019-02-06 19:13:51 +01:00
Lukas
214b5c452d
Wrap MPI-communicator on netgen side
2019-01-30 21:03:28 +01:00
Lukas
ee24e786af
use global communicator in python-mesh
2019-01-30 16:44:22 +01:00
Christopher Lackner
21ba19bf10
export __getitem__ and __len__ for Vec
2019-01-24 16:13:22 +01:00
Christopher Lackner
05f22e463d
add function to automatically create pml layer around convex 2d geometries
2019-01-23 10:35:20 +01:00
Joachim Schöberl
66ac2f1a4f
hex20 WIP
2019-01-19 14:29:01 +01:00
Christopher Lackner
fd3474f5cb
logging in ngcore
2018-12-28 13:43:15 +01:00
Christopher Lackner
829defd3eb
archive now support python exported objects
2018-12-20 17:01:27 +01:00
Christopher Lackner
099acc9fa1
pickling for all geometry types
2018-12-14 12:01:58 +01:00
Joachim Schöberl
361f822316
access 'curved' of 3D elements
2018-11-20 09:36:27 +01:00
Joachim Schöberl
7a4d1f81fc
curved attribute
2018-11-17 20:58:08 +01:00
Christopher Lackner
2dc79a1e04
export get/set status to python
2018-11-06 11:41:04 +01:00
Michael Neunteufel
1cdc814f4e
added BBBND material names
2018-08-07 11:09:03 +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
Joachim Schöberl
6df972be05
timestamps via interface V2
2018-05-18 21:13:21 +02:00
Christopher Lackner
375460b75d
change timestamp to python private convention
2018-05-14 11:01:27 +02:00
Christopher Lackner
8e73ba68fc
export mesh timestamp to python
2018-05-11 10:53:03 +02:00
Joachim Schöberl
a985a7bfb1
Merge branch 'curvemanualmeshes' into 'master'
...
modify PointBetween for manually generated meshes
See merge request jschoeberl/netgen!83
2018-04-26 12:31:43 +02:00
Joachim Schöberl
e72d90fcbb
Merge branch 'derive_geos_netgengeometry' into 'master'
...
derive geometry class in python from NetgenGeometry, gil call guard
See merge request jschoeberl/netgen!82
2018-04-18 22:00:03 +02:00
Christoph Wintersteiger
ef80db781a
modify PointBetween for manually generated meshes
2018-04-18 09:34:41 +02:00
Christopher Lackner
bc520769ba
derive geometry class in python from NetgenGeometry, gil call guard
...
for generatemesh in 2d
2018-04-17 19:37:29 +02:00
Christopher Lackner
96f9e01aba
release GIL in expensive functions
2018-03-12 22:38:21 +01:00
Joachim Schöberl
07b84024ca
enable tables to disable edge/face generation if not needed
2018-03-11 16:28:43 +01:00
Joachim Schöberl
aa8dbac6be
export Trafo to py, IdentifyPeriodic with Trafo
2018-03-09 15:29:50 +01:00
Joachim Schöberl
5de403ffd8
py::init constructors
2018-03-08 22:19:11 +01:00
Christopher Lackner
301ba176e5
Python export of second order trigs
2018-01-23 16:45:20 +01:00
Christopher Lackner
bcf5ea67aa
GetGeometry from mesh
2017-12-06 14:16:52 +01:00
Joachim Schöberl
712e2c3fb4
Segment array with size_t indexing
2017-10-29 11:31:50 +01:00
Christopher Lackner
2835597c21
export CalcLocalH and SetMaxHDomain to Python
2017-10-12 12:55:07 +02:00
Joachim Schöberl
ec39a51e92
assign default geometry in the (Python) mesh ctor
2017-09-22 17:02:39 +02:00
Joachim Schöberl
924edbb3ad
fixes thanks to etromme
2017-09-14 13:50:29 +02:00
Joachim Schöberl
cb9816c244
Add gmsh-import, pybind2.2 ctor for Mesh
2017-09-06 18:08:39 +02:00
Matthias Hochsteger
1430b89e39
Update pybind11 to version 2.2.0
...
- Replace PYBIND11_PLUGIN with PYBIND11_MODULE
- Fix warnings about symbol visibility by replacing
'namespace pybind11' with 'namespace PYBIND11_NAMESPACE'
- Pybind sets the default visibility of its namespace to 'hidden'
Thus, our export functions like ExportCSG(py::module &m) also are
hidden by default. To work around that define DLL_HEADER
'__attribute__ ((visibility ("default")))
on GNUC platforms.
2017-09-01 10:16:56 +02:00
Matthias Hochsteger
d4a2d4c87b
Check if mesh file exists before loading
...
Also derive NgException from std::exception to print the error message
in Python / on the command line.
2017-08-24 13:59:16 +02:00
Joachim Schöberl
043e3403ba
use geometry from mesh on export user format
2017-07-24 22:26:18 +02:00
Bernd Schwarzenbacher
2a37793f72
Add 3 meshingparameters to python interface
2017-07-24 11:00:56 -04:00
Joachim Schöberl
f2f3e92125
second order segments available for Python
2017-06-28 07:23:28 +02:00
Joachim Schöberl
ee476e154d
set MeshPoint coordinates
2017-06-26 23:26:09 +02:00
Joachim Schöberl
584f4506a9
Merge branch 'par_fixes' into 'master'
...
Par fixes
See merge request !51
2017-06-21 09:31:12 +02:00
Lukas Kogler
4c0c5aac8c
correctly use delete[] instead of delete in python_mesh.cpp
2017-06-20 10:27:26 +02:00
Joachim Schöberl
837e92bb16
set geometry (thx Lukas)
2017-06-12 12:33:20 +02:00
Lukas Kogler
3c1596b8a0
Fixed curvedelems+mesh loaded from file via python. Fixed MPI+curvedelems
2017-06-09 20:21:55 +02:00
Joachim Schöberl
e8712aa8ae
export Mesh.SecondOrder
2017-05-31 23:44:50 +02:00
Matthias Hochsteger
f6a0b31b96
Cleanup CMake build system
...
- Use CMAKE_INSTALL_PREFIX instead of INSTALL_DIR
- Allow finer control of install directories
- Use compiled TCL code by default
- Fix RPATH usage on Linux and MacOSX
### Allow finer control of install directories
The following variables can be set to either absolute or relative paths
NG_INSTALL_DIR_PYTHON: Python files
NG_INSTALL_DIR_BIN: Executables
NG_INSTALL_DIR_LIB: Libraries
NG_INSTALL_DIR_INCLUDE: header files
NG_INSTALL_DIR_CMAKE: CMake files
NG_INSTALL_DIR_RES: Resources
### Use compiled TCL code by default
The tcl files contained in Netgen are stored in onetcl.cpp as c-string.
This way it's not necessary to install tcl files or set NETGENDIR
### Fix RPATH usage on Linux and MacOSX
The Netgen installation should be completely relocatable now.
Squashed commit of the following:
commit 201eda5e62726bd87d76beb13c3e5643cd4c7810
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 21:10:08 2017 +0200
cleanup
commit b4cd46a9d2f390b40c5223c8d9971f576b979644
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 20:47:46 2017 +0200
fix
commit 6506a834dbee2fd7b6df3b3f3709d0b27344356f
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 20:41:45 2017 +0200
allow gui test to fail
commit 56c5fc131f61259e6fb67b60f7fff955d2e8d2da
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 20:26:18 2017 +0200
add python3-tk to docker images
commit 4d1b5aac1d028867339819599708a08f2098bbd6
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 11:22:18 2017 -0700
windows fix
commit 92b5f8a95491ba3508143d7f1b94359edc0655ce
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 11:08:08 2017 -0700
fix for windows
commit 3f7bf51434ef3b637b3563930ddb61d04af645cb
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 19:28:13 2017 +0200
fixes, test for gui
commit ef1d0164a50fadf374e3b1e43a745b5f69a16ad6
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 19:06:55 2017 +0200
fixes
commit 67645bb896012149c23c851b03287199c21fa129
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 17:24:58 2017 +0200
netgen config
commit b587b77a282768719cffc366c56d82a1746e0be0
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 16:53:47 2017 +0200
remove comments
commit 2b34cc78818afa1cf21484bd0976413a91db0851
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 05:03:00 2017 -0700
fix windows
commit 9e98efa54065624e264eaf1acf74b44ef022a68d
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 13:42:11 2017 +0200
fixes
commit 394b470a07d73431079f80caa36c7c7042077f40
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 12:24:40 2017 +0200
fix rpath issue
commit 6787eae384a8592f90598258ccd8207cd499d9fc
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 11:37:05 2017 +0200
some more fixes with install dir
commit fcf22659c60300e8d39d12e14b21c58a062e739c
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 01:34:06 2017 -0700
some fixes
commit ede1f0c462978bb70d3b4e2251cb555a592e82e3
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 29 10:16:34 2017 +0200
fixes
commit b6a1259876a77f54e419a44f1b44d03d5bb49b82
Merge: c79f9a3 6627b0b
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Wed May 24 09:35:50 2017 +0200
Merge remote-tracking branch 'origin/master' into cmake_cleanup
commit c79f9a3421d4d2937c31dab4a601ce09d52b0e54
Merge: 99c3550 030ad1d
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Mon May 22 17:52:24 2017 +0200
Merge remote-tracking branch 'origin/master' into cmake_cleanup
commit 99c35500850e08fdc847013bb384169b1483acb4
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Fri May 19 14:37:28 2017 +0200
fix rpath
commit 8215e9748d9ee225266bc941da1ca252aebd27de
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Thu May 18 13:29:41 2017 +0200
remove INSTALL_DIR, rename var to NETGEN_INSTALL_DIR_INCLUDE, install libngpy to python package folder
commit 23d028c4cf7572de9e2e277cda8f6b07b6b1d9f9
Merge: 57027c8 f72a247
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Thu May 18 12:03:59 2017 +0200
Merge remote-tracking branch 'origin/master' into cmake_cleanup
commit 57027c8c706ff755bdf26887884bbdeca129fe8f
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Fri May 12 17:32:05 2017 +0200
New CMake option: USE_INTERNAL_TCL (ON by default)
This option uses the tcl code compiled in onetcl.cpp instead of separate
tcl files by default. When set at configure time, no tcl files will be
installed anymore.
commit 27ce5b7edd66d64e2453f5045f5ac08c313f7608
Author: Matthias Hochsteger <matthias.hochsteger@tuwien.ac.at>
Date: Fri May 12 17:16:52 2017 +0200
WIP: Cleanup of CMake files
- Fix RPATH on Linux (TODO: other platforms)
- New variables to specify install behaviour:
NG_INSTALL_DIR_BIN
NG_INSTALL_DIR_LIB
NG_INSTALL_DIR_CMAKE
NG_INSTALL_DIR_INCLUDE
2017-05-29 21:41:27 +02:00
Christopher Lackner
3ba7d2c276
add meshsizefilename to python meshingparameters
2017-05-17 16:04:56 +02:00
Matthias Hochsteger
9a7307fb39
Start GUI from Python only if Netgen exe is not running
2017-05-15 18:56:47 +02:00
Gerhard Kitzler
8f936f82ea
Fix data types for Python exports in python_mesh.cpp
2017-04-03 16:24:56 +02:00
Joachim Schöberl
240a132078
avoid size_t-int narrowing in nginterfacev2 - GetElement
2017-04-01 21:00:12 +02:00
Joachim Schöberl
e190943f4f
change bc-names
2017-02-09 10:06:34 +01:00
Joachim Schöberl
d1de4a7cf9
Introduce NetgenGeometry base class to Python. export meshing first, then csg
2017-01-05 05:08:24 +01:00