#include <linwedge.h>
Public Member Functions | |
| 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) |
| linwedge (void) | |
| void | res_stiffness_matrix (long eid, matrix &sm) |
| void | stiffness_matrix (long eid, long ri, long ci, matrix &sm) |
| void | transf_matrix (ivector &nodes, matrix &tmat) |
| ~linwedge (void) | |
Public Attributes | |
| long * | cncomp |
| cumulative array of numbers of components of blocks | |
| long | intordmm |
| order of integration of mass matrix | |
| long ** | intordsmt |
| array of orders of integration of stiffness matrix | |
| long ** | intordsmz |
| long | napfun |
| number of approximated functions on the element | |
| long | nb |
| number of blocks | |
| long * | ncomp |
| array of numbers of components of blocks | |
| long | ndofe |
| number of DOFs on the element | |
| long | ned |
| number of edges on one element | |
| long ** | nip |
| array of numbers of integration points in sets | |
| long | nne |
| number of nodes on one element | |
| long | nned |
| number of nodes on one edge | |
| long | nnsurf |
| number of nodes on one surface | |
| long | nsurf |
| number of surfaces | |
| strastrestate | ssst |
| stress/strain state | |
| long | tncomp |
| total number of components of the strain and stress tensors | |
| long | tnip |
| total number of integration points on element | |
class lintet defines tetrahedral elements with linear approximation functions
JK
Definition at line 15 of file linwedge.h.
| linwedge | ( | void | ) |
| ~linwedge | ( | void | ) |
| double approx | ( | double | xi, | |
| double | eta, | |||
| double | zeta, | |||
| vector & | nodval | |||
| ) |
function approximates function defined by nodal values
| volcoord | - volume coordinates | |
| nodval | - nodal values |
JK, 9.5.2004
Definition at line 101 of file linwedge.cpp.
References vector::a, bf_lin_wed_3d(), f, nne, and scprd().
| void bf_matrix | ( | matrix & | n, | |
| double | xi, | |||
| double | eta, | |||
| double | zeta | |||
| ) |
function assembles matrix of base functions
| n | - matrix of base functions | |
| xi,eta,zeta | - natural coordinates |
JK, 9.5.2004
Definition at line 121 of file linwedge.cpp.
References vector::a, bf_lin_wed_3d(), fillm(), and nne.
| void geom_matrix | ( | matrix & | gm, | |
| vector & | x, | |||
| vector & | y, | |||
| vector & | z, | |||
| double | xi, | |||
| double | eta, | |||
| double | zeta, | |||
| double & | jac | |||
| ) |
function assembles geometric matrix vector of strains has following ordering eps=(e_xx, e_yy, e_zz, e_yz, e_zx, e_xy)
| gm | - geometric matrix | |
| x,y,z | - vectors of node coordinates | |
| xi,eta,zeta | - natural coordinates | |
| jac | - Jacobian |
JK, 9.5.2004
Definition at line 151 of file linwedge.cpp.
References vector::a, derivatives_3d(), dx_bf_lin_wed_3d(), dy_bf_lin_wed_3d(), dz_bf_lin_wed_3d(), fillm(), and nne.
Referenced by stiffness_matrix().
| void res_stiffness_matrix | ( | long | eid, | |
| matrix & | sm | |||
| ) |
function assembles resulting stiffness matrix of the element
| eid | - element id | |
| sm | - stiffness matrix |
JK, 9.5.2004
Definition at line 301 of file linwedge.cpp.
References stiffness_matrix().
Referenced by stiffmat().
| void stiffness_matrix | ( | long | eid, | |
| long | ri, | |||
| long | ci, | |||
| matrix & | sm | |||
| ) |
function computes stiffness matrix of one element
| eid | - number of element | |
| ri,ci | - row and column indices | |
| sm | - stiffness matrix |
JK, 9.5.2004
Definition at line 233 of file linwedge.cpp.
References vector::a, allocm(), allocv(), bdbjac(), destrm(), destrv(), mechtop::elements, fillm(), gauss_points(), gauss_points_tr(), geom_matrix(), mechtop::give_elemnodes(), mechtop::give_node_coord3d(), glmatrixtransf(), intordsmt, intordsmz, element::ipp, mechtop::locsystems(), mechmat::matstiff(), Mm, Mt, nb, ncomp, ndofe, nne, nodes, tncomp, and transf_matrix().
Referenced by res_stiffness_matrix().
function assembles transformation matrix
| nodes | - nodes of element | |
| tmat | - transformation matrix |
NOT PROVED
Definition at line 194 of file linwedge.cpp.
References node::e1, node::e2, node::e3, fillm(), matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.
Referenced by stiffness_matrix().
| long* cncomp |
cumulative array of numbers of components of blocks
Definition at line 59 of file linwedge.h.
Referenced by linwedge(), and ~linwedge().
| long intordmm |
order of integration of mass matrix
Definition at line 51 of file linwedge.h.
Referenced by linwedge().
| long** intordsmt |
array of orders of integration of stiffness matrix
Definition at line 48 of file linwedge.h.
Referenced by linwedge(), stiffness_matrix(), and ~linwedge().
| long** intordsmz |
Definition at line 49 of file linwedge.h.
Referenced by linwedge(), stiffness_matrix(), and ~linwedge().
| long napfun |
number of approximated functions on the element
Definition at line 38 of file linwedge.h.
Referenced by mechtop::give_napfun(), and linwedge().
| long nb |
number of blocks
Definition at line 55 of file linwedge.h.
Referenced by mechtop::give_nb(), mechtop::give_nb_te(), linwedge(), stiffness_matrix(), and ~linwedge().
| long* ncomp |
array of numbers of components of blocks
Definition at line 57 of file linwedge.h.
Referenced by linwedge(), stiffness_matrix(), and ~linwedge().
| long ndofe |
number of DOFs on the element
Definition at line 30 of file linwedge.h.
Referenced by mechtop::give_ndofe(), linwedge(), and stiffness_matrix().
| long ned |
number of edges on one element
Definition at line 40 of file linwedge.h.
Referenced by mechtop::give_ned(), and linwedge().
| long** nip |
array of numbers of integration points in sets
Definition at line 53 of file linwedge.h.
Referenced by mechtop::give_nip(), linwedge(), and ~linwedge().
| long nne |
number of nodes on one element
Definition at line 32 of file linwedge.h.
Referenced by approx(), bf_matrix(), geom_matrix(), mechtop::give_nne(), linwedge(), and stiffness_matrix().
| long nned |
number of nodes on one edge
Definition at line 42 of file linwedge.h.
Referenced by mechtop::give_nned(), and linwedge().
| long nnsurf |
number of nodes on one surface
Definition at line 46 of file linwedge.h.
Referenced by mechtop::give_nnsurf(), and linwedge().
| long nsurf |
number of surfaces
Definition at line 44 of file linwedge.h.
Referenced by mechtop::give_nsurf(), and linwedge().
stress/strain state
Definition at line 61 of file linwedge.h.
Referenced by mechtop::give_ssst(), and linwedge().
| long tncomp |
total number of components of the strain and stress tensors
Definition at line 34 of file linwedge.h.
Referenced by mechtop::give_ncomp(), mechtop::give_tncomp(), linwedge(), and stiffness_matrix().
| long tnip |
total number of integration points on element
Definition at line 36 of file linwedge.h.
Referenced by mechtop::give_tnip(), and linwedge().
1.6.2