00001 #ifndef QUADRILATC_H
00002 #define QUADRILATC_H
00003
00004 #include "genfile.h"
00005 #include "alias.h"
00006 #include "aliast.h"
00007
00008
00009
00010
00011
00012
00013 class quadrilatc
00014 {
00015 public:
00016 quadrilatc (void);
00017 ~quadrilatc (void);
00018 void eleminit (long eid);
00019
00020 void dmatblockcol (long ri,long ci,matrix &d, matrix &dd);
00021 void dmatblockrow (long ri,long ci,matrix &d, matrix &dd);
00022
00023 void intpointval (long eid);
00024 void intpointgrad (long eid);
00025 void mainip_strains (long eid,long ri,long ci,vector &x,vector &y,vector &r);
00026 void res_mainip_strains (long eid);
00027
00028 void upper_cond_coup_matrix (long eid,long ri,long ci,matrix &vm);
00029 void lower_cond_coup_matrix (long eid,long ri,long ci,matrix &vm);
00030 void upper_cap_coup_matrix (long eid,long ri,long ci,matrix &vm);
00031 void lower_cap_coup_matrix (long eid,long ri,long ci,matrix &vm);
00032
00033 void res_upper_cond_coup_matrix (long eid,matrix &vm);
00034 void res_lower_cond_coup_matrix (long eid,matrix &vm);
00035 void res_upper_cap_coup_matrix (long eid,matrix &vm);
00036 void res_lower_cap_coup_matrix (long eid,matrix &vm);
00037
00038 void upper_cond_coup_vector (vector &tvm,vector &nodval,long eid,long ri,long ci);
00039 void res_upper_cond_coup_vector (vector &f,long eid);
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055 long mndofe;
00056
00057 long tndofe;
00058
00059 long nnemp;
00060
00061 long nnetp;
00062
00063 long mnb;
00064
00065 long ntm;
00066
00067 long tnmcomp;
00068
00069 long *mncomp;
00070
00071
00072
00073 long **intordvum;
00074
00075 long **intordvlm;
00076
00077 long **nipu;
00078
00079 long **nipl;
00080
00081 long *dofe;
00082
00083 long *mordering;
00084
00085 long **tordering;
00086
00087 long tnipu,tnipl;
00088
00089 };
00090
00091 #endif