diff --git a/CMakeLists.txt b/CMakeLists.txt index cc9322f017781ff734fe82ad5489092c76b4bc06..2ac234249ef7768010ee7c2f3cb3ef3077032e20 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 0000000000000000000000000000000000000000..f3c48b611d52fd589b30fc0f24ed8665064460d6 --- /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 0000000000000000000000000000000000000000..12ef53d858edb610e4e4846728511536ca913103 --- /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