SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Protected Attributes | List of all members
VFDataT< FDATA, EFDATA, HFDATA > Class Template Reference

#include <VFDataT.h>

Inheritance diagram for VFDataT< FDATA, EFDATA, HFDATA >:
VFData VFDataScalarT< FDATA, EFDATA, HFDATA > VFDataTensorT< FDATA, EFDATA, HFDATA > VFDataVectorT< FDATA, EFDATA, HFDATA >

Public Member Functions

 VFDataT (FDATA &fdata, EFDATA &efdata, HFDATA &hfdata)
 
virtual ~VFDataT ()
 
virtual void resize_fdata (VMesh::dimension_type dim)
 
virtual void resize_efdata (VMesh::dimension_type dim)
 
virtual VMesh::size_type fdata_size () const
 
virtual VMesh::size_type efdata_size () const
 
virtual void * fdata_pointer () const
 
virtual void * efdata_pointer () const
 
virtual void copy_value (VFData *fdata, VMesh::index_type vidx, VMesh::index_type idx)
 Copy a value without needing to know the type. More...
 
virtual void copy_values (VFData *fdata, VMesh::index_type vidx, VMesh::index_type idx, VMesh::size_type num)
 
virtual void copy_weighted_value (VFData *fdata, const VMesh::index_type *vidx, const VMesh::weight_type *vw, VMesh::size_type sz, VMesh::index_type idx)
 
virtual void copy_evalue (VFData *fdata, VMesh::index_type vidx, VMesh::index_type idx)
 Copy a edge value without needing to know the type. More...
 
virtual void copy_evalues (VFData *fdata, VMesh::index_type vidx, VMesh::index_type idx, VMesh::size_type num)
 
virtual void copy_weighted_evalue (VFData *fdata, VMesh::index_type *vidx, VMesh::weight_type *vw, VMesh::size_type sz, VMesh::index_type idx)
 Copy a weighted edge value without needing to know the type. More...
 
virtual void copy_values (VFData *fdata)
 Copy values from one FData array to another FData array. More...
 
virtual void copy_evalues (VFData *fdata)
 
template<class T >
void interpolateT (T &val, VMesh::ElemInterpolate &ei, T defval) const
 
template<class T >
void minterpolateT (std::vector< T > &vals, VMesh::MultiElemInterpolate &ei, T defval) const
 
template<class T >
void mgradientT (std::vector< StackVector< T, 3 > > &vals, VMesh::MultiElemGradient &eg, T defval) const
 
template<class T >
void gradientT (StackVector< T, 3 > &val, VMesh::ElemGradient &eg, T defval) const
 
virtual VMesh::size_type size ()
 
- Public Member Functions inherited from VFData
virtual ~VFData ()
 
virtual void copy_weighted_value (VFData *fdata, VMesh::index_type *vidx, VMesh::weight_type *vw, VMesh::size_type sz, VMesh::index_type idx)
 Copy a weighted value without needing to know the type. More...
 
virtual bool min (double &val, VMesh::index_type &idx) const
 
virtual bool max (double &val, VMesh::index_type &idx) const
 
virtual bool minmax (double &min, VMesh::index_type &idxmin, double &max, VMesh::index_type &idxmax) const
 

Protected Attributes

FDATA & fdata_
 
EFDATA & efdata_
 
HFDATA & hfdata_
 

Detailed Description

template<class FDATA, class EFDATA, class HFDATA>
class SCIRun::VFDataT< FDATA, EFDATA, HFDATA >

Implementation layer of the functions we actually need. These classes are defined here to prevent overload of the header files:

Constructor & Destructor Documentation

VFDataT ( FDATA &  fdata,
EFDATA &  efdata,
HFDATA &  hfdata 
)
inline
virtual ~VFDataT ( )
inlinevirtual

Member Function Documentation

virtual void copy_evalue ( VFData fdata,
VMesh::index_type  vidx,
VMesh::index_type  idx 
)
inlinevirtual

Copy a edge value without needing to know the type.

Reimplemented from VFData.

virtual void copy_evalues ( VFData fdata,
VMesh::index_type  vidx,
VMesh::index_type  idx,
VMesh::size_type  num 
)
inlinevirtual

Reimplemented from VFData.

virtual void copy_evalues ( VFData fdata)
inlinevirtual

Reimplemented from VFData.

virtual void copy_value ( VFData fdata,
VMesh::index_type  vidx,
VMesh::index_type  idx 
)
inlinevirtual

Copy a value without needing to know the type.

Reimplemented from VFData.

virtual void copy_values ( VFData fdata,
VMesh::index_type  vidx,
VMesh::index_type  idx,
VMesh::size_type  num 
)
inlinevirtual

Reimplemented from VFData.

virtual void copy_values ( VFData fdata)
inlinevirtual

Copy values from one FData array to another FData array.

Reimplemented from VFData.

virtual void copy_weighted_evalue ( VFData fdata,
VMesh::index_type vidx,
VMesh::weight_type vw,
VMesh::size_type  sz,
VMesh::index_type  idx 
)
inlinevirtual

Copy a weighted edge value without needing to know the type.

Reimplemented from VFData.

virtual void copy_weighted_value ( VFData fdata,
const VMesh::index_type vidx,
const VMesh::weight_type vw,
VMesh::size_type  sz,
VMesh::index_type  idx 
)
inlinevirtual
virtual void* efdata_pointer ( ) const
inlinevirtual

Reimplemented from VFData.

virtual VMesh::size_type efdata_size ( ) const
inlinevirtual

Reimplemented from VFData.

virtual void* fdata_pointer ( ) const
inlinevirtual

Reimplemented from VFData.

virtual VMesh::size_type fdata_size ( ) const
inlinevirtual

Reimplemented from VFData.

void gradientT ( StackVector< T, 3 > &  val,
VMesh::ElemGradient eg,
defval 
) const
inline
void interpolateT ( T &  val,
VMesh::ElemInterpolate ei,
defval 
) const
inline
void mgradientT ( std::vector< StackVector< T, 3 > > &  vals,
VMesh::MultiElemGradient eg,
defval 
) const
inline
void minterpolateT ( std::vector< T > &  vals,
VMesh::MultiElemInterpolate ei,
defval 
) const
inline
virtual void resize_efdata ( VMesh::dimension_type  dim)
inlinevirtual

Reimplemented from VFData.

virtual void resize_fdata ( VMesh::dimension_type  dim)
inlinevirtual

Reimplemented from VFData.

virtual VMesh::size_type size ( )
inlinevirtual

Reimplemented from VFData.

Member Data Documentation

EFDATA& efdata_
protected
FDATA& fdata_
protected
HFDATA& hfdata_
protected

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