00001 #ifndef SHRINKMAT_H
00002 #define SHRINKMAT_H
00003
00004 #include <stdio.h>
00005 #include "alias.h"
00006 #include "iotools.h"
00007 #include "gfunct.h"
00008 struct matrix;
00009 struct vector;
00010
00011
00012
00013
00014
00015
00016
00017 class shrinkmat
00018 {
00019 public:
00020 shrinkmat (void);
00021 ~shrinkmat (void);
00022
00023 void read (XFILE *in);
00024 void print (FILE *out);
00025
00026 void matstiff (matrix &d,long ipp,long im,long ido);
00027 void nlstressesincr (long ipp, long im, long ido);
00028 void nlstresses (long ipp, long im, long ido);
00029 void nonloc_nlstresses (long ipp, long im, long ido);
00030 void updateval (long ipp, long im, long ido);
00031 void initvalues (long lcid, long ipp, long im, long ido);
00032 void givestressincr (long lcid, long ipp, long im, long ido, long fi, vector &sig);
00033 void giveirrstrains(long ipp, long im, long ido, vector &epsirr);
00034 double give_actual_ft (long ipp, long im, long ido);
00035 double give_actual_fc (long ipp, long im, long ido);
00036
00037 void give_reqnmq(long *anmq);
00038
00039 tshrlaw tshr;
00040 gfunct beta;
00041 gfunct shmeas;
00042 answertype thumdef;
00043 gfunct humdef;
00044 };
00045
00046 #endif