OpenWalnut  1.4.0
Public Member Functions | List of all members
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 >:

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: