Commit Graph

10256 Commits

Author SHA1 Message Date
Li-Ta Lo
7c8022e3e3 Merge topic 'probe_map_field'
9cbf9719a lower case InvalidValue
292f7017c move Probe::DoMapField into a free function

Acked-by: Kitware Robot <kwrobot@kitware.com>
Acked-by: Kenneth Moreland <morelandkd@ornl.gov>
Merge-request: !2823
2022-08-02 11:09:37 -04:00
Dave Pugmire
531c3a442f Merge branch 'master' of https://gitlab.kitware.com/vtk/vtk-m into tube_fix_degenerate_polylines 2022-08-01 19:59:21 -04:00
Dave Pugmire
64f9d2fbf0 Merge topic 'remove_templates_from_streamline_filters'
898a3e092 Move StreamSurface into NewFilterField
5ffae6111 Use CastAndCallForTypes with UnknownArray of seeds.
061fe6afb Fix dashboard compile errors.
42fd70d50 Remove virtuals from DataSetIntegrator classes.
2524c16a0 Missed some cuda fixes filters...
e1fbfea30 Remove device compiler dependencies.
2a4430447 tests need to be device compiled.
9b2a257d9 Move include  out of .h file.
...

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2777
2022-08-01 19:55:03 -04:00
Li-Ta Lo
9e2148dbf0 remove device compiler 2022-08-01 16:28:18 -06:00
Dave Pugmire
898a3e0927 Move StreamSurface into NewFilterField 2022-08-01 14:58:55 -04:00
Dave Pugmire
5ffae61115 Use CastAndCallForTypes with UnknownArray of seeds. 2022-08-01 13:43:28 -04:00
Dave Pugmire
061fe6afbb Fix dashboard compile errors. 2022-08-01 11:10:25 -04:00
Dave Pugmire
42fd70d50f Remove virtuals from DataSetIntegrator classes. 2022-08-01 10:59:32 -04:00
Dave Pugmire
2524c16a0c Missed some cuda fixes filters... 2022-08-01 09:55:38 -04:00
Dave Pugmire
e1fbfea305 Remove device compiler dependencies. 2022-08-01 08:00:46 -04:00
Dave Pugmire
2a4430447a tests need to be device compiled. 2022-07-29 22:15:13 -04:00
Kenneth Moreland
f57c0058ce Merge topic 'variant-cast-call-ref'
c41c3b7a5 Fix Variant::CastAndCall SFINAE for auto return type functors
3ec9fc858 Fix issue with Variant::CastAndCall with non-const reference

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2824
2022-07-29 16:10:26 -04:00
Dave Pugmire
9b2a257d9f Move include out of .h file. 2022-07-29 15:05:59 -04:00
Dave Pugmire
403d800584 Remove compiler warnings on dashboard 2022-07-29 13:55:37 -04:00
Dave Pugmire
6a200c62d9 Cuda fixes: device in headers.. 2022-07-29 13:39:38 -04:00
Dave Pugmire
0d15a015fa Remove unused virtuals..... 2022-07-29 11:14:24 -04:00
Dave Pugmire
0c2652e16d Test the variant fix from !2824 2022-07-29 10:54:19 -04:00
Dave Pugmire
f963f51907 Fix the benchmarks...... 2022-07-29 10:16:14 -04:00
Dave Pugmire
0800f19b43 Fix the particle advection examples. 2022-07-29 10:09:13 -04:00
Dave Pugmire
92ac6ae71b Move non-user-facing code into internal. 2022-07-29 10:01:39 -04:00
Sujin Philip
8587c82827 Merge branch 'release' into getfieldindex-not-throw-backport 2022-07-29 09:16:42 -04:00
Kenneth Moreland
c41c3b7a57 Fix Variant::CastAndCall SFINAE for auto return type functors
`Variant::CastAndCall` was using the C++11 style for an `auto` return
where the return type was specified with a `->` that got the `decltype`
of the return value of the functor. This was used as part of SFINAE to
pick whether you needed the const or non-const version.

However, this was causing a problem with functions that got an error
when deducing the return type for that. This was particularly
problematic for lambda functions. For example, say you have the
following simple `CastAndCall`.

```cpp
variant.CastAndCall([](auto& x){ ++x; });
```

To determine the return type of the lambda (`void`), the function has to
be compiled. But when it is compiled with a const type, which happens
when deducing the const version of `CastAndCall`, you get a compile
error. This error is not considered a substitution error (hence SFINAE),
it is an outright error. So you get a compile error just trying to
deduce the type.

The solution was to move to the C++14 version of an auto return type. In
this case, the return type is no longer important for SFINAE and is
delayed until the function is actually compiled with the specific
template parameters. This would be a problem if the const version of
`CastAndCall` was used when the non-const version was needed. But now
both versions will pass SFINAE and thus the non-const version will be
chosen as long as the `Variant` object itself is non-const. If the
`Variant` object itself is const, then that is in fact a legitimate
error, so a compile error is OK.

One thing I find wierd is that `CastAndCall` still has a `noexcept`
expression that will likewise cause a compile error in this case.
However, it is still working. I _think_ the difference is that
`noexcept` is not used to determine template substitution/overloaded, so
is therefore ignored until the function is actually compiled.
2022-07-29 06:50:34 -06:00
Dave Pugmire
5528a79aa2 cuda fixes. DEVICE_SOURCES is needed! 2022-07-29 08:37:03 -04:00
Tushar Athawale
1153f68d22 Merge topic 'ghostCellManagement'
aa01c51cb Addition of GhostCellField API to the Dataset Class

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2776
2022-07-28 22:39:02 -04:00
Dave Pugmire
c1c80e7ef8 Moe cuda device in header fixes. 2022-07-28 21:48:50 -04:00
Dave Pugmire
d23ebb324b Cuda fixes: device in headers. 2022-07-28 21:42:43 -04:00
Dave Pugmire
f15cc055b9 Remove device code from headers. 2022-07-28 16:52:24 -04:00
Tushar Athawale
aa01c51cb9 Addition of GhostCellField API to the Dataset Class
AddGhostCellField function for Dataset class

