libMesh
Loading...
Searching...
No Matches
tensor_traits_test.C
Go to the documentation of this file.
1#include "libmesh_cppunit.h"
2#include <libmesh/tensor_tools.h>
3
4using namespace libMesh;
5using namespace TensorTools;
6
7class TensorTraitsTest : public CppUnit::TestCase {
8public:
10
12
14
15public:
16 void
18 {
19 LOG_UNIT_TEST;
20
21 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned char>(0), TensorTraits<Real>::rank);
22 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned char>(1), TensorTraits<VectorValue<Real>>::rank);
23 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned char>(1), TensorTraits<TypeVector<Real>>::rank);
24 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned char>(2), TensorTraits<TensorValue<Real>>::rank);
25 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned char>(2), TensorTraits<TypeTensor<Real>>::rank);
26 typedef TypeNTensor<3, Real> TypeNTensorTestType;
27 CPPUNIT_ASSERT_EQUAL(static_cast<unsigned char>(3), TensorTraits<TypeNTensorTestType>::rank);
28 }
29};
30
LIBMESH_CPPUNIT_TEST_SUITE(TensorTraitsTest)
This class defines a tensor in LIBMESH_DIM dimensional Real or Complex space.
This class will eventually define a rank-N tensor in LIBMESH_DIM dimensional space of type T.
This class defines a tensor in LIBMESH_DIM dimensional space of type T.
Definition type_tensor.h:53
This class defines a vector in LIBMESH_DIM dimensional space of type T.
Definition type_vector.h:63
This class defines a vector in LIBMESH_DIM dimensional Real or Complex space.
The libMesh namespace provides an interface to certain functionality in the library.
CPPUNIT_TEST_SUITE_REGISTRATION(TensorTraitsTest)