From 95cd87264325a92600d27ae8d6caaa07775618e8 Mon Sep 17 00:00:00 2001 From: Guido Kanschat Date: Wed, 25 Jan 2006 22:27:43 +0000 Subject: [PATCH] errors fixed git-svn-id: https://svn.dealii.org/trunk@12168 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/deal.II/source/fe/fe.cc | 2 +- deal.II/deal.II/source/fe/fe_system.cc | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/deal.II/deal.II/source/fe/fe.cc b/deal.II/deal.II/source/fe/fe.cc index 5a84e66d0a..c3a9085574 100644 --- a/deal.II/deal.II/source/fe/fe.cc +++ b/deal.II/deal.II/source/fe/fe.cc @@ -183,7 +183,7 @@ FiniteElement::FiniteElement ( // only one (vector-)component; if // the element is not primitive, // leave these tables empty. - if (!cached_primitivity) + if (cached_primitivity) { system_to_component_table.resize(this->dofs_per_cell); face_system_to_component_table.resize(this->dofs_per_face); diff --git a/deal.II/deal.II/source/fe/fe_system.cc b/deal.II/deal.II/source/fe/fe_system.cc index f06ff678ea..8e7b4aadbe 100644 --- a/deal.II/deal.II/source/fe/fe_system.cc +++ b/deal.II/deal.II/source/fe/fe_system.cc @@ -991,6 +991,12 @@ template void FESystem::build_cell_tables() { + // If the system is not primitive, + // these have not been initialized + // by FiniteElement + this->system_to_component_table.resize(this->dofs_per_cell); + this->face_system_to_component_table.resize(this->dofs_per_face); + unsigned total_index = 0; for (unsigned int base=0; base < n_base_elements(); ++base) for (unsigned int m = 0; m < element_multiplicity(base); ++m) -- 2.39.5