Reference documentation for deal.II version 9.4.1
|
#include <deal.II/base/symmetric_tensor.h>
Public Types | |
using | reference = typename AccessorTypes< rank, dim, constness, Number >::reference |
using | tensor_type = typename AccessorTypes< rank, dim, constness, Number >::tensor_type |
Public Member Functions | |
constexpr Accessor< rank, dim, constness, P - 1, Number > | operator[] (const unsigned int i) |
constexpr Accessor< rank, dim, constness, P - 1, Number > | operator[] (const unsigned int i) const |
Private Member Functions | |
constexpr | Accessor (tensor_type &tensor, const TableIndices< rank > &previous_indices) |
constexpr | Accessor (const Accessor &)=default |
Private Attributes | |
tensor_type & | tensor |
const TableIndices< rank > | previous_indices |
Friends | |
template<int , int , typename > | |
class | ::SymmetricTensor |
template<int , int , bool , int , typename > | |
class | Accessor |
class | ::SymmetricTensor< rank, dim, Number > |
class | Accessor< rank, dim, constness, P+1, Number > |
Definition at line 471 of file symmetric_tensor.h.
using internal::SymmetricTensorAccessors::Accessor< rank, dim, constness, P, Number >::reference = typename AccessorTypes<rank, dim, constness, Number>::reference |
Import two alias from the switch class above.
Definition at line 477 of file symmetric_tensor.h.
using internal::SymmetricTensorAccessors::Accessor< rank, dim, constness, P, Number >::tensor_type = typename AccessorTypes<rank, dim, constness, Number>::tensor_type |
Definition at line 479 of file symmetric_tensor.h.
|
constexprprivate |
Constructor. Take a reference to the tensor object which we will access.
The second argument denotes the values of previous indices into the tensor. For example, for a rank-4 tensor, if P=2, then we will already have had two successive element selections (e.g. through tensor[1][2]
), and the two index values have to be stored somewhere. This class therefore only makes use of the first rank-P elements of this array, but passes it on to the next level with P-1 which fills the next entry, and so on.
The constructor is made private in order to prevent you having such objects around. The only way to create such objects is via the Table
class, which only generates them as temporary objects. This guarantees that the accessor objects go out of scope earlier than the mother object, avoid problems with data consistency.
|
constexprprivatedefault |
Copy constructor.
|
constexpr |
Index operator.
|
constexpr |
Index operator.
|
friend |
Definition at line 533 of file symmetric_tensor.h.
|
friend |
Definition at line 535 of file symmetric_tensor.h.
|
friend |
Definition at line 535 of file symmetric_tensor.h.
|
friend |
Definition at line 535 of file symmetric_tensor.h.
|
private |
Store the data given to the constructor.
Definition at line 527 of file symmetric_tensor.h.
|
private |
Definition at line 528 of file symmetric_tensor.h.