00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00032
00033
00034 #ifndef AF_Eij_H
00035 #define AF_Eij_H
00036
00037 #include "TensorEvolution.h"
00038
00039
00040 class AF_Eij : public TensorEvolution
00041 {
00042 public:
00043
00044 AF_Eij(int ha_index_in,
00045 int Cr_index_in,
00046 int alpha_index_in);
00047
00048 TensorEvolution* newObj();
00049
00050 const straintensor& Hij(const straintensor& plastic_flow, const stresstensor& Stre,
00051 const straintensor& Stra, const MaterialParameter& material_parameter);
00052
00053 private:
00054
00055 double getha(const MaterialParameter& material_parameter) const;
00056 double getCr(const MaterialParameter& material_parameter) const;
00057 const stresstensor& getalpha(const MaterialParameter& material_parameter) const;
00058
00059 private:
00060
00061 int ha_index;
00062 int Cr_index;
00063 int alpha_index;
00064
00065 static stresstensor AFal;
00066
00067 };
00068
00069
00070 #endif
00071