|
RFFGen
|
Functionality from linear algebra such as (modified) principal and mixed matrix invariants. More...
Modules | |
| Invariants | |
| Matrix Invariants (principal and mixed, modified (isochoric) invariants and deviatoric invariants). | |
Namespaces | |
| LinearAlgebra | |
| Functionality from linear algebra such as (modified) principal and mixed matrix invariants. | |
Classes | |
| class | RFFGen::LinearAlgebra::DynamicSizeDeterminant< Matrix > |
| Determinant of dynamic size matrix with first three derivatives. More... | |
| class | RFFGen::LinearAlgebra::Deviator< Matrix > |
Type of the deviator of a matrix , i.e. . More... | |
| struct | RFFGen::LinearAlgebra::SquaredEuclideanNorm< Matrix, class > |
Compute squared matrix norm . More... | |
| struct | RFFGen::LinearAlgebra::SquaredMatrixNorm< Matrix, class > |
Compute squared matrix norm . More... | |
| class | RFFGen::LinearAlgebra::ShiftedInvariant< Invariant, offset > |
Possibly scaled, shifted invariant , where for the first two (principal,modified) invariants and for the third (principal,modified) and mixed invariants. More... | |
| class | RFFGen::LinearAlgebra::LeftCauchyGreenStrainTensor< Matrix, class > |
Left Cauchy-Green strain tensor for a symmetric matrix . More... | |
| class | RFFGen::LinearAlgebra::LinearizedStrainTensor< Matrix, class > |
Linearized strain tensor . More... | |
| class | RFFGen::LinearAlgebra::StrainTensor< Matrix > |
Strain tensor . More... | |
Typedefs | |
| template<class Matrix > | |
| using | RFFGen::LinearAlgebra::ConstantSizeDeterminant = Detail::DeterminantImpl< Matrix, dimension< Matrix >()> |
| Determinant of constant size matrix with first three derivatives. | |
| template<class Matrix > | |
| using | RFFGen::LinearAlgebra::Determinant = std::conditional_t< Checks::isConstantSizeMatrix< Matrix >(), ConstantSizeDeterminant< Matrix >, DynamicSizeDeterminant< Matrix > > |
| Determinant with first three derivatives. | |
| template<class Matrix > | |
| using | RFFGen::LinearAlgebra::EuclideanNorm = MathematicalOperations::Chain< CMath::Sqrt, SquaredEuclideanNorm< Matrix > > |
Compute matrix norm . | |
| template<class Matrix > | |
| using | RFFGen::LinearAlgebra::MatrixNorm = MathematicalOperations::Chain< CMath::Sqrt, SquaredMatrixNorm< Matrix > > |
Compute matrix norm . | |
| template<class Matrix > | |
| using | RFFGen::LinearAlgebra::GeometricNonlinearity = LeftCauchyGreenStrainTensor< Matrix > |
| Model of the geometric nonlinearity in elasticity theory. Implemented as template-alias to CauchyGreenStrainTensor. | |
| template<class Matrix > | |
| using | RFFGen::LinearAlgebra::Trace = std::conditional_t< Checks::isConstantSizeMatrix< Matrix >(), ConstantSizeTrace< Matrix >, DynamicSizeTrace< Matrix > > |
| Trace of a matrix (sum of diagonal elements). | |
Functions | |
| template<int row, int col, class Matrix , class = std::enable_if_t<Checks::isConstantSizeMatrix<Matrix>()>, class = Concepts::MatrixConceptCheck<Matrix>> | |
| auto | RFFGen::LinearAlgebra::computeCofactor (Matrix const &A) |
Compute the -cofactor of . Implemented for with . More... | |
| template<int row, int col, class Matrix , class = std::enable_if_t<!Checks::isConstantSizeMatrix<Matrix>()>, class = std::enable_if_t<Checks::isDynamicMatrix<Matrix>()>, class = Concepts::MatrixConceptCheck<Matrix>> | |
| auto | RFFGen::LinearAlgebra::computeCofactor (Matrix const &A) |
Compute the -cofactor of . Implemented for with . More... | |
| template<int row, int col, class Matrix , class = std::enable_if_t<Checks::isConstantSizeMatrix<Matrix>()>, class = Concepts::MatrixConceptCheck<Matrix>> | |
| auto | RFFGen::LinearAlgebra::computeCofactorDirectionalDerivative (Matrix const &A, Matrix const &B) |
Compute the first directional derivative in direction of the -cofactor of . Implemented for with . More... | |
| template<int row, int col, class Matrix , class = std::enable_if_t<!Checks::isConstantSizeMatrix<Matrix>()>, class = std::enable_if_t<Checks::isDynamicMatrix<Matrix>()>, class = Concepts::MatrixConceptCheck<Matrix>> | |
| auto | RFFGen::LinearAlgebra::computeCofactorDirectionalDerivative (Matrix const &A, Matrix const &B) |
Compute the first directional derivative in direction of the -cofactor of . Implemented for with . More... | |
| template<class Matrix > | |
| auto | RFFGen::LinearAlgebra::det (Matrix const &A) |
| Convenient generation of Determinant<Matrix>(A). | |
| template<class Matrix > | |
| auto | RFFGen::LinearAlgebra::determinant (Matrix const &A) |
Convenient computation of . | |
| template<class Matrix , class = Concepts::SymmetricMatrixConceptCheck<Matrix>> | |
| auto | RFFGen::LinearAlgebra::deviator (const Matrix &A) |
Deviator of a matrix , i.e. . | |
| template<class Matrix , class Vector1 , class Vector2 > | |
| Matrix | RFFGen::LinearAlgebra::tensorProduct (const Vector1 &v, const Vector2 &w) |
Compute tensor product . | |
| template<class Matrix , class Vector > | |
| Matrix | RFFGen::LinearAlgebra::tensorProduct (const Vector &v) |
Compute tensor product . | |
| template<class Arg > | |
| auto | RFFGen::LinearAlgebra::trace (const Arg &arg) |
| Convenient generation of Trace<Matrix>. More... | |
| template<class Matrix , class TransposedMatrix = Matrix, class = std::enable_if_t<std::is_same<Matrix,TransposedMatrix>::value>, class = std::enable_if_t<Checks::isConstantSizeMatrix<Matrix>()>> | |
| TransposedMatrix | RFFGen::LinearAlgebra::transpose (Matrix A) |
| Compute transpose of square matrix. | |
| template<class TransposedMatrix , class Matrix , class = std::enable_if_t<!std::is_same<Matrix,TransposedMatrix>::value>, class = std::enable_if_t<Checks::isConstantSizeMatrix<Matrix>() && Checks::isConstantSizeMatrix<TransposedMatrix>()>> | |
| TransposedMatrix | RFFGen::LinearAlgebra::transpose (const Matrix &A) |
| Compute transpose of non-square matrix. | |
| template<class Matrix , class = std::enable_if_t<!Checks::isConstantSizeMatrix<Matrix>()>, class = std::enable_if_t<Checks::isDynamicMatrix<Matrix>()>> | |
| Matrix | RFFGen::LinearAlgebra::transpose (Matrix A) |
| Compute transpose of square matrix. | |
| template<class Matrix , class = std::enable_if_t<Checks::isConstantSizeMatrix<Matrix>()>> | |
| Matrix | RFFGen::LinearAlgebra::unitMatrix () |
| Compute unit matrix for the specified constant size matrix type. This requires that a corresponding specialization of Zero is provided. | |
| template<class Matrix , class = std::enable_if_t<!Checks::isConstantSizeMatrix<Matrix>()>> | |
| Matrix | RFFGen::LinearAlgebra::unitMatrix (int rows) |
| Compute unit matrix for the specified dynamic size matrix type. This requires that a corresponding specialization of Zero is provided. | |
Functionality from linear algebra such as (modified) principal and mixed matrix invariants.
| auto RFFGen::LinearAlgebra::computeCofactor | ( | Matrix const & | A | ) |
Compute the
-cofactor of
. Implemented for
with
.
The
-cofactor of a matrix
is
, where
is obtained from
by deleting the
-th row and
-th column.
| auto RFFGen::LinearAlgebra::computeCofactor | ( | Matrix const & | A | ) |
Compute the
-cofactor of
. Implemented for
with
.
The
-cofactor of a matrix
is
, where
is obtained from
by deleting the
-th row and
-th column.
| auto RFFGen::LinearAlgebra::computeCofactorDirectionalDerivative | ( | Matrix const & | A, |
| Matrix const & | B | ||
| ) |
Compute the first directional derivative in direction
of the
-cofactor of
. Implemented for
with
.
The
-cofactor of a matrix
is
, where
is obtained from
by deleting the
-th row and
-th column. If
, then the cofactors are quadratic polynomials of the entries of
. In this case this function can also used to compute the second directional derivative in directions
and
.
| auto RFFGen::LinearAlgebra::computeCofactorDirectionalDerivative | ( | Matrix const & | A, |
| Matrix const & | B | ||
| ) |
Compute the first directional derivative in direction
of the
-cofactor of
. Implemented for
with
.
The
-cofactor of a matrix
is
, where
is obtained from
by deleting the
-th row and
-th column. If
, then the cofactors are quadratic polynomials of the entries of
. In this case this function can also used to compute the second directional derivative in directions
and
.
| auto RFFGen::LinearAlgebra::trace | ( | const Arg & | arg | ) |
Convenient generation of Trace<Matrix>.
1.8.6