From f555480c5ba8684baaeb667f03229051e6e648da Mon Sep 17 00:00:00 2001 From: Martin Kronbichler Date: Tue, 14 Apr 2015 13:40:12 +0200 Subject: [PATCH] Test dimension-independence. --- tests/base/symmetric_tensor_27.cc | 1 + tests/base/symmetric_tensor_27.output | 4 ++ tests/base/symmetric_tensor_28.cc | 61 +++++++++++++++++++++++++++ tests/base/symmetric_tensor_28.output | 38 +++++++++++++++++ 4 files changed, 104 insertions(+) create mode 100644 tests/base/symmetric_tensor_28.cc create mode 100644 tests/base/symmetric_tensor_28.output diff --git a/tests/base/symmetric_tensor_27.cc b/tests/base/symmetric_tensor_27.cc index 728d117b2e..3166ec233e 100644 --- a/tests/base/symmetric_tensor_27.cc +++ b/tests/base/symmetric_tensor_27.cc @@ -66,6 +66,7 @@ int main () test<1> (); test<2> (); test<3> (); + test<4> (); deallog << "OK" << std::endl; } diff --git a/tests/base/symmetric_tensor_27.output b/tests/base/symmetric_tensor_27.output index 48633ff75e..b4952173a8 100644 --- a/tests/base/symmetric_tensor_27.output +++ b/tests/base/symmetric_tensor_27.output @@ -11,4 +11,8 @@ DEAL::dim=3 DEAL::425. DEAL::381. DEAL::381. +DEAL::dim=4 +DEAL::2.21e+03 +DEAL::2.03e+03 +DEAL::2.03e+03 DEAL::OK diff --git a/tests/base/symmetric_tensor_28.cc b/tests/base/symmetric_tensor_28.cc new file mode 100644 index 0000000000..ef5874ff23 --- /dev/null +++ b/tests/base/symmetric_tensor_28.cc @@ -0,0 +1,61 @@ +// --------------------------------------------------------------------- +// +// Copyright (C) 2005 - 2015 by the deal.II authors +// +// This file is part of the deal.II library. +// +// The deal.II library is free software; you can use it, redistribute +// it, and/or modify it under the terms of the GNU Lesser General +// Public License as published by the Free Software Foundation; either +// version 2.1 of the License, or (at your option) any later version. +// The full text of the license can be found in the file LICENSE at +// the top level of the deal.II distribution. +// +// --------------------------------------------------------------------- + + +// test construction, indexing, and conversion of SymmetricTensor<2,dim> +// from/to Tensor<2,dim> with dim > 3 + +#include "../tests.h" +#include +#include +#include +#include + + +template +void test () +{ + deallog << "dim=" << dim << std::endl; + + SymmetricTensor<2,dim> s; + for (unsigned int i=0; i t = s; + SymmetricTensor<2,dim> u = t; + + for (unsigned int i=0; i (); + test<5> (); + + deallog << "OK" << std::endl; +} diff --git a/tests/base/symmetric_tensor_28.output b/tests/base/symmetric_tensor_28.output new file mode 100644 index 0000000000..1684eebe51 --- /dev/null +++ b/tests/base/symmetric_tensor_28.output @@ -0,0 +1,38 @@ + +DEAL::dim=3 +DEAL::1 1 1 1 +DEAL::2 2 2 2 +DEAL::3 3 3 3 +DEAL::2 2 2 2 +DEAL::4 4 4 4 +DEAL::6 6 6 6 +DEAL::3 3 3 3 +DEAL::6 6 6 6 +DEAL::9 9 9 9 +DEAL::dim=5 +DEAL::1 1 1 1 +DEAL::2 2 2 2 +DEAL::3 3 3 3 +DEAL::4 4 4 4 +DEAL::5 5 5 5 +DEAL::2 2 2 2 +DEAL::4 4 4 4 +DEAL::6 6 6 6 +DEAL::8 8 8 8 +DEAL::10 10 10 10 +DEAL::3 3 3 3 +DEAL::6 6 6 6 +DEAL::9 9 9 9 +DEAL::12 12 12 12 +DEAL::15 15 15 15 +DEAL::4 4 4 4 +DEAL::8 8 8 8 +DEAL::12 12 12 12 +DEAL::16 16 16 16 +DEAL::20 20 20 20 +DEAL::5 5 5 5 +DEAL::10 10 10 10 +DEAL::15 15 15 15 +DEAL::20 20 20 20 +DEAL::25 25 25 25 +DEAL::OK -- 2.39.5