![]() |
deal.II version 9.7.0
|
#include <deal.II/differentiation/ad/ad_helpers.h>
A helper struct that assists with the extraction of data associated with fields that are defined by FEExtractors. This particular specialization is for vector fields.
Definition at line 1747 of file ad_helpers.h.

Public Types | |
| template<typename NumberType> | |
| using | tensor_type = Tensor<rank, dim, NumberType> |
| template<typename NumberType> | |
| using | value_type = tensor_type<NumberType> |
| template<typename NumberType> | |
| using | gradient_type = Tensor<rank + 1, dim, NumberType> |
Static Public Member Functions | |
| static unsigned int | first_component (const FEValuesExtractors::Vector &extractor) |
| static bool | symmetric_component (const unsigned int unrolled_index) |
| template<int rank_in> | |
| static TableIndices< rank > | table_index_view (const TableIndices< rank_in > &table_indices, const unsigned int column_offset) |
| template<typename IndexType = unsigned int, int rank_in> | |
| static IndexType | local_component (const TableIndices< rank_in > &table_indices, const unsigned int column_offset) |
Static Public Attributes | |
| static const unsigned int | n_components = dim |
| static const unsigned int | rank = 1 |
| using Differentiation::AD::internal::Extractor< dim, FEValuesExtractors::Vector >::tensor_type = Tensor<rank, dim, NumberType> |
The tensor type associated with this field.
Definition at line 1763 of file ad_helpers.h.
| using Differentiation::AD::internal::Extractor< dim, FEValuesExtractors::Vector >::value_type = tensor_type<NumberType> |
The value type associated with this field.
Definition at line 1776 of file ad_helpers.h.
| using Differentiation::AD::internal::Extractor< dim, FEValuesExtractors::Vector >::gradient_type = Tensor<rank + 1, dim, NumberType> |
The gradient type associated with this field.
Definition at line 1782 of file ad_helpers.h.
|
inlinestatic |
Return the first global component of this field.
Definition at line 1788 of file ad_helpers.h.
|
inlinestatic |
Return a flag that indicates if the input unrolled_index corresponds to a symmetric component of the field.
For a vector field, the none of the vector components have a symmetric counterpart.
Definition at line 1802 of file ad_helpers.h.
|
inlinestatic |
Return the table index corresponding to column_offset entry of the input table_indices.
Definition at line 1814 of file ad_helpers.h.
|
inlinestatic |
Return the local unrolled component corresponding to column_offset entry of the table_indices.
This function computes and returns a local component associated with the extractor's tensor_type from a set of table_indices that are generally associated with a tensor of equal or greater order. In effect, it creates a view of a selected number of indices of the input table, and interprets that subtable's indices as the local index to be returned. Since the table_indices may be of size greater than the extractor's rank, the column_offset specifies the first index of the input table to create the view from.
Definition at line 1838 of file ad_helpers.h.
|
static |
The number of components of the field.
Definition at line 1752 of file ad_helpers.h.
|
static |
The tensor rank of the field.
Definition at line 1757 of file ad_helpers.h.