Loading [MathJax]/extensions/TeX/newcommand.js
Reference documentation for deal.II version 9.6.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\}}
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
c
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
z
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
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
Scalar
();
109
113
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
Vector
();
164
169
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
SymmetricTensor
();
211
216
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
Tensor
();
258
263
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
FirstCoupling
(
const
Extractor &
extractor
);
283
287
const
Extractor
extractor
;
288
};
277
struct
FirstCoupling
{
…
};
289
294
template
<
typename
Extractor>
295
struct
SecondCoupling
296
{
300
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
inline
Scalar::Scalar
()
315
: component(
numbers
::invalid_unsigned_int)
316
{}
314
inline
Scalar::Scalar
() {
…
}
317
318
319
320
inline
Scalar::Scalar
(
const
unsigned
int
component)
321
: component(component)
322
{}
320
inline
Scalar::Scalar
(
const
unsigned
int
component) {
…
}
323
324
325
326
inline
Vector::Vector
()
327
: first_vector_component(
numbers
::invalid_unsigned_int)
328
{}
326
inline
Vector::Vector
() {
…
}
329
330
331
inline
Vector::Vector
(
const
unsigned
int
first_vector_component)
332
: first_vector_component(first_vector_component)
333
{}
331
inline
Vector::Vector
(
const
unsigned
int
first_vector_component) {
…
}
334
335
336
template
<
int
rank>
337
inline
SymmetricTensor<rank>::SymmetricTensor
()
338
: first_tensor_component(
numbers
::invalid_unsigned_int)
339
{}
337
inline
SymmetricTensor<rank>::SymmetricTensor
() {
…
}
340
341
342
template
<
int
rank>
343
inline
SymmetricTensor<rank>::SymmetricTensor
(
344
const
unsigned
int
first_tensor_component)
345
: first_tensor_component(first_tensor_component)
346
{}
343
inline
SymmetricTensor<rank>::SymmetricTensor
( {
…
}
347
348
349
template
<
int
rank>
350
inline
Tensor<rank>::Tensor
()
351
: first_tensor_component(
numbers
::invalid_unsigned_int)
352
{}
350
inline
Tensor<rank>::Tensor
() {
…
}
353
354
355
template
<
int
rank>
356
inline
Tensor<rank>::Tensor
(
const
unsigned
int
first_tensor_component)
357
: first_tensor_component(first_tensor_component)
358
{}
356
inline
Tensor<rank>::Tensor
(
const
unsigned
int
first_tensor_component) {
…
}
359
360
361
template
<
typename
Extractor>
362
inline
FirstCoupling<Extractor>::FirstCoupling
(
const
Extractor &extractor)
363
: extractor(extractor)
364
{}
362
inline
FirstCoupling<Extractor>::FirstCoupling
(
const
Extractor &extractor) {
…
}
365
366
367
template
<
typename
Extractor>
368
inline
SecondCoupling<Extractor>::SecondCoupling
(
const
Extractor &extractor)
369
: extractor(extractor)
370
{}
368
inline
SecondCoupling<Extractor>::SecondCoupling
(
const
Extractor &extractor) {
…
}
371
}
// namespace FEValuesExtractors
372
373
374
DEAL_II_NAMESPACE_CLOSE
375
376
#endif
config.h
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition
config.h:503
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition
config.h:504
FEValuesExtractors
Definition
fe_values_extractors.h:82
numbers
Definition
numbers.h:230
FEValuesExtractors::FirstCoupling
Definition
fe_values_extractors.h:278
FEValuesExtractors::FirstCoupling::extractor
const Extractor extractor
Definition
fe_values_extractors.h:287
FEValuesExtractors::FirstCoupling::FirstCoupling
FirstCoupling(const Extractor &extractor)
Definition
fe_values_extractors.h:362
FEValuesExtractors::Scalar
Definition
fe_values_extractors.h:95
FEValuesExtractors::Scalar::Scalar
Scalar()
Definition
fe_values_extractors.h:314
FEValuesExtractors::Scalar::get_name
std::string get_name() const
Definition
fe_values_extractors.cc:24
FEValuesExtractors::Scalar::component
unsigned int component
Definition
fe_values_extractors.h:99
FEValuesExtractors::SecondCoupling
Definition
fe_values_extractors.h:296
FEValuesExtractors::SecondCoupling::SecondCoupling
SecondCoupling(const Extractor &extractor)
Definition
fe_values_extractors.h:368
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
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::get_name
std::string get_name() const
Definition
fe_values_extractors.cc:39
FEValuesExtractors::Tensor::Tensor
Tensor()
Definition
fe_values_extractors.h:350
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
Vector()
Definition
fe_values_extractors.h:326
Generated by
1.11.0