From 82e4bf184cd46150d7e39fa6b8578658223ffe4f Mon Sep 17 00:00:00 2001
From: Klaus <klaus.boehnlein@tu-dresden.de>
Date: Wed, 4 Oct 2023 10:29:25 +0200
Subject: [PATCH] add initial test file

---
 CMakeLists.txt                   |  1 +
 test/CMakeLists.txt              |  9 ++++
 test/parametrizedlaminatetest.cc | 77 ++++++++++++++++++++++++++++++++
 3 files changed, 87 insertions(+)
 create mode 100644 test/CMakeLists.txt
 create mode 100644 test/parametrizedlaminatetest.cc

diff --git a/CMakeLists.txt b/CMakeLists.txt
index cc9322f0..2ac23424 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -26,6 +26,7 @@ add_subdirectory(src)
 add_subdirectory(dune)
 add_subdirectory(doc)
 add_subdirectory(cmake/modules)
+add_subdirectory(test)
 
 
 # finalize the dune project, e.g. generating config.h etc.
diff --git a/test/CMakeLists.txt b/test/CMakeLists.txt
new file mode 100644
index 00000000..f3c48b61
--- /dev/null
+++ b/test/CMakeLists.txt
@@ -0,0 +1,9 @@
+set(TESTS
+    parametrizedlaminatetest)
+
+foreach(_test ${TESTS})
+dune_add_test(SOURCES ${_test}.cc)
+add_dune_pythonlibs_flags(${_test})
+target_compile_options(${_test} PRIVATE -g)
+endforeach()
+  
\ No newline at end of file
diff --git a/test/parametrizedlaminatetest.cc b/test/parametrizedlaminatetest.cc
new file mode 100644
index 00000000..12ef53d8
--- /dev/null
+++ b/test/parametrizedlaminatetest.cc
@@ -0,0 +1,77 @@
+#include <config.h>
+#include <array>
+#include <vector>
+#include <fstream>
+
+#include <iostream>
+#include <dune/common/indices.hh>
+#include <dune/common/bitsetvector.hh>
+#include <dune/common/parametertree.hh>
+#include <dune/common/parametertreeparser.hh>
+#include <dune/common/float_cmp.hh>
+#include <dune/common/math.hh>
+
+
+#include <dune/geometry/quadraturerules.hh>
+
+#include <dune/grid/uggrid.hh>
+#include <dune/grid/yaspgrid.hh>
+// #include <dune/grid/utility/structuredgridfactory.hh> //TEST
+#include <dune/grid/io/file/vtk/subsamplingvtkwriter.hh>
+
+#include <dune/istl/matrix.hh>
+#include <dune/istl/bcrsmatrix.hh>
+#include <dune/istl/multitypeblockmatrix.hh>
+#include <dune/istl/multitypeblockvector.hh>
+#include <dune/istl/matrixindexset.hh>
+#include <dune/istl/solvers.hh>
+#include <dune/istl/spqr.hh>
+#include <dune/istl/preconditioners.hh>
+#include <dune/istl/io.hh>
+
+#include <dune/functions/functionspacebases/interpolate.hh>
+#include <dune/functions/backends/istlvectorbackend.hh>
+#include <dune/functions/functionspacebases/powerbasis.hh>
+#include <dune/functions/functionspacebases/compositebasis.hh>
+#include <dune/functions/functionspacebases/lagrangebasis.hh>
+#include <dune/functions/functionspacebases/periodicbasis.hh>
+#include <dune/functions/functionspacebases/subspacebasis.hh>
+#include <dune/functions/functionspacebases/boundarydofs.hh>
+#include <dune/functions/gridfunctions/discreteglobalbasisfunction.hh>
+#include <dune/functions/gridfunctions/gridviewfunction.hh>
+
+#include <dune/common/fvector.hh>
+#include <dune/common/fmatrix.hh> 
+
+// #include <dune/microstructure/prestrain_material_geometry.hh>
+#include <dune/microstructure/matrix_operations.hh>
+// #include <dune/microstructure/vtk_filler.hh>    //TEST
+#include <dune/microstructure/CorrectorComputer.hh>    
+#include <dune/microstructure/EffectiveQuantitiesComputer.hh>  
+#include <dune/microstructure/prestrainedMaterial.hh>  
+
+#include <dune/solvers/solvers/umfpacksolver.hh>   //TEST 
+#include <dune/istl/eigenvalue/test/matrixinfo.hh> // TEST: compute condition Number 
+
+// #include <dune/fufem/discretizationerror.hh>
+#include <dune/fufem/dunepython.hh>
+
+// #include <dune/fufem/functions/virtualgridfunction.hh> //TEST 
+
+// #include <boost/multiprecision/cpp_dec_float.hpp>
+#include <any>
+#include <variant>
+#include <string>
+#include <iomanip>   // needed when working with relative paths e.g. from python-scripts
+
+using namespace Dune;
+using namespace MatrixOperations;
+
+#include <iostream>
+
+int main(){
+
+
+    std::cout << "small little program." << std::endl;
+
+}
\ No newline at end of file
-- 
GitLab