Commit Graph

1936 Commits

Author SHA1 Message Date
Lukas
cb2c5d6323 move array-send and recv to ngcore 2019-08-26 13:02:13 +02:00
Lukas
e7c550adbd fix recently introduced off-by-one bug in parallelmesh, clean up created MPI-types (needs array-pos merge request) 2019-08-26 12:58:51 +02:00
Lukas
1d0886fbec porperly clean up created mpi-group/comm in paralleltop 2019-08-26 12:54:06 +02:00
Lukas
209acb6af0 get data-ptr from arrays 2019-08-26 12:51:33 +02:00
Joachim Schöberl
2cce200a67 fix Element(i,i,i) ctor 2019-08-26 10:37:38 +02: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
Joachim Schöberl
5ada92bcdb little polish 2019-08-21 18:38:26 +02:00
Joachim Schöberl
0c31102638 Merge branch 'range_respect_indextype' into 'master'
Range(obj) does respect index type now. If obj has a function Range it

See merge request jschoeberl/netgen!207
2019-08-21 11:22:03 +00:00
Christopher Lackner
d61e9d10cd array returns index of appended element on Append, some documentation 2019-08-21 11:56:26 +02:00
Christopher Lackner
ceabe013be code style changes to signals 2019-08-21 11:31:25 +02:00
Christopher Lackner
b12ef20fb7 index type can only be deduced from class, else it is size_t 2019-08-21 11:24:37 +02:00
Christopher Lackner
22de6f2c56 fix typos 2019-08-21 11:06:00 +02:00
Christopher Lackner
3869392f0a workaround for windows in index_type typetrait 2019-08-21 11:03:27 +02:00
Christopher Lackner
2fe62c846e workaround for some compilers evaluating the declval in has_Range 2019-08-21 09:44:31 +02:00
Christopher Lackner
6c71982951 Range(obj) does respect index type now. If obj has a function Range it
calls the function
2019-08-20 18:16:03 +02:00
Christopher Lackner
0ad54546c2 continue if element deleted in inner loop 2019-08-19 16:58:53 +02:00
Joachim Schöberl
67f4c89ea1 fix optimized DefineTangentialPlane 2019-08-19 12:47:35 +02:00
Joachim Schöberl
b1d709338a trigger CI 2019-08-18 13:55:57 +02:00
Joachim Schöberl
3d839c2986 trigger CI 2019-08-18 13:50:22 +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
Joachim Schöberl
e89550ec9c polishing improve2, IndirectArray iterator + element access 2019-08-18 12:21:10 +02:00
Christopher Lackner
0ba774b908 signals 2019-08-16 12:52:37 +02:00
Joachim Schöberl
afe65337bf Merge branch 'parallel_combine_improve' into 'master'
Parallelize CombineImprove

See merge request jschoeberl/netgen!201
2019-08-15 04:55:15 +00:00
Matthias Hochsteger
ad526ef2bc Parallelize CombineImprove 2019-08-14 17:41:26 +02:00
Joachim Schöberl
fb76ef5c70 Merge branch 'segmentindex_operators' into 'master'
correct increment/decrement operators for segmentindex

See merge request jschoeberl/netgen!199
2019-08-14 14:12:35 +00:00
Joachim Schöberl
21f5e5a894 Merge branch 'remove_aligned_alloc' into 'master'
Remove AlignedAlloc

See merge request jschoeberl/netgen!198
2019-08-14 13:25:40 +00:00
Joachim Schöberl
dd8029379d Merge branch 'occ_face_meshsize' into 'master'
set meshsize for occ face from python

See merge request jschoeberl/netgen!197
2019-08-14 13:24:34 +00:00
Christopher Lackner
c33feee970 segmentindex is 0 based 2019-08-14 14:00:37 +02:00
Christopher Lackner
b416fead82 correct increment/decrement operators for segmentindex 2019-08-14 13:47:52 +02:00
Matthias Hochsteger
3ce00d1a0c Remove AlignedAlloc
Instead, use a global new (size_t, align_t) operator for MacOS versions
(pre 10.14 is lacking full C++17 support in the standard library).

On all other platforms/versions we expect full C++17 support.
2019-08-14 13:09:57 +02:00
Christopher Lackner
bc7e632368 set meshsize for occ face from python 2019-08-13 18:45:27 +02:00
Matthias Hochsteger
f570f31de9 Export ngcore Arrays 2019-08-12 17:47:50 +02:00
Matthias Hochsteger
3f4cc7a07d Use correct range type in FlatArray 2019-08-12 17:47:50 +02:00
Joachim Schöberl
d215ac1025 T_POINTS are now ngcore::Array 2019-08-10 00:21:37 +02:00
Joachim Schöberl
234d441a90 Range::Modify() 2019-08-09 18:10:21 +02:00
Joachim Schöberl
41a28666f3 Merge branch 'remove_placement_init' into 'master'
remove last placement init which is deprecated in pybind11

See merge request jschoeberl/netgen!194
2019-08-09 14:24:35 +00:00
Joachim Schöberl
9118ddc63a preparations to switch T_POINTS to ngcore::Array 2019-08-09 15:30:58 +02:00
Christopher Lackner
ed024bb66a remove last placement init which is deprecated in pybind11 2019-08-09 14:43:58 +02:00
Joachim Schöberl
c900e0380b unique ptrs in Mesh 2019-08-09 09:02:50 +02:00
Joachim Schöberl
b03705c37d more use of Index types 2019-08-09 00:23:12 +02:00
Joachim Schöberl
44264ad4bd Merge branch 'test_tutorials' into 'master'
Test tutorials

See merge request jschoeberl/netgen!190
2019-08-08 20:03:06 +00:00
Joachim Schöberl
2046d740c4 Merge branch 'unv_2d' into 'master'
Unv 2d

See merge request jschoeberl/netgen!191
2019-08-08 17:30:25 +00:00
Matthias Hochsteger
a99ea4ae85 ComputeColoring function 2019-08-08 14:08:17 +02:00
Matthias Hochsteger
5b913ca7e6 Atomic utility functions 2019-08-08 14:08:09 +02:00
Christopher Lackner
de01461497 Merge remote-tracking branch 'zimmermann/master' into unv_2d 2019-08-08 11:25:32 +02:00
Christopher Lackner
07a45072c6 Merge branch 'fix_tutorial' into test_tutorials 2019-08-08 11:07:13 +02:00
Christopher Lackner
70a7a1239e fix loop in mesh compress 2019-08-08 11:03:19 +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
Joachim Schöberl
a95185a714 Element2d with initializer lists 2019-08-08 07:36:26 +02:00
Joachim Schöberl
eec95bf406 little smoothing in occgenmesh 2019-08-08 00:17:53 +02:00
Joachim Schöberl
4bfe42b305 more PointIndex::BASE 0/1 fixes 2019-08-07 23:32:14 +02:00
Joachim Schöberl
79c958cf83 fixing PointIndex::Valid 2019-08-07 21:21:05 +02:00
Joachim Schöberl
aa9110155c fix warning 2019-08-07 19:15:35 +02:00
Joachim Schöberl
2ccbf18aea initializer 2019-08-07 18:38:24 +02:00
Joachim Schöberl
75e84ea40f fix warnings 2019-08-07 18:36:16 +02:00
Joachim Schöberl
bcc15fbc30 use PointIndex::INVALID 2019-08-07 18:34:43 +02:00
Joachim Schöberl
1698a71754 fix warnings 2019-08-07 18:31:10 +02:00
Joachim Schöberl
88af66d5a0 try with ctor 2019-08-07 18:30:16 +02:00
Joachim Schöberl
1e701d6aac Merge branch 'stlparams_from_python' into 'master'
STLParams from python

