00001 #ifndef SCALDAM_H
00002 #define SCALDAM_H
00003
00004 #include "iotools.h"
00005 #include "alias.h"
00006 #include "gfunct.h"
00007 #include "strretalg.h"
00008 struct matrix;
00009 struct vector;
00010 struct atsel;
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 class scaldam
00022 {
00023 public:
00024 scaldam (void);
00025 ~scaldam (void);
00026 void read (XFILE *in);
00027 void print (FILE *out);
00028 void damfuncpar(long ipp, vector &eps, vector &kappa);
00029 double damfunction(long ipp, vector &kappa, vector &omegao);
00030 void matstiff (matrix &d,long ipp,long ido);
00031 void elmatstiff (matrix &d,long ipp);
00032 void nlstresses (long ipp, long im, long ido);
00033 void updateval (long ipp,long im,long ido);
00034 double give_actual_ft (long ipp, long im, long ido);
00035 double epsefunction (long ipp);
00036 double givedamage (long ipp, long ido);
00037 double give_proczonelength (long ipp, long ido);
00038 double give_crackwidth (long ipp, long ido);
00039 void changeparam (atsel &atm,vector &val);
00040
00041
00042
00043 double ft;
00044
00045 double uf;
00046
00047 double c;
00048
00049 double k;
00050
00051 paramf_type ftype;
00052
00053 corr_disip_en cde;
00054
00055 strretalg sra;
00056
00057 long cftt;
00058
00059 gfunct ft_temp;
00060 };
00061
00062 #endif