VTK-m  2.1
Public Member Functions | Private Member Functions | Private Attributes | List of all members
vtkm::filter::flow::Lagrangian Class Reference

#include <Lagrangian.h>

Inheritance diagram for vtkm::filter::flow::Lagrangian:
vtkm::filter::Filter

Public Member Functions

bool CanThread () const override
 Returns whether the filter can execute on partitions in concurrent threads. More...
 
void SetInitFlag (bool val)
 
void SetExtractFlows (bool val)
 
void SetResetParticles (bool val)
 
void SetStepSize (vtkm::Float32 val)
 
void SetWriteFrequency (vtkm::Id val)
 
void SetSeedResolutionInX (vtkm::Id val)
 
void SetSeedResolutionInY (vtkm::Id val)
 
void SetSeedResolutionInZ (vtkm::Id val)
 
void SetCustomSeedResolution (vtkm::Id val)
 
void SetSeedingResolution (vtkm::Id3 val)
 
void UpdateSeedResolution (vtkm::cont::DataSet input)
 
void InitializeSeedPositions (const vtkm::cont::DataSet &input)
 
void SetCycle (vtkm::Id cycle)
 
vtkm::Id GetCycle () const
 
void SetBasisParticles (const vtkm::cont::ArrayHandle< vtkm::Particle > &basisParticles)
 
vtkm::cont::ArrayHandle< vtkm::ParticleGetBasisParticles () const
 
void SetBasisParticlesOriginal (const vtkm::cont::ArrayHandle< vtkm::Particle > &basisParticles)
 
vtkm::cont::ArrayHandle< vtkm::ParticleGetBasisParticlesOriginal () const
 
void SetBasisParticleValidity (const vtkm::cont::ArrayHandle< vtkm::Id > &valid)
 
vtkm::cont::ArrayHandle< vtkm::IdGetBasisParticleValidity () const
 
- Public Member Functions inherited from vtkm::filter::Filter
 Filter ()
 
virtual ~Filter ()
 
vtkm::cont::DataSet Execute (const vtkm::cont::DataSet &input)
 Executes the filter on the input and produces a result dataset. More...
 
vtkm::cont::PartitionedDataSet Execute (const vtkm::cont::PartitionedDataSet &input)
 Executes the filter on the input PartitionedDataSet and produces a result PartitionedDataSet. More...
 
void SetFieldsToPass (const vtkm::filter::FieldSelection &fieldsToPass)
 Specify which fields get passed from input to output. More...
 
void SetFieldsToPass (vtkm::filter::FieldSelection &&fieldsToPass)
 Specify which fields get passed from input to output. More...
 
void SetFieldsToPass (const vtkm::filter::FieldSelection &fieldsToPass, vtkm::filter::FieldSelection::Mode mode)
 
void SetFieldsToPass (std::initializer_list< std::string > fields, vtkm::filter::FieldSelection::Mode mode=vtkm::filter::FieldSelection::Mode::Select)
 Specify which fields get passed from input to output. More...
 
void SetFieldsToPass (std::initializer_list< std::pair< std::string, vtkm::cont::Field::Association >> fields, vtkm::filter::FieldSelection::Mode mode=vtkm::filter::FieldSelection::Mode::Select)
 Specify which fields get passed from input to output. More...
 
void SetFieldsToPass (const std::string &fieldname, vtkm::cont::Field::Association association, vtkm::filter::FieldSelection::Mode mode=vtkm::filter::FieldSelection::Mode::Select)
 Specify which fields get passed from input to output. More...
 
void SetFieldsToPass (const std::string &fieldname, vtkm::filter::FieldSelection::Mode mode)
 Specify which fields get passed from input to output. More...
 
const vtkm::filter::FieldSelectionGetFieldsToPass () const
 Specify which fields get passed from input to output. More...
 
vtkm::filter::FieldSelectionGetFieldsToPass ()
 Specify which fields get passed from input to output. More...
 
void SetPassCoordinateSystems (bool flag)
 Specify whether to always pass coordinate systems. More...
 
bool GetPassCoordinateSystems () const
 Specify whether to always pass coordinate systems. More...
 
void SetOutputFieldName (const std::string &name)
 Specifies the name of the output field generated. More...
 
const std::string & GetOutputFieldName () const
 Specifies the name of the output field generated. More...
 
void SetActiveField (const std::string &name, vtkm::cont::Field::Association association=vtkm::cont::Field::Association::Any)
 Specifies a field to operate on. More...
 