See merge request jschoeberl/netgen!188
2019-08-07 15:31:42 +00:00
Joachim Schöberl
1b2e5be954 code cleanup 2019-08-07 08:28:57 +02:00
Joachim Schöberl
b5a7678965 remove timer, PointIndex::INVALID 2019-08-07 07:48:15 +02:00
Joachim Schöberl
bbc3661bfe remove timer, PointIndex::INVALID 2019-08-07 07:48:15 +02:00
Christopher Lackner
0e3636436d dll header 2019-08-06 20:45:15 +02:00
Christopher Lackner
aea04367c7 dll header at correct place now 2019-08-06 20:27:00 +02:00
Christopher Lackner
a9039ac334 remove wrong dll header 2019-08-06 20:23:18 +02:00
Christopher Lackner
34c1e0667c remove any cast 2019-08-06 20:13:31 +02:00
Christopher Lackner
fd42f24d37 remove any again 2019-08-06 20:03:17 +02:00
Christopher Lackner
9e63ba0943 parse additional kwargs internally as flags to avoid bad_any_cast
There seem to be somehow multiple py::kwargs classes created in
different libraries, because of this the any_cast is failing.
To circumvent this we attach them to the MeshingParameters object
as flags.
2019-08-06 17:38:44 +02:00
Christopher Lackner
114a517030 Merge branch 'flags_to_ngcore' into stlparams_from_python 2019-08-06 16:04:56 +02:00
Christopher Lackner
575e863e4a fix ambiguous namespace 2019-08-06 15:58:15 +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
Christopher Lackner
1bc2e1f5a7 global stl parameters only visible in nglib, stlparameters from python 2019-08-06 12:16:30 +02:00
Christopher Lackner
b2590bf517 Merge branch 'master' into stlparams_from_python 2019-08-06 10:44:58 +02:00
Christopher Lackner
fc1a3da429 meshingparameter only visible in nglib and const ref to funcs 2019-08-06 10:42:53 +02:00
Joachim Schöberl
318a6092e3 mesingparameter.sloppy is int 2019-08-06 10:20:18 +02:00
Joachim Schöberl
14fe2975e0 Merge branch 'array_checkrange' into 'master'
use NETGEN_CHECK_RANGE macro in array

See merge request jschoeberl/netgen!186
2019-08-05 13:20:25 +00:00
Christopher Lackner
9f32a5c3ad fix range check, add some tests 2019-08-05 12:48:08 +02:00
Christopher Lackner
218bd4c5d2 start work on stlparam from python, strange bad any cast exception 2019-08-02 16:22:53 +02:00
Joachim Schöberl
a73594b738 modern timers, remove vector allocation 2019-08-02 09:43:27 +02:00
Julius Zimmermann
39b34a92cb Merge remote-tracking branch 'upstream/master' 2019-07-31 23:00:20 +02:00
Julius Zimmermann
490b6800d5 there will not be 2 default groups in the 3D case 2019-07-31 22:55:43 +02:00
Joachim Schöberl
ae45a7abf0 Merge branch 'curvedele_not_virtual' into 'master'
doarchive should not be virtual on non abstact class CurvedElements

See merge request jschoeberl/netgen!185
2019-07-31 17:06:34 +00:00
Joachim Schöberl
a8ad8429a0 optimize OCC DefineTangentialPlane 2019-07-30 23:51:54 +02:00
Christopher Lackner
0b0a11c4f5 doarchive should not be virtual on non abstact class CurvedElements 2019-07-30 13:45:08 +02:00
Christopher Lackner
73fe929811 use NETGEN_CHECK_RANGE macro in array 2019-07-30 13:38:42 +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
ec5ec39909 fix refinement if no geometry is available 2019-07-30 09:54:46 +02:00
Joachim Schöberl
20abe6ec37 make number of vertices per level available 2019-07-29 17:46:09 +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
Joachim Schöberl
f7fcc67fc7 little modernization 2019-07-28 23:22:47 +02:00
Joachim Schöberl
168df170ec reuse netrules, implant adfront into meshing class 2019-07-28 21:31:05 +02:00
Joachim Schöberl
321bee9b02 little OCC-meshing cleanup 2019-07-28 20:22:48 +02:00
Joachim Schöberl
954cae2686 don't use global mparam in occ-meshing 2019-07-27 19:05:43 +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
4c69f45241 take strings as const& 2019-07-26 16:15:56 +02:00
Christopher Lackner
091494c6b3 cleanup python export, generate mesh functions not monkeypatched 2019-07-25 23:25:58 +02:00
Julius Zimmermann
57215cc707 fixed another bug 2019-07-23 23:23:10 +02:00
Matthias Hochsteger
134b6e74eb badmax and perrs are not used, so remove them 2019-07-16 12:15:57 +02:00
Matthias Hochsteger
2cc3908847 typ is hardcoded to 1, so init pf directly as local variable 2019-07-16 12:14:19 +02:00
Julius Zimmermann
fe782670f8 curved elements work, too 2019-07-16 10:42:27 +02:00
Julius Zimmermann
bffdf689ae fixed bug 2019-07-15 16:42:13 +02:00
Julius Zimmermann
ef545c5d86 unv interface for 2D case 2019-07-15 16:07:32 +02:00
Christopher Lackner
6c609087b7 get solids from csg geometry 2019-07-15 09:07:35 +02:00
Christopher Lackner
ee4dce0eab arraymem has deleted copy assignment 2019-07-12 13:32:21 +02:00
Matthias Hochsteger
164609d63a Fix range-based for loops in ArrayMem 2019-07-12 09:10:04 +02:00
Matthias Hochsteger
da85de4795 Fix ArrayMem::operator=(ArrayMem&&) (again) 2019-07-12 08:52:50 +02:00
Joachim Schöberl
1653f56efc Merge branch 'no_pybind_everywhere' into 'master'
Get rid of pybind11 include in archive.hpp

See merge request jschoeberl/netgen!175
2019-07-12 06:48:15 +00:00
Matthias Hochsteger
372b0a3089 Fix ArrayMem & operator= (ArrayMem && a2) 2019-07-11 17:58:23 +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
ea9fab8c77 Remove limit of max 100 PointGeomInfos, add move assignment to ArrayMem 2019-07-11 13:21:47 +00:00
Matthias Hochsteger
b16dd0c777 Fix ngcore.hpp includes 2019-07-11 14:22:48 +02:00
Matthias Hochsteger
8bdeb129b4 Make ProcessTask() a static method of TaskManager 2019-07-11 13:29:00 +02:00
Matthias Hochsteger
133bd82aa9 Fix linkage of pthread 2019-07-10 16:04:03 +02:00
Matthias Hochsteger
b26286d9cd Fix thread_id linkage 2019-07-10 15:21:04 +02:00
Matthias Hochsteger
5fb91f26ed User AlignedAlloc for over-aligned types
MacOS < 10.13 doesn't support new with alignment>16 bytes
2019-07-10 13:36:31 +02:00
Matthias Hochsteger
c3a7fc2aab Switch to C++17 2019-07-10 12:57:19 +02:00
Matthias Hochsteger
b848bdc237 Fix MPI build 2019-07-10 12:33:01 +02:00
Matthias Hochsteger
05aafdc3b6 Add LocalHeap, some NGCORE_API 2019-07-10 10:47:08 +02:00
Matthias Hochsteger
c5acbacadb Rename ArrayMem to NgArrayMem 2019-07-09 18:00:12 +02:00
Matthias Hochsteger
e1d4cc0410 Add Array, TaskManager and concurrentqueue from NGSolve
Array and TaskManager was mainly developed by Joachim Schöberl.
For complete version history, check NGSolve:
https://github.com/NGSolve/ngsolve

