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 CC_Ev_H
00035 #define CC_Ev_H
00036
00037 #include "ScalarEvolution.h"
00038 #include "ElasticState.h"
00039
00040 class CC_Ev : public ScalarEvolution
00041 {
00042 public:
00043
00044 CC_Ev(int lambda_index_in,
00045 int kappa_index_in,
00046 int e0_index_in,
00047 int p0_index_in);
00048
00049 ScalarEvolution* newObj();
00050
00051 double H(const straintensor& plastic_flow, const stresstensor& Stre,
00052 const straintensor& Stra, const MaterialParameter& material_parameter);
00053
00054 private:
00055
00056 double getlambda(const MaterialParameter& material_parameter) const;
00057 double getkappa(const MaterialParameter& material_parameter) const;
00058 double gete0(const MaterialParameter& material_parameter) const;
00059 double getp0(const MaterialParameter& material_parameter) const;
00060
00061 private:
00062
00063 int lambda_index;
00064 int kappa_index;
00065 int e0_index;
00066 int p0_index;
00067 };
00068
00069
00070 #endif
00071