From: Wolfgang Bangerth Date: Wed, 10 Aug 2011 22:57:51 +0000 (+0000) Subject: Move test that now works. X-Git-Tag: v8.0.0~3723 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=ffa6701460bf048edf4d5e5ae9c42917b6fd5405;p=dealii.git Move test that now works. git-svn-id: https://svn.dealii.org/trunk@24045 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/tests/fail/half_hyper_normals.cc b/tests/deal.II/no_flux_08.cc similarity index 79% rename from tests/fail/half_hyper_normals.cc rename to tests/deal.II/no_flux_08.cc index 5cd923b5a0..21cdd93ac6 100644 --- a/tests/fail/half_hyper_normals.cc +++ b/tests/deal.II/no_flux_08.cc @@ -1,8 +1,8 @@ //---------------------------- vectors_rhs_hp_02.cc --------------------------- // $Id: vectors_rhs_hp_02.cc 23710 2011-05-17 04:50:10Z bangerth $ -// Version: $Name$ +// Version: $Name$ // -// Copyright (C) 2000, 2001, 2003, 2004, 2006, 2007 by the deal.II authors +// Copyright (C) 2000, 2001, 2003, 2004, 2006, 2007, 2011 by the deal.II authors // // This file is subject to QPL and may not be distributed // without copyright and license information. Please refer @@ -12,15 +12,19 @@ //---------------------------- vectors_rhs_hp_02.cc --------------------------- -// some normals seem to be wrong when using GridGenerator::half_hyper_shell() in 2d: +// we used to get this crash: +// // An error occurred in line <4646> of file in function // static void dealii::VectorTools::compute_no_normal_flux_constraints(const DH&, unsigned int, const std::set&, dealii::ConstraintMatrix&, const dealii::Mapping&) [with int dim = 3, DH = dealii::DoFHandler, int spacedim = 3] -// The violated condition was: +// The violated condition was: // std::fabs (tangent.norm()-1) < 1e-12 // The name and call sequence of the exception was: // ExcInternalError() +// // quarter_hyper_shell works, even though it is a very similar mesh. - +// +// this was fixed with r24044 together with the no_flux_07 test that +// reduces it to its essence #include "../tests.h" @@ -37,39 +41,34 @@ template void check () { - Triangulation tr; + Triangulation tr; GridGenerator::half_hyper_shell (tr, Point(), 0.5, - 1,0); -/* GridGenerator::quarter_hyper_shell (tr, - Point(), - 0.5, - 1,0); */ -// tr.refine_global (1); + 1,0); ConstraintMatrix cm; MappingQ mapping(1); - + FESystem fe(FE_Q(1),dim); DoFHandler dofh(tr); - + dofh.distribute_dofs (fe); - + std::set no_normal_flux_boundaries; no_normal_flux_boundaries.insert (0); VectorTools::compute_no_normal_flux_constraints (dofh, 0, no_normal_flux_boundaries, cm, mapping); - - deallog << "ok" << std::endl; + + cm.print (deallog.get_file_stream ()); } int main () { - std::ofstream logfile ("half_hyper_normals/output"); + std::ofstream logfile ("no_flux_08/output"); logfile.precision (4); - logfile.setf(std::ios::fixed); + logfile.setf(std::ios::fixed); deallog.attach(logfile); deallog.depth_console (0); diff --git a/tests/deal.II/no_flux_08/cmp/generic b/tests/deal.II/no_flux_08/cmp/generic new file mode 100644 index 0000000000..397f52945c --- /dev/null +++ b/tests/deal.II/no_flux_08/cmp/generic @@ -0,0 +1,49 @@ + + 0 = 0 + 1 = 0 + 3 2: 0.7265 + 4 = 0 + 5 = 0 + 7 6: 0.7265 + 8 9: 0.3249 + 10 11: 0.3249 + 12 13: -0.3249 + 14 15: -0.3249 + 17 16: -0.7265 + 19 18: -0.7265 + 20 = 0 + 21 = 0 + 22 = 0 + 23 = 0 + 0 = 0 + 1 2: -1.0000 + 3 = 0 + 4 5: -1.0000 + 6 7: -0.5273 + 6 8: 0.5273 + 9 10: 0.5273 + 9 11: 0.5273 + 12 = 0 + 13 14: -1.0000 + 15 = 0 + 16 17: -1.0000 + 18 19: -0.5273 + 18 20: 0.5273 + 21 22: 0.5273 + 21 23: 0.5273 + 24 = 0 + 25 26: -1.0000 + 27 = 0 + 28 29: -1.0000 + 30 31: -0.5273 + 30 32: -0.5273 + 33 34: -0.5273 + 33 35: -0.5273 + 36 = 0 + 37 38: -1.0000 + 39 40: 0.5273 + 39 41: -0.5273 + 42 = 0 + 43 44: -1.0000 + 45 46: 0.5273 + 45 47: -0.5273