00001 #ifndef ARGYRISPLATE_H
00002 #define ARGYRISPLATE_H
00003
00004 #include "alias.h"
00005 struct matrix;
00006 struct vector;
00007 struct ivector;
00008 struct atsel;
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 class argyrisplate
00026 {
00027 public:
00028 argyrisplate (void);
00029 ~argyrisplate (void);
00030
00031
00032 void fx (double x,double y,vector &shapef);
00033 void dfdx (double x,double y,vector &shapef);
00034 void dfdy (double x,double y,vector &shapef);
00035 void dfdxdx (double x,double y,vector &shapef);
00036 void dfdxdy (double x,double y,vector &shapef);
00037 void dfdydy (double x,double y,vector &shapef);
00038 void shapefunctions (long eid);
00039 void geom_matrix (matrix &gm,double x,double y,long eid);
00040
00041 void stiffness_matrix (long eid,long ri,long ci,matrix &sm,vector &x,vector &y);
00042 void res_stiffness_matrix (long eid,matrix &sm);
00043
00044
00045 long ndofe;
00046
00047 long nne;
00048
00049 long tncomp;
00050
00051 long gncomp;
00052
00053 long tnip;
00054
00055 long *ncomp;
00056
00057 long *cncomp;
00058
00059 long napfun;
00060
00061 long ned;
00062
00063 long nned;
00064
00065 long **intordsm;
00066
00067 long intordmm;
00068
00069 long intordb;
00070
00071 long **nip;
00072
00073 long nb;
00074
00075 strastrestate ssst;
00076
00077 };
00078
00079 #endif