v0.14.0
Loading...
Searching...
No Matches
test_T3dg_09.cpp
Go to the documentation of this file.
3#include <iostream>
4using namespace FTensor;
5using namespace std;
6
9 Dg<double, 3, 3> &t3dg_1)
10{
11 Index<'i', 3> i;
12 Index<'j', 3> j;
13 Index<'k', 3> k;
14
15 Number<0> N0;
16 Number<1> N1;
17 Number<2> N2;
18
19 /* Dg tests */
20
21 t3dg_1(i, j, k) = t2s_2(i, j) * t1_2(k);
22 test_for_zero(t3dg_1(0, 0, 0) - t2s_2(0, 0) * t1_2(0),
23 "T2s(i,j)*T1(k)(0,0,0)");
24 test_for_zero(t3dg_1(0, 0, 1) - t2s_2(0, 0) * t1_2(1),
25 "T2s(i,j)*T1(k)(0,0,1)");
26 test_for_zero(t3dg_1(0, 0, 2) - t2s_2(0, 0) * t1_2(2),
27 "T2s(i,j)*T1(k)(0,0,2)");
28 test_for_zero(t3dg_1(0, 1, 0) - t2s_2(0, 1) * t1_2(0),
29 "T2s(i,j)*T1(k)(0,1,0)");
30 test_for_zero(t3dg_1(0, 1, 1) - t2s_2(0, 1) * t1_2(1),
31 "T2s(i,j)*T1(k)(0,1,1)");
32 test_for_zero(t3dg_1(0, 1, 2) - t2s_2(0, 1) * t1_2(2),
33 "T2s(i,j)*T1(k)(0,1,2)");
34 test_for_zero(t3dg_1(0, 2, 0) - t2s_2(0, 2) * t1_2(0),
35 "T2s(i,j)*T1(k)(0,2,0)");
36 test_for_zero(t3dg_1(0, 2, 1) - t2s_2(0, 2) * t1_2(1),
37 "T2s(i,j)*T1(k)(0,2,1)");
38 test_for_zero(t3dg_1(0, 2, 2) - t2s_2(0, 2) * t1_2(2),
39 "T2s(i,j)*T1(k)(0,2,2)");
40 test_for_zero(t3dg_1(1, 0, 0) - t2s_2(1, 0) * t1_2(0),
41 "T2s(i,j)*T1(k)(1,0,0)");
42 test_for_zero(t3dg_1(1, 0, 1) - t2s_2(1, 0) * t1_2(1),
43 "T2s(i,j)*T1(k)(1,0,1)");
44 test_for_zero(t3dg_1(1, 0, 2) - t2s_2(1, 0) * t1_2(2),
45 "T2s(i,j)*T1(k)(1,0,2)");
46 test_for_zero(t3dg_1(1, 1, 0) - t2s_2(1, 1) * t1_2(0),
47 "T2s(i,j)*T1(k)(1,1,0)");
48 test_for_zero(t3dg_1(1, 1, 1) - t2s_2(1, 1) * t1_2(1),
49 "T2s(i,j)*T1(k)(1,1,1)");
50 test_for_zero(t3dg_1(1, 1, 2) - t2s_2(1, 1) * t1_2(2),
51 "T2s(i,j)*T1(k)(1,1,2)");
52 test_for_zero(t3dg_1(1, 2, 0) - t2s_2(1, 2) * t1_2(0),
53 "T2s(i,j)*T1(k)(1,2,0)");
54 test_for_zero(t3dg_1(1, 2, 1) - t2s_2(1, 2) * t1_2(1),
55 "T2s(i,j)*T1(k)(1,2,1)");
56 test_for_zero(t3dg_1(1, 2, 2) - t2s_2(1, 2) * t1_2(2),
57 "T2s(i,j)*T1(k)(1,2,2)");
58 test_for_zero(t3dg_1(2, 0, 0) - t2s_2(2, 0) * t1_2(0),
59 "T2s(i,j)*T1(k)(2,0,0)");
60 test_for_zero(t3dg_1(2, 0, 1) - t2s_2(2, 0) * t1_2(1),
61 "T2s(i,j)*T1(k)(2,0,1)");
62 test_for_zero(t3dg_1(2, 0, 2) - t2s_2(2, 0) * t1_2(2),
63 "T2s(i,j)*T1(k)(2,0,2)");
64 test_for_zero(t3dg_1(2, 1, 0) - t2s_2(2, 1) * t1_2(0),
65 "T2s(i,j)*T1(k)(2,1,0)");
66 test_for_zero(t3dg_1(2, 1, 1) - t2s_2(2, 1) * t1_2(1),
67 "T2s(i,j)*T1(k)(2,1,1)");
68 test_for_zero(t3dg_1(2, 1, 2) - t2s_2(2, 1) * t1_2(2),
69 "T2s(i,j)*T1(k)(2,1,2)");
70 test_for_zero(t3dg_1(2, 2, 0) - t2s_2(2, 2) * t1_2(0),
71 "T2s(i,j)*T1(k)(2,2,0)");
72 test_for_zero(t3dg_1(2, 2, 1) - t2s_2(2, 2) * t1_2(1),
73 "T2s(i,j)*T1(k)(2,2,1)");
74 test_for_zero(t3dg_1(2, 2, 2) - t2s_2(2, 2) * t1_2(2),
75 "T2s(i,j)*T1(k)(2,2,2)");
76}
Tensors class implemented by Walter Landry.
FTensor::Index< 'i', SPACE_DIM > i
FTensor::Index< 'j', 3 > j
FTensor::Index< 'k', 3 > k
Tensors class implemented by Walter Landry.
Definition FTensor.hpp:51
void test_T3dg_09(const Tensor1< double, 3 > &t1_2, const Tensor2_symmetric< double, 3 > &t2s_2, Dg< double, 3, 3 > &t3dg_1)
void test_for_zero(const T &t, const std::string &s)