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
00031
00032 #ifndef FedeasHyster2Material_h
00033 #define FedeasHyster2Material_h
00034
00035 #include <FedeasMaterial.h>
00036
00037 class FedeasHyster2Material : public FedeasMaterial
00038 {
00039 public:
00040 FedeasHyster2Material(int tag,
00041 double mom1p, double rot1p, double mom2p, double rot2p,
00042 double mom3p, double rot3p, double mom1n, double rot1n,
00043 double mom2n, double rot2n, double mom3n, double rot3n,
00044 double pinchX, double pinchY, double damfc1 = 0.0, double damfc2 = 0.0);
00045 FedeasHyster2Material(int tag,
00046 double mom1p, double rot1p, double mom2p, double rot2p,
00047 double mom1n, double rot1n, double mom2n, double rot2n,
00048 double pinchX, double pinchY, double damfc1 = 0.0, double damfc2 = 0.0);
00049 FedeasHyster2Material(int tag, const Vector &d);
00050 FedeasHyster2Material(void);
00051 ~FedeasHyster2Material();
00052
00053 const char *getClassType(void) const {return "FedeasHyster2Material";};
00054
00055 double getInitialTangent(void);
00056 UniaxialMaterial *getCopy(void);
00057
00058 protected:
00059
00060 private:
00061
00062 };
00063
00064
00065 #endif
00066