OpenWalnut  1.2.5
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
WTensorOperatorsTest Class Reference

Test class for all tensor operators. More...

#include <WTensorFunctions_test.h>

+ Inheritance diagram for WTensorOperatorsTest:

Public Member Functions

void testMultiplyTensorsOperator ()
 Test order 2 tensor multiplication.
void testEvaluateSphericalFunction ()
 The optimizations for symmetric tensors should not corrupt the result.

Private Member Functions

void setUp ()
 Initialize a lot of tensors.
double calcTens (WTensorSym< 4, 3, double > const &t, WVector3d const &v)
 A helper function that implements the simple approach to tensor evaluation.

Private Attributes

WTensor< 2, 3, int > one
 a test tensor
WTensor< 2, 3, int > zero
 a test tensor
WTensor< 2, 3, int > rdm1
 a test tensor
WTensor< 2, 3, int > rdm2
 a test tensor
WTensor< 2, 3, int > res1
 a test tensor
WTensor< 2, 3, int > res2
 a test tensor
WTensor< 2, 3, int > res3
 a test tensor
WTensor< 2, 3, int > res4
 a test tensor
WTensorSym< 2, 3, int > sone
 a test tensor
WTensorSym< 2, 3, int > szero
 a test tensor
WTensorSym< 2, 3, int > srdm1
 a test tensor
WTensorSym< 2, 3, int > srdm2
 a test tensor

Detailed Description

Test class for all tensor operators.

Definition at line 554 of file WTensorFunctions_test.h.

Member Function Documentation

double WTensorOperatorsTest::calcTens ( WTensorSym< 4, 3, double > const &  t,
WVector3d const &  v 
)
inlineprivate

A helper function that implements the simple approach to tensor evaluation.

Parameters
tThe tensor.
vThe gradient.
Returns
value

Definition at line 721 of file WTensorFunctions_test.h.

Referenced by testEvaluateSphericalFunction().

void WTensorOperatorsTest::setUp ( void  )
inlineprivate

Initialize a lot of tensors.

Definition at line 640 of file WTensorFunctions_test.h.

References one, rdm1, rdm2, res1, res2, res3, res4, sone, srdm1, and srdm2.

void WTensorOperatorsTest::testEvaluateSphericalFunction ( )
inline

The optimizations for symmetric tensors should not corrupt the result.

Definition at line 601 of file WTensorFunctions_test.h.

References calcTens().

void WTensorOperatorsTest::testMultiplyTensorsOperator ( )
inline

Test order 2 tensor multiplication.

Definition at line 560 of file WTensorFunctions_test.h.

References one, rdm1, rdm2, res1, res2, res3, res4, sone, srdm1, srdm2, szero, and zero.

Member Data Documentation

WTensor< 2, 3, int > WTensorOperatorsTest::one
private

a test tensor

Definition at line 741 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::rdm1
private

a test tensor

Definition at line 745 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::rdm2
private

a test tensor

Definition at line 747 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::res1
private

a test tensor

Definition at line 749 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::res2
private

a test tensor

Definition at line 751 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::res3
private

a test tensor

Definition at line 753 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::res4
private

a test tensor

Definition at line 755 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensorSym< 2, 3, int > WTensorOperatorsTest::sone
private

a test tensor

Definition at line 757 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensorSym< 2, 3, int > WTensorOperatorsTest::srdm1
private

a test tensor

Definition at line 761 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensorSym< 2, 3, int > WTensorOperatorsTest::srdm2
private

a test tensor

Definition at line 763 of file WTensorFunctions_test.h.

Referenced by setUp(), and testMultiplyTensorsOperator().

WTensorSym< 2, 3, int > WTensorOperatorsTest::szero
private

a test tensor

Definition at line 759 of file WTensorFunctions_test.h.

Referenced by testMultiplyTensorsOperator().

WTensor< 2, 3, int > WTensorOperatorsTest::zero
private

a test tensor

Definition at line 743 of file WTensorFunctions_test.h.

Referenced by testMultiplyTensorsOperator().


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