00001 #ifndef CEBFIPCONTACTMAT_H 00002 #define CEBFIPCONTACTMAT_H 00003 00004 #include "alias.h" 00005 #include "iotools.h" 00006 struct matrix; 00007 struct vector; 00008 struct atsel; 00009 00010 class cebfipcontactmat 00011 { 00012 public: 00013 cebfipcontactmat (void); 00014 ~cebfipcontactmat (void); 00015 void read (XFILE *in); 00016 00017 void matstiff (matrix &d,long ipp); 00018 00019 void nlstresses (long ipp, long im, long ido); 00020 00021 void updateval (long ipp, long im, long ido); 00022 00023 long sgn (double a); 00024 00025 00026 /// concrete compressive strength 00027 double fcc; 00028 00029 /// concrete tensile strength 00030 double fct; 00031 00032 /// confining conditions /// 1 - unconfined, 2 - confined 00033 long conf; 00034 00035 /// bond conditions /// 1 - good, 2 - poor 00036 long bond; 00037 00038 /// normal stiffnes 00039 double normal; 00040 00041 /// length differention on graph 00042 double s; 00043 double ss; 00044 double sss; 00045 00046 /// shape of the first branch 00047 double alfa; 00048 00049 /// maximum shear stress 00050 double taumax; 00051 00052 /// residual strength 00053 double tauf; 00054 }; 00055 00056 #endif