mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-16 17:22:55 +00:00
add XGC storage tags to DefaultTypesVTK
This commit is contained in:
parent
a5689ec84d
commit
5336fea028
@ -220,6 +220,11 @@ vtkm_option(VTKm_USE_DEFAULT_TYPES_FOR_VTK
|
||||
)
|
||||
if (VTKm_USE_DEFAULT_TYPES_FOR_VTK)
|
||||
set(VTKm_DEFAULT_TYPES_HEADER "internal/DefaultTypesVTK.h.in")
|
||||
vtkm_option(VTKm_ADD_XGC_TO_DEFAULT_TYPES_VTK "Add XGC types to default VTK types." OFF)
|
||||
mark_as_advanced(VTKm_ADD_XGC_TO_DEFAULT_TYPES_VTK)
|
||||
if (VTKm_ADD_XGC_TO_DEFAULT_TYPES_VTK)
|
||||
set(VTKM_ADD_XGC_DEFAULT_TYPES TRUE)
|
||||
endif()
|
||||
endif()
|
||||
|
||||
vtkm_option(VTKm_USE_DEFAULT_TYPES_FOR_ASCENT
|
||||
|
@ -17,6 +17,15 @@
|
||||
|
||||
#include <vtkm/cont/CellSetList.h>
|
||||
|
||||
#cmakedefine VTKM_ADD_XGC_DEFAULT_TYPES
|
||||
|
||||
#ifdef VTKM_ADD_XGC_DEFAULT_TYPES
|
||||
#include <vtkm/cont/ArrayHandleCartesianProduct.h>
|
||||
#include <vtkm/cont/ArrayHandleUniformPointCoordinates.h>
|
||||
#include <vtkm/cont/ArrayHandleXGCCoordinates.h>
|
||||
#include <vtkm/cont/StorageList.h>
|
||||
#endif
|
||||
|
||||
namespace tovtkm
|
||||
{
|
||||
|
||||
@ -99,10 +108,29 @@ using CellListUnstructuredOutVTK = vtkm::List< //
|
||||
using CellListAllInVTK = vtkm::ListAppend<CellListStructuredInVTK, CellListUnstructuredInVTK>;
|
||||
using CellListAllOutVTK = vtkm::ListAppend<CellListStructuredOutVTK, CellListUnstructuredOutVTK>;
|
||||
|
||||
#ifdef VTKM_ADD_XGC_DEFAULT_TYPES
|
||||
using StorageListField = vtkm::ListAppend<
|
||||
vtkm::cont::StorageListBasic,
|
||||
vtkm::List<
|
||||
vtkm::cont::ArrayHandleUniformPointCoordinates::StorageTag,
|
||||
vtkm::cont::ArrayHandleCartesianProduct<vtkm::cont::ArrayHandle<vtkm::Float32>,
|
||||
vtkm::cont::ArrayHandle<vtkm::Float32>,
|
||||
vtkm::cont::ArrayHandle<vtkm::Float32>>::StorageTag,
|
||||
vtkm::cont::ArrayHandleCartesianProduct<vtkm::cont::ArrayHandle<vtkm::Float64>,
|
||||
vtkm::cont::ArrayHandle<vtkm::Float64>,
|
||||
vtkm::cont::ArrayHandle<vtkm::Float64>>::StorageTag,
|
||||
vtkm::cont::StorageTagXGCCoordinates
|
||||
>>;
|
||||
#endif
|
||||
|
||||
} // end namespace tovtkm
|
||||
|
||||
#define VTKM_DEFAULT_TYPE_LIST ::tovtkm::FieldTypeInVTK
|
||||
#define VTKM_DEFAULT_CELL_SET_LIST_STRUCTURED ::tovtkm::CellListStructuredInVTK
|
||||
#define VTKM_DEFAULT_CELL_SET_LIST_UNSTRUCTURED ::tovtkm::CellListUnstructuredInVTK
|
||||
|
||||
#ifdef VTKM_ADD_XGC_DEFAULT_TYPES
|
||||
#define VTKM_DEFAULT_STORAGE_LIST ::tovtkm::StorageListField
|
||||
#endif
|
||||
|
||||
#endif //vtk_m_cont_internal_DefaultTypesVTK_h
|
||||
|
Loading…
Reference in New Issue
Block a user