00001 #ifndef HEXAHEDC_H
00002 #define HEXAHEDC_H
00003
00004 #include "alias.h"
00005 #include "genfile.h"
00006
00007
00008
00009
00010
00011
00012
00013 class hexahedc
00014 {
00015 public:
00016 hexahedc (void);
00017 ~hexahedc (void);
00018
00019 void eleminit (long eid);
00020 void intpointval (long eid);
00021 void intpointgrad (long eid);
00022 void mainip_strains (long eid,vector &r);
00023 void res_mainip_strains (long eid);
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 void upper_cond_coup_vector (vector &tvm,vector &nodval,long eid,long ri,long ci);
00030
00031 void res_upper_cond_coup_matrix (long eid,matrix &vm);
00032 void res_lower_cond_coup_matrix (long eid,matrix &vm);
00033 void res_upper_cap_coup_matrix (long eid,matrix &vm);
00034 void res_lower_cap_coup_matrix (long eid,matrix &vm);
00035 void res_upper_cond_coup_vector (vector &f,long eid);
00036
00037 void mefel_metr (long eid);
00038 void trfel_metr (long eid);
00039
00040
00041 long mndofe;
00042
00043 long tndofe;
00044
00045 long nnemp;
00046
00047 long nnetp;
00048
00049 long mnb;
00050
00051 long ntm;
00052
00053 long tnmcomp;
00054
00055 long *mncomp;
00056
00057
00058 long **intordvum;
00059
00060 long **intordvlm;
00061
00062 long **nipu;
00063
00064 long **nipl;
00065
00066 long *dofe;
00067
00068 long *mordering;
00069
00070 long tnipu,tnipl;
00071
00072
00073 };
00074
00075 #endif