00001 #ifndef SCALDAMCC_H
00002 #define SCALDAMCC_H
00003
00004 #include "iotools.h"
00005 #include "alias.h"
00006 struct matrix;
00007 struct vector;
00008
00009
00010 class scaldamcc
00011
00012
00013
00014
00015
00016
00017
00018 {
00019 public:
00020 scaldamcc (void);
00021 ~scaldamcc (void);
00022 void read (XFILE *in);
00023 void elmatstiff (matrix &d,long ipp);
00024 void damfuncpar(long ipp, vector &eps, vector &kappa);
00025 double damfunction(long ipp, vector &kappa, vector &eps);
00026 void matstiff (matrix &d,long ipp,long ido);
00027 void nlstresses (long ipp,long im,long ido);
00028 void updateval (long ipp,long im,long ido);
00029 double epsefunction ();
00030
00031
00032
00033 double k0;
00034
00035 double at;
00036
00037 double bt;
00038
00039 double ac;
00040
00041 double bc;
00042
00043 double beta;
00044
00045 double k;
00046
00047 paramf_type ft;
00048 };
00049
00050 #endif