GranOO  3.0
A robust and versatile workbench to build 3D dynamic simulations based on the Discrete Element Method
Public Member Functions | Private Member Functions | Private Attributes | List of all members
GranOO3::Core::Field< type > Class Template Reference

#include <Field.hpp>

Inheritance diagram for GranOO3::Core::Field< type >:
Inheritance graph
[legend]

Public Member Functions

 Field (const std::string &ID, const std::function< type()> &f)
 
virtual ~Field ()
 
void init_vtkArray (size_t cellsCount)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void init_vtkArray (size_t count)
 
void init_vtkArray (size_t count)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
void push_value_to_vtkArray (size_t arrayIndex)
 
- Public Member Functions inherited from GranOO3::Core::FieldBase
 FieldBase (const std::string &)
 
virtual ~FieldBase ()
 
void enable ()
 
void disable ()
 
bool is_enable ()
 
vtkDoubleArray & get_vtkArray ()
 
 FieldBase ()=delete
 
 FieldBase (const FieldBase &)=delete
 
FieldBaseoperator= (const FieldBase &)=delete
 

Private Member Functions

 Field (const Field< type > &)=delete
 
Field< type > & operator= (const Field< type > &)=delete
 

Private Attributes

std::function< type()> _f
 

Additional Inherited Members

- Protected Attributes inherited from GranOO3::Core::FieldBase
vtkSmartPointer< vtkDoubleArray > _vtkArray
 

Constructor & Destructor Documentation

◆ Field() [1/2]

template<typename type >
GranOO3::Core::Field< type >::Field ( const std::string &  ID,
const std::function< type()> &  f 
)

◆ ~Field()

template<typename type >
virtual GranOO3::Core::Field< type >::~Field ( )
virtual

◆ Field() [2/2]

template<typename type >
GranOO3::Core::Field< type >::Field ( const Field< type > &  )
privatedelete

Member Function Documentation

◆ init_vtkArray() [1/13]

template<typename type >
void GranOO3::Core::Field< type >::init_vtkArray ( size_t  cellsCount)
virtual

◆ init_vtkArray() [2/13]

void GranOO3::Core::Field< size_t >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [3/13]

void GranOO3::Core::Field< double >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [4/13]

void GranOO3::Core::Field< bool >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [5/13]

void GranOO3::Core::Field< const double & >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [6/13]

void GranOO3::Core::Field< Geom::Vector >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [7/13]

void GranOO3::Core::Field< const Geom::Vector & >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [8/13]

void GranOO3::Core::Field< Geom::Quaternion >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [9/13]

void GranOO3::Core::Field< const Geom::Quaternion & >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [10/13]

void GranOO3::Core::Field< Geom::Tensor >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [11/13]

void GranOO3::Core::Field< const Geom::Tensor & >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [12/13]

void GranOO3::Core::Field< Geom::SymTensor >::init_vtkArray ( size_t  count)
virtual

◆ init_vtkArray() [13/13]

void GranOO3::Core::Field< const Geom::SymTensor & >::init_vtkArray ( size_t  count)
virtual

◆ operator=()

template<typename type >
Field<type>& GranOO3::Core::Field< type >::operator= ( const Field< type > &  )
privatedelete

◆ push_value_to_vtkArray() [1/13]

void GranOO3::Core::Field< double >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [2/13]

void GranOO3::Core::Field< size_t >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [3/13]

void GranOO3::Core::Field< bool >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [4/13]

void GranOO3::Core::Field< const double & >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [5/13]

void GranOO3::Core::Field< Geom::Vector >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [6/13]

void GranOO3::Core::Field< const Geom::Vector & >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [7/13]

void GranOO3::Core::Field< Geom::Quaternion >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [8/13]

void GranOO3::Core::Field< const Geom::Quaternion & >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [9/13]

void GranOO3::Core::Field< Geom::Tensor >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [10/13]

void GranOO3::Core::Field< const Geom::Tensor & >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [11/13]

void GranOO3::Core::Field< Geom::SymTensor >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [12/13]

void GranOO3::Core::Field< const Geom::SymTensor & >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

◆ push_value_to_vtkArray() [13/13]

template<typename type >
void GranOO3::Core::Field< type >::push_value_to_vtkArray ( size_t  arrayIndex)
virtual

Member Data Documentation

◆ _f

template<typename type >
std::function<type ()> GranOO3::Core::Field< type >::_f
private

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