00001 #ifndef LAYPLATE_H
00002 #define LAYPLATE_H
00003
00004 #include "alias.h"
00005 #include "iotools.h"
00006 #include "strretalg.h"
00007 #include "intpoints.h"
00008 #include "matrix.h"
00009 struct matrix;
00010 struct vector;
00011 struct atsel;
00012
00013
00014
00015
00016
00017
00018
00019 class layplate
00020 {
00021 public:
00022 layplate (void);
00023 ~layplate (void);
00024 void read (XFILE *in);
00025
00026 void matstiff (matrix &d, long ipp,long ido);
00027 void nlstresses (long ipp, long im, long ido);
00028 long compeqother (long ipp);
00029 long compother (long ipp);
00030 void backup (long ipp, double *&k, long j);
00031 void restore_values (long ipp, double *k, long j);
00032 void stress_calc (vector &df, vector &eps, double *k, vector &intfor, double *layz, double *layth, long ipp, long ido, FILE *&out);
00033 void updateval (long ipp, long im, long ido);
00034
00035
00036
00037 long nl;
00038
00039 long *nm;
00040
00041 mattype **tm;
00042
00043 long **idm;
00044
00045 long nli;
00046
00047 double err;
00048
00049 intpoints bcup;
00050
00051 matrix c;
00052
00053 matrix cn;
00054
00055 };
00056
00057 #endif