Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Todd Kordenbrock
VTK-m
Commits
ba8517eb
Commit
ba8517eb
authored
Mar 23, 2016
by
Jeremy Meredith
Browse files
removing all references to field order.
parent
a0636e70
Changes
27
Hide whitespace changes
Inline
Side-by-side
vtkm/cont/CoordinateSystem.h
View file @
ba8517eb
...
...
@@ -83,44 +83,38 @@ class CoordinateSystem : public vtkm::cont::Field
public:
VTKM_CONT_EXPORT
CoordinateSystem
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
const
vtkm
::
cont
::
DynamicArrayHandle
&
data
)
:
Superclass
(
name
,
order
,
ASSOC_POINTS
,
data
)
{
}
:
Superclass
(
name
,
ASSOC_POINTS
,
data
)
{
}
template
<
typename
T
,
typename
Storage
>
VTKM_CONT_EXPORT
CoordinateSystem
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
const
ArrayHandle
<
T
,
Storage
>
&
data
)
:
Superclass
(
name
,
order
,
ASSOC_POINTS
,
data
)
{
}
:
Superclass
(
name
,
ASSOC_POINTS
,
data
)
{
}
template
<
typename
T
>
VTKM_CONT_EXPORT
CoordinateSystem
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
const
std
::
vector
<
T
>
&
data
)
:
Superclass
(
name
,
order
,
ASSOC_POINTS
,
data
)
{
}
:
Superclass
(
name
,
ASSOC_POINTS
,
data
)
{
}
template
<
typename
T
>
VTKM_CONT_EXPORT
CoordinateSystem
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
const
T
*
data
,
vtkm
::
Id
numberOfValues
)
:
Superclass
(
name
,
order
,
ASSOC_POINTS
,
data
,
numberOfValues
)
{
}
:
Superclass
(
name
,
ASSOC_POINTS
,
data
,
numberOfValues
)
{
}
/// This constructor of coordinate system sets up a regular grid of points.
///
VTKM_CONT_EXPORT
CoordinateSystem
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
vtkm
::
Id3
dimensions
,
vtkm
::
Vec
<
vtkm
::
FloatDefault
,
3
>
origin
=
vtkm
::
Vec
<
vtkm
::
FloatDefault
,
3
>
(
0.0
f
,
0.0
f
,
0.0
f
),
vtkm
::
Vec
<
vtkm
::
FloatDefault
,
3
>
spacing
=
vtkm
::
Vec
<
vtkm
::
FloatDefault
,
3
>
(
1.0
f
,
1.0
f
,
1.0
f
))
:
Superclass
(
name
,
order
,
ASSOC_POINTS
,
vtkm
::
cont
::
DynamicArrayHandle
(
vtkm
::
cont
::
ArrayHandleUniformPointCoordinates
(
dimensions
,
origin
,
spacing
)))
...
...
vtkm/cont/DataSetBuilderExplicit.h
View file @
ba8517eb
...
...
@@ -255,7 +255,7 @@ DataSetBuilderExplicit::BuildDataSet(
vtkm
::
cont
::
DataSet
dataSet
;
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
coordsNm
,
1
,
vtkm
::
cont
::
CoordinateSystem
(
coordsNm
,
make_ArrayHandleCompositeVector
(
X
,
0
,
Y
,
0
,
Z
,
0
)));
vtkm
::
Id
nPts
=
X
.
GetNumberOfValues
();
vtkm
::
cont
::
CellSetExplicit
<>
cellSet
(
nPts
,
cellNm
,
dimensionality
);
...
...
@@ -304,7 +304,7 @@ DataSetBuilderExplicit::BuildDataSet(const vtkm::cont::ArrayHandle<vtkm::Vec<T,3
vtkm
::
cont
::
DataSet
dataSet
;
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
coordsNm
,
1
,
coords
));
coords
));
vtkm
::
Id
nPts
=
static_cast
<
vtkm
::
Id
>
(
coords
.
GetNumberOfValues
());
vtkm
::
cont
::
CellSetExplicit
<>
cellSet
(
nPts
,
cellNm
,
dimensionality
);
...
...
@@ -342,7 +342,7 @@ DataSetBuilderExplicit::BuildDataSet(const vtkm::cont::ArrayHandle<vtkm::Vec<T,3
{
vtkm
::
cont
::
DataSet
dataSet
;
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
coordsNm
,
1
,
coords
));
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
coordsNm
,
coords
));
vtkm
::
cont
::
CellSetSingleType
<>
cellSet
(
tag
,
cellNm
);
cellSet
.
Fill
(
connectivity
);
...
...
@@ -486,7 +486,7 @@ DataSetBuilderExplicit::Create(const std::vector<T> &xVals,
coords[i][2] = 0;
}
dataSet.AddCoordinateSystem(
vtkm::cont::CoordinateSystem(coordsNm,
1,
coords));
vtkm::cont::CoordinateSystem(coordsNm, coords));
vtkm::cont::CellSetSingleType< > cellSet(CellType(), cellNm);
cellSet.FillViaCopy(connectivity);
...
...
@@ -520,7 +520,7 @@ DataSetBuilderExplicit::Create(const std::vector<T> &xVals,
coords[i][2] = zVals[i];
}
dataSet.AddCoordinateSystem(
vtkm::cont::CoordinateSystem(coordsNm,
1,
coords));
vtkm::cont::CoordinateSystem(coordsNm, coords));
vtkm::cont::CellSetSingleType< > cellSet(CellType(), cellNm);
cellSet.FillViaCopy(connectivity);
...
...
@@ -542,7 +542,7 @@ DataSetBuilderExplicit::Create(const std::vector<vtkm::Vec<T,3> > &coords,
CopyInto(coords, coordsArray);
dataSet.AddCoordinateSystem(
vtkm::cont::CoordinateSystem(coordsNm,
1,
coordsArray));
vtkm::cont::CoordinateSystem(coordsNm, coordsArray));
vtkm::cont::CellSetSingleType< > cellSet(CellType(), cellNm);
cellSet.FillViaCopy(connectivity);
...
...
vtkm/cont/DataSetBuilderRectilinear.h
View file @
ba8517eb
...
...
@@ -218,7 +218,7 @@ private:
DataSetBuilderRectilinear
::
CopyInto
(
Z
,
Zc
);
coords
=
vtkm
::
cont
::
make_ArrayHandleCartesianProduct
(
Xc
,
Yc
,
Zc
);
vtkm
::
cont
::
CoordinateSystem
cs
(
coordNm
,
1
,
coords
);
vtkm
::
cont
::
CoordinateSystem
cs
(
coordNm
,
coords
);
dataSet
.
AddCoordinateSystem
(
cs
);
if
(
dim
==
2
)
...
...
vtkm/cont/DataSetBuilderUniform.h
View file @
ba8517eb
...
...
@@ -88,7 +88,7 @@ private:
);
vtkm
::
cont
::
CoordinateSystem
cs
(
coordNm
,
1
,
coords
);
vtkm
::
cont
::
CoordinateSystem
cs
(
coordNm
,
coords
);
dataSet
.
AddCoordinateSystem
(
cs
);
if
(
dim
==
2
)
...
...
vtkm/cont/DataSetFieldAdd.h
View file @
ba8517eb
...
...
@@ -40,7 +40,7 @@ public:
const
std
::
string
&
fieldName
,
const
vtkm
::
cont
::
DynamicArrayHandle
&
field
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
field
));
}
...
...
@@ -51,7 +51,7 @@ public:
const
std
::
string
&
fieldName
,
const
vtkm
::
cont
::
ArrayHandle
<
T
,
Storage
>
&
field
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
field
));
}
...
...
@@ -62,7 +62,7 @@ public:
const
std
::
string
&
fieldName
,
const
std
::
vector
<
T
>
&
field
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
field
));
}
...
...
@@ -73,7 +73,7 @@ public:
const
std
::
string
&
fieldName
,
const
T
*
field
,
const
vtkm
::
Id
&
n
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
field
,
n
));
}
...
...
@@ -85,7 +85,7 @@ public:
const
vtkm
::
cont
::
DynamicArrayHandle
&
field
,
const
std
::
string
&
cellSetName
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
cellSetName
,
field
));
}
...
...
@@ -97,7 +97,7 @@ public:
const
vtkm
::
cont
::
ArrayHandle
<
T
,
Storage
>
&
field
,
const
std
::
string
&
cellSetName
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
cellSetName
,
field
));
}
...
...
@@ -109,7 +109,7 @@ public:
const
std
::
vector
<
T
>
&
field
,
const
std
::
string
&
cellSetName
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
cellSetName
,
field
));
}
...
...
@@ -121,7 +121,7 @@ public:
const
T
*
field
,
const
vtkm
::
Id
&
n
,
const
std
::
string
&
cellSetName
)
{
dataSet
.
AddField
(
Field
(
fieldName
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
dataSet
.
AddField
(
Field
(
fieldName
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
cellSetName
,
field
,
n
));
}
...
...
vtkm/cont/Field.h
View file @
ba8517eb
...
...
@@ -253,11 +253,9 @@ public:
/// constructors for points / whole mesh
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
vtkm
::
cont
::
DynamicArrayHandle
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(),
AssocLogicalDim
(
-
1
),
...
...
@@ -272,11 +270,9 @@ public:
template
<
typename
T
,
typename
Storage
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
ArrayHandle
<
T
,
Storage
>
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(),
AssocLogicalDim
(
-
1
),
...
...
@@ -291,11 +287,9 @@ public:
template
<
typename
T
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
std
::
vector
<
T
>
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(),
AssocLogicalDim
(
-
1
),
...
...
@@ -310,12 +304,10 @@ public:
template
<
typename
T
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
T
*
data
,
vtkm
::
Id
nvals
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(),
AssocLogicalDim
(
-
1
),
...
...
@@ -330,12 +322,10 @@ public:
/// constructors for cell set associations
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
std
::
string
&
cellSetName
,
const
vtkm
::
cont
::
DynamicArrayHandle
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(
cellSetName
),
AssocLogicalDim
(
-
1
),
...
...
@@ -349,12 +339,10 @@ public:
template
<
typename
T
,
typename
Storage
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
std
::
string
&
cellSetName
,
const
vtkm
::
cont
::
ArrayHandle
<
T
,
Storage
>
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(
cellSetName
),
AssocLogicalDim
(
-
1
),
...
...
@@ -368,12 +356,10 @@ public:
template
<
typename
T
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
std
::
string
&
cellSetName
,
const
std
::
vector
<
T
>
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(
cellSetName
),
AssocLogicalDim
(
-
1
),
...
...
@@ -387,13 +373,11 @@ public:
template
<
typename
T
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
const
std
::
string
&
cellSetName
,
const
T
*
data
,
vtkm
::
Id
nvals
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(
cellSetName
),
AssocLogicalDim
(
-
1
),
...
...
@@ -407,12 +391,10 @@ public:
/// constructors for logical dimension associations
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
vtkm
::
IdComponent
logicalDim
,
const
vtkm
::
cont
::
DynamicArrayHandle
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocCellSetName
(),
AssocLogicalDim
(
logicalDim
),
...
...
@@ -426,12 +408,10 @@ public:
template
<
typename
T
,
typename
Storage
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
vtkm
::
IdComponent
logicalDim
,
const
vtkm
::
cont
::
ArrayHandle
<
T
,
Storage
>
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocLogicalDim
(
logicalDim
),
Data
(
data
),
...
...
@@ -444,12 +424,10 @@ public:
template
<
typename
T
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
vtkm
::
IdComponent
logicalDim
,
const
std
::
vector
<
T
>
&
data
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocLogicalDim
(
logicalDim
),
Bounds
(),
...
...
@@ -462,12 +440,10 @@ public:
template
<
typename
T
>
VTKM_CONT_EXPORT
Field
(
std
::
string
name
,
vtkm
::
IdComponent
order
,
AssociationEnum
association
,
vtkm
::
IdComponent
logicalDim
,
const
T
*
data
,
vtkm
::
Id
nvals
)
:
Name
(
name
),
Order
(
order
),
Association
(
association
),
AssocLogicalDim
(
logicalDim
),
Bounds
(),
...
...
@@ -480,7 +456,6 @@ public:
VTKM_CONT_EXPORT
Field
()
:
Name
(),
Order
(),
Association
(
ASSOC_ANY
),
AssocCellSetName
(),
AssocLogicalDim
(),
...
...
@@ -503,12 +478,6 @@ public:
return
this
->
Association
;
}
VTKM_CONT_EXPORT
vtkm
::
IdComponent
GetOrder
()
const
{
return
this
->
Order
;
}
VTKM_CONT_EXPORT
std
::
string
GetAssocCellSet
()
const
{
...
...
@@ -647,14 +616,12 @@ public:
case
ASSOC_LOGICAL_DIM
:
out
<<
"LogicalDim "
;
break
;
}
this
->
Data
.
PrintSummary
(
out
);
//out<<" Order= "<<Order;
out
<<
"
\n
"
;
}
private:
std
::
string
Name
;
///< name of field
vtkm
::
IdComponent
Order
;
///< 0=(piecewise) constant, 1=linear, 2=quadratic
AssociationEnum
Association
;
std
::
string
AssocCellSetName
;
///< only populate if assoc is cells
vtkm
::
IdComponent
AssocLogicalDim
;
///< only populate if assoc is logical dim
...
...
vtkm/cont/testing/MakeTestDataSet.h
View file @
ba8517eb
...
...
@@ -268,7 +268,7 @@ MakeTestDataSet::Make3DExplicitDataSet1()
vtkm
::
Float32
vars
[
nVerts
]
=
{
10.1
f
,
20.1
f
,
30.2
f
,
40.2
f
,
50.3
f
};
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
1
,
coordinates
,
nVerts
));
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
coordinates
,
nVerts
));
vtkm
::
cont
::
CellSetExplicit
<>
cellSet
(
nVerts
,
"cells"
,
2
);
cellSet
.
PrepareToAddCells
(
2
,
7
);
cellSet
.
AddCell
(
vtkm
::
CELL_SHAPE_TRIANGLE
,
3
,
make_Vec
<
vtkm
::
Id
>
(
0
,
1
,
2
));
...
...
@@ -277,11 +277,11 @@ MakeTestDataSet::Make3DExplicitDataSet1()
dataSet
.
AddCellSet
(
cellSet
);
//Set point scalar
dataSet
.
AddField
(
Field
(
"pointvar"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vars
,
nVerts
));
dataSet
.
AddField
(
Field
(
"pointvar"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vars
,
nVerts
));
//Set cell scalar
vtkm
::
Float32
cellvar
[
2
]
=
{
100.1
f
,
100.2
f
};
dataSet
.
AddField
(
Field
(
"cellvar"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
"cells"
,
cellvar
,
2
));
dataSet
.
AddField
(
Field
(
"cellvar"
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
"cells"
,
cellvar
,
2
));
return
dataSet
;
}
...
...
@@ -337,7 +337,7 @@ MakeTestDataSet::Make3DExplicitDataSetCowNose()
// create DataSet
vtkm
::
cont
::
DataSet
dataSet
;
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
1
,
coordinates
,
nVerts
));
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
coordinates
,
nVerts
));
vtkm
::
cont
::
ArrayHandle
<
vtkm
::
Id
>
connectivity
;
connectivity
.
Allocate
(
nPointIds
);
...
...
vtkm/cont/testing/TestingComputeBounds.h
View file @
ba8517eb
...
...
@@ -54,7 +54,7 @@ private:
const
vtkm
::
Id
nvals
=
11
;
T
data
[
nvals
]
=
{
1
,
2
,
3
,
4
,
5
,
-
5
,
-
4
,
-
3
,
-
2
,
-
1
,
0
};
std
::
random_shuffle
(
data
,
data
+
nvals
);
vtkm
::
cont
::
Field
field
(
"TestField"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
data
,
vtkm
::
cont
::
Field
field
(
"TestField"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
data
,
nvals
);
vtkm
::
Float64
result
[
2
];
...
...
@@ -86,7 +86,7 @@ private:
fieldData
[
j
][
i
]
=
data
[
j
];
}
}
vtkm
::
cont
::
Field
field
(
"TestField"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
fieldData
,
vtkm
::
cont
::
Field
field
(
"TestField"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
fieldData
,
nvals
);
vtkm
::
Float64
result
[
NumberOfComponents
*
2
];
...
...
@@ -128,7 +128,6 @@ private:
{
vtkm
::
cont
::
CoordinateSystem
field
(
"TestField"
,
1
,
vtkm
::
Id3
(
10
,
20
,
5
),
vtkm
::
Vec
<
vtkm
::
FloatDefault
,
3
>
(
0.0
f
,
-
5.0
f
,
4.0
f
),
vtkm
::
Vec
<
vtkm
::
FloatDefault
,
3
>
(
1.0
f
,
0.5
f
,
2.0
f
));
...
...
vtkm/filter/CellAverage.hxx
View file @
ba8517eb
...
...
@@ -59,7 +59,7 @@ vtkm::filter::FieldResult CellAverage::DoExecute(const vtkm::cont::DataSet &inpu
//that the dispatcher should do, including the result from GetCellSet
dispatcher
.
Invoke
(
field
,
cellSet
,
outArray
);
vtkm
::
cont
::
Field
outField
(
this
->
GetOutputFieldName
(),
1
,
vtkm
::
cont
::
Field
outField
(
this
->
GetOutputFieldName
(),
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
cellSet
.
GetCellSet
().
GetName
(),
outArray
);
...
...
vtkm/filter/FieldMetadata.h
View file @
ba8517eb
...
...
@@ -34,7 +34,6 @@ public:
FieldMetadata
()
:
Name
(),
Association
(
vtkm
::
cont
::
Field
::
ASSOC_ANY
),
Order
(
1
),
CellSetName
()
{
}
...
...
@@ -43,7 +42,6 @@ public:
FieldMetadata
(
const
vtkm
::
cont
::
Field
&
f
)
:
Name
(
f
.
GetName
()),
Association
(
f
.
GetAssociation
()),
Order
(
f
.
GetOrder
()),
CellSetName
(
f
.
GetAssocCellSet
())
{
}
...
...
@@ -52,7 +50,6 @@ public:
FieldMetadata
(
const
vtkm
::
cont
::
CoordinateSystem
&
sys
)
:
Name
(
sys
.
GetName
()),
Association
(
sys
.
GetAssociation
()),
Order
(
sys
.
GetOrder
()),
CellSetName
(
sys
.
GetAssocCellSet
())
{
}
...
...
@@ -82,19 +79,18 @@ public:
vtkm
::
cont
::
DynamicArrayHandle
dhandle
(
handle
);
if
(
this
->
IsCellField
())
{
return
vtkm
::
cont
::
Field
(
this
->
Name
,
this
->
Order
,
this
->
Association
,
return
vtkm
::
cont
::
Field
(
this
->
Name
,
this
->
Association
,
this
->
CellSetName
,
dhandle
);
}
else
{
return
vtkm
::
cont
::
Field
(
this
->
Name
,
this
->
Order
,
this
->
Association
,
dhandle
);
return
vtkm
::
cont
::
Field
(
this
->
Name
,
this
->
Association
,
dhandle
);
}
}
private:
std
::
string
Name
;
///< name of field
vtkm
::
cont
::
Field
::
AssociationEnum
Association
;
vtkm
::
IdComponent
Order
;
///< 0=(piecewise) constant, 1=linear, 2=quadratic
std
::
string
CellSetName
;
///< only populate if assoc is cells
};
...
...
@@ -102,4 +98,4 @@ private:
}
#endif
\ No newline at end of file
#endif
vtkm/filter/MarchingCubes.hxx
View file @
ba8517eb
...
...
@@ -520,14 +520,14 @@ vtkm::filter::DataSetResult MarchingCubes::DoExecute(const vtkm::cont::DataSet&
//no cleanup of the normals is required
if
(
this
->
GenerateNormals
)
{
vtkm
::
cont
::
Field
normalField
(
std
::
string
(
"normals"
),
1
,
vtkm
::
cont
::
Field
normalField
(
std
::
string
(
"normals"
),
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
normals
);
output
.
AddField
(
normalField
);
}
//add the coordinates to the output dataset
vtkm
::
cont
::
CoordinateSystem
outputCoords
(
"coordinates"
,
1
,
vertices
);
vtkm
::
cont
::
CoordinateSystem
outputCoords
(
"coordinates"
,
vertices
);
output
.
AddCoordinateSystem
(
outputCoords
);
//todo: figure out how to pass the fields to interpolate to the Result
...
...
vtkm/filter/PointElevation.hxx
View file @
ba8517eb
...
...
@@ -69,7 +69,7 @@ PointElevation::DoExecute(const vtkm::cont::DataSet &,
//that the dispatcher should do
dispatcher
.
Invoke
(
field
,
outArray
);
vtkm
::
cont
::
Field
outField
(
this
->
GetOutputFieldName
(),
1
,
vtkm
::
cont
::
Field
outField
(
this
->
GetOutputFieldName
(),
vtkm
::
cont
::
Field
::
ASSOC_WHOLE_MESH
,
outArray
);
return
vtkm
::
filter
::
FieldResult
(
outField
);
...
...
vtkm/filter/testing/UnitTestExternalFacesFilter.cxx
View file @
ba8517eb
...
...
@@ -44,7 +44,7 @@ void TestExternalFacesExplicitGrid()
};
ds
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
1
,
coordinates
,
nVerts
));
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
coordinates
,
nVerts
));
//Construct the VTK-m shapes and numIndices connectivity arrays
const
int
nCells
=
6
;
//The tetrahedrons of the cube
...
...
@@ -101,4 +101,4 @@ void TestExternalFacesFilter()
int
UnitTestExternalFacesFilter
(
int
,
char
*
[])
{
return
vtkm
::
cont
::
testing
::
Testing
::
Run
(
TestExternalFacesFilter
);
}
\ No newline at end of file
}
vtkm/filter/testing/UnitTestFieldMetadata.cxx
View file @
ba8517eb
...
...
@@ -26,12 +26,12 @@ namespace {
vtkm
::
cont
::
Field
makeCellField
()
{
return
vtkm
::
cont
::
Field
(
"foo"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
return
vtkm
::
cont
::
Field
(
"foo"
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
std
::
string
(),
vtkm
::
cont
::
ArrayHandle
<
vtkm
::
Float32
>
()
);
}
vtkm
::
cont
::
Field
makePointField
()
{
return
vtkm
::
cont
::
Field
(
"foo"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
return
vtkm
::
cont
::
Field
(
"foo"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vtkm
::
cont
::
ArrayHandle
<
vtkm
::
Float32
>
()
);
}
...
...
@@ -56,7 +56,7 @@ void TestFieldTypesPoint()
//verify the field helper works properly
vtkm
::
Float32
vars
[
6
]
=
{
10.1
f
,
20.1
f
,
30.1
f
,
40.1
f
,
50.1
f
,
60.1
f
};
vtkm
::
cont
::
Field
field
(
"pointvar"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vars
,
6
);
vtkm
::
cont
::
Field
field
(
"pointvar"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vars
,
6
);
vtkm
::
filter
::
FieldMetadata
makeMDFromField
(
field
);
VTKM_TEST_ASSERT
(
makeMDFromField
.
IsPointField
()
==
true
,
"point should be a point field"
);
VTKM_TEST_ASSERT
(
makeMDFromField
.
IsCellField
()
==
false
,
"point can't be a cell field"
);
...
...
@@ -71,7 +71,7 @@ void TestFieldTypesCell()
//verify the field helper works properly
vtkm
::
Float32
vars
[
6
]
=
{
10.1
f
,
20.1
f
,
30.1
f
,
40.1
f
,
50.1
f
,
60.1
f
};
vtkm
::
cont
::
Field
field
(
"pointvar"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
std
::
string
(),
vars
,
6
);
vtkm
::
cont
::
Field
field
(
"pointvar"
,
vtkm
::
cont
::
Field
::
ASSOC_CELL_SET
,
std
::
string
(),
vars
,
6
);
vtkm
::
filter
::
FieldMetadata
makeMDFromField
(
field
);
VTKM_TEST_ASSERT
(
makeMDFromField
.
IsPointField
()
==
false
,
"cell can't be a point field"
);
VTKM_TEST_ASSERT
(
makeMDFromField
.
IsCellField
()
==
true
,
"cell should be a cell field"
);
...
...
vtkm/filter/testing/UnitTestMarchingCubesFilter.cxx
View file @
ba8517eb
...
...
@@ -86,9 +86,9 @@ vtkm::cont::DataSet MakeIsosurfaceTestDataSet(vtkm::Id3 dims)
vtkm
::
cont
::
ArrayHandleUniformPointCoordinates
coordinates
(
vdims
,
origin
,
spacing
);
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
1
,
coordinates
));
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
coordinates
));
dataSet
.
AddField
(
vtkm
::
cont
::
Field
(
std
::
string
(
"nodevar"
),
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
fieldArray
));
dataSet
.
AddField
(
vtkm
::
cont
::
Field
(
std
::
string
(
"nodevar"
),
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
fieldArray
));
static
const
vtkm
::
IdComponent
ndim
=
3
;
vtkm
::
cont
::
CellSetStructured
<
ndim
>
cellSet
(
"cells"
);
...
...
@@ -239,14 +239,14 @@ vtkm::Float32 spacing = vtkm::Float32(1./dim);
CubeGridConnectivity
(
dim
));
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
1
,
coordinates
));
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
coordinates
));
//Set point scalar
dataSet
.
AddField
(
vtkm
::
cont
::
Field
(
"distanceToOrigin"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vtkm
::
cont
::
Field
(
"distanceToOrigin"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vtkm
::
cont
::
DynamicArrayHandle
(
distanceToOrigin
)));
dataSet
.
AddField
(
vtkm
::
cont
::
Field
(
"distanceToOther"
,
1
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vtkm
::
cont
::
Field
(
"distanceToOther"
,
vtkm
::
cont
::
Field
::
ASSOC_POINTS
,
vtkm
::
cont
::
DynamicArrayHandle
(
distanceToOther
)));
CellSet
cellSet
(
HexTag
(),
"cells"
);
...
...
vtkm/filter/testing/UnitTestPointElevationFilter.cxx
View file @
ba8517eb
...
...
@@ -46,7 +46,7 @@ vtkm::cont::DataSet MakePointElevationTestDataSet()
vtkm
::
Id
numCells
=
(
dim
-
1
)
*
(
dim
-
1
);
dataSet
.
AddCoordinateSystem
(
vtkm
::
cont
::
CoordinateSystem
(
"coordinates"
,
1
,
coordinates
));