void SetActiveField (vtkm::IdComponent index, const std::string &name, vtkm::cont::Field::Association association=vtkm::cont::Field::Association::Any)
 Specifies a field to operate on. More...
 
const std::string & GetActiveFieldName (vtkm::IdComponent index=0) const
 Specifies a field to operate on. More...
 
vtkm::cont::Field::Association GetActiveFieldAssociation (vtkm::IdComponent index=0) const
 Specifies a field to operate on. More...
 
void SetActiveCoordinateSystem (vtkm::Id coord_idx)
 Specifies the coordinate system index to make active to use when processing the input vtkm::cont::DataSet. More...
 
void SetActiveCoordinateSystem (vtkm::IdComponent index, vtkm::Id coord_idx)
 Specifies the coordinate system index to make active to use when processing the input vtkm::cont::DataSet. More...
 
vtkm::Id GetActiveCoordinateSystemIndex (vtkm::IdComponent index=0) const
 Specifies the coordinate system index to make active to use when processing the input vtkm::cont::DataSet. More...
 
void SetUseCoordinateSystemAsField (bool val)
 Specifies whether to use point coordinates as the input field. More...
 
void SetUseCoordinateSystemAsField (vtkm::IdComponent index, bool val)
 Specifies whether to use point coordinates as the input field. More...
 
bool GetUseCoordinateSystemAsField (vtkm::IdComponent index=0) const
 Specifies whether to use point coordinates as the input field. More...
 
vtkm::IdComponent GetNumberOfActiveFields () const
 Return the number of active fields currently set. More...
 
void SetThreadsPerCPU (vtkm::Id numThreads)
 
void SetThreadsPerGPU (vtkm::Id numThreads)
 
vtkm::Id GetThreadsPerCPU () const
 
vtkm::Id GetThreadsPerGPU () const
 
bool GetRunMultiThreadedFilter () const
 
void SetRunMultiThreadedFilter (bool val)
 
void SetInvoker (vtkm::cont::Invoker inv)
 Specify the vtkm::cont::Invoker to be used to execute worklets by this filter instance. More...
 

Private Member Functions

vtkm::cont::DataSet DoExecute (const vtkm::cont::DataSet &inData) override
 

Private Attributes

vtkm::cont::ArrayHandle< vtkm::ParticleBasisParticles
 
vtkm::cont::ArrayHandle< vtkm::ParticleBasisParticlesOriginal
 
vtkm::cont::ArrayHandle< vtkm::IdBasisParticlesValidity
 
vtkm::Id CustRes = 0
 
vtkm::Id Cycle = 0
 
bool ExtractFlows = false
 
bool InitFlag = true
 
bool ResetParticles = true
 
vtkm::Id ResX = 1
 
vtkm::Id ResY = 1
 
vtkm::Id ResZ = 1
 
vtkm::FloatDefault StepSize
 
vtkm::Id3 SeedRes = { 1, 1, 1 }
 
vtkm::Id WriteFrequency = 0
 

Additional Inherited Members

- Protected Member Functions inherited from vtkm::filter::Filter
vtkm::cont::DataSet CreateResult (const vtkm::cont::DataSet &inDataSet) const
 Create the output data set for DoExecute. More...
 
vtkm::cont::DataSet CreateResultField (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::Field &resultField) const
 Create the output data set for DoExecute More...
 
vtkm::cont::DataSet CreateResultField (const vtkm::cont::DataSet &inDataSet, const std::string &resultFieldName, vtkm::cont::Field::Association resultFieldAssociation, const vtkm::cont::UnknownArrayHandle &resultFieldArray) const
 Create the output data set for DoExecute More...
 
vtkm::cont::DataSet CreateResultFieldPoint (const vtkm::cont::DataSet &inDataSet, const std::string &resultFieldName, const vtkm::cont::UnknownArrayHandle &resultFieldArray) const
 Create the output data set for DoExecute More...
 
vtkm::cont::DataSet CreateResultFieldCell (const vtkm::cont::DataSet &inDataSet, const std::string &resultFieldName, const vtkm::cont::UnknownArrayHandle &resultFieldArray) const
 Create the output data set for DoExecute More...
 
vtkm::cont::PartitionedDataSet CreateResult (const vtkm::cont::PartitionedDataSet &input, const vtkm::cont::PartitionedDataSet &resultPartitions) const
 Create the output data set for DoExecute. More...
 
