Loading [MathJax]/extensions/TeX/newcommand.js
deal.II version GIT relicensing-2516-ge1667ab5f0 2025-01-30 22:30:00+00:00
\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\}}
Toggle main menu visibility
Main Page
Tutorial
Code gallery
Topics
Namespaces
Namespace List
Namespace Members
All
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
z
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Variables
a
b
d
e
f
h
i
l
m
n
o
p
q
r
s
t
u
v
w
z
Typedefs
a
b
c
d
e
f
g
h
i
k
l
m
n
p
r
s
t
v
Enumerations
a
b
c
d
e
f
g
h
i
l
n
o
p
r
s
v
Enumerator
a
b
c
d
e
f
g
h
i
l
m
n
o
p
r
s
t
u
v
w
Classes
Class List
Class Index
Class Hierarchy
Class Members
All
:
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
~
Functions
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
z
~
Variables
_
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
y
z
Typedefs
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
Enumerations
b
c
d
e
f
g
i
m
o
p
r
s
t
u
v
w
Enumerator
a
b
c
d
e
f
g
h
i
j
k
l
m
n
o
p
q
r
s
t
u
v
w
x
Related Symbols
:
a
b
c
d
f
g
i
l
m
n
o
p
r
s
t
u
v
Related Pages
Files
File List
File Members
All
a
b
c
d
e
f
g
h
i
k
l
m
n
o
p
q
r
s
t
u
v
Functions
a
b
c
d
e
f
g
h
i
l
m
n
o
p
s
t
u
v
Variables
a
c
d
e
f
g
h
i
k
l
m
n
o
p
r
s
t
u
v
Typedefs
Enumerations
Enumerator
m
u
Macros
a
b
d
e
f
h
i
m
p
s
t
dealii.org
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Modules
Pages
Concepts
Loading...
Searching...
No Matches
include
deal.II
fe
fe_values_extractors.h
Go to the documentation of this file.
1
// ------------------------------------------------------------------------
2
//
3
// SPDX-License-Identifier: LGPL-2.1-or-later
4
// Copyright (C) 2012 - 2024 by the deal.II authors
5
//
6
// This file is part of the deal.II library.
7
//
8
// Part of the source code is dual licensed under Apache-2.0 WITH
9
// LLVM-exception OR LGPL-2.1-or-later. Detailed license information
10
// governing the source code and code contributions can be found in
11
// LICENSE.md and CONTRIBUTING.md at the top level directory of deal.II.
12
//
13
// ------------------------------------------------------------------------
14
15
#ifndef dealii_fe_values_extractors_h
16
#define dealii_fe_values_extractors_h
17
18
19
#include <
deal.II/base/config.h
>
20
21
DEAL_II_NAMESPACE_OPEN
22
23
81
namespace
FEValuesExtractors
82
{
94
struct
Scalar
95
{
99
unsigned
int
component
;
100
108
constexpr
Scalar
();
109
113
constexpr
Scalar
(
const
unsigned
int
component
);
114
118
std::string
119
get_name
()
const
;
120
};
94
struct
Scalar
{
…
};
121
122
149
struct
Vector
150
{
154
unsigned
int
first_vector_component
;
155
163
constexpr
Vector
();
164
169
constexpr
Vector
(
const
unsigned
int
first_vector_component
);
170
174
std::string
175
get_name
()
const
;
176
};
149
struct
Vector
{
…
};
177
178
195
template
<
int
rank>
196
struct
SymmetricTensor
197
{
201
unsigned
int
first_tensor_component
;
202
210
constexpr
SymmetricTensor
();
211
216
constexpr
SymmetricTensor
(
const
unsigned
int
first_tensor_component
);
217
221
std::string
222
get_name
()
const
;
223
};
196
struct
SymmetricTensor
{
…
};
224
225
242
template
<
int
rank>
243
struct
Tensor
244
{
248
unsigned
int
first_tensor_component
;
249
257
constexpr
Tensor
();
258
263
constexpr
Tensor
(
const
unsigned
int
first_tensor_component
);
264
268
std::string
269
get_name
()
const
;
270
};
243
struct
Tensor
{
…
};
271
276
template
<
typename
Extractor>
277
struct
FirstCoupling
278
{
282
constexpr
FirstCoupling
(
const
Extractor &
extractor
);
283
287
const
Extractor
extractor
;
288
};
277
struct
FirstCoupling
{
…
};
289
294
template
<
typename
Extractor>
295
struct
SecondCoupling
296
{
300
constexpr
SecondCoupling
(
const
Extractor &
extractor
);
301
305
const
Extractor
extractor
;
306
};
295
struct
SecondCoupling
{
…
};
307
}
// namespace FEValuesExtractors
81
namespace
FEValuesExtractors
{
…
}
308
309
310
/*-------------- Inline functions: namespace FEValuesExtractors -------------*/
311
312
namespace
FEValuesExtractors
313
{
314
constexpr
inline
Scalar::Scalar
()
315
: component(
numbers
::invalid_unsigned_int)
316
{}
314
constexpr
inline
Scalar::Scalar
() {
…
}
317
318
319
320
constexpr
inline
Scalar::Scalar
(
const
unsigned
int
component)
321
: component(component)
322
{}
320
constexpr
inline
Scalar::Scalar
(
const
unsigned
int
component) {
…
}
323
324
325
326
constexpr
inline
Vector::Vector
()
327
: first_vector_component(
numbers
::invalid_unsigned_int)
328
{}
326
constexpr
inline
Vector::Vector
() {
…
}
329
330
331
constexpr
inline
Vector::Vector
(
const
unsigned
int
first_vector_component)
332
: first_vector_component(first_vector_component)
333
{}
331
constexpr
inline
Vector::Vector
(
const
unsigned
int
first_vector_component) {
…
}
334
335
336
template
<
int
rank>
337
constexpr
inline
SymmetricTensor<rank>::SymmetricTensor
()
338
: first_tensor_component(
numbers
::invalid_unsigned_int)
339
{}
337
constexpr
inline
SymmetricTensor<rank>::SymmetricTensor
() {
…
}
340
341
342
template
<
int
rank>
343
constexpr
inline
SymmetricTensor<rank>::SymmetricTensor
(
344
const
unsigned
int
first_tensor_component)
345
: first_tensor_component(first_tensor_component)
346
{}
343
constexpr
inline
SymmetricTensor<rank>::SymmetricTensor
( {
…
}
347
348
349
template
<
int
rank>
350
constexpr
inline
Tensor<rank>::Tensor
()
351
: first_tensor_component(
numbers
::invalid_unsigned_int)
352
{}
350
constexpr
inline
Tensor<rank>::Tensor
() {
…
}
353
354
355
template
<
int
rank>
356
constexpr
inline
Tensor<rank>::Tensor
(
357
const
unsigned
int
first_tensor_component)
358
: first_tensor_component(first_tensor_component)
359
{}
356
constexpr
inline
Tensor<rank>::Tensor
( {
…
}
360
361
362
template
<
typename
Extractor>
363
constexpr
inline
FirstCoupling<Extractor>::FirstCoupling
(
364
const
Extractor &extractor)
365
: extractor(extractor)
366
{}
363
constexpr
inline
FirstCoupling<Extractor>::FirstCoupling
( {
…
}
367
368
369
template
<
typename
Extractor>
370
constexpr
inline
SecondCoupling<Extractor>::SecondCoupling
(
371
const
Extractor &extractor)
372
: extractor(extractor)
373
{}
370
constexpr
inline
SecondCoupling<Extractor>::SecondCoupling
( {
…
}
374
}
// namespace FEValuesExtractors
375
376
377
DEAL_II_NAMESPACE_CLOSE
378
379
#endif
config.h
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition
config.h:498
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition
config.h:499
FEValuesExtractors
Definition
fe_values_extractors.h:82
numbers
Definition
numbers.h:225
FEValuesExtractors::FirstCoupling
Definition
fe_values_extractors.h:278
FEValuesExtractors::FirstCoupling::extractor
const Extractor extractor
Definition
fe_values_extractors.h:287
FEValuesExtractors::FirstCoupling::FirstCoupling
constexpr FirstCoupling(const Extractor &extractor)
Definition
fe_values_extractors.h:363
FEValuesExtractors::Scalar
Definition
fe_values_extractors.h:95
FEValuesExtractors::Scalar::get_name
std::string get_name() const
Definition
fe_values_extractors.cc:24
FEValuesExtractors::Scalar::Scalar
constexpr Scalar()
Definition
fe_values_extractors.h:314
FEValuesExtractors::Scalar::component
unsigned int component
Definition
fe_values_extractors.h:99
FEValuesExtractors::SecondCoupling
Definition
fe_values_extractors.h:296
FEValuesExtractors::SecondCoupling::SecondCoupling
constexpr SecondCoupling(const Extractor &extractor)
Definition
fe_values_extractors.h:370
FEValuesExtractors::SecondCoupling::extractor
const Extractor extractor
Definition
fe_values_extractors.h:305
FEValuesExtractors::SymmetricTensor
Definition
fe_values_extractors.h:197
FEValuesExtractors::SymmetricTensor::get_name
std::string get_name() const
Definition
fe_values_extractors.cc:48
FEValuesExtractors::SymmetricTensor::SymmetricTensor
constexpr SymmetricTensor()
Definition
fe_values_extractors.h:337
FEValuesExtractors::SymmetricTensor::first_tensor_component
unsigned int first_tensor_component
Definition
fe_values_extractors.h:201
FEValuesExtractors::Tensor
Definition
fe_values_extractors.h:244
FEValuesExtractors::Tensor::Tensor
constexpr Tensor()
Definition
fe_values_extractors.h:350
FEValuesExtractors::Tensor::get_name
std::string get_name() const
Definition
fe_values_extractors.cc:39
FEValuesExtractors::Tensor::first_tensor_component
unsigned int first_tensor_component
Definition
fe_values_extractors.h:248
FEValuesExtractors::Vector
Definition
fe_values_extractors.h:150
FEValuesExtractors::Vector::first_vector_component
unsigned int first_vector_component
Definition
fe_values_extractors.h:154
FEValuesExtractors::Vector::get_name
std::string get_name() const
Definition
fe_values_extractors.cc:31
FEValuesExtractors::Vector::Vector
constexpr Vector()
Definition
fe_values_extractors.h:326
Generated by
1.9.8