00001 #ifndef GLOBMAT_H 00002 #define GLOBMAT_H 00003 00004 #include "alias.h" 00005 #include "flsubdom.h" 00006 00007 struct matrix; 00008 struct vector; 00009 class problem; 00010 00011 00012 void stiffness_matrix (long lcid); 00013 void mass_matrix (long lcid); 00014 void initial_stiffness_matrix (long lcid); 00015 void damping_matrix (); 00016 void layered_stiffness_matrix (); 00017 00018 void internal_forces (long lcid,double *intfor); 00019 void loc_internal_forces (long lcid,double *intfor); 00020 void nonloc_internal_forces (long lcid,double *intfor); 00021 void incr_internal_forces (long lcid,double *intfor); 00022 void lagrmultcontr_intforces (long lcid,double *intfor); 00023 00024 void nodal_eigstrain_forces (long lcid,double *nodfor,double time); 00025 void elem_eigstrain_forces (long lcid,long eid,vector &nfor); 00026 00027 void eldispl (long lcid,long eid,double *r); 00028 void elprdispl (long lcid,long eid,double *r); 00029 00030 void noddispl (long lcid,double *r, long nid); 00031 void select_noddispl (long lcid,double *r,long nid); 00032 00033 void macrodispl(long lcid, long ncomp, double *r); 00034 00035 void nodforce (double *f, long nid, vector &nf); 00036 void select_nodforce(double *f, long nid, vector &nf); 00037 00038 00039 void constr_matrix (long nid,long cid,matrix &lcm); 00040 void mefel_right_hand_side (long lcid,double *rhs,double *flv=NULL); 00041 void compute_req_val (long lcid); 00042 00043 00044 void local_global_displ_transf (long lcid); 00045 void stress_initdispl(long lcid); 00046 00047 #endif