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 #ifndef CC_PF_H
00034 #define CC_PF_H
00035
00036 #include "PlasticFlow.h"
00037 #include <math.h>
00038
00039 class CC_PF : public PlasticFlow
00040 {
00041 public:
00042 CC_PF(int M_which_in = -1, int index_M_in = 0,
00043 int p0_which_in = -1, int index_p0_in = 0);
00044
00045 ~CC_PF();
00046
00047 PlasticFlow* newObj();
00048
00049 const straintensor& PlasticFlowTensor(const stresstensor &Stre,
00050 const straintensor &Stra,
00051 const MaterialParameter &MaterialParameter_in) const;
00052
00053 private:
00054 double getM(const MaterialParameter &MaterialParameter_in) const;
00055 double getP0(const MaterialParameter &MaterialParameter_in) const;
00056
00057 private:
00058
00059 int M_which;
00060 int index_M;
00061 int p0_which;
00062 int index_p0;
00063
00064 static straintensor CCm;
00065 };
00066
00067
00068 #endif
00069