/usr/include/deal.II/multigrid/mg_dof_iterator_selector.h is in libdeal.ii-dev 8.1.0-6ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 | // ---------------------------------------------------------------------
// $Id: mg_dof_iterator_selector.h 30036 2013-07-18 16:55:32Z maier $
//
// Copyright (C) 1998 - 2013 by the deal.II authors
//
// This file is part of the deal.II library.
//
// The deal.II library is free software; you can use it, redistribute
// it, and/or modify it under the terms of the GNU Lesser General
// Public License as published by the Free Software Foundation; either
// version 2.1 of the License, or (at your option) any later version.
// The full text of the license can be found in the file LICENSE at
// the top level of the deal.II distribution.
//
// ---------------------------------------------------------------------
#ifndef __deal2__mg_dof_iterator_selector_h
#define __deal2__mg_dof_iterator_selector_h
#include <deal.II/base/config.h>
DEAL_II_NAMESPACE_OPEN
template <int structdim, int dim, int spacedim> class MGDoFAccessor;
template <int dim, int spacedim> class MGDoFCellAccessor;
template <int, int, int> class InvalidAccessor;
template <typename Accessor> class TriaRawIterator;
template <typename Accessor> class TriaIterator;
template <typename Accessor> class TriaActiveIterator;
namespace internal
{
namespace MGDoFHandler
{
template <int dim, int spacedim>
class Iterators;
/**
* Iterators for MGDofHandler in one dimension. See the @ref Iterators module
* for more information.
*/
template <int spacedim>
class Iterators<1,spacedim>
{
public:
typedef dealii::MGDoFCellAccessor<1,spacedim> CellAccessor;
typedef dealii::MGDoFAccessor<0,1,spacedim> FaceAccessor;
typedef TriaRawIterator <CellAccessor> raw_line_iterator;
typedef TriaIterator <CellAccessor> line_iterator;
typedef TriaActiveIterator<CellAccessor> active_line_iterator;
typedef TriaRawIterator <InvalidAccessor<2,1,spacedim> > raw_quad_iterator;
typedef TriaIterator <InvalidAccessor<2,1,spacedim> > quad_iterator;
typedef TriaActiveIterator<InvalidAccessor<2,1,spacedim> > active_quad_iterator;
typedef TriaRawIterator <InvalidAccessor<3,1,spacedim> > raw_hex_iterator;
typedef TriaIterator <InvalidAccessor<3,1,spacedim> > hex_iterator;
typedef TriaActiveIterator<InvalidAccessor<3,1,spacedim> > active_hex_iterator;
typedef raw_line_iterator raw_cell_iterator;
typedef line_iterator cell_iterator;
typedef active_line_iterator active_cell_iterator;
typedef TriaRawIterator <FaceAccessor> raw_face_iterator;
typedef TriaIterator <FaceAccessor> face_iterator;
typedef TriaActiveIterator<FaceAccessor> active_face_iterator;
};
/**
* Iterators for MGDofHandler in two dimensions. See the @ref Iterators module
* for more information.
*/
template <int spacedim>
class Iterators<2,spacedim>
{
public:
typedef dealii::MGDoFCellAccessor<2,spacedim> CellAccessor;
typedef dealii::MGDoFAccessor<1,2,spacedim> FaceAccessor;
typedef TriaRawIterator <FaceAccessor> raw_line_iterator;
typedef TriaIterator <FaceAccessor> line_iterator;
typedef TriaActiveIterator<FaceAccessor> active_line_iterator;
typedef TriaRawIterator <CellAccessor> raw_quad_iterator;
typedef TriaIterator <CellAccessor> quad_iterator;
typedef TriaActiveIterator<CellAccessor> active_quad_iterator;
typedef TriaRawIterator <InvalidAccessor<3,2,spacedim> > raw_hex_iterator;
typedef TriaIterator <InvalidAccessor<3,2,spacedim> > hex_iterator;
typedef TriaActiveIterator<InvalidAccessor<3,2,spacedim> > active_hex_iterator;
typedef raw_quad_iterator raw_cell_iterator;
typedef quad_iterator cell_iterator;
typedef active_quad_iterator active_cell_iterator;
typedef raw_line_iterator raw_face_iterator;
typedef line_iterator face_iterator;
typedef active_line_iterator active_face_iterator;
};
/**
* Iterators for MGDofHandler in three dimensions. See the @ref Iterators module
* for more information.
*/
template <int spacedim>
class Iterators<3,spacedim>
{
public:
typedef dealii::MGDoFCellAccessor<3,spacedim> CellAccessor;
typedef dealii::MGDoFAccessor<2,3,spacedim> FaceAccessor;
typedef TriaRawIterator <dealii::MGDoFAccessor<1,3,spacedim> > raw_line_iterator;
typedef TriaIterator <dealii::MGDoFAccessor<1,3,spacedim> > line_iterator;
typedef TriaActiveIterator<dealii::MGDoFAccessor<1,3,spacedim> > active_line_iterator;
typedef TriaRawIterator <FaceAccessor> raw_quad_iterator;
typedef TriaIterator <FaceAccessor> quad_iterator;
typedef TriaActiveIterator<FaceAccessor> active_quad_iterator;
typedef TriaRawIterator <CellAccessor> raw_hex_iterator;
typedef TriaIterator <CellAccessor> hex_iterator;
typedef TriaActiveIterator<CellAccessor> active_hex_iterator;
typedef raw_hex_iterator raw_cell_iterator;
typedef hex_iterator cell_iterator;
typedef active_hex_iterator active_cell_iterator;
typedef raw_quad_iterator raw_face_iterator;
typedef quad_iterator face_iterator;
typedef active_quad_iterator active_face_iterator;
};
}
}
DEAL_II_NAMESPACE_CLOSE
#endif
/*---------------------------- mg_dof_iterator_selector.h ---------------------------*/
|