![]() |
Reference documentation for deal.II version 8.1.0
|
#include <mapping_info.h>
Public Member Functions | |
unsigned int | quad_index_from_n_q_points (const unsigned int n_q_points) const |
template<typename STREAM > | |
void | print_memory_consumption (STREAM &out, const SizeInfo &size_info) const |
std::size_t | memory_consumption () const |
Public Attributes | |
std::vector< unsigned int > | rowstart_jacobians |
AlignedVector< Tensor< 2, dim, VectorizedArray< Number > > > | jacobians |
AlignedVector< VectorizedArray < Number > > | JxW_values |
AlignedVector< Tensor< 2, dim, VectorizedArray< Number > > > | jacobians_grad_diag |
AlignedVector< Tensor< 1,(dim > 1?dim *(dim-1)/2:1), Tensor < 1, dim, VectorizedArray < Number > > > > | jacobians_grad_upper |
std::vector< unsigned int > | rowstart_q_points |
AlignedVector< Point< dim, VectorizedArray< Number > > > | quadrature_points |
::hp::QCollection< dim > | quadrature |
::hp::QCollection< dim-1 > | face_quadrature |
std::vector< unsigned int > | n_q_points |
std::vector< unsigned int > | n_q_points_face |
std::vector< AlignedVector < VectorizedArray< Number > > > | quadrature_weights |
std::vector< unsigned int > | quad_index_conversion |
Definition of a structure that stores data that depends on the quadrature formula (if we have more than one quadrature formula on a given problem, these fields will be different)
Definition at line 161 of file mapping_info.h.
|
inline |
Returns the quadrature index for a given number of quadrature points. If not in hp mode or if the index is not found, this function always returns index 0. Hence, this function does not check whether the given degree is actually present.
Definition at line 337 of file mapping_info.h.
void internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::print_memory_consumption | ( | STREAM & | out, |
const SizeInfo & | size_info | ||
) | const |
Prints a detailed summary of memory consumption in the different structures of this class to the given output stream.
Definition at line 863 of file mapping_info.templates.h.
std::size_t internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::memory_consumption | ( | ) | const |
Returns the memory consumption in bytes.
Definition at line 826 of file mapping_info.templates.h.
std::vector<unsigned int> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::rowstart_jacobians |
This field stores the row starts for the inverse Jacobian transformations, quadrature weights and second derivatives.
Definition at line 167 of file mapping_info.h.
AlignedVector<Tensor<2,dim,VectorizedArray<Number> > > internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::jacobians |
This field stores the inverse Jacobian transformation from unit to real cell, which is needed for most gradient transformations (corresponds to FEValues::inverse_jacobian) for general cells.
Definition at line 174 of file mapping_info.h.
AlignedVector<VectorizedArray<Number> > internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::JxW_values |
This field stores the Jacobian determinant times the quadrature weights (JxW in deal.II speak) for general cells.
Definition at line 180 of file mapping_info.h.
AlignedVector<Tensor<2,dim,VectorizedArray<Number> > > internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::jacobians_grad_diag |
Stores the diagonal part of the gradient of the inverse Jacobian transformation. The first index runs over the derivatives , the second over the space coordinate. Needed for computing the Laplacian of FE functions on the real cell. Uses a separate storage from the off-diagonal part
because that is only needed for computing a full Hessian.
Definition at line 191 of file mapping_info.h.
AlignedVector<Tensor<1,(dim>1?dim*(dim-1)/2:1), Tensor<1,dim,VectorizedArray<Number> > > > internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::jacobians_grad_upper |
Stores the off-diagonal part of the gradient of the inverse Jacobian transformation. Because of symmetry, only the upper diagonal part is needed. The first index runs through the derivatives row-wise, i.e., first, then
, and so on. The second index is the spatial coordinate. Not filled currently.
Definition at line 202 of file mapping_info.h.
std::vector<unsigned int> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::rowstart_q_points |
Stores the row start for quadrature points in real coordinates for both types of cells. Note that Cartesian cells will have shorter fields (length is n_q_points_1d
) than non-Cartesian cells (length is n_q_points
).
Definition at line 210 of file mapping_info.h.
AlignedVector<Point<dim,VectorizedArray<Number> > > internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::quadrature_points |
Stores the quadrature points in real coordinates for Cartesian cells (does not need to store the full data on all points)
Definition at line 216 of file mapping_info.h.
::hp::QCollection<dim> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::quadrature |
The dim-dimensional quadrature formula underlying the problem (constructed from a 1D tensor product quadrature formula).
Definition at line 222 of file mapping_info.h.
::hp::QCollection<dim-1> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::face_quadrature |
The (dim-1)-dimensional quadrature formula corresponding to face evaluation (constructed from a 1D tensor product quadrature formula).
Definition at line 229 of file mapping_info.h.
std::vector<unsigned int> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::n_q_points |
The number of quadrature points for the current quadrature formula.
Definition at line 234 of file mapping_info.h.
std::vector<unsigned int> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::n_q_points_face |
The number of quadrature points for the current quadrature formula when applied to a face. Only set if the quadrature formula is derived from a tensor product, since it is not defined from the full quadrature formula otherwise.
Definition at line 242 of file mapping_info.h.
std::vector<AlignedVector<VectorizedArray<Number> > > internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::quadrature_weights |
The quadrature weights (vectorized data format) on the unit cell.
Definition at line 247 of file mapping_info.h.
std::vector<unsigned int> internal::MatrixFreeFunctions::MappingInfo< dim, Number >::MappingInfoDependent::quad_index_conversion |
This variable stores the number of quadrature points for all quadrature indices in the underlying element for easier access to data in the hp case.
Definition at line 254 of file mapping_info.h.