OpenWalnut  1.4.0
Public Member Functions
WTensorFunc< TensorBase_T, 2, dim, Data_T > Class Template Reference

Implements the operator () for an order of 2 as well as casts to WMatrix. More...

#include <WTensorBase.h>

+ Inheritance diagram for WTensorFunc< TensorBase_T, 2, dim, Data_T >:

List of all members.

Public Member Functions

 WTensorFunc ()
 Default constructor.
 WTensorFunc (const WValue< Data_T > &data)
 Initializes the tensor with the given data.
 WTensorFunc (const boost::array< Data_T, TensorBase_T< 2, dim, Data_T >::dataSize > &data)
 Initializes the tensor with the given data.
Data_T & operator() (std::size_t i0, std::size_t i1)
 Access operator.
Data_T const & operator() (std::size_t i0, std::size_t i1) const
 Access operator.
 operator WMatrix< Data_T > () const
 Cast this 2nd-order tensor into a WMatrix.

Detailed Description

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T>
class WTensorFunc< TensorBase_T, 2, dim, Data_T >

Implements the operator () for an order of 2 as well as casts to WMatrix.

Template Parameters:
TensorBase_TEither WTensorBase<> or WTensorBaseSym<>
dimThe dimension of the tensor, i.e. the number of components in each direction.
Data_TThe datatype of the components, double by default.

Definition at line 1524 of file WTensorBase.h.


Constructor & Destructor Documentation

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T >
WTensorFunc< TensorBase_T, 2, dim, Data_T >::WTensorFunc ( )

Default constructor.

Definition at line 1573 of file WTensorBase.h.

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T >
WTensorFunc< TensorBase_T, 2, dim, Data_T >::WTensorFunc ( const WValue< Data_T > &  data) [explicit]

Initializes the tensor with the given data.

Parameters:
dataComponents in same ordering as the components of the TensorBase class.

Definition at line 1579 of file WTensorBase.h.

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T >
WTensorFunc< TensorBase_T, 2, dim, Data_T >::WTensorFunc ( const boost::array< Data_T, TensorBase_T< 2, dim, Data_T >::dataSize > &  data) [explicit]

Initializes the tensor with the given data.

Parameters:
dataComponents in same ordering as the components of the TensorBase class.

Definition at line 1585 of file WTensorBase.h.


Member Function Documentation

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T >
WTensorFunc< TensorBase_T, 2, dim, Data_T >::operator WMatrix< Data_T > ( ) const

Cast this 2nd-order tensor into a WMatrix.

Definition at line 1604 of file WTensorBase.h.

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T >
Data_T & WTensorFunc< TensorBase_T, 2, dim, Data_T >::operator() ( std::size_t  i0,
std::size_t  i1 
)

Access operator.

Parameters:
i0An index.
i1An index.
Returns:
A reference to the element.

Definition at line 1591 of file WTensorBase.h.

template<template< std::size_t, std::size_t, typename > class TensorBase_T, std::size_t dim, typename Data_T >
Data_T const & WTensorFunc< TensorBase_T, 2, dim, Data_T >::operator() ( std::size_t  i0,
std::size_t  i1 
) const

Access operator.

Parameters:
i0An index.
i1An index.
Returns:
A reference to the element.

Definition at line 1597 of file WTensorBase.h.


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