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);
00033 void updateval (long ipp, long im, long ido);
00034 double dstep_red (long ipp, long im, long ido);
00035
00036
00037
00038 long nl;
00039
00040 long *nm;
00041
00042 mattype **tm;
00043
00044 long **idm;
00045
00046 long nli;
00047
00048 double err;
00049
00050 intpoints bcup;
00051
00052 matrix c;
00053
00054 matrix cn;
00055
00056 };
00057
00058 #endif