mirror of
https://gitlab.kitware.com/vtk/vtk-m
synced 2024-09-08 13:23:51 +00:00
Change particle type in examples
This commit is contained in:
parent
855e973a20
commit
596ec20e90
@ -57,11 +57,11 @@ int main(int argc, char** argv)
|
|||||||
|
|
||||||
//create seeds randomly placed withing the bounding box of the data.
|
//create seeds randomly placed withing the bounding box of the data.
|
||||||
vtkm::Bounds bounds = ds.GetCoordinateSystem().GetBounds();
|
vtkm::Bounds bounds = ds.GetCoordinateSystem().GetBounds();
|
||||||
std::vector<vtkm::Massless> seeds;
|
std::vector<vtkm::Particle> seeds;
|
||||||
|
|
||||||
for (vtkm::Id i = 0; i < numSeeds; i++)
|
for (vtkm::Id i = 0; i < numSeeds; i++)
|
||||||
{
|
{
|
||||||
vtkm::Massless p;
|
vtkm::Particle p;
|
||||||
vtkm::FloatDefault rx = (vtkm::FloatDefault)rand() / (vtkm::FloatDefault)RAND_MAX;
|
vtkm::FloatDefault rx = (vtkm::FloatDefault)rand() / (vtkm::FloatDefault)RAND_MAX;
|
||||||
vtkm::FloatDefault ry = (vtkm::FloatDefault)rand() / (vtkm::FloatDefault)RAND_MAX;
|
vtkm::FloatDefault ry = (vtkm::FloatDefault)rand() / (vtkm::FloatDefault)RAND_MAX;
|
||||||
vtkm::FloatDefault rz = (vtkm::FloatDefault)rand() / (vtkm::FloatDefault)RAND_MAX;
|
vtkm::FloatDefault rz = (vtkm::FloatDefault)rand() / (vtkm::FloatDefault)RAND_MAX;
|
||||||
|
@ -101,11 +101,11 @@ int main(int argc, char** argv)
|
|||||||
|
|
||||||
vtkm::filter::ParticleAdvection pa;
|
vtkm::filter::ParticleAdvection pa;
|
||||||
|
|
||||||
vtkm::cont::ArrayHandle<vtkm::Massless> seedArray;
|
vtkm::cont::ArrayHandle<vtkm::Particle> seedArray;
|
||||||
std::vector<vtkm::Massless> seeds;
|
std::vector<vtkm::Particle> seeds;
|
||||||
seeds.push_back(vtkm::Massless(vtkm::Vec3f(.1f, .1f, .9f), 0));
|
seeds.push_back(vtkm::Particle(vtkm::Vec3f(.1f, .1f, .9f), 0));
|
||||||
seeds.push_back(vtkm::Massless(vtkm::Vec3f(.1f, .6f, .6f), 1));
|
seeds.push_back(vtkm::Particle(vtkm::Vec3f(.1f, .6f, .6f), 1));
|
||||||
seeds.push_back(vtkm::Massless(vtkm::Vec3f(.1f, .9f, .1f), 2));
|
seeds.push_back(vtkm::Particle(vtkm::Vec3f(.1f, .9f, .1f), 2));
|
||||||
seedArray = vtkm::cont::make_ArrayHandle(seeds);
|
seedArray = vtkm::cont::make_ArrayHandle(seeds);
|
||||||
pa.SetStepSize(0.001f);
|
pa.SetStepSize(0.001f);
|
||||||
pa.SetNumberOfSteps(10000);
|
pa.SetNumberOfSteps(10000);
|
||||||
|
@ -75,7 +75,7 @@ int main(int argc, char** argv)
|
|||||||
// Use the coordinate system as seeds for performing advection
|
// Use the coordinate system as seeds for performing advection
|
||||||
vtkm::cont::ArrayHandle<vtkm::Vec3f> pts;
|
vtkm::cont::ArrayHandle<vtkm::Vec3f> pts;
|
||||||
vtkm::cont::ArrayCopy(ds1.GetCoordinateSystem().GetData(), pts);
|
vtkm::cont::ArrayCopy(ds1.GetCoordinateSystem().GetData(), pts);
|
||||||
vtkm::cont::ArrayHandle<vtkm::Massless> seeds;
|
vtkm::cont::ArrayHandle<vtkm::Particle> seeds;
|
||||||
|
|
||||||
vtkm::Id numPts = pts.GetNumberOfValues();
|
vtkm::Id numPts = pts.GetNumberOfValues();
|
||||||
seeds.Allocate(numPts);
|
seeds.Allocate(numPts);
|
||||||
@ -83,7 +83,7 @@ int main(int argc, char** argv)
|
|||||||
auto seedPortal = seeds.WritePortal();
|
auto seedPortal = seeds.WritePortal();
|
||||||
for (vtkm::Id i = 0; i < numPts; i++)
|
for (vtkm::Id i = 0; i < numPts; i++)
|
||||||
{
|
{
|
||||||
vtkm::Massless p;
|
vtkm::Particle p;
|
||||||
p.Pos = ptsPortal.Get(i);
|
p.Pos = ptsPortal.Get(i);
|
||||||
p.ID = i;
|
p.ID = i;
|
||||||
seedPortal.Set(i, p);
|
seedPortal.Set(i, p);
|
||||||
|
Loading…
Reference in New Issue
Block a user