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 DM04_z_Eij_H
00035 #define DM04_z_Eij_H
00036
00037 #include "TensorEvolution.h"
00038
00039 class DM04_z_Eij : public TensorEvolution
00040 {
00041 public:
00042
00043 DM04_z_Eij(int m_index_in,
00044 int c_z_index_in,
00045 int z_max_index_in,
00046 int alpha_index_in,
00047 int z_index_in);
00048
00049 TensorEvolution* newObj();
00050
00051 const straintensor& Hij(const straintensor& plastic_flow, const stresstensor& Stre,
00052 const straintensor& Stra, const MaterialParameter& material_parameter);
00053
00054 private:
00055
00056 double getm(const MaterialParameter& material_parameter) const;
00057 double getc_z(const MaterialParameter& material_parameter) const;
00058 double getz_max(const MaterialParameter& material_parameter) const;
00059
00060 const stresstensor& getalpha(const MaterialParameter& material_parameter) const;
00061 const stresstensor& getz(const MaterialParameter& material_parameter) const;
00062
00063 private:
00064
00065 int m_index;
00066 int c_z_index;
00067 int z_max_index;
00068 int alpha_index;
00069 int z_index;
00070
00071 static stresstensor DM04_z_t;
00072 };
00073
00074
00075 #endif
00076