The concurrentqueue is from
https://github.com/cameron314/concurrentqueue
revision dea078cf5b6e742cd67a0d725e36f872feca4de4
2019-07-09 12:28:21 +02:00
Matthias Hochsteger
7f7b386388 Move array.hpp to ngarray.hpp 2019-07-09 11:20:44 +02:00
Matthias Hochsteger
2d46d21a52 Rename FlatArray to NgFlatArray 2019-07-09 10:40:35 +02:00
Matthias Hochsteger
cb87362f64 Rename Array to NgArray 2019-07-09 10:39:16 +02:00
Joachim Schöberl
2c14dd6350 lifetime of BlockAllocator, and mutex 2019-07-09 00:23:53 +02:00
Matthias Hochsteger
4aadd29dfc [cmake] Fix libraries privately 2019-06-30 00:54:31 +02:00
Michael Neunteufel
10297c1e6c copy numvertices for optimize2dmesh 2019-06-24 19:43:21 +02:00
Michael Neunteufel
b3de5f0320 get correct mesh point on curved TRIG6 elements 2019-06-24 19:30:52 +02:00
Michael Neunteufel
88ec68be65 OptimizeMesh2d works now with curved TRIG6 2019-06-24 19:29:38 +02:00
Michael Neunteufel
a925ef4e65 copy also material and cd3 names in meshclass 2019-06-24 12:45:44 +02:00
Matthias Hochsteger
4e038ad084 Fix wrong memory allocation and snprintf parameter type 2019-06-11 10:44:40 +02:00
Matthias Hochsteger
95721d0b33 Set default bcnames in occ geometries 2019-06-04 14:05:07 +02:00
Joachim Schöberl
e0f290676f new timers 2019-06-03 10:42:57 +02:00
Joachim Schöberl
bc836f87ef facet curving using GeomInfo, adding overrides 2019-06-03 10:42:57 +02:00
Christopher Lackner
0a08450bfa move testout to ngcore 2019-05-28 13:51:53 +02:00
Matthias Hochsteger
a9db1f60c1 Merge branch 'hmax_old_in2d_files' into 'master'
allow setting of maxh in old in2d files

See merge request jschoeberl/netgen!164
2019-05-23 12:05:18 +00:00
Christopher Lackner
c7a71148f4 export function to get volume elements adjacent to surface element 2019-05-22 00:25:18 +02:00
Joachim Schöberl
ccc7606c5f Merge branch 'mpi_fixes' into 'master'
MPI / MeshTopology

See merge request jschoeberl/netgen!158
2019-05-21 13:04:02 +00:00
Christopher Lackner
da37730eb8 fnf reader messages with msg level, no error for analysis sect 2019-05-21 10:51:39 +02:00
Christopher Lackner
9d97f4290a add domainin property to fnf file reader 2019-05-20 18:03:57 +02:00
Christopher Lackner
d19b1ec35f allow setting of maxh in old in2d files 2019-05-17 16:23:16 +02:00
Lukas
16a10fae88 Merge branch 'master' into mpi_fixes 2019-05-17 14:06:16 +02:00
Joachim Schöberl
aeea67bc09 fix clipping plane isolines 2019-05-16 09:36:32 +02:00
Joachim Schöberl
2303025c3f Merge branch 'msg_level_fnfreader' into 'master'
add msg level to cout of fnfreader

See merge request jschoeberl/netgen!162
2019-05-14 19:42:51 +00:00
Christopher Lackner
953c5bb57c fix printmessage instead of IM 2019-05-13 18:17:53 +02:00
Christopher Lackner
fd1842fde6 add msg level to cout of fnfreader 2019-05-13 14:54:37 +02:00
Matthias Hochsteger
a627a0c9b3 Include ngcore.hpp in nginterface(_v2).hpp
Currently both interface files depend on ngcore but do not include it.
2019-05-13 14:49:25 +02:00
Joachim Schöberl
ed5779df05 define curve from Python for 2D geometry (e.g. airfoil profile) 2019-05-13 08:43:54 +02:00
Joachim Schöberl
84f453a4be Merge branch 'unv_meshes' into 'master'
Unv meshes

See merge request jschoeberl/netgen!160
2019-05-06 13:19:10 +00:00
Michael Neunteufel
41d47e038b use mesh[nr] 2019-05-06 14:59:18 +02:00
Michael Neunteufel
7bb3698043 avoid memory leak and cleanup 2019-05-06 11:01:54 +02:00
Michael Neunteufel
e5bb1298d2 add only segments if they are real bbnd elements for .unv files 2019-05-06 10:30:19 +02:00
Lukas
d71d0111c1 Merge remote-tracking branch 'origin/master' into mpi_fixes 2019-05-03 15:17:52 +02:00
Joachim Schöberl
b49b506495 Merge branch 'unv_meshes' into 'master'
read bbnd for .unv meshes and update topology

See merge request jschoeberl/netgen!159
2019-05-02 15:36:17 +00:00
Michael Neunteufel
70b5151c5c read bbnd for .unv meshes and update topology 2019-05-02 17:00:37 +02:00
Lukas
89a34b865f completely reset topology on master after distributing mesh 2019-04-29 16:44:07 +02:00
Christopher Lackner
0c6b36dca6 remove meshtopology default copy ctor (is deleted anyway) 2019-04-29 13:10:52 +02:00
Matthias Hochsteger
dc4b1c05b9 Handle numbers in correct order (first index, then number of points) 2019-04-26 09:27:29 +02:00
Joachim Schöberl
3de07c25ab little fix for distributing 2d meshes 2019-04-25 22:51:15 +02:00
Matthias Hochsteger
0525b8b61f Fix/disable some core guidelines warnings 2019-04-24 23:08:17 +02:00
Matthias Hochsteger
81a06181b4 Fix time unit in Paje tracer (ms) 2019-04-24 18:36:48 +02:00
Matthias Hochsteger
09f6a08f73 Merge branch 'mpi_fix' into 'master'
fix ReceiveParallelMesh

See merge request jschoeberl/netgen!156
2019-04-24 09:05:10 +00:00
Joachim Schöberl
f070ac4daf remove detail timers 2019-04-20 10:25:28 +02:00
Lukas
a85b33e345 fix vol el NP for 2-dim meshes 2019-04-19 13:51:37 +02:00
Matthias Hochsteger
cb461bebf0 Paje trace fixes, sunburst charts
Create a .html file visualizing the cumultated run times of
timers and taskmanager jobs
2019-04-18 15:15:30 +02:00
Matthias Hochsteger
db19a44fe8 Merge branch 'fix_uninitialized_values' into 'master'
fix uninitialized values

See merge request jschoeberl/netgen!153
2019-04-17 14:45:53 +00:00
Lukas Kogler
fbe660f775 Receive Mesh from python as static method 2019-04-17 12:25:12 +02:00
Lukas Kogler
5423242cd8 fix uninitialized values 2019-04-17 12:24:23 +02:00
Matthias Hochsteger
d6f1cf2bda [cmake] Don't install object libraries on Windows
Works around following issue with CMake 3.14:
> CMake error : install(EXPORT "netgen-targets" ...) includes target "mesh" which requires target "gprim" that is not in the export set.
2019-04-16 12:39:56 -07:00
Joachim Schöberl
18feeba999 Merge branch 'mpi_fix' into 'master'
MPI fix

