00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #ifndef NULLEVOLUTION_H
00014 #define NULLEVOLUTION_H
00015
00016 #include "YS_Evolution.h"
00017
00023 class NullEvolution : public YS_Evolution {
00024 public:
00025
00026 NullEvolution(int tag, double isox);
00027 NullEvolution(int tag, double isox, double isoy);
00028 NullEvolution(int tag, double isox, double isoy, double isoz);
00029 ~NullEvolution();
00030
00031 int evolveSurface(YieldSurface_BC *ys, double magPlasticDefo,
00032 Vector & G, Vector & F_Surface, int flag);
00033
00034 const Vector & getEquiPlasticStiffness();
00035
00036 YS_Evolution* getCopy();
00037
00038 int getResponse(int responseID, Information & info);
00039 Response* setResponse(char **argv, int argc, Information & info);
00040
00041 int displaySelf(Renderer &theViewer, int displayMode, float fact) { return 0;}
00042
00043 virtual int sendSelf(int commitTag, Channel &theChannel){return -1;}
00044 virtual int recvSelf(int commitTag, Channel &theChannel,
00045 FEM_ObjectBroker &theBroker){return -1;}
00047 int revertToLastCommit();
00048 int commitState(int status);
00049 double getTrialPlasticStrains(int dof);
00050 double getCommitPlasticStrains(int dof);
00051
00052 private:
00053 static Vector vec_dim_1;
00054 static Vector vec_dim_2;
00055 static Vector vec_dim_3;
00056 };
00057
00058 #endif