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