See merge request jschoeberl/netgen!150
2019-04-16 11:36:20 +00:00
Lukas
a386ca46d9 delete local memory after redistributing mesh on master. GetElementOfPoint behaves correctly for empty meshes 2019-04-15 17:49:45 +02:00
Joachim Schöberl
e220a252d1 fixes for tet10 and trig6 elements (is_curved, clipping-plane vis) 2019-04-14 07:55:38 +02:00
Joachim Schöberl
2e4836f0cf build surfaceelement lists for universal file import 2019-04-11 14:45:57 +02:00
Christopher Lackner
3b605c9a14 archive numvertices so that secondorder mesh is pickled correctly 2019-04-11 13:57:14 +02:00
Joachim Schöberl
2794dda996 copy mesh from py 2019-04-10 14:13:34 +02:00
Christopher Lackner
a6825d18ca build jacobi pols even if mesh is unpickled and buildcurvedelements is
never called
2019-04-06 13:40:37 +02:00
Joachim Schöberl
b0eae54226 bug fix: SingularPoint in hp-ref 2019-03-31 07:42:15 +02:00
Joachim Schöberl
f6a290e44f modernize ComputeNVertices 2019-03-30 14:02:38 +01:00
Christopher Lackner
d9b0346960 understand groups of unv file for bc and mat properties, 2nd order els 2019-03-29 14:38:38 +01:00
Joachim Schöberl
c79f589531 fix vector-plot for 1D elements 2019-03-29 14:08:29 +01:00
Matthias Hochsteger
b85fe2898e Link Python privately
- Avoid dead paths if Python is installed to different dir on target
machine (etc. with binary installers)
2019-03-26 11:49:01 +01:00
Matthias Hochsteger
fefddf14cc DLL_HEADER for meshing functions 2019-03-25 14:01:06 +01:00
Joachim Schöberl
dab8c827fe Constructor for Trafo by rotation along an arbitrary axes, combine trafos 2019-03-25 12:33:16 +01:00
Joachim Schöberl
c0bb877ea5 Merge branch 'fix_typo' into 'master'
Fix typo

See merge request jschoeberl/netgen!145
2019-03-22 13:10:28 +00:00
Lukas
05518ea796 fix index 1/0 typo 2019-03-20 17:06:57 +01:00
Christopher Lackner
0559b03c21 fix 2 bugs for revolution surface 2019-03-20 15:12:54 +01:00
Joachim Schöberl
0197a3cca1 fixes for parallel version running sequential 2019-03-16 06:30:47 +01:00
Joachim Schöberl
bf59c1d490 drawing solution at the boundary 2019-03-16 06:30:10 +01:00
Joachim Schöberl
f57ad036b5 Merge branch 'mpi_topo' into 'master'
Mpi topo

See merge request jschoeberl/netgen!141
2019-03-09 20:31:15 +00:00
Joachim Schöberl
2579e0e6b0 Merge branch 'fix_glob_geom' into 'master'
Set global geoemtry

See merge request jschoeberl/netgen!142
2019-03-09 20:29:56 +00:00
Lukas
335bb4d424 add missing const 2019-03-04 14:31:03 +01:00
Lukas
758e1ca4ec add missing const 2019-03-04 14:24:18 +01:00
Lukas
3673b7c77b Merge branch 'fix_glob_geom' 2019-03-01 11:47:24 +01:00
Lukas
9d01c080f9 Set global geoemtry 2019-03-01 11:33:53 +01:00
Lukas
9c4cfb7864 use mesh-communicator in another place 2019-02-28 17:48:18 +01:00
Lukas
fc7381e587 topology does not build faces/edges befire distributing 2019-02-28 17:48:18 +01:00
Matthias Hochsteger
10ef58b54b Merge branch 'fix_curve_mpi' into 'master'
fix rank/ntasks in curvedelems

See merge request jschoeberl/netgen!140
2019-02-28 16:11:17 +00:00
Lukas
c1256c3ffd fix typo 2019-02-28 16:46:37 +01:00
Lukas
16421b4be3 fix rank/ntasks in curvedelems 2019-02-28 16:25:31 +01:00
Lukas
7346495135 no stack arrays for names 2019-02-28 12:06:30 +01:00
Lukas
039e6d753f simplify distributing names (and also distribute co-dim 2/3 names) 2019-02-26 11:18:42 +01:00
Lukas
965a6cc387 archive co-dim 3 names 2019-02-26 11:18:11 +01:00
Lukas
a2f81d0337 Fix MPI + empty bc/mat-names. (But that should not happen..) 2019-02-25 16:38:21 +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
Lukas
55b0fe17d7 use mesh communicator for rank/size 2019-02-25 16:21:04 +01:00
Joachim Schöberl
179c3bb02f don't store partition in element (most times waste of mem) 2019-02-15 21:01:00 +01:00
Joachim Schöberl
0a1976ba47 remove unused file 2019-02-15 21:00:59 +01:00
Joachim Schöberl
fa3f89d337 use std::vector for binding PointIndex, avoid map 2019-02-15 21:00:59 +01:00
Joachim Schöberl
0a14f5b5e1 Merge branch 'import_mesh' into 'master'
import mesh from other file format from python

See merge request jschoeberl/netgen!133
2019-02-15 19:54:46 +00:00
Matthias Hochsteger
848f1c3d6f Use enable_if_t 2019-02-14 14:08:17 +01:00
Christopher Lackner
eaf08e5c6f import mesh from other file format from python 2019-02-13 22:39:31 +01:00
Joachim Schöberl
350aaf4b7a Merge branch 'find_el_point1d' into 'master'
Implemented FindElementOfPoint for 2d mesh

See merge request jschoeberl/netgen!131
2019-02-13 16:52:41 +00:00
Christopher Lackner
fde3ae78ab combine singular prisms after zrefine again 2019-02-13 16:35:58 +01:00
Michael Neunteufel
f81ca7d921 Implemented FindElementOfPoint for 2d mesh 2019-02-13 15:36:17 +01:00
Joachim Schöberl
b21dd4d978 check for valid communicator 2019-02-13 12:28:33 +01:00
Joachim Schöberl
402731ea7d more in core::mpi_wrapper 2019-02-13 00:11:35 +01:00
Joachim Schöberl
67c24a044c get rid of ng_comm 2019-02-12 22:27:58 +01:00
Joachim Schöberl
939a64869b get rid of ng_comm 2019-02-12 22:25:22 +01:00
Joachim Schöberl
b66307f710 get rid of ng_comm 2019-02-12 22:21:44 +01:00
Joachim Schöberl
656301b2b2 get rid of ng_comm 2019-02-12 22:16:53 +01:00
Joachim Schöberl
734e96c87c get rid of ng_comm 2019-02-12 22:11:55 +01:00
Joachim Schöberl
bac9f92dd4 Merge branch 'master' of geras.asc.tuwien.ac.at:jschoeberl/netgen 2019-02-12 16:51:55 +01:00
Matthias Hochsteger
bc21e34125 Mesh is MPI-local by default 2019-02-12 16:30:18 +01:00
Joachim Schöberl
83536e74e2 small change 2019-02-12 15:49:55 +01:00
Joachim Schöberl
aa9d5d76a7 small change 2019-02-12 15:47:05 +01:00
Joachim Schöberl
86683a4e60 small change 2019-02-12 15:46:24 +01:00
Matthias Hochsteger
c274126487 Don't allow MPI-parallel GUI 2019-02-12 15:04:34 +01:00
Matthias Hochsteger
b13a69a39d Fix NgMPI_Comm assignment operator 2019-02-12 12:41:08 +01:00
Joachim Schöberl
c6d49734fb default ctor for NgMPI_Comm 2019-02-12 08:03:20 +01:00
Joachim Schöberl
ce75b69cd6 copy assignment 2019-02-12 01:21:56 +01:00
Joachim Schöberl
cb635105e9 typo 2019-02-12 01:12:57 +01:00
Joachim Schöberl
e9f352d8f3 order of export 2019-02-11 23:59:32 +01:00
Joachim Schöberl
13ccb811e7 mpiwrapper 2019-02-11 23:13:12 +01:00
Joachim Schöberl
63d2f4bcd0 mpiwrapper 2019-02-11 22:53:32 +01:00
Joachim Schöberl
2c5fdfbfec mpiwrapper 2019-02-11 22:24:01 +01:00
Joachim Schöberl
a1a16ef8f0 mpiwrapper 2019-02-11 22:17:02 +01:00
Joachim Schöberl
9b8f273b14 mpiwrapper 2019-02-11 22:12:29 +01:00
Joachim Schöberl
7aa5c536a8 timers 2019-02-11 21:38:05 +01:00
Joachim Schöberl
9ced2f561f mpi_wrapper 2019-02-11 21:37:28 +01:00
Joachim Schöberl
1074593664 mpi_wrapper in core 2019-02-11 21:37:28 +01:00
Christopher Lackner
bd55e8f7c0 only add edge elements if surface is a splinesurface (fixes tutorial
circle on cube)
2019-02-11 15:27:17 +01:00
Michael Neunteufel
e8f6ca5c1b merge master 2019-02-11 09:16:22 +01:00
Michael Neunteufel
ba26ddd834 Merge remote-tracking branch 'gitlab/master' into get_surface_point 2019-02-11 09:12:09 +01:00
Michael Neunteufel
9d7c851bd9 (hopefully) fixed point in quad for the last time 2019-02-11 09:11:57 +01:00
Joachim Schöberl
68c320fd53 less ifdef PARALLEL 2019-02-11 07:57:09 +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
Joachim Schöberl
ae2eb4d0d8 namespace 2019-02-08 09:51:38 +01:00
Joachim Schöberl
1e6829d8c7 remove output 2019-02-08 00:36:52 +01:00
Joachim Schöberl
966c2960fb rounding num segments per edge 2019-02-07 23:09:34 +01:00
Joachim Schöberl
ead955cf04 ngsimd namespace 2019-02-07 20:32:01 +01:00
Joachim Schöberl
33f1e6da88 namespace for tAVX 2019-02-07 20:26:55 +01:00
Joachim Schöberl
bf9cffa8de Merge branch 'getrefinementlevel' into 'master'
Getrefinementlevel

See merge request jschoeberl/netgen!106
2019-02-07 15:10:38 +00:00
Joachim Schöberl
04f0f76bd2 header dependency 2019-02-07 15:59:10 +01:00
Christopher Lackner
d5f1076e17 read tet10, pyramid13, prism15 and hex20 from gmsh 2019-02-06 19:13:51 +01:00
Joachim Schöberl
bb64612179 Merge branch 'typo' into 'master'
Typo and cout

See merge request jschoeberl/netgen!126
2019-02-06 14:09:13 +00:00
Lukas
8a711031cc replace cout by PrintMessage 2019-02-06 14:35:32 +01:00
Matthias Hochsteger
e0e4b10eee Remove unused variable 2019-02-05 15:44:17 +01:00
Joachim Schöberl
e42f81b5d5 take care of tolerance in searchtree 2019-02-05 09:02:31 +01:00
Lukas
665acf811d fix typo 2019-02-04 13:12:31 +01:00
Joachim Schöberl
1303e92379 modernize Delaunay 2019-02-03 06:20:52 +01:00
Joachim Schöberl
cc732689c2 start modernizing delaunay 2019-02-02 16:24:30 +01:00
Lukas
e880bff515 DLL_HEADER for ng_comm 2019-02-01 16:12:30 +01:00
Joachim Schöberl
5fafe3c36f ng_comm 2019-01-31 19:11:22 +01:00
Joachim Schöberl
17a457c1fc timers 2019-01-31 18:41:20 +01:00
Joachim Schöberl
8671e2423f Merge branch 'subcomm_mr' into 'master'
Communicators for Meshes

See merge request jschoeberl/netgen!123
2019-01-31 13:26:26 +00:00
Lukas
7b5c69f993 fix maxsegmentindex being off by one 2019-01-31 10:03:59 +01:00
Lukas
214b5c452d Wrap MPI-communicator on netgen side 2019-01-30 21:03:28 +01:00
Lukas
da5c9723d1 fix maxsegmentindex being off by one 2019-01-30 20:54:25 +01:00
Lukas
bc77c763ae remove couts 2019-01-30 20:53:03 +01:00
Lukas
ee24e786af use global communicator in python-mesh 2019-01-30 16:44:22 +01:00
Lukas
0f4ca1c7a7 Fewer ifdefs for MPI. More consistent use of mpi_interface instead of direct MPI calls. 2019-01-30 12:09:40 +01:00
Lukas
ff847e6eff Without MPI, the mesh now has dummy-implementations for Distribute, SendRecvMesh, Get- and SetCommunicator. 2019-01-30 11:24:35 +01:00
Lukas
012d27d41e Fix paralleltop. Clean up mesh loading. 2019-01-29 19:37:58 +01:00
Lukas
c7fb6c7e4a Add a global communicator. The mesh now has a communicator. 2019-01-29 16:10:02 +01:00
Christopher Lackner
f287df575b archive enums 2019-01-28 11:02:46 +01:00
Joachim Schöberl
4f40087866 domain indices are 1-based 2019-01-25 10:42:03 +01:00
Christopher Lackner
476d43f9f7 guideline checks allowed to fail, fix guideline issue 2019-01-25 08:26:18 +01:00
Joachim Schöberl
4c24fcc963 Merge branch 'export_getitem_vec' into 'master'
export __getitem__ and __len__ for Vec

See merge request jschoeberl/netgen!119
2019-01-24 22:24:35 +00:00
Joachim Schöberl
57d1928532 Merge branch 'needs_version' into 'master'
implement "needs version" functionality for archiver

See merge request jschoeberl/netgen!117
2019-01-24 22:24:13 +00:00
Christopher Lackner
21ba19bf10 export __getitem__ and __len__ for Vec 2019-01-24 16:13:22 +01:00
Joachim Schöberl
d113da7739 Merge branch 'fix_occ_secondorder' into 'master'
fix secondorder mesh generation for closed occ edge

See merge request jschoeberl/netgen!118
2019-01-23 16:11:43 +00:00
Christopher Lackner
fbd7d2340e check dist to midpoint and save midpoint in PointBetween 2019-01-23 16:58:23 +01:00
Christopher Lackner
c062933c42 fix secondorder mesh generation for closed occ edge 2019-01-23 16:00:57 +01:00
Christopher Lackner
05f22e463d add function to automatically create pml layer around convex 2d geometries 2019-01-23 10:35:20 +01:00
Christopher Lackner
f106404280 implement "needs version" functionality for archiver 2019-01-23 10:19:43 +01:00
Joachim Schöberl
0247b92a8a Merge branch 'fix_getelement' into 'master'
Fix getelement

See merge request jschoeberl/netgen!107
2019-01-21 13:32:15 +00:00
Joachim Schöberl
229d1da5ea use Range iterators 2019-01-19 18:06:40 +01:00
Joachim Schöberl
ec0a2a5ae8 quad8 and hex20 geometric elements 2019-01-19 14:29:02 +01:00
Joachim Schöberl
fcaabd38b7 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
b6c58a8d63 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
b6e62f9ebc more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
48186fc54d more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
bd20d044b1 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
70578f0d89 more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
46f53b0d9e more QUAD8 2019-01-19 14:29:02 +01:00
Joachim Schöberl
5776853952 more QUAD8 2019-01-19 14:29:01 +01:00
Joachim Schöberl
ba1463511b more quad8 2019-01-19 14:29:01 +01:00
Joachim Schöberl
66ac2f1a4f hex20 WIP 2019-01-19 14:29:01 +01:00
Matthias Hochsteger
7b8c33ed49 Fix bug in pajetrace log, disable trace by default 2019-01-17 03:20:18 +01:00
Joachim Schöberl
ceef45d3ac Merge branch 'ngcore' into 'master'
logging in archive not compile time based

