quadhex.h
来自「Finite element program for mechanical pr」· C头文件 代码 · 共 118 行
H
118 行
#ifndef QUADHEX_H#define QUADHEX_H#include "alias.h"struct matrix;struct vector;struct ivector;/** class quadhex defines hexahedral finite element with tri-quadratic approximation functions JK*/class quadhex{ public: quadhex (void); ~quadhex (void); void eleminit (long eid); double approx (double xi,double eta,double zeta,vector &nodval); void bf_matrix (matrix &n,double xi,double eta,double zeta); void geom_matrix (matrix &gm,vector &x,vector &y,vector &z, double xi,double eta,double zeta,double &jac); void geom_matrix_block (matrix &gm,long ri,vector &x,vector &y,vector &z, double xi,double eta,double zeta,double &jac); void dmatblock (long ri,long ci,matrix &d, matrix &dd); void transf_matrix (ivector &nodes,matrix &tmat); void stiffness_matrix (long eid,long ri,long ci,matrix &sm); void res_stiffness_matrix (long eid,matrix &sm); void mass_matrix (long eid,matrix &mm); void res_mass_matrix (long eid,matrix &mm); void load_matrix (long eid,matrix &lm); 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 &z,vector &r); void nod_strains_ip (long lcid,long eid,long ri,long ci); void nod_strains_comp (long lcid,long eid,double **stra); void strains (long lcid,long eid,long ri,long ci); void nodecoord (vector &xi,vector &eta,vector &zeta); void res_ip_stresses (long lcid,long eid); 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_ip (long lcid,long eid,long ri,long ci); void nod_stresses_comp (long lcid,long eid,long ri,long ci,double **stra,double **stre); void stresses (long lcid,long eid,long ri,long ci); void nod_eqother_ip (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); void internal_forces (long lcid,long eid,long ri,long ci,vector &ifor); void res_internal_forces (long lcid,long eid,vector &ifor); void eigstrain_forces (long lcid,long eid,long ri,long ci,vector &nfor); void res_eigstrain_forces (long lcid,long eid,vector &nfor); void ipcoord (long eid,long ipp,long ri,long ci,vector &coord); void inicipval(long eid, long ri, long ci, matrix &nodval, inictype *ictn); void ipvolume (long eid,long ri,long ci); void node_forces_surf (long lcid,long eid,long *is,double *nv,vector &nf); void tran_mat(matrix &tran, vector &gx, vector &gy, vector &gz, long is); void intpointval (long eid,vector &nodval,vector &ipval); void intpointval2 (long eid,vector &nodval,vector &ipval); void aver_strains (long lcid,long eid,long ri,long ci,vector &averstra,double &volume); /// number of DOFs on the element long ndofe; /// number of nodes on one element long nne; /// number of components of the strain and stress tensors long tncomp; /// total number of integration points on element long tnip; /// array containing numbers of components of stress and strain tensors long *ncomp; /// array containing cumulative numbers of components of stress and strain tensors long *cncomp; /// number of approximated functions on the element long napfun; /// number of edges long ned; /// number of nodes on one edge long nned; /// number of surfaces long nsurf; /// number of nodes on one surface long nnsurf; /// 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 intordb; /// array of numbers of integration points on surface long **nip; /// number of blocks long nb; /// stress/strain state strastrestate ssst; };#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?