deal.II version 9.8.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\}}\)
Loading...
Searching...
No Matches
include
deal.II
fe
mapping_related_data.h
Go to the documentation of this file.
1
// -----------------------------------------------------------------------------
2
//
3
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception OR 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
// Detailed license information governing the source code and contributions
9
// can be found in LICENSE.md and CONTRIBUTING.md at the top level directory.
10
//
11
// -----------------------------------------------------------------------------
12
13
#ifndef dealii_fe_mapping_related_data_h
14
#define dealii_fe_mapping_related_data_h
15
16
#include <
deal.II/base/config.h
>
17
18
#include <
deal.II/base/derivative_form.h
>
19
#include <
deal.II/base/point.h
>
20
#include <
deal.II/base/tensor.h
>
21
22
#include <
deal.II/fe/fe_update_flags.h
>
23
24
#include <vector>
25
26
27
DEAL_II_NAMESPACE_OPEN
28
31
32
namespace
internal
33
{
34
namespace
FEValuesImplementation
35
{
48
template
<
int
dim,
int
spacedim = dim>
49
class
MappingRelatedData
50
{
51
public
:
55
void
56
initialize
(
const
unsigned
int
n_quadrature_points,
57
const
UpdateFlags flags);
58
63
std::size_t
64
memory_consumption
()
const
;
65
79
std::vector<double>
JxW_values
;
80
84
std::vector<DerivativeForm<1, dim, spacedim>>
jacobians
;
85
90
std::vector<DerivativeForm<2, dim, spacedim>>
jacobian_grads
;
91
95
std::vector<DerivativeForm<1, spacedim, dim>>
inverse_jacobians
;
96
101
std::vector<Tensor<3, spacedim>>
jacobian_pushed_forward_grads
;
102
107
std::vector<DerivativeForm<3, dim, spacedim>>
jacobian_2nd_derivatives
;
108
113
std::vector<Tensor<4, spacedim>>
jacobian_pushed_forward_2nd_derivatives
;
114
119
std::vector<DerivativeForm<4, dim, spacedim>>
jacobian_3rd_derivatives
;
120
125
std::vector<Tensor<5, spacedim>>
jacobian_pushed_forward_3rd_derivatives
;
126
132
std::vector<Point<spacedim>>
quadrature_points
;
133
137
std::vector<Tensor<1, spacedim>>
normal_vectors
;
138
142
std::vector<Tensor<1, spacedim>>
boundary_forms
;
143
};
144
}
// namespace FEValuesImplementation
145
}
// namespace internal
146
147
149
150
151
152
DEAL_II_NAMESPACE_CLOSE
153
154
#endif
point.h
internal::FEValuesImplementation::MappingRelatedData
Definition
mapping_related_data.h:50
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::inverse_jacobians
std::vector< DerivativeForm< 1, spacedim, dim > > inverse_jacobians
Definition
mapping_related_data.h:95
internal::FEValuesImplementation::MappingRelatedData::initialize
void initialize(const unsigned int n_quadrature_points, const UpdateFlags flags)
Definition
mapping_related_data.cc:27
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::normal_vectors
std::vector< Tensor< 1, spacedim > > normal_vectors
Definition
mapping_related_data.h:137
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:125
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_3rd_derivatives
std::vector< DerivativeForm< 4, dim, spacedim > > jacobian_3rd_derivatives
Definition
mapping_related_data.h:119
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_2nd_derivatives
std::vector< DerivativeForm< 3, dim, spacedim > > jacobian_2nd_derivatives
Definition
mapping_related_data.h:107
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::quadrature_points
std::vector< Point< spacedim > > quadrature_points
Definition
mapping_related_data.h:132
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::JxW_values
std::vector< double > JxW_values
Definition
mapping_related_data.h:79
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:113
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_pushed_forward_grads
std::vector< Tensor< 3, spacedim > > jacobian_pushed_forward_grads
Definition
mapping_related_data.h:101
internal::FEValuesImplementation::MappingRelatedData::memory_consumption
std::size_t memory_consumption() const
Definition
mapping_related_data.cc:88
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobian_grads
std::vector< DerivativeForm< 2, dim, spacedim > > jacobian_grads
Definition
mapping_related_data.h:90
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::boundary_forms
std::vector< Tensor< 1, spacedim > > boundary_forms
Definition
mapping_related_data.h:142
internal::FEValuesImplementation::MappingRelatedData< dim, spacedim >::jacobians
std::vector< DerivativeForm< 1, dim, spacedim > > jacobians
Definition
mapping_related_data.h:84
config.h
DEAL_II_NAMESPACE_OPEN
#define DEAL_II_NAMESPACE_OPEN
Definition
config.h:38
DEAL_II_NAMESPACE_CLOSE
#define DEAL_II_NAMESPACE_CLOSE
Definition
config.h:39
derivative_form.h
fe_update_flags.h
internal::FEValuesImplementation
Definition
fe_update_flags.h:398
internal
Definition
aligned_vector.h:756
tensor.h
Generated by
1.16.1