📄 plelemlt.h
字号:
#ifndef PLELEMLT_H#define PLELEMLT_H#include "alias.h"struct matrix;struct vector;struct ivector;/** class planeelemlt - defines plane triangular element with linear approximation functions JK*/class planeelemlt{ public: planeelemlt (void); ~planeelemlt (void); void eleminit (long eid); double approx (vector &areacoord,vector &nodval); double approx_nat (double xi,double eta,vector &nodval); void bf_matrix (matrix &n,double xi,double eta); void geom_matrix (matrix &gm,vector &x,vector &y); void transf_matrix (ivector &nodes,matrix &tmat); void stiffness_matrix (long eid,long ri,long ci,matrix &sm,vector &x,vector &y); void res_stiffness_matrix (long eid,matrix &sm); void mass_matrix (long eid,matrix &mm,vector &x,vector &y); void res_mass_matrix (long eid,matrix &mm); void load_matrix (long eid,matrix &lm,vector &x,vector &y); void res_load_matrix (long eid,matrix &lm); void res_ip_strains (long lcid,long eid); void ip_strains (long lcid,long eid,long ri,long ci,vector &x,vector &y,vector &r); void nod_strains (long lcid,long eid,long ri,long ci); void elem_strains (double **stra,long lcid,long eid,long ri,long ci); void appstrain (long lcid,long eid,double xi,double eta,long fi,long ncomp,vector &eps); void strains (long lcid,long eid,long ri,long ci); void nodecoord (vector &xi,vector &eta); void appval (double xi,double eta,long fi,long nc,vector &eps,double **val); void ip_stresses (long lcid,long eid,long ri,long ci); void ip_elast_stresses (long lcid,long eid,long ri,long ci); void nod_stresses (long lcid,long eid,long ri,long ci); void elem_stresses (double **stra,double **stre,long lcid,long eid,long ri,long ci); void appstress (long lcid,long eid,double xi,double eta,long fi,long ncomp,vector &sig); void stresses (long lcid,long eid,long ri,long ci); void nod_others (long lcid,long eid,long ri,long ci); void compute_nlstress (long lcid,long eid,long ri,long ci); void compute_nonloc_nlstress (long lcid,long eid,long ri,long ci); void compute_eigstress (long lcid,long eid,long ri,long ci); void elem_integration (integratedquant iq,long lcid,long eid,long ri,long ci,vector &nv,vector &x,vector &y); void eigstrain_forces (long lcid,long eid,long ri,long ci,vector &nfor,vector &x,vector &y); void res_eigstrain_forces (long lcid,long eid,vector &nfor); void internal_forces (long lcid,long eid,long ri,long ci,vector &ifor,vector &x,vector &y); void res_internal_forces (long lcid,long eid,vector &ifor); void nonloc_internal_forces (long lcid,long eid,long ri,long ci,vector &ifor,vector &x,vector &y); void res_nonloc_internal_forces (long lcid,long eid,vector &ifor); void ipcoord (long eid,long ipp,long ri,long ci,vector &coord); void ipcoordblock (long eid,long ri,long ci,double **coord); void nodeforces (long eid,long *le,double *nv,vector &nf); void inicipval(long eid, long ri, long ci, matrix &nodval, inictype *ictn); void ipvolume (long eid,long ri,long ci); /* termitovo */ void ntdbr_vector (long eid,vector &ntdbr); void ntn_matrix (long eid,matrix &ntn); void compute_error (long eid,double &volume,double &e2,double &u2,double &sizel,double *rsigfull,long flags); void elchar (long eid,double *&spsig,long flags); double error (long eid,vector &n,double &a); /* termitovo */ /// number of DOFs on the element long ndofe; /// number of nodes on one element long nne; /// number of edges on one element long ned; /// number of nodes on one edge long nned; /// total number of components of stress and strain tensors long tncomp; /// total number of integration points on element long tnip; /// array containing numbers of components long *ncomp; /// array of cumulative numbers of components long *cncomp; /// number of approximated functions on the element long napfun; /// array of orders of integration of stiffness matrix long **intordsm; /// order of integration of mass matrix long intordmm; /// array of numbers of integration points in sets long **nip; /// number of blocks long nb; /// order of integration of edge load long intordb; /// stress/strain state strastrestate ssst; };#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -