17 #ifndef __deal2__tria_objects_h 18 #define __deal2__tria_objects_h 20 #include <deal.II/base/config.h> 22 #include <deal.II/base/geometry_info.h> 23 #include <deal.II/grid/tria_object.h> 174 template <
class Archive>
176 const unsigned int version);
226 const unsigned int new_objs_single = 0);
249 template <
int dim,
int spacedim>
274 template <
int dim,
int spacedim>
285 template <
int dim,
int spacedim>
286 typename ::Triangulation<dim,spacedim>::raw_hex_iterator
288 const unsigned int level);
323 bool face_orientation(
const unsigned int cell,
const unsigned int face)
const;
339 unsigned int &
user_index(
const unsigned int i);
344 unsigned int user_index(
const unsigned int i)
const;
385 template <
class Archive>
387 const unsigned int version);
394 <<
"The container " << arg1 <<
" contains " 395 << arg2 <<
" elements, but it`s capacity is " 403 <<
"The containers have sizes " << arg1 <<
" and " 404 << arg2 <<
", which is not as expected.");
411 <<
"You asked for the next free " << arg1 <<
"_iterator, " 412 "but you can only ask for " << arg2 <<
"_iterators.");
472 template <
class Archive>
473 void serialize (Archive &ar,
const unsigned int version);
534 bool face_orientation(
const unsigned int cell,
const unsigned int face)
const;
631 template <
class Archive>
633 const unsigned int version);
659 bool face_orientation(
const unsigned int cell,
const unsigned int face)
const;
687 const unsigned int new_quads_single = 0);
715 template <
class Archive>
717 const unsigned int version);
723 template <
typename G>
732 template <
typename G>
741 template <
typename G>
742 template <
class Archive>
745 const unsigned int version)
755 if (
sizeof(material_id) >
sizeof(boundary_id))
778 ExcPointerIndexClash());
792 ExcPointerIndexClash());
806 ExcPointerIndexClash());
824 template <
typename G>
838 ExcPointerIndexClash());
851 for (
unsigned int i=0; i<
user_data.size(); ++i)
865 template <
class Archive>
876 template <
typename G>
877 template <
class Archive>
891 template <
class Archive>
893 const unsigned int version)
897 ar &face_orientations &face_flips &face_rotations;
901 template <
class Archive>
903 const unsigned int version)
907 ar &line_orientations;
916 const unsigned int face)
const 950 DEAL_II_NAMESPACE_CLOSE
bool face_orientation(const unsigned int cell, const unsigned int face) const
UserData contains pointers.
std::vector< UserData > user_data
DeclException3(ExcMemoryWasted, char *, int, int,<< "The container "<< arg1<< " contains "<< arg2<< " elements, but it`s capacity is "<< arg3<< ".")
DeclException0(ExcPointerIndexClash)
unsigned char material_id
void serialize(Archive &ar, const unsigned int version)
UserData contains indices.
std::vector< bool > line_orientations
bool face_orientation(const unsigned int cell, const unsigned int face) const
bool face_orientation(const unsigned int cell, const unsigned int face) const
unsigned int next_free_single
UserDataType user_data_type
unsigned int & user_index(const unsigned int i)
static std::size_t memory_consumption()
unsigned int next_free_pair
DeclException2(ExcMemoryInexact, int, int,<< "The containers have sizes "<< arg1<< " and "<< arg2<< ", which is not as expected.")
void serialize(Archive &ar, const unsigned int version)
std::vector< int > children
std::vector< bool > face_flips
void serialize(Archive &ar, const unsigned int version)
#define Assert(cond, exc)
void *& user_pointer(const unsigned int i)
std::vector< RefinementCase< G::dimension > > refinement_cases
::ExceptionBase & ExcIndexRange(int arg1, int arg2, int arg3)
bool reverse_order_next_free_single
std::vector< bool > face_orientations
std::vector< BoundaryOrMaterialId > boundary_or_material_id
::TriaRawIterator<::TriaAccessor< G::dimension, dim, spacedim > > next_free_single_object(const ::Triangulation< dim, spacedim > &tria)
typename::Triangulation< dim, spacedim >::raw_hex_iterator next_free_hex(const ::Triangulation< dim, spacedim > &tria, const unsigned int level)
unsigned char boundary_id
::TriaRawIterator<::TriaAccessor< G::dimension, dim, spacedim > > next_free_pair_object(const ::Triangulation< dim, spacedim > &tria)
void serialize(Archive &ar, const unsigned int version)
void serialize(Archive &ar, const unsigned int version)
std::vector< bool > user_flags
void reserve_space(const unsigned int new_objs_in_pairs, const unsigned int new_objs_single=0)
const types::material_id invalid_material_id
void monitor_memory(const unsigned int true_dimension) const
std::vector< bool > face_rotations