template<typename FieldMapper >
vtkm::cont::PartitionedDataSet CreateResult (const vtkm::cont::PartitionedDataSet &input, const vtkm::cont::PartitionedDataSet &resultPartitions, FieldMapper &&fieldMapper) const
 Create the output data set for DoExecute. More...
 
template<typename FieldMapper >
vtkm::cont::DataSet CreateResult (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::UnknownCellSet &resultCellSet, FieldMapper &&fieldMapper) const
 Create the output data set for DoExecute. More...
 
template<typename FieldMapper >
vtkm::cont::DataSet CreateResultCoordinateSystem (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::UnknownCellSet &resultCellSet, const vtkm::cont::CoordinateSystem &resultCoordSystem, FieldMapper &&fieldMapper) const
 Create the output data set for DoExecute. More...
 
template<typename FieldMapper >
vtkm::cont::DataSet CreateResultCoordinateSystem (const vtkm::cont::DataSet &inDataSet, const vtkm::cont::UnknownCellSet &resultCellSet, const std::string &coordsName, const vtkm::cont::UnknownArrayHandle &coordsData, FieldMapper &&fieldMapper) const
 Create the output data set for DoExecute. More...
 
const vtkm::cont::FieldGetFieldFromDataSet (const vtkm::cont::DataSet &input) const
 Retrieve an input field from a vtkm::cont::DataSet object. More...
 
const vtkm::cont::FieldGetFieldFromDataSet (vtkm::IdComponent index, const vtkm::cont::DataSet &input) const
 Retrieve an input field from a vtkm::cont::DataSet object. More...
 
virtual vtkm::cont::PartitionedDataSet DoExecutePartitions (const vtkm::cont::PartitionedDataSet &inData)
 
template<typename Functor , typename... Args>
void CastAndCallScalarField (const vtkm::cont::UnknownArrayHandle &fieldArray, Functor &&functor, Args &&... args) const
 Convenience method to get the array from a filter's input scalar field. More...
 
template<typename Functor , typename... Args>
void CastAndCallScalarField (const vtkm::cont::Field &field, Functor &&functor, Args &&... args) const
 Convenience method to get the array from a filter's input scalar field. More...
 
template<vtkm::IdComponent VecSize, typename Functor , typename... Args>
void CastAndCallVecField (const vtkm::cont::UnknownArrayHandle &fieldArray, Functor &&functor, Args &&... args) const
 Convenience method to get the array from a filter's input vector field. More...
 
template<vtkm::IdComponent VecSize, typename Functor , typename... Args>
void CastAndCallVecField (const vtkm::cont::Field &field, Functor &&functor, Args &&... args) const
 Convenience method to get the array from a filter's input vector field. More...
 
template<typename Functor , typename... Args>
void CastAndCallVariableVecField (const vtkm::cont::UnknownArrayHandle &fieldArray, Functor &&functor, Args &&... args) const
 This method is like CastAndCallVecField except that it can be used for a field of unknown vector size (or scalars). More...
 
template<typename Functor , typename... Args>
void CastAndCallVariableVecField (const vtkm::cont::Field &field, Functor &&functor, Args &&... args) const
 This method is like CastAndCallVecField except that it can be used for a field of unknown vector size (or scalars). More...
 
- Protected Attributes inherited from vtkm::filter::Filter
vtkm::cont::Invoker Invoke
 

Member Function Documentation

◆ CanThread()

bool vtkm::filter::flow::Lagrangian::CanThread ( ) const
inlineoverridevirtual

Returns whether the filter can execute on partitions in concurrent threads.

If a derived class's implementation of DoExecute cannot run on multiple threads, then the derived class should override this method to return false.

Reimplemented from vtkm::filter::Filter.

◆ DoExecute()

vtkm::cont::DataSet vtkm::filter::flow::Lagrangian::DoExecute ( const vtkm::cont::DataSet inData)
overrideprivatevirtual

Implements vtkm::filter::Filter.

◆ GetBasisParticles()

vtkm::cont::ArrayHandle<vtkm::Particle> vtkm::filter::flow::Lagrangian::GetBasisParticles ( ) const
inline

◆ GetBasisParticlesOriginal()

vtkm::cont::ArrayHandle<vtkm::Particle> vtkm::filter::flow::Lagrangian::GetBasisParticlesOriginal ( ) const
inline

◆ GetBasisParticleValidity()

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::filter::flow::Lagrangian::GetBasisParticleValidity ( ) const
inline

