#include <quadwedge.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) |
quadwedge (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) |
~quadwedge (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 quadwedge defines wedge elements with quadratic approximation functions
JK
Definition at line 15 of file quadwedge.h.
quadwedge | ( | void | ) |
~quadwedge | ( | void | ) |
double approx | ( | double | xi, | |
double | eta, | |||
double | zeta, | |||
vector & | nodval | |||
) |
function approximates function defined by nodal values
xi,eta,zeta | - natural coordinates | |
nodval | - nodal values |
JK, 19.9.2004
Definition at line 100 of file quadwedge.cpp.
References vector::a, bf_quad_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, 19.9.2004
Definition at line 120 of file quadwedge.cpp.
References vector::a, bf_quad_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, 19.9.2004
Definition at line 150 of file quadwedge.cpp.
References vector::a, derivatives_3d(), dx_bf_quad_wed_3d(), dy_bf_quad_wed_3d(), dz_bf_quad_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, 19.9.2004
Definition at line 300 of file quadwedge.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, 19.9.2004
Definition at line 232 of file quadwedge.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 193 of file quadwedge.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 quadwedge.h.
Referenced by quadwedge(), and ~quadwedge().
long intordmm |
order of integration of mass matrix
Definition at line 51 of file quadwedge.h.
Referenced by quadwedge().
long** intordsmt |
array of orders of integration of stiffness matrix
Definition at line 48 of file quadwedge.h.
Referenced by quadwedge(), stiffness_matrix(), and ~quadwedge().
long** intordsmz |
Definition at line 49 of file quadwedge.h.
Referenced by quadwedge(), stiffness_matrix(), and ~quadwedge().
long napfun |
number of approximated functions on the element
Definition at line 38 of file quadwedge.h.
Referenced by mechtop::give_napfun(), and quadwedge().
long nb |
number of blocks
Definition at line 55 of file quadwedge.h.
Referenced by mechtop::give_nb(), mechtop::give_nb_te(), quadwedge(), stiffness_matrix(), and ~quadwedge().
long* ncomp |
array of numbers of components of blocks
Definition at line 57 of file quadwedge.h.
Referenced by quadwedge(), stiffness_matrix(), and ~quadwedge().
long ndofe |
number of DOFs on the element
Definition at line 30 of file quadwedge.h.
Referenced by mechtop::give_ndofe(), quadwedge(), and stiffness_matrix().
long ned |
number of edges on one element
Definition at line 40 of file quadwedge.h.
Referenced by mechtop::give_ned(), and quadwedge().
long** nip |
array of numbers of integration points in sets
Definition at line 53 of file quadwedge.h.
Referenced by mechtop::give_nip(), quadwedge(), and ~quadwedge().
long nne |
number of nodes on one element
Definition at line 32 of file quadwedge.h.
Referenced by approx(), bf_matrix(), geom_matrix(), mechtop::give_nne(), quadwedge(), and stiffness_matrix().
long nned |
number of nodes on one edge
Definition at line 42 of file quadwedge.h.
Referenced by mechtop::give_nned(), and quadwedge().
long nnsurf |
number of nodes on one surface
Definition at line 46 of file quadwedge.h.
Referenced by mechtop::give_nnsurf(), and quadwedge().
long nsurf |
number of surfaces
Definition at line 44 of file quadwedge.h.
Referenced by mechtop::give_nsurf(), and quadwedge().
stress/strain state
Definition at line 61 of file quadwedge.h.
Referenced by mechtop::give_ssst(), and quadwedge().
long tncomp |
total number of components of the strain and stress tensors
Definition at line 34 of file quadwedge.h.
Referenced by mechtop::give_ncomp(), mechtop::give_tncomp(), quadwedge(), and stiffness_matrix().
long tnip |
total number of integration points on element
Definition at line 36 of file quadwedge.h.
Referenced by mechtop::give_tnip(), and quadwedge().