Reference documentation for deal.II version 9.6.1
\(\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\}}\)
Loading...
Searching...
No Matches
mapping_related_data.h
Go to the documentation of this file.
1
// ------------------------------------------------------------------------
2
//
3
// SPDX-License-Identifier: LGPL-2.1-or-later
4
// Copyright (C) 2022 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_mapping_related_data_h
16
#define dealii_fe_mapping_related_data_h
17
18
#include <
deal.II/base/config.h
>
19
20
#include <
deal.II/base/derivative_form.h
>
21
#include <
deal.II/base/point.h
>
22
#include <
deal.II/base/tensor.h
>
23
24
#include <
deal.II/fe/fe_update_flags.h
>
25
26
#include <vector>
27
28
29
DEAL_II_NAMESPACE_OPEN
30
33
34
namespace
internal
35
{
36
namespace
FEValuesImplementation
37
{
50
template
<
int
dim,
int
spacedim = dim>
51
class
MappingRelatedData
52
{
53
public
:
57
void
58
initialize
(
const
unsigned
int
n_quadrature_points,
59
const
UpdateFlags flags);
60
65
std::size_t
66
memory_consumption
()
const
;
67
81
std::vector<double>
JxW_values
;
82
86
std::vector<DerivativeForm<1, dim, spacedim>>
jacobians
;
87
92
std::vector<DerivativeForm<2, dim, spacedim>>
jacobian_grads
;
93
97
std::vector<DerivativeForm<1, spacedim, dim>>
inverse_jacobians
;
98
103
std::vector<Tensor<3, spacedim>>
jacobian_pushed_forward_grads
;
104
109
std::vector<DerivativeForm<3, dim, spacedim>>
jacobian_2nd_derivatives
;
110
115
std::vector<Tensor<4, spacedim>>
jacobian_pushed_forward_2nd_derivatives
;
116
121
std::vector<DerivativeForm<4, dim, spacedim>>
jacobian_3rd_derivatives
;
122
127
std::vector<Tensor<5, spacedim>>
jacobian_pushed_forward_3rd_derivatives
;
128
134
std::vector<Point<spacedim>>
quadrature_points
;
135
139
std::vector<Tensor<1, spacedim>>
normal_vectors
;
140
144
std::vector<Tensor<1, spacedim>>
boundary_forms
;
145
};
146
}
// namespace FEValuesImplementation
147
}
// namespace internal
148
149
151
152
153
154
DEAL_II_NAMESPACE_CLOSE
155
156
#endif
point.h
internal::FEValuesImplementation::MappingRelatedData
Definition
mapping_related_data.h:52
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::inverse_jacobians
std::vector< DerivativeForm< 1, spacedim, dim > > inverse_jacobians
Definition
mapping_related_data.h:97
internal::FEValuesImplementation::MappingRelatedData::initialize
void initialize(const unsigned int n_quadrature_points, const UpdateFlags flags)
Definition
mapping_related_data.cc:29
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::normal_vectors
std::vector< Tensor< 1, spacedim > > normal_vectors
Definition
mapping_related_data.h:139
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_pushed_forward_3rd_derivatives
std::vector< Tensor< 5, spacedim > > jacobian_pushed_forward_3rd_derivatives
Definition
mapping_related_data.h:127
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_3rd_derivatives
std::vector< DerivativeForm< 4, dim, spacedim > > jacobian_3rd_derivatives
Definition
mapping_related_data.h:121
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_2nd_derivatives
std::vector< DerivativeForm< 3, dim, spacedim > > jacobian_2nd_derivatives
Definition
mapping_related_data.h:109
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::quadrature_points
std::vector< Point< spacedim > > quadrature_points
Definition
mapping_related_data.h:134
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::JxW_values
std::vector< double > JxW_values
Definition
mapping_related_data.h:81
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_pushed_forward_2nd_derivatives
std::vector< Tensor< 4, spacedim > > jacobian_pushed_forward_2nd_derivatives
Definition
mapping_related_data.h:115
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_pushed_forward_grads
std::vector< Tensor< 3, spacedim > > jacobian_pushed_forward_grads
Definition
mapping_related_data.h:103
internal::FEValuesImplementation::MappingRelatedData::memory_consumption
std::size_t memory_consumption() const
Definition
mapping_related_data.cc:90
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_grads
std::vector< DerivativeForm< 2, dim, spacedim > > jacobian_grads
Definition
mapping_related_data.h:92
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::boundary_forms
std::vector< Tensor< 1, spacedim > > boundary_forms
Definition
mapping_related_data.h:144
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobians
std::vector< DerivativeForm< 1, dim, spacedim > > jacobians
Definition
mapping_related_data.h:86
config.h
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition
config.h:501
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition
config.h:502
derivative_form.h
fe_update_flags.h
internal::FEValuesImplementation
Definition
fe_update_flags.h:400
internal
Definition
aligned_vector.h:727
tensor.h
include
deal.II
fe
mapping_related_data.h
Generated by
1.13.1