|
array_type::tensor< double, 3 > | asElementVector (const array_type::tensor< size_t, 2 > &conn, const array_type::tensor< double, 2 > &nodevec) |
| Convert nodal vector with ("nodevec", shape:[nnode, ndim] ) to nodal vector stored per element ("elemvec", shape: [nelem, nne, ndim] ).
|
|
array_type::tensor< double, 2 > | assembleNodeVector (const array_type::tensor< size_t, 2 > &conn, const array_type::tensor< double, 3 > &elemvec) |
| Assemble nodal vector stored per element ("elemvec", shape [nelem, nne, ndim] ) to nodal vector ("nodevec", shape [nnode, ndim] ).
|
|
template<class E > |
bool | isSequential (const E &dofs) |
| Check that DOFs leave no holes.
|
|
bool | isDiagonal (const array_type::tensor< double, 3 > &elemmat) |
| Check that all of the matrices stored per elemmat (shape: [nelem, nne * ndim, nne * ndim] ) are diagonal.
|
|
Element quadrature and interpolation.