◆ GetCycle()

vtkm::Id vtkm::filter::flow::Lagrangian::GetCycle ( ) const
inline

◆ InitializeSeedPositions()

void vtkm::filter::flow::Lagrangian::InitializeSeedPositions ( const vtkm::cont::DataSet input)

◆ SetBasisParticles()

void vtkm::filter::flow::Lagrangian::SetBasisParticles ( const vtkm::cont::ArrayHandle< vtkm::Particle > &  basisParticles)
inline

◆ SetBasisParticlesOriginal()

void vtkm::filter::flow::Lagrangian::SetBasisParticlesOriginal ( const vtkm::cont::ArrayHandle< vtkm::Particle > &  basisParticles)
inline

◆ SetBasisParticleValidity()

void vtkm::filter::flow::Lagrangian::SetBasisParticleValidity ( const vtkm::cont::ArrayHandle< vtkm::Id > &  valid)
inline

◆ SetCustomSeedResolution()

void vtkm::filter::flow::Lagrangian::SetCustomSeedResolution ( vtkm::Id  val)
inline

◆ SetCycle()

void vtkm::filter::flow::Lagrangian::SetCycle ( vtkm::Id  cycle)
inline

◆ SetExtractFlows()

void vtkm::filter::flow::Lagrangian::SetExtractFlows ( bool  val)
inline

◆ SetInitFlag()

void vtkm::filter::flow::Lagrangian::SetInitFlag ( bool  val)
inline

◆ SetResetParticles()

void vtkm::filter::flow::Lagrangian::SetResetParticles ( bool  val)
inline

◆ SetSeedingResolution()

void vtkm::filter::flow::Lagrangian::SetSeedingResolution ( vtkm::Id3  val)
inline

◆ SetSeedResolutionInX()

void vtkm::filter::flow::Lagrangian::SetSeedResolutionInX ( vtkm::Id  val)
inline

◆ SetSeedResolutionInY()

void vtkm::filter::flow::Lagrangian::SetSeedResolutionInY ( vtkm::Id  val)
inline

◆ SetSeedResolutionInZ()

void vtkm::filter::flow::Lagrangian::SetSeedResolutionInZ ( vtkm::Id  val)
inline

◆ SetStepSize()

void vtkm::filter::flow::Lagrangian::SetStepSize ( vtkm::Float32  val)
inline

◆ SetWriteFrequency()

void vtkm::filter::flow::Lagrangian::SetWriteFrequency ( vtkm::Id  val)
inline

◆ UpdateSeedResolution()

void vtkm::filter::flow::Lagrangian::UpdateSeedResolution ( vtkm::cont::DataSet  input)

Member Data Documentation

◆ BasisParticles

vtkm::cont::ArrayHandle<vtkm::Particle> vtkm::filter::flow::Lagrangian::BasisParticles
private

◆ BasisParticlesOriginal

vtkm::cont::ArrayHandle<vtkm::Particle> vtkm::filter::flow::Lagrangian::BasisParticlesOriginal
private

◆ BasisParticlesValidity

vtkm::cont::ArrayHandle<vtkm::Id> vtkm::filter::flow::Lagrangian::BasisParticlesValidity
private

◆ CustRes

vtkm::Id vtkm::filter::flow::Lagrangian::CustRes = 0
private

◆ Cycle

vtkm::Id vtkm::filter::flow::Lagrangian::Cycle = 0
private

◆ ExtractFlows

bool vtkm::filter::flow::Lagrangian::ExtractFlows = false
private

◆ InitFlag

bool vtkm::filter::flow::Lagrangian::InitFlag = true
private

◆ ResetParticles

bool vtkm::filter::flow::Lagrangian::ResetParticles = true
private

◆ ResX

vtkm::Id vtkm::filter::flow::Lagrangian::ResX = 1
private

◆ ResY

vtkm::Id vtkm::filter::flow::Lagrangian::ResY = 1
private

◆ ResZ

vtkm::Id vtkm::filter::flow::Lagrangian::ResZ = 1
private

◆ SeedRes

vtkm::Id3 vtkm::filter::flow::Lagrangian::SeedRes = { 1, 1, 1 }
private

◆ StepSize

vtkm::FloatDefault vtkm::filter::flow::Lagrangian::StepSize
private

◆ WriteFrequency

vtkm::Id vtkm::filter::flow::Lagrangian::WriteFrequency = 0
private

The documentation for this class was generated from the following file: