]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Use deal_II_numbers::invalid_unsigned_int instead of static_cast<unsigned int>(-1)
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 30 Oct 2003 17:19:12 +0000 (17:19 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Thu, 30 Oct 2003 17:19:12 +0000 (17:19 +0000)
git-svn-id: https://svn.dealii.org/trunk@8178 0785d39b-7218-0410-832d-ea1e28bc413d

23 files changed:
deal.II/base/include/base/data_out_base.h
deal.II/base/include/base/function_lib.h
deal.II/base/source/parameter_handler.cc
deal.II/base/source/quadrature.cc
deal.II/deal.II/include/dofs/dof_handler.h
deal.II/deal.II/include/fe/fe_system.h
deal.II/deal.II/include/fe/mapping_cartesian.h
deal.II/deal.II/source/dofs/dof_tools.cc
deal.II/deal.II/source/fe/fe.cc
deal.II/deal.II/source/fe/fe_dgq.cc
deal.II/deal.II/source/fe/fe_q.cc
deal.II/deal.II/source/fe/fe_system.cc
deal.II/deal.II/source/fe/fe_tools.cc
deal.II/deal.II/source/grid/grid_in.cc
deal.II/deal.II/source/grid/grid_reordering.cc
deal.II/deal.II/source/grid/tria_accessor.cc
deal.II/deal.II/source/numerics/time_dependent.cc
deal.II/deal.II/source/numerics/vectors.cc
deal.II/lac/include/lac/block_vector.templates.h
deal.II/lac/include/lac/matrix_lib.h
deal.II/lac/include/lac/matrix_lib.templates.h
deal.II/lac/include/lac/sparse_matrix_ez.h
deal.II/lac/include/lac/sparsity_pattern.h

index 186077192f18e50d7090a4042fc9dc766de1461a..fd3b12f12d1db6a40ece49b68a451b819f3e90ad 100644 (file)
@@ -516,7 +516,7 @@ class DataOutBase
                                         /**
                                          * Value for no neighbor.
                                          */
-       static const unsigned int no_neighbor = static_cast<unsigned int>(-1);
+       static const unsigned int no_neighbor = deal_II_numbers::invalid_unsigned_int;
        
                                         /**
                                          * Exception
index 376f1654713cc53721408ff62ccc8da905f54586..46dfc95e0a5b1d998004923a47ee03fac624a6d0 100644 (file)
@@ -852,7 +852,7 @@ namespace Functions
                                        * that no component is
                                        * selected.
                                        */
-      static const unsigned int no_component = static_cast<unsigned int>(-1);
+      static const unsigned int no_component = deal_II_numbers::invalid_unsigned_int;
 
                                       /**
                                        * Constructor. Arguments are the
index fc59c9403a1e6640957b3f3757ecfc97b8e5ffba..2ac469f97f7728e74ee7c4708504ce4bb9687117 100644 (file)
@@ -289,7 +289,7 @@ namespace Patterns
 #ifdef HAVE_STD_NUMERIC_LIMITS
           std::numeric_limits<unsigned int>::max();
 #else
-          static_cast<unsigned int>(-1);
+          deal_II_numbers::invalid_unsigned_int;
 #endif
 
 
index b591d3c5c53cd26d908facf30689385f7e1c38be..f076967f3bad903d37f89b2505575a1348fa686b 100644 (file)
@@ -920,7 +920,7 @@ face (const unsigned int face_no,
       default:
             Assert (false, ExcInternalError());
     }
-  return static_cast<unsigned int>(-1);
+  return deal_II_numbers::invalid_unsigned_int;
 }
 
 
@@ -963,7 +963,7 @@ sub_face (const unsigned int face_no,
       default:
             Assert (false, ExcInternalError());
     }
-  return static_cast<unsigned int>(-1);              
+  return deal_II_numbers::invalid_unsigned_int;              
 }
 
 
@@ -987,7 +987,7 @@ template <int dim>
 QProjector<dim>::DataSetDescriptor::
 DataSetDescriptor ()
                 :
-                dataset_offset (static_cast<unsigned int>(-1))
+                dataset_offset (deal_II_numbers::invalid_unsigned_int)
 {}
 
 
index 3c23e96a13cda97773ea9af99de6f85b8d89af49..d7583e7d7894c44ed65dccb33aa7fb1531f9b4d8 100644 (file)
@@ -273,7 +273,7 @@ class DoFHandler  :  public Subscriptor,
                                      * certain value, but rather take
                                      * its symbolic name.
                                      */
-    static const unsigned int invalid_dof_index = static_cast<unsigned int>(-1);
+    static const unsigned int invalid_dof_index = deal_II_numbers::invalid_unsigned_int;
     
                                     /**
                                      * Constructor. Take @p{tria} as the
index fc642ca8d583529bc5e0686b6bf9d9e6fbc68c76..29ffd66bf7bdc40b7ede05fa7842a0d14886d002 100644 (file)
@@ -538,7 +538,7 @@ class FESystem : public FiniteElement<dim>
                                      * face or subface number is
                                      * invalid.
                                      */
-    static const unsigned int invalid_face_number = static_cast<unsigned int>(-1);
+    static const unsigned int invalid_face_number = deal_II_numbers::invalid_unsigned_int;
     
                                     /**
                                      * Pairs of multiplicity and
index 832fcec8686cb7dd06a1fb55b4a9811702d16c90..c6a947f65d033f2881f7ac9f14331a1d4f0f80b5 100644 (file)
@@ -246,7 +246,7 @@ class MappingCartesian : public Mapping<dim>
                                      * face or subface number is
                                      * invalid.
                                      */
-    static const unsigned int invalid_face_number = static_cast<unsigned int>(-1);    
+    static const unsigned int invalid_face_number = deal_II_numbers::invalid_unsigned_int;    
 };
 
 /*@}*/
index aaa7d1aaea224e427c8d741d33a00e8a15428ff0..36be5668be155d05fb0dab2718722fd1afa119a5 100644 (file)
@@ -1380,7 +1380,7 @@ DoFTools::extract_boundary_dofs (const DoFHandler<dim>         &dof_handler,
                            :
                            i+4*fe.dofs_per_vertex+8*fe.dofs_per_line))
                          :
-                         static_cast<unsigned int>(-1))));
+                         deal_II_numbers::invalid_unsigned_int)));
                   if (fe.is_primitive (cell_index))
                     selected_dofs[face_dof_indices[i]]
                       = (component_select[fe.face_system_to_component_index(i).first]
@@ -2044,7 +2044,7 @@ compute_intergrid_transfer_representation (const DoFHandler<dim>              &c
       const unsigned int parameter_dof = weight_mapping[i];
                                       // if this global dof is a
                                       // parameter
-      if (parameter_dof != static_cast<unsigned int>(-1))
+      if (parameter_dof != deal_II_numbers::invalid_unsigned_int)
        {
          Assert (parameter_dof < n_global_parm_dofs, ExcInternalError());
          Assert (inverse_weight_mapping[parameter_dof] == DoFHandler<dim>::invalid_dof_index,
index 7b9b389887b2a7770887be696e747e8b3dc9c2f3..117c8d32d73afab36935bd2649e2660a6d331935 100644 (file)
@@ -324,8 +324,8 @@ FiniteElementBase<dim>::interface_constraints_size () const
       default:
             Assert (false, ExcNotImplemented());
     };
-  return TableIndices<2> (static_cast<unsigned int>(-1),
-                          static_cast<unsigned int>(-1));
+  return TableIndices<2> (deal_II_numbers::invalid_unsigned_int,
+                          deal_II_numbers::invalid_unsigned_int);
 }
 
 
index 27162f0ccaa35c7757429fa9ce9b97a6b47f3107..7e1d50b4c4717ff66e70d7f47aea531131ae205f 100644 (file)
@@ -51,7 +51,7 @@ namespace
       if (i*i == N)
        return i;
     Assert (false, ExcInternalError());
-    return static_cast<unsigned int>(-1);
+    return deal_II_numbers::invalid_unsigned_int;
   }
 
 
@@ -64,7 +64,7 @@ namespace
       if (i*i*i == N)
        return i;
     Assert (false, ExcInternalError());
-    return static_cast<unsigned int>(-1);
+    return deal_II_numbers::invalid_unsigned_int;
   }
 
 
index 35ce0dd89ffcd9d08303815b6ff7fb96a7a21fcc..fc325f592bc8cd24f5ada5b621bcca9bd9f36a7b 100644 (file)
@@ -65,7 +65,7 @@ namespace
       if (i*i == N)
        return i;
     Assert (false, ExcInternalError());
-    return static_cast<unsigned int>(-1);
+    return deal_II_numbers::invalid_unsigned_int;
   }
 
 
@@ -78,7 +78,7 @@ namespace
       if (i*i*i == N)
        return i;
     Assert (false, ExcInternalError());
-    return static_cast<unsigned int>(-1);
+    return deal_II_numbers::invalid_unsigned_int;
   }
 
 
@@ -279,7 +279,7 @@ namespace
       }
     
     Assert (false, ExcInternalError());
-    return static_cast<unsigned int>(-1);
+    return deal_II_numbers::invalid_unsigned_int;
   }
 
 
@@ -310,7 +310,7 @@ namespace
   {
     Assert (false, ExcNotImplemented());
 //    const unsigned int N1d = 2+fe_data.dofs_per_line;
-    return static_cast<unsigned int>(-1);
+    return deal_II_numbers::invalid_unsigned_int;
   }
 
 
index d110f6de8506cec41c0ba4d77d7f7e0eea1ffad7..6aac1b39ff3c5b83c871b71580b64385d0ea2cac 100644 (file)
@@ -1009,8 +1009,8 @@ FESystem<dim>::build_cell_tables()
                                   // non-primitive shape functions,
                                   // have a special invalid index.
   const std::pair<unsigned int, unsigned int>
-    non_primitive_index (static_cast<unsigned int>(-1),
-                        static_cast<unsigned int>(-1));
+    non_primitive_index (deal_II_numbers::invalid_unsigned_int,
+                        deal_II_numbers::invalid_unsigned_int);
   
                                   // First enumerate vertex indices,
                                   // where we first enumerate all
@@ -1183,8 +1183,8 @@ FESystem<dim>::build_face_tables()
                                   // functions, have a special
                                   // invalid index
   const std::pair<unsigned int, unsigned int>
-    non_primitive_index (static_cast<unsigned int>(-1),
-                        static_cast<unsigned int>(-1));
+    non_primitive_index (deal_II_numbers::invalid_unsigned_int,
+                        deal_II_numbers::invalid_unsigned_int);
   
                                   // 1. Vertices
   unsigned int total_index = 0;
index 7b9efaeb96548d81ea56a9a3cce4628eb4d3a77e..3214ad68c97c3c5562c8da326c053ccf863caed0 100644 (file)
@@ -141,11 +141,11 @@ namespace
        else
          {
            Assert (false, ExcNotImplemented());
-           return std::make_pair (-1, static_cast<unsigned int>(-1));
+           return std::make_pair (-1, deal_II_numbers::invalid_unsigned_int);
          }
       }
     else
-      return std::make_pair (-1, static_cast<unsigned int>(-1));
+      return std::make_pair (-1, deal_II_numbers::invalid_unsigned_int);
   }
 
 
index 060e970347964dfc257071c9b87c04890b639361..f65b079cf5192b00ec53690e356449d7bf5ebe9f 100644 (file)
@@ -591,7 +591,7 @@ GridIn<dim>::delete_unused_vertices (std::vector<Point<dim> >    &vertices,
                                   // then renumber the vertices that
                                   // are actually used in the same
                                   // order as they were beforehand
-  const unsigned int invalid_vertex = static_cast<unsigned int>(-1);
+  const unsigned int invalid_vertex = deal_II_numbers::invalid_unsigned_int;
   std::vector<unsigned int> new_vertex_numbers (vertices.size(), invalid_vertex);
   unsigned int next_free_number = 0;
   for (unsigned int i=0; i<vertices.size(); ++i)
index 0fc2fa5e58e055d4bd9825c801a8315b64afbae3..7d57f5d4158e2a505bc59cfe0d171c5c6dcd2972 100644 (file)
@@ -225,10 +225,10 @@ namespace internal
                  const unsigned int initv1)
                    :
                    v0(initv0), v1(initv1),
-                   Q0(static_cast<unsigned int>(-1)),
-                    Q1(static_cast<unsigned int>(-1)),
-                   lsn0(static_cast<unsigned int>(-1)),
-                    lsn1(static_cast<unsigned int>(-1)),
+                   Q0(deal_II_numbers::invalid_unsigned_int),
+                    Q1(deal_II_numbers::invalid_unsigned_int),
+                   lsn0(deal_II_numbers::invalid_unsigned_int),
+                    lsn1(deal_II_numbers::invalid_unsigned_int),
                    Oriented(false)
     {}
 
@@ -336,12 +336,12 @@ namespace internal
          for (unsigned int i = 0;i<4;++i)
            {
              MSide &ss = sides[(*it).side[i]];
-             if (ss.Q0 == static_cast<unsigned int>(-1))
+             if (ss.Q0 == deal_II_numbers::invalid_unsigned_int)
                {
                  ss.Q0 = qctr;
                  ss.lsn0 = i;
                }
-             else if (ss.Q1 == static_cast<unsigned int>(-1))
+             else if (ss.Q1 == deal_II_numbers::invalid_unsigned_int)
                {
                  ss.Q1 = qctr;
                  ss.lsn1 = i;
@@ -503,7 +503,7 @@ namespace internal
          lsn = s.lsn0;
        }
   
-      if (opquad != static_cast<unsigned int>(-1))
+      if (opquad != deal_II_numbers::invalid_unsigned_int)
        {
          qnum = opquad;
          return true;
@@ -708,12 +708,12 @@ namespace internal
     {
       for (unsigned int i=0; i<GeometryInfo<3>::lines_per_cell; ++i)
        {
-         edges[i] = static_cast<unsigned int>(-1);
+         edges[i] = deal_II_numbers::invalid_unsigned_int;
          local_orientation_flags[i] = 1;
        }
       
       for (unsigned int i=0; i<GeometryInfo<3>::vertices_per_cell; ++i)
-       nodes[i] = static_cast<unsigned int>(-1);
+       nodes[i] = deal_II_numbers::invalid_unsigned_int;
       
       waiting_to_be_processed = false;
     }
@@ -1323,7 +1323,7 @@ namespace internal
                                           // Here the number of
                                           // incoming edges is
                                           // tallied for each node.
-         unsigned int perm_num = static_cast<unsigned int>(-1);
+         unsigned int perm_num = deal_II_numbers::invalid_unsigned_int;
          for (unsigned int node_num=0; node_num<8; ++node_num)
            {
                                               // The local edge
@@ -1351,7 +1351,7 @@ namespace internal
       
              if (total == 3) 
                {
-                 Assert (perm_num == static_cast<unsigned int>(-1),
+                 Assert (perm_num == deal_II_numbers::invalid_unsigned_int,
                          ExcGridOrientError("More than one node with 3 incoming "
                                             "edges found in curent hex.")); 
                  perm_num = node_num;
@@ -1359,7 +1359,7 @@ namespace internal
            }
                                           // We should now have a
                                           // valid permutation number
-         Assert (perm_num != static_cast<unsigned int>(-1),
+         Assert (perm_num != deal_II_numbers::invalid_unsigned_int,
                  ExcGridOrientError("No node having 3 incoming edges found in curent hex.")); 
 
                                           // So use the apropriate
index e453c62305abb0a300b59a89b8685091f2a5c41c..e196570c046c87ae83e5d3028951bbc0dff6d5c9 100644 (file)
@@ -1729,8 +1729,8 @@ std::pair<unsigned int, unsigned int>
 CellAccessor<1>::neighbor_of_coarser_neighbor (const unsigned int) const
 {
   Assert(false, ExcImpossibleInDim(1));
-  return std::make_pair (static_cast<unsigned int>(-1),
-                        static_cast<unsigned int>(-1));
+  return std::make_pair (deal_II_numbers::invalid_unsigned_int,
+                        deal_II_numbers::invalid_unsigned_int);
 }
 
 
@@ -2017,7 +2017,7 @@ unsigned int CellAccessor<dim>::neighbor_of_neighbor (const unsigned int neighbo
                                       // since then we did not find
                                       // our way back...
       Assert (false, ExcInternalError());
-      return static_cast<unsigned int>(-1);
+      return deal_II_numbers::invalid_unsigned_int;
     };
 }
 
@@ -2082,8 +2082,8 @@ CellAccessor<dim>::neighbor_of_coarser_neighbor (const unsigned int neighbor) co
                                   // since then we did not find
                                   // our way back...
   Assert (false, ExcInternalError());
-  return std::make_pair (static_cast<unsigned int>(-1),
-                        static_cast<unsigned int>(-1));
+  return std::make_pair (deal_II_numbers::invalid_unsigned_int,
+                        deal_II_numbers::invalid_unsigned_int);
 }
 
 
index 641746e35b42b09cf90bca4fa3f427e77bb13e7e..f028c308b6c413e2acda7fcca354ff9c41682223 100644 (file)
@@ -37,7 +37,7 @@ TimeDependent::TimeSteppingData::TimeSteppingData (const unsigned int look_ahead
 TimeDependent::TimeDependent (const TimeSteppingData &data_primal,
                              const TimeSteppingData &data_dual,
                              const TimeSteppingData &data_postprocess):
-               sweep_no (static_cast<unsigned int>(-1)),
+               sweep_no (deal_II_numbers::invalid_unsigned_int),
                timestepping_data_primal (data_primal),
                timestepping_data_dual (data_dual),
                timestepping_data_postprocess (data_postprocess)
@@ -252,8 +252,8 @@ unsigned int TimeDependent::memory_consumption () const
 TimeStepBase::TimeStepBase (const double time) :
                previous_timestep(0),
                next_timestep (0),
-               sweep_no (static_cast<unsigned int>(-1)),
-               timestep_no (static_cast<unsigned int>(-1)),
+               sweep_no (deal_II_numbers::invalid_unsigned_int),
+               timestep_no (deal_II_numbers::invalid_unsigned_int),
                time (time)
 {}
 
index c77dbca0f5e39b87523c80d5631faf53cf3d2c00..80dbf8dac3c90d0cecec610f957e23ca93a9bd36 100644 (file)
@@ -922,7 +922,7 @@ interpolate_boundary_values (const Mapping<dim>            &mapping,
                                  :
                                  i+4*fe.dofs_per_vertex+8*fe.dofs_per_line))
                                :
-                               static_cast<unsigned int>(-1))));
+                               deal_II_numbers::invalid_unsigned_int)));
                         Assert (cell_i < fe.dofs_per_cell, ExcInternalError());
 
                                                          // make sure