setGhostCellName function for GhostCellClassify class

setGhostCellName function for GhostCellClassify class

added default ghost cell name in Dataset class

Default ghost cell field name defined in GhostCellClassify class

Default ghost cell field name for GhostCellClassify class

Unit test for ghost field name check

Unit test for ghost field name check updated

Default ghost field name updated

Get function for GhostCellClassify and default ghost name

UnitTestStreamlineFilter updated with AddGhostCellField

AddGhostCellField and GetGlobalGhostCellFieldName propagated

GhostCellClassify constructor now defined in header file

Assigned default values to dataset class members GhostSet and GhostCellName

default values set for GhostSet and GhostCellName in dataset constructor

Constructor removed from dataset class and noexcept for GetGlobalGhostName

added Dataset constructor with noexcept

additions to make sure default move constructor has not changed

GhostSetName field made as a shared pointer since string class is not noexcept

AddGhostCellField funtion added without field name

hasGhostCellField added and unit tests updated for addGhostCellField

hasGhostCellField added and unit tests updated for addGhostCellField

GetGhostCellField and GetGhostCellFieldName functions added to Dataset

GetGhostCellField and GetGhostCellFieldName functions added to Dataset

debugging UnitTestCellLocatorGerneral for CUDA error

UnitTestCellLocatorGeneral testing for error

UnitTestCellLocatorGeneral testing for cude error

UnitTestCellLocatorGeneral error resolution

UnitTestCellLocatorGeneral error resolution

UnitTestCellLocatorGeneral error resolution print statement removed

Minor updates to Dataset class files

GlobalGhostCellFieldName implementation revised to return a static variable

GhostSet member removed, hasGhostCellField, constructor, copystructure updated

GetGhostCellField and GetGhostCellFieldName made cosistent with GetField

Fixes to a few function calls
2022-07-28 16:49:14 -04:00
Dave Pugmire
2b58bf6c26 Windows link issue... 2022-07-28 15:51:10 -04:00
Dave Pugmire
c5dd2d071d Cuda fixes, cleanup. 2022-07-28 15:09:34 -04:00
Dave Pugmire
8d0ad5c2ba restore gitlab_ci_setup cmake 2022-07-28 13:34:32 -04:00
Dave Pugmire
767b6c0048 CUDA fixes move device copy into .cxx file. 2022-07-28 13:28:09 -04:00
Sujin Philip
c0364e71cc DataSet::GetFieldIndex should not throw
As per its documentation, DataSet::GetFieldIndex should return -1 when
a field with the given name is not found.
2022-07-28 08:45:18 -04:00
Sujin Philip
d4ee1379b1 Merge topic 'getfieldindex-not-throw'
796497170 DataSet::GetFieldIndex should not throw

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2827
2022-07-28 08:32:11 -04:00
Dave Pugmire
e9ed3dbb93 dashboard debugging. 2022-07-28 07:52:59 -04:00
Dave Pugmire
3a2e17e1ca Merge branch 'master' of https://gitlab.kitware.com/vtk/vtk-m 2022-07-28 07:17:50 -04:00
Dave Pugmire
d6eaf6bb8d turn on verbose builds 2022-07-28 06:55:16 -04:00
Vicente Bolea
9a6f5035c5 Merge topic 'update-rocm-docker-image'
d81e5158b CI: provide ccache for rocm build
185634fe4 ci: change timeout for kokkos
6d7570b37 CI: update rocm image

Acked-by: Kitware Robot <kwrobot@kitware.com>
Merge-request: !2789
2022-07-27 21:58:12 -04:00
Dave Pugmire
b1fda7c36e Code cleanup..... 2022-07-27 21:47:04 -04:00
Vicente Adolfo Bolea Sanchez
d81e5158bb CI: provide ccache for rocm build 2022-07-27 21:05:41 -04:00
Vicente Adolfo Bolea Sanchez
185634fe47 ci: change timeout for kokkos 2022-07-27 21:05:39 -04:00
Vicente Adolfo Bolea Sanchez
6d7570b373 CI: update rocm image 2022-07-27 20:56:11 -04:00
Dave Pugmire
e7d18d5935 push_back --> emplace_back 2022-07-27 12:39:28 -04:00
Dave Pugmire
db8dc0d080 Don't use DSIType pointers. 2022-07-27 12:05:55 -04:00
Dave Pugmire
b9fd70105d more code cleanup. 2022-07-27 11:39:55 -04:00
Sujin Philip
796497170d DataSet::GetFieldIndex should not throw
As per its documentation, DataSet::GetFieldIndex should return -1 when
a field with the given name is not found.
2022-07-27 11:06:55 -04:00
Dave Pugmire
752fd6ab71 add cuda flags for streamsrf worklet. 2022-07-27 09:38:44 -04:00
Dave Pugmire
8d0be0dbbc take out Xptxas flag. 2022-07-26 22:33:35 -04:00
Dave Pugmire
d1d5bba1c9 Remove Xptxas option. 2022-07-26 16:41:26 -04:00
Dave Pugmire
8ec3cdd199 Fix warnings for windows builds. 2022-07-26 14:36:12 -04:00