See merge request jschoeberl/netgen!115
2019-01-16 18:31:00 +00:00
Matthias Hochsteger
5f9ec6cec6 Fix core guidelines issues 2019-01-16 15:10:53 +01:00
Matthias Hochsteger
4ef76fa710 Include spdlog only in logger.cpp 2019-01-16 14:53:26 +01:00
Matthias Hochsteger
b6a17ff5be DLL_HEADER for SetRefinementFlag 2019-01-15 17:01:10 +01:00
Christopher Lackner
7c6e2ae35e include spdlog/fmt/ostr.h to be able to parse things that implement
operator << ostream
2019-01-15 16:43:39 +01:00
Christopher Lackner
1d37a82185 fix another wrong logger call 2019-01-15 09:49:19 +01:00
Joachim Schöberl
9f3e4aaa78 add more functions to interface V2 (no global pointer) 2019-01-14 22:43:17 +01:00
Matthias Hochsteger
ab15ae12bc [cmake] Export object libs on Windows 2019-01-14 14:47:26 +01:00
Christopher Lackner
45f93138dd fix wrong logger->debug call 2019-01-14 14:00:52 +01:00
Christopher Lackner
0a46569474 logging in archive not compile time based 2019-01-14 13:41:38 +01:00
Matthias Hochsteger
4aa7e76bd1 MPI-Parallel output of profiler 2019-01-14 13:04:27 +01:00
Matthias Hochsteger
69363e7ff2 Merge remote-tracking branch 'origin/master' into ngcore 2019-01-14 11:13:11 +01:00
Joachim Schöberl
523b8c086c GetFaceEdges in new mesh-interface (without global ptr) 2019-01-12 14:20:00 +01:00
Joachim Schöberl
96443e890b timers 2019-01-12 08:19:57 +01:00
Matthias Hochsteger
a40e70526e Fix build errors 2019-01-11 13:30:47 +01:00
Matthias Hochsteger
0b2011a4a6 Set timer names in paje trace 2019-01-11 13:12:45 +01:00
Matthias Hochsteger
bcb2935dbb Fix build errors 2019-01-11 10:34:07 +01:00
Joachim Schöberl
ed4240b9c6 singular face 2019-01-10 09:41:42 +01:00
Matthias Hochsteger
4a563f09af Fix build errors on Windows 2019-01-09 14:46:24 +01:00
Matthias Hochsteger
460ee696fd [cmake] Link ngcore to other libraries 2019-01-08 13:12:24 +01:00
Matthias Hochsteger
247b2a2892 [cmake] Replace object libraries with interface libraries 2019-01-08 13:12:24 +01:00
Christopher Lackner
99c95757a3 [ngcore] ngspickle ngcore_api 2019-01-07 15:17:56 +01:00
Christopher Lackner
c9bf930219 Merge branch 'master' into tracer 2019-01-07 14:22:29 +01:00
Christopher Lackner
19339a923d Merge branch 'tracer' of geras.asc.tuwien.ac.at:jschoeberl/netgen into tracer 2019-01-07 14:17:56 +01:00
Christopher Lackner
e46787dd5d fixes for profiler to work with ngsolve 2019-01-07 14:17:43 +01:00
Matthias Hochsteger
8659e4aa84 Remove double (class and method) NGCORE_API 2019-01-07 13:49:59 +01:00
Matthias Hochsteger
74a4cd7d93 Fix wrong header include on Windows 2019-01-07 13:30:37 +01:00
Matthias Hochsteger
90de81f96e Fix wrong header include on Windows 2019-01-07 13:18:27 +01:00
Matthias Hochsteger
58007f1eaf Fix cmake error 2019-01-07 11:56:31 +01:00
Matthias Hochsteger
c6a401e066 Remove old profiler.hpp 2019-01-07 11:49:53 +01:00
Matthias Hochsteger
baca4a57a0 Fix link error 2019-01-03 15:57:00 +01:00
Matthias Hochsteger
8ab625c3fa Fix build error 2019-01-03 15:55:51 +01:00
Matthias Hochsteger
930d82ba38 [lint] allow pointer arithmetic 2019-01-03 15:55:42 +01:00
Matthias Hochsteger
3a1cea6cbf [ngcore] Profiler 2019-01-03 15:54:50 +01:00
Matthias Hochsteger
678b4497c2 Paje tracing 2019-01-02 18:38:03 +01:00
Christopher Lackner
f88cc77cfe move SymbolTable to ngcore 2019-01-02 18:21:52 +01:00
Christopher Lackner
a4f4b6c1be fix cmake file for ngcore 2019-01-02 16:32:09 +01:00
Christopher Lackner
5602322e94 add RangeException, NETGEN_CHECK_RANGE macro 2019-01-02 16:30:55 +01:00
Joachim Schöberl
cdf50f2cd6 Merge branch 'archive_python_pickle' into 'master'
archive now support python exported objects

See merge request jschoeberl/netgen!112
2018-12-30 14:34:03 +00:00
Joachim Schöberl
459f168126 Merge branch 'curved_splinesurface' into 'master'
Curved splinesurface

See merge request jschoeberl/netgen!110
2018-12-30 14:33:55 +00:00
Joachim Schöberl
f87a173ccf py-bind with multiple inheritance 2018-12-30 15:27:48 +01:00
Joachim Schöberl
73c60d5194 change order for multiple inheritance 2018-12-29 18:31:15 +01:00
Christopher Lackner
c000160f92 exceptions in ngcore 2018-12-28 15:54:04 +01:00
Christopher Lackner
8e53eb46bb fix archive version for pickling 2018-12-28 15:52:51 +01:00
Christopher Lackner
fd3474f5cb logging in ngcore 2018-12-28 13:43:15 +01:00
Christopher Lackner
782aa072bc fix NGSPickle for abstract classes (like CoefficientFunction) 2018-12-21 16:03:44 +01:00
Christopher Lackner
829defd3eb archive now support python exported objects 2018-12-20 17:01:27 +01:00
Christopher Lackner
2458fd6e1c GetVersion implemented in base archive 2018-12-18 11:48:56 +01:00
Christopher Lackner
f17ab8734b Merge branch 'master' into curved_splinesurface 2018-12-17 16:40:43 +01:00
Matthias Hochsteger
5952884a6a Remove alignment requirement for buffer 2018-12-14 14:40:01 +01:00
Joachim Schöberl
32f51f3bb2 Merge branch 'pickle_geometries' into 'master'
pickling for all geometry types

See merge request jschoeberl/netgen!109
2018-12-14 12:08:26 +00:00
Christopher Lackner
099acc9fa1 pickling for all geometry types 2018-12-14 12:01:58 +01:00
Matthias Hochsteger
964c9489eb Reduce alignment requirement of buffer to 16 bytes 2018-12-14 11:59:09 +01:00
Joachim Schöberl
cdd871282e Merge branch 'archive_mesh_curving' into 'master'
pickle curving of mesh

See merge request jschoeberl/netgen!105
2018-12-13 17:08:31 +00:00
Christopher Lackner
1eff60e523 default constructor for splinesurface 2018-12-13 14:39:32 +01:00
Christopher Lackner
c4adaf7077 default constructor for splinesurface 2018-12-13 14:39:13 +01:00
Christopher Lackner
614dd3bf1c Merge branch 'ngcore' into curved_splinesurface 2018-12-13 14:33:32 +01:00
Christopher Lackner
61d38ae343 archive for splinesurface 2018-12-13 14:33:21 +01:00
Christopher Lackner
8fc1420d03 Merge branch 'ngcore' into curved_splinesurface 2018-12-13 14:01:26 +01:00
Christopher Lackner
c5af003bba Merge remote-tracking branch 'gitlab/master' into ngcore 2018-12-13 13:19:40 +01:00
Christopher Lackner
d59b30025b consistent header guards 2018-12-13 11:10:12 +01:00
Matthias Hochsteger
c48663d708 Some dll header 2018-12-12 17:45:06 +01:00
Matthias Hochsteger
835b2703f4 Remove version.cpp 2018-12-12 17:18:52 +01:00
Christopher Lackner
5a9e913172 fix downcaster for archive 2018-12-12 16:57:48 +01:00
Christopher Lackner
fe2a5b382d fix auto use 2018-12-12 15:35:19 +01:00
Matthias Hochsteger
c9798fe16a No need to dllexport template classes, fix forward declaration 2018-12-12 05:11:28 -08:00
Matthias Hochsteger
47dd0eeead Fixes 2018-12-12 04:41:18 -08:00
Christopher Lackner
f75563475b remove multiple implemented function, always run guideline check 2018-12-12 13:07:18 +01:00
Christopher Lackner
96e26565f2 guideline checks as test 2018-12-12 11:43:28 +01:00
Christopher Lackner
814d75d1c7 fix includes, fix naming convention 2018-12-12 11:24:11 +01:00
Christopher Lackner
83df85f274 detail namespace, linking ngcore to nglib 2018-12-12 11:05:17 +01:00
Christopher Lackner
60d4ef13ba fix warning as errors outside of ngcore 2018-12-10 16:20:07 +01:00
Christopher Lackner
b28cfcc332 fix casting, fix rest of core guidelines 2018-12-10 14:37:27 +01:00
Matthias Hochsteger
6335398341 fix compile error, some lint 2018-12-10 13:32:03 +01:00
Matthias Hochsteger
b0d15ee29e Fix casts 2018-12-10 11:53:10 +01:00
Christopher Lackner
0ef2d0f7f9 fixes for core guidelines checks 2018-12-10 11:49:38 +01:00
Matthias Hochsteger
0093dab1be Use C++ casts 2018-12-10 11:30:45 +01:00
Matthias Hochsteger
9916527097 Fix warning 2018-12-10 11:10:31 +01:00
Matthias Hochsteger
6a2361700f Fix typo 2018-12-10 10:59:46 +01:00
Christopher Lackner
6f808cb40f clang-tidy warnings as errors 2018-12-10 10:52:00 +01:00
Christopher Lackner
17aba88117 [ngcore] follow cpp guidelines, check them with clang-tidy 2018-12-08 16:10:29 +01:00
Michael Neunteufel
44f1aae104 Merge remote-tracking branch 'origin/master' into fix_getelement 2018-12-07 13:47:41 +01:00
Michael Neunteufel
8665dea15e Added material name for 0D elements 2018-12-07 13:47:35 +01:00
Matthias Hochsteger
0dc04b661c [ngcore] DLL exports 2018-12-07 13:08:00 +01:00
Christopher Lackner
69769fc628 mayor and minor are macros defined in GNU_SOURCE... 2018-12-07 11:45:39 +01:00
Christopher Lackner
32bc3f826e once only header for hpp files 2018-12-07 11:41:56 +01:00
Christopher Lackner
b064b9bbfd dll header 2018-12-07 11:39:00 +01:00
Christopher Lackner
3bb82dd2df DoArchive for array only if T is archivable, little cleanup 2018-12-07 11:20:47 +01:00
Christopher Lackner
fdfb596e9c archive for CSGeometry 2018-12-06 17:53:44 +01:00
Michael Neunteufel
d17e6c42bc anisotrop level possible 2018-12-06 12:49:38 +01:00
Michael Neunteufel
355eed4818 hp level (should) work now for all singularities in 2D. Maybe also 3D? 2018-12-06 11:23:20 +01:00
Christopher Lackner
292dbcf5a0 version checks for archive, fix archive of empty string 2018-12-05 14:20:24 +01:00
Matthias Hochsteger
f3950af799 Merge branch 'looooo-patch-1' 2018-12-05 11:04:05 +01:00
Matthias Hochsteger
de6afe339e Merge branch 'patch-1' of https://github.com/looooo/netgen into looooo-patch-1 2018-12-05 11:02:30 +01:00
Christopher Lackner
a1847ec05f store demangled type names for cross platform archive 2018-12-04 11:13:12 +01:00
Joachim Schöberl
7b7e7a52b5 throw exception if 2d meshing fails 2018-12-04 09:49:53 +01:00
Joachim Schöberl
e4d6ff8302 point-sources in 2D 2018-12-04 06:58:12 +01:00
Christopher Lackner
e845a203e9 archive for pointer to abstract base classes 2018-12-03 19:07:15 +01:00
Matthias Hochsteger
2ec3bb0df1 C++ 14 for Archiver 2018-12-03 18:07:52 +01:00
Christopher Lackner
b2a2c64845 fix for classes that have DoArchive but no inheritance. Some comments 2018-12-03 17:18:12 +01:00
Christopher Lackner
8e29d38fc1 archive works for pointers and shared_ptrs (even with
mult. inheritance and virtual base classes)
2018-12-03 16:28:04 +01:00
Matthias Hochsteger
63b7719c22 Update pybind11, remove evil hack 2018-12-03 11:38:11 +01:00
Christopher Lackner
7bfc48e8f3 start ngcore, archive in there 2018-11-29 18:35:30 +01:00
lorenz
593ce091b7
link to visual also if USE_GUI=OFF 2018-11-29 15:51:20 +01:00
lorenz
1432182458
occ must be installed 2018-11-27 16:29:07 +01:00
lorenz
3902456b3b
build without gui shouldn't add visualization for occ 2018-11-27 16:23:47 +01:00
Christopher Lackner
3df31d513d Merge branch 'archive_mesh_curving' into curved_splinesurface 2018-11-26 16:07:49 +01:00
Christopher Lackner
d1eb16badf allow curved bboundaries using splinesurfaces with ellipticcylinder cuttings 2018-11-26 11:41:25 +01:00
Christopher Lackner
ec129f6962 fix mesh pickling (if there is no geometry/no curving) 2018-11-22 19:11:49 +01:00
Christopher Lackner
a3d7be7e79 pickle curving of mesh 2018-11-22 16:23:23 +01:00
Joachim Schöberl
361f822316 access 'curved' of 3D elements 2018-11-20 09:36:27 +01:00
Joachim Schöberl
e67c48c094 optimize quad-mapping 2018-11-19 12:41:51 +01:00
Joachim Schöberl
f6a26637de optimization for bilinear quads 2018-11-19 10:57:03 +01:00
Joachim Schöberl
7a4d1f81fc curved attribute 2018-11-17 20:58:08 +01:00
Christopher Lackner
c52cc71a7b seg.cd2i is not set, seg.edgenr is used everywhere else 2018-11-16 11:43:19 +01:00
Joachim Schöberl
c55767369a local mesh-size also for 2D 2018-11-08 16:55:49 +01:00
Christopher Lackner
2dc79a1e04 export get/set status to python 2018-11-06 11:41:04 +01:00
Michael
2a39b426aa add get refinement level function for hp refinement. Works for point singularities 2018-11-05 10:45:33 +01:00
Christopher Lackner
6ddbbe09b4 fix missing radius in getsurfacepoint of sphere 2018-10-24 11:09:05 +02:00
Matthias Hochsteger
b0129d0473 [bugfix] Set element index in CloseSurface() 2018-10-22 17:18:58 +02:00
Christopher Lackner
1774502954 change startpoint for sphere meshing so that it's less likely to hit a
touching point
2018-08-31 11:11:12 +02:00
Matthias Hochsteger
8f16fdb159 [pybind] Update GIL hack for Python 3.7 2018-08-30 14:49:56 +02:00
Joachim Schöberl
70e404caf4 Merge branch 'loadmesh_fix' into 'master'
Resetting Geometry breaks pde-files

See merge request jschoeberl/netgen!98
2018-08-09 16:04:17 +02:00
Lukas
0a541ca3de Resetting Geometry breaks pde-files 2018-08-09 14:11:44 +02:00
Joachim Schöberl
0251b4ad0c Merge branch 'loadmesh_fix' into 'master'
Reset geometry when loading mesh with MPI active.

