Reference documentation for deal.II version 9.4.0
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
geometry_info.cc
Go to the documentation of this file.
1// ---------------------------------------------------------------------
2//
3// Copyright (C) 1999 - 2021 by the deal.II authors
4//
5// This file is part of the deal.II library.
6//
7// The deal.II library is free software; you can use it, redistribute
8// it, and/or modify it under the terms of the GNU Lesser General
9// Public License as published by the Free Software Foundation; either
10// version 2.1 of the License, or (at your option) any later version.
11// The full text of the license can be found in the file LICENSE.md at
12// the top level directory of deal.II.
13//
14// ---------------------------------------------------------------------
15
17#include <deal.II/base/tensor.h>
18
20
21
22template <int dim>
23constexpr unsigned int GeometryInfo<dim>::max_children_per_cell;
24template <int dim>
25constexpr unsigned int GeometryInfo<dim>::faces_per_cell;
26template <int dim>
27constexpr unsigned int GeometryInfo<dim>::max_children_per_face;
28template <int dim>
29constexpr unsigned int GeometryInfo<dim>::vertices_per_cell;
30template <int dim>
31constexpr unsigned int GeometryInfo<dim>::vertices_per_face;
32template <int dim>
33constexpr unsigned int GeometryInfo<dim>::lines_per_face;
34template <int dim>
35constexpr unsigned int GeometryInfo<dim>::quads_per_face;
36template <int dim>
37constexpr unsigned int GeometryInfo<dim>::lines_per_cell;
38template <int dim>
39constexpr unsigned int GeometryInfo<dim>::quads_per_cell;
40template <int dim>
41constexpr unsigned int GeometryInfo<dim>::hexes_per_cell;
42
43template <int dim>
44constexpr std::array<int, GeometryInfo<dim>::faces_per_cell>
46
47template <int dim>
50
51template <int dim>
52constexpr std::array<unsigned int, GeometryInfo<dim>::faces_per_cell>
54
55template <int dim>
56constexpr std::array<Tensor<1, dim>, GeometryInfo<dim>::faces_per_cell>
58
59template <int dim>
61
63
64template <int dim>
65constexpr std::array<unsigned int, GeometryInfo<dim>::vertices_per_cell>
67
68template <int dim>
69constexpr std::array<unsigned int, GeometryInfo<dim>::faces_per_cell>
71
72template <int dim>
73constexpr std::array<unsigned int, GeometryInfo<dim>::vertices_per_cell>
75
76const std::array<unsigned int, GeometryInfo<0>::vertices_per_cell>
78
79const std::array<unsigned int, GeometryInfo<0>::vertices_per_cell>
81
82template struct GeometryInfo<1>;
83template struct GeometryInfo<2>;
84template struct GeometryInfo<3>;
85template struct GeometryInfo<4>;
86
87template void
89#ifndef DEAL_II_CXX14_CONSTEXPR_BUG
90 (const Point<1> (&)[vertices_per_cell],
91 Tensor<1 - 1, 1> (&)[vertices_per_cell])
92#else
93 (const Point<1> *, Tensor<1 - 1, 1> *)
94#endif
95 ;
96
97template void
99#ifndef DEAL_II_CXX14_CONSTEXPR_BUG
100 (const Point<2> (&)[vertices_per_cell],
101 Tensor<2 - 1, 2> (&)[vertices_per_cell])
102#else
103 (const Point<2> *, Tensor<2 - 1, 2> *)
104#endif
105 ;
106
107template void
109#ifndef DEAL_II_CXX14_CONSTEXPR_BUG
110 (const Point<2> (&vertices)[vertices_per_cell],
111 Tensor<2 - 2, 2> (&forms)[vertices_per_cell])
112#else
113 (const Point<2> *, Tensor<2 - 2, 2> *)
114#endif
115 ;
116
117template void
119#ifndef DEAL_II_CXX14_CONSTEXPR_BUG
120 (const Point<3> (&vertices)[vertices_per_cell],
121 Tensor<3 - 2, 3> (&forms)[vertices_per_cell])
122#else
123 (const Point<3> *, Tensor<3 - 2, 3> *)
124#endif
125 ;
126
127
128template void
130#ifndef DEAL_II_CXX14_CONSTEXPR_BUG
131 (const Point<3> (&vertices)[vertices_per_cell],
132 Tensor<3 - 3, 3> (&forms)[vertices_per_cell])
133#else
134 (const Point<3> *, Tensor<3 - 3, 3> *)
135#endif
136 ;
137
Definition: tensor.h:503
#define DEAL_II_NAMESPACE_OPEN
Definition: config.h:442
#define DEAL_II_NAMESPACE_CLOSE
Definition: config.h:443
Point< 3 > vertices[4]
typename internal::ndarray::HelperArray< T, Ns... >::type ndarray
Definition: ndarray.h:108