![]() |
v0.16.3 |
#include "users_modules/eshelbian_plasticity/src/LogarithmicDirectionalDerivatives.hpp"
Public Member Functions | |
| Matrix () | |
| View | operator[] (int mask) const |
| View | begin () const |
Public Attributes | |
| std::array< double, size > | data |
Static Public Attributes | |
| static constexpr int | count = 1 << N |
| static constexpr int | blockSize = 9 |
| static constexpr int | size = count * blockSize |
Mixed derivatives in independent nilpotent directions. Bit masks denote subsets of directions; block mask is the derivative in the directions whose bits are set and block 0 is the value. All 2^N blocks live in one contiguous array, block mask at doubles [9 mask, 9 mask + 9), accessed through FTensor cursor views, so no block is copied and a loop over masks is a cursor increment.
Definition at line 108 of file LogarithmicDirectionalDerivatives.hpp.
|
inline |
Definition at line 114 of file LogarithmicDirectionalDerivatives.hpp.
|
inline |
Cursor at block 0; ++ advances by one block.
Definition at line 124 of file LogarithmicDirectionalDerivatives.hpp.
|
inline |
View of block mask. Views are handles, so a const jet returns the same view type, as FTensor pointer tensors do. The view is built directly from the pointer: getFTensor2FromPtr goes through a ublas shallow array adaptor whose shared_array allocates, which is prohibitive here.
Definition at line 120 of file LogarithmicDirectionalDerivatives.hpp.
|
staticconstexpr |
Definition at line 110 of file LogarithmicDirectionalDerivatives.hpp.
|
staticconstexpr |
Definition at line 109 of file LogarithmicDirectionalDerivatives.hpp.
| std::array<double, size> EshelbianPlasticity::LogarithmicDirectionalDerivatives::Matrix< N >::data |
Definition at line 112 of file LogarithmicDirectionalDerivatives.hpp.
|
staticconstexpr |
Definition at line 111 of file LogarithmicDirectionalDerivatives.hpp.