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