From 44f76f8d77db307cb410bbabf3bc2d3b9df50fde Mon Sep 17 00:00:00 2001 From: kanschat Date: Mon, 12 Mar 2012 23:15:56 +0000 Subject: [PATCH] start testing new block functionality git-svn-id: https://svn.dealii.org/trunk@25266 0785d39b-7218-0410-832d-ea1e28bc413d --- .../integrators/assembler_simple_matrix_01.cc | 67 ++++++++++++ .../assembler_simple_matrix_01/cmp/generic | 103 ++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100644 tests/integrators/assembler_simple_matrix_01.cc create mode 100644 tests/integrators/assembler_simple_matrix_01/cmp/generic diff --git a/tests/integrators/assembler_simple_matrix_01.cc b/tests/integrators/assembler_simple_matrix_01.cc new file mode 100644 index 0000000000..4c273036ea --- /dev/null +++ b/tests/integrators/assembler_simple_matrix_01.cc @@ -0,0 +1,67 @@ +//---------------------------------------------------------------------- +// $Id$ +// +// Copyright (C) 2012 by the deal.II authors +// +// This file is subject to QPL and may not be distributed +// without copyright and license information. Please refer +// to the file deal.II/doc/license.html for the text and +// further information on this license. +// +//---------------------------------------------------------------------- + +/** + * @file Test initialization of Assembler::MatrixSimple and + * LocalResults + */ + +#include "../tests.h" +#include +#include +#include +#include +#include + +using namespace dealii; + +template +void test(MeshWorker::Assembler::MatrixSimple& ass) +{ + MeshWorker::LocalResults info1; + ass.initialize_info(info1, false); + deallog << "No faces" << std::endl; + info1.print_debug(deallog); + + MeshWorker::LocalResults info2; + ass.initialize_info(info2, true); + deallog << "With faces" << std::endl; + info2.print_debug(deallog); +} + +int main() +{ + const std::string logname = JobIdentifier::base_name(__FILE__) + std::string("/output"); + std::ofstream logfile(logname.c_str()); + deallog.attach(logfile); + deallog.depth_console (0); + + MeshWorker::Assembler::MatrixSimple > ass1; + deallog.push("Single block"); + test(ass1); + BlockIndices ind; + ind.push_back(3); + ind.push_back(5); + ind.push_back(1); + ass1.initialize_local_blocks(ind); + deallog.pop(); + deallog.push("Multiple blocks"); + test(ass1); + ind.push_back(2); + deallog.pop(); + deallog.push("Same blocks"); + test(ass1); + ass1.initialize_local_blocks(ind); + deallog.pop(); + deallog.push("More blocks"); + test(ass1); +} diff --git a/tests/integrators/assembler_simple_matrix_01/cmp/generic b/tests/integrators/assembler_simple_matrix_01/cmp/generic new file mode 100644 index 0000000000..72033b0d24 --- /dev/null +++ b/tests/integrators/assembler_simple_matrix_01/cmp/generic @@ -0,0 +1,103 @@ + +DEAL:Single block::No faces +DEAL:Single block::J: 0 +DEAL:Single block::R: 0 +DEAL:Single block::M: 1 face 0 +DEAL:Single block:: 0,0 0x0 +DEAL:Single block::With faces +DEAL:Single block::J: 0 +DEAL:Single block::R: 0 +DEAL:Single block::M: 1 face 1 +DEAL:Single block:: 0,0 0x0 face 0,0 0x0 +DEAL:Multiple blocks::No faces +DEAL:Multiple blocks::J: 0 +DEAL:Multiple blocks::R: 0 +DEAL:Multiple blocks::M: 9 face 0 +DEAL:Multiple blocks:: 0,0 0x0 +DEAL:Multiple blocks:: 0,1 0x0 +DEAL:Multiple blocks:: 0,2 0x0 +DEAL:Multiple blocks:: 1,0 0x0 +DEAL:Multiple blocks:: 1,1 0x0 +DEAL:Multiple blocks:: 1,2 0x0 +DEAL:Multiple blocks:: 2,0 0x0 +DEAL:Multiple blocks:: 2,1 0x0 +DEAL:Multiple blocks:: 2,2 0x0 +DEAL:Multiple blocks::With faces +DEAL:Multiple blocks::J: 0 +DEAL:Multiple blocks::R: 0 +DEAL:Multiple blocks::M: 9 face 9 +DEAL:Multiple blocks:: 0,0 0x0 face 0,0 0x0 +DEAL:Multiple blocks:: 0,1 0x0 face 0,1 0x0 +DEAL:Multiple blocks:: 0,2 0x0 face 0,2 0x0 +DEAL:Multiple blocks:: 1,0 0x0 face 1,0 0x0 +DEAL:Multiple blocks:: 1,1 0x0 face 1,1 0x0 +DEAL:Multiple blocks:: 1,2 0x0 face 1,2 0x0 +DEAL:Multiple blocks:: 2,0 0x0 face 2,0 0x0 +DEAL:Multiple blocks:: 2,1 0x0 face 2,1 0x0 +DEAL:Multiple blocks:: 2,2 0x0 face 2,2 0x0 +DEAL:Same blocks::No faces +DEAL:Same blocks::J: 0 +DEAL:Same blocks::R: 0 +DEAL:Same blocks::M: 9 face 0 +DEAL:Same blocks:: 0,0 0x0 +DEAL:Same blocks:: 0,1 0x0 +DEAL:Same blocks:: 0,2 0x0 +DEAL:Same blocks:: 1,0 0x0 +DEAL:Same blocks:: 1,1 0x0 +DEAL:Same blocks:: 1,2 0x0 +DEAL:Same blocks:: 2,0 0x0 +DEAL:Same blocks:: 2,1 0x0 +DEAL:Same blocks:: 2,2 0x0 +DEAL:Same blocks::With faces +DEAL:Same blocks::J: 0 +DEAL:Same blocks::R: 0 +DEAL:Same blocks::M: 9 face 9 +DEAL:Same blocks:: 0,0 0x0 face 0,0 0x0 +DEAL:Same blocks:: 0,1 0x0 face 0,1 0x0 +DEAL:Same blocks:: 0,2 0x0 face 0,2 0x0 +DEAL:Same blocks:: 1,0 0x0 face 1,0 0x0 +DEAL:Same blocks:: 1,1 0x0 face 1,1 0x0 +DEAL:Same blocks:: 1,2 0x0 face 1,2 0x0 +DEAL:Same blocks:: 2,0 0x0 face 2,0 0x0 +DEAL:Same blocks:: 2,1 0x0 face 2,1 0x0 +DEAL:Same blocks:: 2,2 0x0 face 2,2 0x0 +DEAL:More blocks::No faces +DEAL:More blocks::J: 0 +DEAL:More blocks::R: 0 +DEAL:More blocks::M: 16 face 0 +DEAL:More blocks:: 0,0 0x0 +DEAL:More blocks:: 0,1 0x0 +DEAL:More blocks:: 0,2 0x0 +DEAL:More blocks:: 0,3 0x0 +DEAL:More blocks:: 1,0 0x0 +DEAL:More blocks:: 1,1 0x0 +DEAL:More blocks:: 1,2 0x0 +DEAL:More blocks:: 1,3 0x0 +DEAL:More blocks:: 2,0 0x0 +DEAL:More blocks:: 2,1 0x0 +DEAL:More blocks:: 2,2 0x0 +DEAL:More blocks:: 2,3 0x0 +DEAL:More blocks:: 3,0 0x0 +DEAL:More blocks:: 3,1 0x0 +DEAL:More blocks:: 3,2 0x0 +DEAL:More blocks:: 3,3 0x0 +DEAL:More blocks::With faces +DEAL:More blocks::J: 0 +DEAL:More blocks::R: 0 +DEAL:More blocks::M: 16 face 16 +DEAL:More blocks:: 0,0 0x0 face 0,0 0x0 +DEAL:More blocks:: 0,1 0x0 face 0,1 0x0 +DEAL:More blocks:: 0,2 0x0 face 0,2 0x0 +DEAL:More blocks:: 0,3 0x0 face 0,3 0x0 +DEAL:More blocks:: 1,0 0x0 face 1,0 0x0 +DEAL:More blocks:: 1,1 0x0 face 1,1 0x0 +DEAL:More blocks:: 1,2 0x0 face 1,2 0x0 +DEAL:More blocks:: 1,3 0x0 face 1,3 0x0 +DEAL:More blocks:: 2,0 0x0 face 2,0 0x0 +DEAL:More blocks:: 2,1 0x0 face 2,1 0x0 +DEAL:More blocks:: 2,2 0x0 face 2,2 0x0 +DEAL:More blocks:: 2,3 0x0 face 2,3 0x0 +DEAL:More blocks:: 3,0 0x0 face 3,0 0x0 +DEAL:More blocks:: 3,1 0x0 face 3,1 0x0 +DEAL:More blocks:: 3,2 0x0 face 3,2 0x0 +DEAL:More blocks:: 3,3 0x0 face 3,3 0x0 -- 2.39.5