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