00001 #ifndef SPRINGEL_H
00002 #define SPRINGEL_H
00003
00004 #include "alias.h"
00005 #include <stdlib.h>
00006 #include "matrix.h"
00007
00008 struct vector;
00009 struct ivector;
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 class springel
00021 {
00022 public:
00023 springel (void);
00024 ~springel (void);
00025 long give_ndofe(long eid);
00026 void stiffness_matrix (long eid,long ri,long ci,matrix &sm);
00027 void res_stiffness_matrix (long eid,matrix &sm);
00028 void mass_matrix (long eid,matrix &mm);
00029 void strains (long eid,long lcid);
00030 void stresses (long eid,long lcid);
00031 void internal_forces (long lcid,long eid,long ri,long ci,vector &ifor);
00032 void res_internal_forces (long lcid,long eid,vector &ifor);
00033 void inicipval(long eid, long ri, long ci, matrix &nodval, inictype *ictn) {eid = ri = ci = 0; ictn = NULL; long x = nodval.n; x=0;};
00034 void intpointval (long eid,vector &nodval,vector &ipval);
00035
00036
00037 long ndofe;
00038
00039 long nne;
00040
00041 long tncomp;
00042
00043 long tnip;
00044
00045 long *ncomp;
00046
00047 long *cncomp;
00048
00049 long napfun;
00050
00051 long **intordsm;
00052
00053 long intordmm;
00054
00055 long **nip;
00056
00057 long nb;
00058
00059 strastrestate ssst;
00060 };
00061
00062 #endif