See merge request jschoeberl/netgen!95
2018-08-07 11:21:51 +02:00
Michael Neunteufel
cdf114ed0e added BBBND material names 2018-08-07 11:12:07 +02:00
Michael Neunteufel
1cdc814f4e added BBBND material names 2018-08-07 11:09:03 +02:00
Lukas
bd8a53665a Reset geometry when loading mesh with MPI active. 2018-08-02 10:19:53 +02:00
Joachim Schöberl
614489c69a Merge branch 'mpi_periodic' into 'master'
Mpi periodic

See merge request jschoeberl/netgen!93
2018-08-02 06:56:47 +02:00
Joachim Schöberl
22c35dab4b Merge branch 'set_global_geo_occ' into 'master'
set global geometry when occ file is loaded

See merge request jschoeberl/netgen!94
2018-08-01 19:12:35 +02:00
Christopher Lackner
f065651227 set global geometry when occ file is loaded 2018-08-01 15:53:01 +02:00
Lukas
47e71acf13 Force segemnts to stick to surface elements in mesh partition. (surf els already stick to cells in 3d) 2018-08-01 10:35:26 +02:00
Joachim Schöberl
d7bf88e0cd modernize STL-meshing 2018-07-29 12:03:56 +02:00
Joachim Schöberl
ba620a5b41 GetParentNodes in impl.hpp file 2018-07-21 08:09:36 +02:00
Lukas
53524579b7 Fixed indention 2018-07-20 14:00:34 +02:00
Lukas
b2ae6210fc removed more output 2018-07-20 13:56:27 +02:00
Lukas
7f424a543a periodic mpi formatted 2018-07-20 13:44:46 +02:00
Lukas
9fd51602b1 less output 2018-07-20 13:29:16 +02:00
Lukas
29cfd7533c Periodic Mesh somewhat working in 2 and 3 dimensions. 2018-07-19 17:33:26 +02:00
Joachim Schöberl
6034f6ecc3 Merge branch 'visualization_data_geometries' into 'master'
add functions to collect visualization data to python export of geometries

See merge request jschoeberl/netgen!92
2018-07-12 17:21:02 +02:00
Christopher Lackner
c9cd9eea2c add functions to collect visualization data to python export of geometries 2018-07-12 16:35:52 +02:00
Matthias Hochsteger
ec3051815c [python] Patch pybind11 function to avoid deadlocks
see https://github.com/pybind/pybind11/pull/1211
2018-06-29 16:23:49 +02:00
Joachim Schöberl
95efdd212d periodic identification doesn't count for prism meshing 2018-06-28 20:54:59 +02:00
Joachim Schöberl
884a70319c fix historical bug in extremalpoints for spheres 2018-06-28 20:54:02 +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
Matthias Hochsteger
63ee20cb29 Set global Mesh pointer 2018-06-13 14:01:56 +02:00
Joachim Schöberl
cbe8bcb553 Merge branch 'fixbcname' into 'master'
fix behavior if not each segment has a bcname

See merge request jschoeberl/netgen!86
2018-06-13 09:39:23 +02:00
Joachim Schöberl
3112f4dc15 Merge branch 'loadmesh_fix' into 'master'
loadmesh fix

See merge request jschoeberl/netgen!90
2018-06-12 23:04:25 +02:00
Christopher Lackner
bafeb53395 zero based access to identification pairs in new interface 2018-06-12 13:37:06 +02:00
Lukas
68a552c7d6 Fixed indentions, etc. 2018-06-12 13:13:42 +02:00
Lukas
ebc6506f3e Forced linking of 2d-library to interface-library (this should solve the problem with SplineGeometryRegister if building without GUI) 2018-06-12 13:10:41 +02:00
Lukas
7e062372d4 Fixed it now? 2018-06-12 11:28:51 +02:00
Lukas
89c7626a01 Fixed it now? 2018-06-12 11:18:13 +02:00
Lukas
30928eaaa8 Fixed it 2018-06-12 11:11:36 +02:00
Lukas
20c62589d2 Geometry information is now also Distributed when loading a mesh via NG_LoadMesh (was already fixed for python-meshes) 2018-06-12 11:06:50 +02:00
Joachim Schöberl
7e76805269 Merge branch 'bisect_periodic_2d' into 'master'
fix for bisection of 2d periodic meshes

See merge request jschoeberl/netgen!87
2018-06-12 10:39:53 +02:00
Christopher Lackner
2a31e00148 return 0 based periodic vertices in new interface 2018-06-12 10:34:13 +02:00
Christopher Lackner
bd58493649 fix for bisection of 2d periodic meshes 2018-06-12 10:08:13 +02:00
Joachim Schöberl
7e8f8dbeb0 GetPeriodicVertices in new interface 2018-06-08 16:28:51 +02:00
Christoph Wintersteiger
2754e8705e fix behavior if not each segment has a bcname 2018-06-01 14:21:56 +02:00
Joachim Schöberl
6df972be05 timestamps via interface V2 2018-05-18 21:13:21 +02:00
Kurt Kremitzki
f5d87f0024 Remove unnecessary backup files 2018-05-15 13:34:51 -05:00
Joachim Schöberl
aa13a2fbb4 Merge branch 'export_timestamp' into 'master'
export mesh timestamp to python

See merge request jschoeberl/netgen!84
2018-05-14 18:52:28 +02:00
Christopher Lackner
375460b75d change timestamp to python private convention 2018-05-14 11:01:27 +02:00
Joachim Schöberl
d9219e6f05 picking geometry with mesh (CSG only by now) 2018-05-12 09:16:02 +02:00
Christopher Lackner
8e73ba68fc export mesh timestamp to python 2018-05-11 10:53:03 +02:00
Joachim Schöberl
ec1bcd8799 too many dll_header 2018-05-01 21:26:47 +02:00
Joachim Schöberl
66ef426c79 Curve mesh functionality over Ngx_Mesh 2018-05-01 21:20:54 +02:00
Joachim Schöberl
1629d6bf69 visualize deformation of 1d elements 2018-04-30 18:41:19 +02:00
Joachim Schöberl
5a320121fd move DoArchive to cpp-file 2018-04-28 12:07:57 +02:00
Joachim Schöberl
8522cfdac5 fix for msvc ???? 2018-04-28 11:53:24 +02:00
Joachim Schöberl
0b0616eee8 bug fix table archive 2018-04-28 10:34:46 +02:00
Joachim Schöberl
bda771f86f more archive 2018-04-28 03:42:04 +02:00
Joachim Schöberl
f85b51496f persistent archiving of pointers 2018-04-27 22:34:25 +02:00
Joachim Schöberl
633376972f archiving the mesh 2018-04-27 08:36:22 +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
Matthias Hochsteger
df71d00d21 GetParent*() functions in nginterface_v2 2018-03-20 19:14:07 +01:00
Joachim Schöberl
b151c9d7da int to MyStr 2018-03-15 19:19:48 +01:00
Joachim Schöberl
edf7861ee3 size_t for Array size 2018-03-15 19:01:32 +01:00
Joachim Schöberl
73a5381d2e virtual dtro in Archive 2018-03-15 19:01:32 +01:00
Joachim Schoeberl
98dab9ca7c fix mpi send 2018-03-14 11:42:22 +01: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
777b5ed216 fix Periodic with trafo 2018-03-11 16:27:58 +01:00
Joachim Schöberl
aa8dbac6be export Trafo to py, IdentifyPeriodic with Trafo 2018-03-09 15:29:50 +01:00
Joachim Schöberl
ee7ac2e0a0 fix warnings 2018-03-08 23:47:58 +01:00
Joachim Schöberl
7c1cee3817 fix warnings 2018-03-08 22:31:00 +01:00
Joachim Schöberl
5de403ffd8 py::init constructors 2018-03-08 22:19:11 +01:00
Joachim Schöberl
cf0d3f6682 fix warnings 2018-03-08 21:36:34 +01:00