![]() |
v0.14.0 |
#include <src/ftensor/src/MatrixFunctionTemplate.hpp>
Public Types | |
| using | Val = const FTensor::Tensor1< T1, Dim > |
| using | Vec = const FTensor::Tensor2< T2, Dim, Dim > |
| using | Fun = boost::function< double(const double)> |
| using | V = double |
| template<int N> | |
| using | Number = FTensor::Number< N > |
| template<char c> | |
| using | I = typename FTensor::Index< c, Dim > |
| using | NumberNb = Number< NB > |
| using | NumberDim = Number< Dim > |
Public Member Functions | |
| EigenMatrixImp (Val &t_val, Vec &t_vec) | |
| auto | getMat (Fun f) |
| Get matrix. More... | |
| auto | getDiffMat (Fun f, Fun d_f) |
| Get derivative of matrix. More... | |
| template<typename T > | |
| auto | getDiffDiffMat (Fun f, Fun d_f, Fun dd_f, T &t_S) |
| Get second directive of matrix. More... | |
Private Attributes | |
| Val & | tVal |
| Vec & | tVec |
| FTensor::Tensor2_symmetric< V, Dim > | aM [Dim] |
| FTensor::Ddg< V, Dim, Dim > | aMM [Dim][Dim] |
| FTensor::Ddg< V, Dim, Dim > | aG [Dim][Dim] |
| FTensor::Ddg< V, Dim, Dim > | aS [(Dim *(Dim+1))/2] |
| FTensor::Ddg< V, Dim, Dim > | aSM [(Dim - 1) *Dim][(Dim *(Dim+1))/2] |
| FTensor::Ddg< V, Dim, Dim > | d2MType0 [Dim][(Dim *(Dim+1))/2] |
| FTensor::Ddg< V, Dim, Dim > | d2MType1 [Dim][(Dim *(Dim+1))/2] |
| FTensor::Tensor2_symmetric< V, Dim > | aF2 |
| FTensor::Tensor2< V, Dim, Dim > | aF |
| FTensor::Tensor1< V, Dim > | fVal |
| FTensor::Tensor1< V, Dim > | dfVal |
| FTensor::Tensor1< V, Dim > | ddfVal |
Friends | |
| template<typename E , typename C > | |
| struct | d2MCoefficients |
| template<typename E , typename C , typename G > | |
| struct | d2MImpl |
| template<typename E , typename C > | |
| struct | Fdd4MImpl |
| template<typename E , typename C > | |
| struct | ReconstructMatImpl |
| template<typename E , typename C > | |
| struct | FirstMatrixDirectiveImpl |
| template<typename E , typename C > | |
| struct | SecondMatrixDirectiveImpl |
| template<typename E , typename C , typename T > | |
| struct | GetDiffMatImpl |
| template<typename E , typename C , typename T3 , typename T4 > | |
| struct | GetDiffDiffMatImpl |
Definition at line 799 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::Fun = boost::function<double(const double)> |
Definition at line 803 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::I = typename FTensor::Index<c, Dim> |
Definition at line 807 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::Number = FTensor::Number<N> |
Definition at line 806 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::NumberDim = Number<Dim> |
Definition at line 810 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::NumberNb = Number<NB> |
Definition at line 809 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::V = double |
Definition at line 804 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::Val = const FTensor::Tensor1<T1, Dim> |
Definition at line 801 of file MatrixFunctionTemplate.hpp.
| using EigenMatrix::EigenMatrixImp< T1, T2, NB, Dim >::Vec = const FTensor::Tensor2<T2, Dim, Dim> |
Definition at line 802 of file MatrixFunctionTemplate.hpp.
|
inline |
Definition at line 812 of file MatrixFunctionTemplate.hpp.
|
inline |
Get second directive of matrix.
\[ LS_{klmn} = S_{ij} \frac{\partial^2 B_{ij}}{\partial A_{kl} \partial A_{mn} } \]
| T |
| t_val | eigen values vector |
| t_vec | eigen vectors matrix |
| f | function |
| d_f | derivative of function |
| dd_f | second derivative of function |
| t_S | second rank tensor S |
Definition at line 940 of file MatrixFunctionTemplate.hpp.
|
inline |
Get derivative of matrix.
\[ P_{ijkl} = \frac{\partial B_{ij}}{\partial A_{kl}} \]
| t_val | eiegn values vector |
| t_vec | eiegn vectors matrix |
| f | function |
| d_f | directive of function |
Definition at line 900 of file MatrixFunctionTemplate.hpp.
|
inline |
Get matrix.
\[ \mathbf{B} = f(\mathbf{A}) \]
\[ B_{ij} = \sum_{a}^3 f(\lambda^a) n^a_i n^a_j \]
where \(a\) is eigen value number.
| t_val | eiegn values vector |
| t_vec | eigen vectors matrix |
| f | function |
Definition at line 874 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1158 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1159 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1160 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1162 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1166 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1164 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1161 of file MatrixFunctionTemplate.hpp.
|
friend |
Definition at line 1163 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1153 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1152 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1147 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1145 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1146 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1148 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1149 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1150 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1151 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1156 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1155 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1154 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1143 of file MatrixFunctionTemplate.hpp.
|
private |
Definition at line 1144 of file MatrixFunctionTemplate.hpp.