00001 #ifndef QUADWEDGE_H
00002 #define QUUADWEDGE_H
00003
00004 #include "alias.h"
00005 struct matrix;
00006 struct vector;
00007 struct ivector;
00008
00009
00010
00011
00012
00013
00014
00015 class quadwedge
00016 {
00017 public:
00018 quadwedge (void);
00019 ~quadwedge (void);
00020
00021 double approx (double xi,double eta,double zeta,vector &nodval);
00022 void bf_matrix (matrix &n,double xi,double eta,double zeta);
00023 void geom_matrix (matrix &gm,vector &x,vector &y,vector &z,double xi,double eta,double zeta,double &jac);
00024 void transf_matrix (ivector &nodes,matrix &tmat);
00025 void stiffness_matrix (long eid,long ri,long ci,matrix &sm);
00026 void res_stiffness_matrix (long eid,matrix &sm);
00027
00028
00029
00030 long ndofe;
00031
00032 long nne;
00033
00034 long tncomp;
00035
00036 long tnip;
00037
00038 long napfun;
00039
00040 long ned;
00041
00042 long nned;
00043
00044 long nsurf;
00045
00046 long nnsurf;
00047
00048 long **intordsmt;
00049 long **intordsmz;
00050
00051 long intordmm;
00052
00053 long **nip;
00054
00055 long nb;
00056
00057 long *ncomp;
00058
00059 long *cncomp;
00060
00061 strastrestate ssst;
00062
00063 };
00064
00065 #endif