Reference documentation for deal.II version 9.2.0
|
#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 377 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 384 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 386 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 439 of file symmetric_tensor.h.
|
friend |
Definition at line 441 of file symmetric_tensor.h.
|
friend |
Definition at line 443 of file symmetric_tensor.h.
|
friend |
Definition at line 444 of file symmetric_tensor.h.
|
private |
Store the data given to the constructor.
Definition at line 433 of file symmetric_tensor.h.
|
private |
Definition at line 434 of file symmetric_tensor.h.