index 66061cf4a82b4cb9eee12b1f13db8bc12569101a..84c494fb2d5721638b9795e106d9aa8b44e86f72 100644 (file)
@@ -622,7 +622,7 @@ namespace internal
           current_block       = parent.n_blocks();
           index_within_block  = 0;
           next_break_backward = global_index;
-          next_break_forward  = static_cast<unsigned int>(-1);
+          next_break_forward  = deal_II_numbers::invalid_unsigned_int;
         };
     }
 
@@ -654,7 +654,7 @@ namespace internal
                                              // then move the next
                                              // boundary arbitrarily far
                                              // away
-            next_break_forward = static_cast<unsigned int>(-1);
+            next_break_forward = deal_II_numbers::invalid_unsigned_int;
         };
   
       ++global_index;
@@ -689,7 +689,7 @@ namespace internal
                                            // get into unspecified terrain
           {
             --current_block;
-            index_within_block = static_cast<unsigned int>(-1);
+            index_within_block = deal_II_numbers::invalid_unsigned_int;
             next_break_forward = 0;
             next_break_backward = 0;
           };
index 4864cf92e2b7becc023669632bb27914851c0215..a252820127eb751d2e26a93a833c8826690d9f02 100644 (file)
@@ -101,7 +101,7 @@ class MeanValueFilter : public Subscriptor
                                      * Constructor, optionally
                                      * selecting a component.
                                      */
-    MeanValueFilter(unsigned int component = static_cast<unsigned int>(-1));
+    MeanValueFilter(unsigned int component = deal_II_numbers::invalid_unsigned_int);
 
                                     /**
                                      * Subtract mean value from @p{v}.
index f2115fce1a61cc354155a14c183a0fa1308c6364..c318b9e9a3d0b5837f48b1dc29ec7ec3aa83abf7 100644 (file)
@@ -66,7 +66,7 @@ template <typename number>
 void
 MeanValueFilter::filter(BlockVector<number>& v) const
 {
-  Assert (component != static_cast<unsigned int>(-1),
+  Assert (component != deal_II_numbers::invalid_unsigned_int,
          ExcNotInitialized());
   
   for (unsigned int i=0;i<v.n_blocks();++i)
@@ -83,7 +83,7 @@ void
 MeanValueFilter::vmult(BlockVector<number>& dst,
                           const BlockVector<number>& src) const
 {
-  Assert (component != static_cast<unsigned int>(-1),
+  Assert (component != deal_II_numbers::invalid_unsigned_int,
          ExcNotInitialized());
   
   Assert (dst.n_blocks() == src.n_blocks(),
@@ -103,7 +103,7 @@ void
 MeanValueFilter::vmult_add(BlockVector<number>& dst,
                           const BlockVector<number>& src) const
 {
-  Assert (component != static_cast<unsigned int>(-1),
+  Assert (component != deal_II_numbers::invalid_unsigned_int,
          ExcNotInitialized());
   
   Assert (dst.n_blocks() == src.n_blocks(),
index ebd4faa72b8554432a45227a2f8386cfa68d0240..b2c029dc801c98550cf0133c46ab9940ef5ed922 100644 (file)
@@ -135,7 +135,7 @@ class SparseMatrixEZ : public Subscriptor
                                         /**
                                          * Non-existent column number.
                                          */
-       static const unsigned int invalid = static_cast<unsigned int>(-1);
+       static const unsigned int invalid = deal_II_numbers::invalid_unsigned_int;
     };
 
                                     /**
index 93ae1522f5d9a5ede0035a9aa73a65902e88a822..e63692be9ec20e09a3c646f7533eb25b481c425f 100644 (file)
@@ -135,7 +135,7 @@ class SparsityPattern : public Subscriptor
                                      * but the actual value of the
                                      * variable may change over time.
                                      */
-    static const unsigned int invalid_entry = static_cast<unsigned int>(-1);
+    static const unsigned int invalid_entry = deal_II_numbers::invalid_unsigned_int;
     
                                     /**
                                      * Initialize the matrix empty,

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.