00001 #ifndef ELEMSWITCH_H
00002 #define ELEMSWITCH_H
00003
00004 #include "alias.h"
00005 #include "galias.h"
00006 #include "vector.h"
00007 #include "matrix.h"
00008
00009
00010 void compute_ipstrains (long lcid);
00011
00012 void compute_nodestrains (long lcid);
00013
00014 void computestrains (long lcid);
00015
00016 void nodestrains_comp (long lcid);
00017
00018
00019 void compute_ipstresses (long lcid);
00020 void find_extreme_ipstresses (long lcid);
00021
00022 void compute_nodestresses (long lcid);
00023
00024 void computestresses (long lcid);
00025
00026
00027 void compute_nodeothers ();
00028
00029
00030 void elem_intpointval (long eid,vector &nodval,vector &ipval);
00031
00032
00033 void intpointval (double *gv,nonmechquant nmq,double scale);
00034
00035 void intpointval2 (double *gv,nonmechquant nmq);
00036
00037 void elem_intpointval2 (long eid, vector &nodval, vector &ipval);
00038
00039
00040 double interpolate (long eid,double *nodval,double *coord);
00041
00042 void ipvolume ();
00043
00044
00045 void elem_internal_forces (long i,long lcid,vector &ifor);
00046
00047 void elem_nlstresses(long i,long lcid);
00048
00049 void elem_local_values (long i,long lcid);
00050
00051 void elem_nonloc_internal_forces (long i,long lcid,vector &ifor);
00052
00053 void elem_incr_internal_forces (long i,long lcid,vector &ifor);
00054
00055 void elem_eigstrain_forces (long lcid,long eid,vector &nfor);
00056
00057
00058 void elem_integration_quant(long eid, integratedquant iq, long lcid, vector &nv);
00059
00060
00061 void stiffmat (long lcid,long eid,matrix &sm);
00062
00063 void massmat (long lcid,long eid,matrix &mm);
00064
00065 void initstiffmat (long lcid,long eid,matrix &sm);
00066
00067 void loadmat (long eid,matrix &lm);
00068
00069
00070 void elem_mechq_nodval (long eid, vector &nodval, nontransquant ntq);
00071
00072
00073 void elem_mechq_nodval_comp(long eid, vector &nodval, long ncne, long nq, nontransquant *qt);
00074
00075 #endif