]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Fix assertion.
authorhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 29 Aug 2001 10:16:34 +0000 (10:16 +0000)
committerhartmann <hartmann@0785d39b-7218-0410-832d-ea1e28bc413d>
Wed, 29 Aug 2001 10:16:34 +0000 (10:16 +0000)
git-svn-id: https://svn.dealii.org/trunk@4921 0785d39b-7218-0410-832d-ea1e28bc413d

deal.II/deal.II/source/numerics/matrices.cc

index b4111d439e612a099dec44abcabe3eb80835f600..245d16507bddd831d439408054efb7986d72a982 100644 (file)
@@ -117,7 +117,8 @@ void MatrixCreator::create_mass_matrix_1 (const Mapping<dim>       &mapping,
   const FiniteElement<dim>    &fe  = fe_values.get_fe();
   const unsigned int n_components  = fe.n_components();
 
-  Assert(coefficient->n_components==1 ||
+  Assert(coefficient == 0 ||
+        coefficient->n_components==1 ||
         coefficient->n_components==n_components, ExcComponentMismatch());
   
   FullMatrix<double>  cell_matrix (dofs_per_cell, dofs_per_cell);
@@ -273,7 +274,8 @@ MatrixCreator::create_mass_matrix_2 (const Mapping<dim>       &mapping,
   const FiniteElement<dim>    &fe  = fe_values.get_fe();
   const unsigned int n_components  = fe.n_components();
 
-  Assert(coefficient->n_components==1 ||
+  Assert(coefficient == 0 ||
+        coefficient->n_components==1 ||
         coefficient->n_components==n_components, ExcComponentMismatch());
   
   FullMatrix<double>  cell_matrix (dofs_per_cell, dofs_per_cell);
@@ -477,7 +479,8 @@ create_boundary_mass_matrix_1 (const Mapping<dim>        &mapping,
          ExcInternalError());
   Assert (n_components == boundary_functions.begin()->second->n_components,
          ExcComponentMismatch());
-  Assert (coefficient->n_components==1 ||
+  Assert (coefficient ==0 ||
+         coefficient->n_components==1 ||
          coefficient->n_components==n_components, ExcComponentMismatch());
 #ifdef DEBUG
   if (true)
@@ -872,7 +875,8 @@ void MatrixCreator::create_laplace_matrix_1 (const Mapping<dim>       &mapping,
   const FiniteElement<dim>    &fe  = fe_values.get_fe();
   const unsigned int n_components  = fe.n_components();
 
-  Assert(coefficient->n_components==1 ||
+  Assert(coefficient == 0 ||
+        coefficient->n_components==1 ||
         coefficient->n_components==n_components, ExcComponentMismatch());
 
   FullMatrix<double>  cell_matrix (dofs_per_cell, dofs_per_cell);
@@ -1069,7 +1073,8 @@ MatrixCreator::create_laplace_matrix_2 (const Mapping<dim>       &mapping,
   const FiniteElement<dim>    &fe  = fe_values.get_fe();
   const unsigned int n_components  = fe.n_components();
 
-  Assert(coefficient->n_components==1 ||
+  Assert(coefficient == 0 ||
+        coefficient->n_components==1 ||
         coefficient->n_components==n_components, ExcComponentMismatch());
 
   FullMatrix<double>  cell_matrix (dofs_per_cell, dofs_per_cell);

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.