--- /dev/null
+
+DEAL:NumberTraits:float::type_code: 4
+DEAL:NumberTraits:float::is_taped: 0
+DEAL:NumberTraits:float::is_tapeless: 1
+DEAL:NumberTraits:float::is_real_valued: 1
+DEAL:NumberTraits:float::is_complex_valued: 0
+DEAL:NumberTraits:float::n_supported_derivative_levels: 1
+DEAL:NumberTraits:float::is_ad_number: 1
+DEAL:NumberTraits:float::is_sacado_number: 1
+DEAL:NumberTraits:float::is_taped_ad_number: 0
+DEAL:NumberTraits:float::is_tapeless_ad_number: 1
+DEAL:NumberTraits:double::type_code: 4
+DEAL:NumberTraits:double::is_taped: 0
+DEAL:NumberTraits:double::is_tapeless: 1
+DEAL:NumberTraits:double::is_real_valued: 1
+DEAL:NumberTraits:double::is_complex_valued: 0
+DEAL:NumberTraits:double::n_supported_derivative_levels: 1
+DEAL:NumberTraits:double::is_ad_number: 1
+DEAL:NumberTraits:double::is_sacado_number: 1
+DEAL:NumberTraits:double::is_taped_ad_number: 0
+DEAL:NumberTraits:double::is_tapeless_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::type_code: 4
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_taped: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_tapeless: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_real_valued: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_complex_valued: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::n_supported_derivative_levels: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_sacado_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_taped_ad_number: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<float>::is_tapeless_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::type_code: 4
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_taped: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_tapeless: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_real_valued: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_complex_valued: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::n_supported_derivative_levels: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_sacado_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_taped_ad_number: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<double>::is_tapeless_ad_number: 1
+DEAL::
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::type_code: 4
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_taped: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_tapeless: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_real_valued: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_complex_valued: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::n_supported_derivative_levels: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_ad_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_sacado_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_taped_ad_number: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<float>::is_tapeless_ad_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::type_code: 4
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_taped: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_tapeless: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_real_valued: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_complex_valued: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::n_supported_derivative_levels: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_ad_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_sacado_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_taped_ad_number: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<double>::is_tapeless_ad_number: 1
+DEAL::OK
--- /dev/null
+
+DEAL:NumberTraits:float::type_code: 5
+DEAL:NumberTraits:float::is_taped: 0
+DEAL:NumberTraits:float::is_tapeless: 1
+DEAL:NumberTraits:float::is_real_valued: 1
+DEAL:NumberTraits:float::is_complex_valued: 0
+DEAL:NumberTraits:float::n_supported_derivative_levels: 2
+DEAL:NumberTraits:float::is_ad_number: 1
+DEAL:NumberTraits:float::is_sacado_number: 1
+DEAL:NumberTraits:float::is_taped_ad_number: 0
+DEAL:NumberTraits:float::is_tapeless_ad_number: 1
+DEAL:NumberTraits:double::type_code: 5
+DEAL:NumberTraits:double::is_taped: 0
+DEAL:NumberTraits:double::is_tapeless: 1
+DEAL:NumberTraits:double::is_real_valued: 1
+DEAL:NumberTraits:double::is_complex_valued: 0
+DEAL:NumberTraits:double::n_supported_derivative_levels: 2
+DEAL:NumberTraits:double::is_ad_number: 1
+DEAL:NumberTraits:double::is_sacado_number: 1
+DEAL:NumberTraits:double::is_taped_ad_number: 0
+DEAL:NumberTraits:double::is_tapeless_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::type_code: 5
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_taped: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_tapeless: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_real_valued: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_complex_valued: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::n_supported_derivative_levels: 2
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_sacado_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_taped_ad_number: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_tapeless_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::type_code: 5
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_taped: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_tapeless: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_real_valued: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_complex_valued: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::n_supported_derivative_levels: 2
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_ad_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_sacado_number: 1
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_taped_ad_number: 0
+DEAL:NumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_tapeless_ad_number: 1
+DEAL::
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::type_code: 5
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_taped: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_tapeless: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_real_valued: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_complex_valued: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::n_supported_derivative_levels: 2
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_ad_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_sacado_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_taped_ad_number: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<float> >::is_tapeless_ad_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::type_code: 5
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_taped: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_tapeless: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_real_valued: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_complex_valued: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::n_supported_derivative_levels: 2
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_ad_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_sacado_number: 1
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_taped_ad_number: 0
+DEAL:ADNumberTraits:Sacado::Rad::ADvar<Sacado::Fad::DFad<double> >::is_tapeless_ad_number: 1
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (scalar + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar_scalar_coupled<2, double, AD::NumberTypes::sacado_dfad>();
+ test_scalar_scalar_coupled<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_scalar_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (scalar + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar_scalar_coupled<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_scalar_scalar_coupled<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_scalar_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (scalar + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar_scalar_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_scalar_scalar_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar_scalar_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_scalar_scalar_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (scalar + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar_scalar_coupled<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_scalar_scalar_coupled<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar_scalar_coupled<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_scalar_scalar_coupled<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_scalar_coupled<2, double, AD::NumberTypes::sacado_dfad>();
+ test_vector_scalar_coupled<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_scalar_coupled<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_vector_scalar_coupled<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_scalar_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_vector_scalar_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_scalar_coupled<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_vector_scalar_coupled<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_scalar_coupled<2, double, AD::NumberTypes::sacado_dfad>();
+ test_tensor_scalar_coupled<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_tensor_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_scalar_coupled<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_scalar_coupled<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_scalar_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_tensor_scalar_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_scalar_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_tensor_scalar_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_scalar_coupled<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_scalar_coupled<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_scalar_coupled<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_scalar_coupled<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + vector components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_vector_coupled<2, double, AD::NumberTypes::sacado_dfad>();
+ test_vector_vector_coupled<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_vector_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_vector_vector_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + vector components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_vector_coupled<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_vector_vector_coupled<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_vector_coupled<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_vector_vector_coupled<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + vector components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_vector_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_vector_vector_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_vector_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_vector_vector_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (vector + vector components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector_vector_coupled<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_vector_vector_coupled<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector_vector_coupled<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_vector_vector_coupled<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_05.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_coupled<2, double, AD::NumberTypes::sacado_dfad>();
+ test_tensor_vector_coupled<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_tensor_vector_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_05.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_coupled<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_vector_coupled<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_coupled<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_vector_coupled<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_05.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_tensor_vector_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_tensor_vector_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_05.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_coupled<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_vector_coupled<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_coupled<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_vector_coupled<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_06.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor_vector_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ float,
+ AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor_vector_coupled<3,
+ float,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_06.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor_vector_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor_vector_coupled<3,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_06.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ double,
+ AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor_vector_coupled<3,
+ double,
+ AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ float,
+ AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor_vector_coupled<3,
+ float,
+ AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + vector components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_06.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor_vector_coupled<3,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_vector_coupled<2,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor_vector_coupled<3,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + tensor components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_07.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ float,
+ AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ float,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + tensor components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_07.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + tensor components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_07.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ double,
+ AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ double,
+ AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ float,
+ AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ float,
+ AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + tensor components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_07.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_tensor_coupled<2,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor_tensor_coupled<3,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + symmetric tensor
+// components) using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_08.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ float,
+ AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ float,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + symmetric tensor
+// components) using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_08.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + symmetric tensor
+// components) using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_08.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ double,
+ AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ double,
+ AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ float,
+ AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ float,
+ AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (symmetric tensor + symmetric tensor
+// components) using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_2_components_08.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 2,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor_symmetric_tensor_coupled<
+ 3,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_tensor_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+
+DEAL:0:Double::OK
+DEAL:0:Float:OK
+DEAL:0:OK
+
+DEAL:1:Double::OK
+DEAL:1:Float:OK
+DEAL:1:OK
\ No newline at end of file
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+
+DEAL:0:Double::OK
+DEAL:0:Float:OK
+DEAL:0:OK
+
+DEAL:1:Double::OK
+DEAL:1:Float:OK
+DEAL:1:OK
\ No newline at end of file
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_tensor_vector_scalar_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_tensor_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+
+DEAL:0:Double::OK
+DEAL:0:Float:OK
+DEAL:0:OK
+
+DEAL:1:Double::OK
+DEAL:1:Float:OK
+DEAL:1:OK
\ No newline at end of file
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+
+DEAL:0:Double::OK
+DEAL:0:Float:OK
+DEAL:0:OK
+
+DEAL:1:Double::OK
+DEAL:1:Float:OK
+DEAL:1:OK
\ No newline at end of file
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class.
+// This test is based off of helper_scalar_coupled_3_components_01.h, and checks
+// that everything still works in tapeless only mode (i.e. when the
+// start_recording_operations and stop_recording_operations calls are
+// removed).
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01_tapeless_only.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_dfad>();
+ test_tensor_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class.
+// This test is based off of helper_scalar_coupled_3_components_01.h, and checks
+// that everything still works in tapeless only mode (i.e. when the
+// start_recording_operations and stop_recording_operations calls are
+// removed).
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01_tapeless_only.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ double,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ float,
+ AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class.
+// This test is based off of helper_scalar_coupled_3_components_01.h, and checks
+// that everything still works in tapeless only mode (i.e. when the
+// start_recording_operations and stop_recording_operations calls are
+// removed).
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01_tapeless_only.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2, double, AD::NumberTypes::sacado_rad>();
+ test_tensor_vector_scalar_coupled<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2, float, AD::NumberTypes::sacado_rad>();
+ test_tensor_vector_scalar_coupled<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a coupled system (tensor + vector + scalar components)
+// using a helper class.
+// This test is based off of helper_scalar_coupled_3_components_01.h, and checks
+// that everything still works in tapeless only mode (i.e. when the
+// start_recording_operations and stop_recording_operations calls are
+// removed).
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_coupled_3_components_01_tapeless_only.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(argc, argv, 1);
+ MPILogInitAll mpi_log;
+
+ deallog.push("Double");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ double,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor_vector_scalar_coupled<2,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor_vector_scalar_coupled<3,
+ float,
+ AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL:0:Double:OK
+DEAL:0:Float:OK
+DEAL:0:OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar<2, double, AD::NumberTypes::sacado_dfad>();
+ test_scalar<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar<2, float, AD::NumberTypes::sacado_dfad>();
+ test_scalar<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_scalar<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_scalar<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_single_component_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar<2, double, AD::NumberTypes::sacado_rad>();
+ test_scalar<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar<2, float, AD::NumberTypes::sacado_rad>();
+ test_scalar<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_scalar<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_scalar<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_scalar<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_scalar<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (vector) system using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector<2, double, AD::NumberTypes::sacado_dfad>();
+ test_vector<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector<2, float, AD::NumberTypes::sacado_dfad>();
+ test_vector<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (vector) system using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_vector<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_vector<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (vector) system using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_single_component_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector<2, double, AD::NumberTypes::sacado_rad>();
+ test_vector<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector<2, float, AD::NumberTypes::sacado_rad>();
+ test_vector<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (vector) system using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_vector<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_vector<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_vector<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_vector<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (tensor) system using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_dfad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor<2, float, AD::NumberTypes::sacado_dfad>();
+ test_tensor<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (tensor) system using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (tensor) system using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_single_component_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_rad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor<2, float, AD::NumberTypes::sacado_rad>();
+ test_tensor<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (tensor) system using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_tensor<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (symmetric tensor) system using a helper
+// class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor<2, float, AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (symmetric tensor) system using a helper
+// class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (symmetric tensor) system using a helper
+// class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_scalar_single_component_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor<2, float, AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (symmetric tensor) system using a helper
+// class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_scalar_single_component_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_symmetric_tensor<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+// This is the equivalent of helper_scalar_single_component_01, but for
+// the other (vector) helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_vector_1_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+// This is the equivalent of helper_scalar_single_component_01, but for
+// the other (vector) helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_vector_1_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+// This is the equivalent of helper_scalar_single_component_01, but for
+// the other (vector) helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_vector_1_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a single component (scalar) system using a helper class
+// This is the equivalent of helper_scalar_single_component_01, but for
+// the other (vector) helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_vector_1_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 1 independent variables
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_vector_1_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 1 independent variables
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_vector_1_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 1 independent variables
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_vector_1_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 1 independent variables
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_vector_1_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 1 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_vector_2_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 1 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_vector_2_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 1 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_vector_2_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 1 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_vector_2_indep_1_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/helper_vector_2_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/helper_vector_2_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_dfad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/helper_vector_2_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+
+// Evaluation of a vector of 2 dependent and 2 independent variables
+// using a helper class
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/helper_vector_2_indep_2_dep_vars_01.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_AD_vector_jacobian<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog.push("Float");
+ {
+ test_AD_vector_jacobian<2, float, AD::NumberTypes::sacado_rad_dfad>();
+ test_AD_vector_jacobian<3, float, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::Float:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// This is a modified version of step-44, which tests the implementation of
+// QP-level auto-differentiation.
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/step-44-helper_scalar_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ initlog();
+
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(
+ argc, argv, testing_max_num_threads());
+
+ using namespace dealii;
+ namespace AD = dealii::Differentiation::AD;
+ using namespace Step44;
+ try
+ {
+ const unsigned int dim = 2;
+ Solid<dim, double, AD::NumberTypes::sacado_dfad_dfad> solid(
+ SOURCE_DIR "/prm/parameters-step-44.prm");
+ solid.run();
+ }
+ catch (std::exception &exc)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Exception on processing: " << std::endl
+ << exc.what() << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ catch (...)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Unknown exception!" << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ return 0;
+}
--- /dev/null
+
+DEAL::Timestep 1: 0.00 -0.000119
+DEAL::Timestep 2: 0.00 -0.000228
+DEAL::Timestep 3: 0.00 -0.000322
+DEAL::Timestep 4: 0.00 -0.000402
+DEAL::Timestep 5: 0.00 -0.000470
+DEAL::Timestep 6: 0.00 -0.000527
+DEAL::Timestep 7: 0.00 -0.000576
+DEAL::Timestep 8: 0.00 -0.000617
+DEAL::Timestep 9: 0.00 -0.000653
+DEAL::Timestep 10: 0.00 -0.000683
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// This is a modified version of step-44, which tests the implementation of
+// QP-level auto-differentiation.
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/step-44-helper_scalar_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ initlog();
+
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(
+ argc, argv, testing_max_num_threads());
+
+ using namespace dealii;
+ namespace AD = dealii::Differentiation::AD;
+ using namespace Step44;
+ try
+ {
+ const unsigned int dim = 2;
+ Solid<dim, double, AD::NumberTypes::sacado_rad_dfad> solid(
+ SOURCE_DIR "/prm/parameters-step-44.prm");
+ solid.run();
+ }
+ catch (std::exception &exc)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Exception on processing: " << std::endl
+ << exc.what() << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ catch (...)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Unknown exception!" << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ return 0;
+}
--- /dev/null
+
+DEAL::Timestep 1: 0.00 -0.000119
+DEAL::Timestep 2: 0.00 -0.000228
+DEAL::Timestep 3: 0.00 -0.000322
+DEAL::Timestep 4: 0.00 -0.000402
+DEAL::Timestep 5: 0.00 -0.000470
+DEAL::Timestep 6: 0.00 -0.000527
+DEAL::Timestep 7: 0.00 -0.000576
+DEAL::Timestep 8: 0.00 -0.000617
+DEAL::Timestep 9: 0.00 -0.000653
+DEAL::Timestep 10: 0.00 -0.000683
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// This is a modified version of step-44, which tests the implementation of
+// cell-level auto-differentiation (linearisation of a residual vector).
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/step-44-helper_vector_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ initlog();
+
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(
+ argc, argv, testing_max_num_threads());
+
+ using namespace dealii;
+ namespace AD = dealii::Differentiation::AD;
+ using namespace Step44;
+ try
+ {
+ const unsigned int dim = 2;
+ Solid<dim, double, AD::NumberTypes::sacado_dfad> solid(
+ SOURCE_DIR "/prm/parameters-step-44.prm");
+ solid.run();
+ }
+ catch (std::exception &exc)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Exception on processing: " << std::endl
+ << exc.what() << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ catch (...)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Unknown exception!" << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ return 0;
+}
--- /dev/null
+
+DEAL::Timestep 1: 0.00 -0.000119
+DEAL::Timestep 2: 0.00 -0.000228
+DEAL::Timestep 3: 0.00 -0.000322
+DEAL::Timestep 4: 0.00 -0.000402
+DEAL::Timestep 5: 0.00 -0.000470
+DEAL::Timestep 6: 0.00 -0.000527
+DEAL::Timestep 7: 0.00 -0.000576
+DEAL::Timestep 8: 0.00 -0.000617
+DEAL::Timestep 9: 0.00 -0.000653
+DEAL::Timestep 10: 0.00 -0.000683
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// This is a modified version of step-44, which tests the implementation of
+// cell-level auto-differentiation (linearisation of a residual vector).
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/step-44-helper_vector_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ initlog();
+
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(
+ argc, argv, testing_max_num_threads());
+
+ using namespace dealii;
+ namespace AD = dealii::Differentiation::AD;
+ using namespace Step44;
+ try
+ {
+ const unsigned int dim = 2;
+ Solid<dim, double, AD::NumberTypes::sacado_dfad_dfad> solid(
+ SOURCE_DIR "/prm/parameters-step-44.prm");
+ solid.run();
+ }
+ catch (std::exception &exc)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Exception on processing: " << std::endl
+ << exc.what() << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ catch (...)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Unknown exception!" << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ return 0;
+}
--- /dev/null
+
+DEAL::Timestep 1: 0.00 -0.000119
+DEAL::Timestep 2: 0.00 -0.000228
+DEAL::Timestep 3: 0.00 -0.000322
+DEAL::Timestep 4: 0.00 -0.000402
+DEAL::Timestep 5: 0.00 -0.000470
+DEAL::Timestep 6: 0.00 -0.000527
+DEAL::Timestep 7: 0.00 -0.000576
+DEAL::Timestep 8: 0.00 -0.000617
+DEAL::Timestep 9: 0.00 -0.000653
+DEAL::Timestep 10: 0.00 -0.000683
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// This is a modified version of step-44, which tests the implementation of
+// cell-level auto-differentiation (linearisation of a residual vector).
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/step-44-helper_vector_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ initlog();
+
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(
+ argc, argv, testing_max_num_threads());
+
+ using namespace dealii;
+ namespace AD = dealii::Differentiation::AD;
+ using namespace Step44;
+ try
+ {
+ const unsigned int dim = 2;
+ Solid<dim, double, AD::NumberTypes::sacado_rad> solid(
+ SOURCE_DIR "/prm/parameters-step-44.prm");
+ solid.run();
+ }
+ catch (std::exception &exc)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Exception on processing: " << std::endl
+ << exc.what() << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ catch (...)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Unknown exception!" << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ return 0;
+}
--- /dev/null
+
+DEAL::Timestep 1: 0.00 -0.000119
+DEAL::Timestep 2: 0.00 -0.000228
+DEAL::Timestep 3: 0.00 -0.000322
+DEAL::Timestep 4: 0.00 -0.000402
+DEAL::Timestep 5: 0.00 -0.000470
+DEAL::Timestep 6: 0.00 -0.000527
+DEAL::Timestep 7: 0.00 -0.000576
+DEAL::Timestep 8: 0.00 -0.000617
+DEAL::Timestep 9: 0.00 -0.000653
+DEAL::Timestep 10: 0.00 -0.000683
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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.
+//
+// ---------------------------------------------------------------------
+
+// This is a modified version of step-44, which tests the implementation of
+// cell-level auto-differentiation (linearisation of a residual vector).
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/step-44-helper_vector_01.h"
+#include "../tests.h"
+
+int
+main(int argc, char **argv)
+{
+ initlog();
+
+ Utilities::MPI::MPI_InitFinalize mpi_initialization(
+ argc, argv, testing_max_num_threads());
+
+ using namespace dealii;
+ namespace AD = dealii::Differentiation::AD;
+ using namespace Step44;
+ try
+ {
+ const unsigned int dim = 2;
+ Solid<dim, double, AD::NumberTypes::sacado_rad_dfad> solid(
+ SOURCE_DIR "/prm/parameters-step-44.prm");
+ solid.run();
+ }
+ catch (std::exception &exc)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Exception on processing: " << std::endl
+ << exc.what() << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ catch (...)
+ {
+ std::cerr << std::endl
+ << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ std::cerr << "Unknown exception!" << std::endl
+ << "Aborting!" << std::endl
+ << "----------------------------------------------------"
+ << std::endl;
+ return 1;
+ }
+ return 0;
+}
--- /dev/null
+
+DEAL::Timestep 1: 0.00 -0.000119
+DEAL::Timestep 2: 0.00 -0.000228
+DEAL::Timestep 3: 0.00 -0.000322
+DEAL::Timestep 4: 0.00 -0.000402
+DEAL::Timestep 5: 0.00 -0.000470
+DEAL::Timestep 6: 0.00 -0.000527
+DEAL::Timestep 7: 0.00 -0.000576
+DEAL::Timestep 8: 0.00 -0.000617
+DEAL::Timestep 9: 0.00 -0.000653
+DEAL::Timestep 10: 0.00 -0.000683
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/symmetric_tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/symmetric_tensor_functions_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_03.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues and eignvectors
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues and eignvectors
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues and eignvectors
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/symmetric_tensor_functions_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Eigenvalues and eignvectors
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/symmetric_tensor_functions_04.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_symmetric_tensor<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_symmetric_tensor<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado DFad
+
+#include "../ad_common_tests/tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_dfad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado DFad-DFad
+
+#include "../ad_common_tests/tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_dfad_dfad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_dfad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado Rad
+
+#include "../ad_common_tests/tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_rad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_rad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK
--- /dev/null
+// ---------------------------------------------------------------------
+//
+// Copyright (C) 2016 - 2018 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 to check that tensor functions both compile and produce the right
+// result when differentiated using the various auto-differentiable number
+// types: Tensor inverse
+//
+// AD number type: Sacado Rad-DFad
+
+#include "../ad_common_tests/tensor_functions_02.h"
+#include "../tests.h"
+
+int
+main()
+{
+ initlog();
+
+ deallog.push("Double");
+ {
+ test_tensor<2, double, AD::NumberTypes::sacado_rad_dfad>();
+ test_tensor<3, double, AD::NumberTypes::sacado_rad_dfad>();
+ deallog << "OK" << std::endl;
+ }
+ deallog.pop();
+
+ deallog << "OK" << std::endl;
+}
--- /dev/null
+
+DEAL::Double:OK
+DEAL::OK