00001 #ifndef FIXORTODAM_H
00002 #define FIXORTODAM_H
00003
00004 #include <stdio.h>
00005 #include "gfunct.h"
00006 #include "iotools.h"
00007 #include "vector.h"
00008
00009 class matrix;
00010
00011 class fixortodam
00012 {
00013 public:
00014 fixortodam (void);
00015 ~fixortodam (void);
00016 void read (XFILE *in);
00017 void print (FILE *out);
00018 void initval(long ipp, long ido);
00019 void matstiff (matrix &d,long ipp,long ido);
00020 void tmatstiff (matrix &d,long ipp,long ido);
00021
00022 void compute_eqdispl(long ipp, matrix &epst, vector &xeq);
00023 void compute_dam (vector &xeq, vector &omegao, vector &omega);
00024 void secstiffmat(matrix &d, long ipp, vector &omega);
00025
00026 void nlstresses (long ipp, long im, long ido);
00027 void updateval (long ipp,long im,long ido);
00028
00029
00030
00031 double x1t;
00032
00033
00034 double x2t;
00035
00036
00037 double x3t;
00038
00039
00040
00041 vector xeqtf;
00042
00043
00044
00045 vector xeqt0;
00046 };
00047
00048 #endif