42void selem3d_alloc(
SELEM_3D *elem3d,
int nnodes_on_elem);
43void selem3d_load(
SELEM_3D *elem3d,
int gid,
int lid,
int elem_nnodes,
int *local_node_ids,
int bflag,
SVECT *nds,
int mat);
45void selem3d_alloc_array(
SELEM_3D **elem3d,
int nelems3d);
46void selem3d_free_array(
SELEM_3D *elem3d,
int nelems3d);
48void selem3d_init_array(
SELEM_3D *elem3d,
int nelems3d);
49void selem3d_init_alloc_array(
SELEM_3D **elem3d,
int nelems3d);
51void selem3d_printScreen(
SELEM_3D *elem3d);
52void selem3d_get_tet_local_shape(
double xhat,
double yhat,
double zhat,
double *lshape);
53void selem3d_get_triprism_local_shape(
double xhat,
double yhat,
double zhat,
double *lshape);
54void selem3d_get_tet_local_shape_quad(
double xhat,
double yhat,
double zhat,
double *lshape_quad);
55void selem3d_get_triprism_local_shape_quad(
double xhat,
double yhat,
double zhat,
double *lshape_quad);
56void selem3d_get_tet_local_shape_gradients(
SVECT *lgrad_shp);
57void selem3d_get_triprism_local_shape_gradients(
double xhat,
double yhat,
double zhat,
SVECT *lgrad_shp);
58double selem3d_get_triprism_djac(
double xhat,
double yhat,
double zhat,
SVECT *nd);
59double selem3d_get_triprism_linear_djac_gradPhi(
double xhat,
double yhat,
double zhat,
SVECT *nd,
SVECT *grad_shp);
60void selem3d_get_tet_linear_djac_gradPhi(
SELEM_3D *elem3d,
SNODE *nd_SNODE,
SVECT *nd_SVECT);
61double selem3d_get_tet_linear_djac(
SNODE *nd_SNODE,
SVECT *nd_SVECT);
62double selem3d_get_tet_linear_djac_gradPhi2(
SNODE *nd_SNODE,
SVECT *nd_SVECT,
SVECT *grad_shp);
63double selem3d_get_elem3d_volume(
SVECT *node,
int nnodes);
64double selem3d_get_triprism_volume(
SVECT *node);