mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-19 18:45:43 +00:00
Merge branch 'master' of https://gitlab.kitware.com/vtk/vtk-m into relative-size-foundations
This commit is contained in:
commit
dade683eab
@ -22,7 +22,7 @@
|
||||
#define vtk_m_filter_MeshQuality_h
|
||||
|
||||
#include <vtkm/CellShape.h>
|
||||
#include <vtkm/filter/FilterCell.h>
|
||||
#include <vtkm/filter/FilterField.h>
|
||||
#include <vtkm/worklet/FieldStatistics.h>
|
||||
#include <vtkm/worklet/MeshQuality.h>
|
||||
|
||||
@ -94,13 +94,12 @@ enum class CellMetric
|
||||
* Each field contains the metric summary statistics for the cell type.
|
||||
* Summary statists with all 0 values imply that the specified metric does not support the cell type.
|
||||
*/
|
||||
class MeshQuality : public vtkm::filter::FilterCell<MeshQuality>
|
||||
class MeshQuality : public vtkm::filter::FilterField<MeshQuality>
|
||||
{
|
||||
public:
|
||||
using SupportedTypes = vtkm::TypeListTagFieldVec3;
|
||||
|
||||
VTKM_CONT MeshQuality(CellMetric);
|
||||
void SetOutputName(const std::string& s) { this->OutputName = s; };
|
||||
|
||||
template <typename T, typename StorageType, typename DerivedPolicy>
|
||||
VTKM_CONT vtkm::cont::DataSet DoExecute(
|
||||
@ -111,7 +110,6 @@ public:
|
||||
|
||||
private:
|
||||
CellMetric MyMetric;
|
||||
std::string OutputName;
|
||||
};
|
||||
|
||||
} // namespace filter
|
||||
|
@ -34,7 +34,7 @@ namespace filter
|
||||
|
||||
|
||||
inline VTKM_CONT MeshQuality::MeshQuality(CellMetric metric)
|
||||
: vtkm::filter::FilterCell<MeshQuality>()
|
||||
: vtkm::filter::FilterField<MeshQuality>()
|
||||
{
|
||||
this->SetUseCoordinateSystemAsField(true);
|
||||
this->MyMetric = metric;
|
||||
@ -42,7 +42,7 @@ inline VTKM_CONT MeshQuality::MeshQuality(CellMetric metric)
|
||||
{
|
||||
VTKM_ASSERT(true);
|
||||
}
|
||||
this->OutputName = MetricNames[(int)this->MyMetric];
|
||||
this->SetOutputFieldName(MetricNames[(int)this->MyMetric]);
|
||||
}
|
||||
|
||||
template <typename T, typename StorageType, typename DerivedPolicy>
|
||||
@ -96,7 +96,7 @@ inline VTKM_CONT vtkm::cont::DataSet MeshQuality::DoExecute(
|
||||
|
||||
//Append the metric values of all cells into the output
|
||||
//dataset as a new field
|
||||
result.AddField(vtkm::cont::make_FieldCell(this->OutputName, outArray));
|
||||
result.AddField(vtkm::cont::make_FieldCell(this->GetOutputFieldName(), outArray));
|
||||
|
||||
return result;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user