Matthias Hochsteger
1e7624c7f5
Get rid of mpi4py compile-time dependency, disable MPI wrapper by default
2024-05-28 11:43:15 +02:00
Matthias Hochsteger
19731869d3
Utility header to convert to native mpi handles
2024-05-13 18:10:56 +02:00
Hochsteger, Matthias
335b926f8b
Runtime MPI wrapper
2024-05-13 13:43:53 +02:00
Matthias Hochsteger
db500f3cae
Make /bigobj a public build flag again
2024-03-28 09:51:36 +01:00
xiaodaxia
7c72410c84
no exporting compile options of ngcore
2024-03-27 11:32:17 +08:00
Hochsteger, Matthias
b090bd1937
Propagate -fabi-version=xx when compiling with GCC
2024-03-20 18:30:17 +01:00
Joachim Schoeberl
e742dc59b3
move AutoDiff to netgen
2023-09-29 10:56:16 +02:00
Matthias Hochsteger
d9d14ab4bf
fixes to build pyodite module
2023-09-08 10:18:19 +02:00
Matthias Hochsteger
fe37f7d0b2
Emscripten fixes
2023-09-05 17:13:29 +02:00
Hochsteger, Matthias
0043eee0e0
Merge branch 'find_python' into 'master'
...
find_package(PythonInterp... deprecated, change to python with comp
See merge request ngsolve/netgen!595
2023-08-30 21:57:52 +02:00
Matthias Hochsteger
68b5490621
Change library type for pyngcore to MODULE
2023-08-30 17:31:58 +02:00
Hochsteger, Matthias
90729810d4
Archive with nondefault constructor
2023-08-28 10:02:22 +02:00
Matthias Hochsteger
9e4659f194
emscripten - disable multithreading
2023-08-22 09:27:03 +02:00
Christopher Lackner
a97ff0ea3d
remove spdlog and archive logging
2023-08-21 19:14:39 +02:00
Hochsteger, Matthias
11da083507
Emscripten support
2023-07-28 13:01:41 +02:00
Matthias Hochsteger
fc9846b035
set PYBIND11_SIMPLE_GIL_MANAGEMENT to work around segfaults
2023-02-07 11:59:23 +01:00
Matthias Hochsteger
2ae76d9a86
fix cmake bug (didn't apply NG_COMPILE_FLAGS)
2022-09-20 10:53:12 +02:00
Matthias Hochsteger
fe1a615996
fix cmake
2022-09-16 17:32:20 +02:00
Matthias Hochsteger
20dccf5082
fix compile flags containing semicolon
2022-09-16 17:13:26 +02:00
Matthias Hochsteger
95fdb53685
special clang flag not needed anymore (fixed in pybind)
2022-09-14 18:14:35 +02:00
Matthias Hochsteger
b694b4667a
rework build system, separate gui and non-gui code
...
move fieldlines code to meshing dir
move visualization function pointers to meshing directory
DLL_HEADER -> NGGUI_API in visualization lib
move soldata.hpp to meshing
update occ, no freetype necessary anymore
2022-05-05 14:39:31 +02:00
Christopher Lackner
b66f3039be
memory tracing only if actively enabled
2022-04-08 12:51:23 +02:00
mhochsteger@cerbsim.com
2136269175
Link libstdc++fs when compiling with gcc 8
2022-03-14 18:10:47 +01:00
mhochsteger@cerbsim.com
17e845df29
fix rpath of pyngcore
2022-02-16 09:44:00 +01:00
Matthias Hochsteger
d2378d9781
pyngcore as package (staying backward compatible)
2022-02-16 09:27:02 +01:00
mhochsteger@cerbsim.com
d9e8b815f5
pip installer
2021-10-27 16:51:41 +02:00
Christopher Lackner
bd29763b16
Add std::any to py::object caster for archive registered types
2021-09-28 22:34:11 +02:00
Joachim Schoeberl
77f07f8baf
occ output control
2021-09-06 16:59:48 +02:00
Matthias Hochsteger
a96a1e4624
separate memtracer.hpp
2021-06-10 09:38:00 +02:00
Joachim Schöberl
f53c069308
prepare SIMD for arm64
2021-01-30 20:05:28 +01:00
Matthias Hochsteger
94ecf8de92
Fix private linking of Python
...
The CMake export of Interface libraries also exports PRIVATE build
settings, which leads to build errors with non-existing include paths and .lib files for binary distributions.
Use the work-around mentioned here to circumvent this behavior:
https://gitlab.kitware.com/cmake/cmake/-/issues/15415#note_849405
2020-12-18 11:05:10 +01:00
Matthias Hochsteger
2d667a08dc
move (refactored) SIMD headers from ngsolve into ngcore
2020-12-11 20:54:41 +01:00
Christopher Lackner
a69cdc9000
mem tracing compile time option, simplify by MemoryTracer as member
2020-11-21 15:49:07 +01:00
Matthias Hochsteger
7a1344bfcb
cmake variable NG_COMPILE_FLAGS to set additional compile options
2020-10-01 13:35:53 +02:00
Christopher Lackner
1666155d25
add range adaptors (filter, transform)
2020-09-19 17:39:03 +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
267e8b33fb
cmake - use git to generate version string
2020-05-18 15:55:40 +02:00
Matthias Hochsteger
a52ccd7ce5
Fix build with USE_NUMA=ON
2020-03-25 10:40:12 +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
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
94d0a5a585
[cmake] Set interface include dir for ngcore
2019-10-30 13:56:49 +01:00
Matthias Hochsteger
b7c8f76765
Print stack trace on RangeException
2019-10-01 15:30:33 +02:00
Matthias Hochsteger
78693fb196
Add Table and HashTable from NGSolve
2019-08-29 16:13:18 +02: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
Matthias Hochsteger
8acc8c9cb0
User /bigobj flag on Windows builds
2019-08-28 09:41:42 -07: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
Christopher Lackner
0ba774b908
signals
2019-08-16 12:52:37 +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
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