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.