#include <shellq.h>
Public Member Functions | |
void | inicipval (long eid, long ri, long ci, matrix &nodval, inictype *ictn) |
void | nod_strains_ip (long lcid, long eid) |
void | nod_stresses_ip (long lcid, long eid) |
void | res_ip_strains (long lcid, long eid) |
void | res_ip_stresses (long lcid, long eid) |
void | res_stiffness_matrix (long eid, matrix &sm) |
shellq (void) | |
void | strains (long lcid, long eid) |
void | stresses (long lcid, long eid) |
void | tran_mat (vector &x, vector &y, matrix &tran, vector &gx, vector &gy, vector &gz) |
void | transf_matrix (ivector &nodes, matrix &tmat) |
~shellq (void) | |
Public Attributes | |
long * | dofe |
long ** | intordsm |
long | napfun |
long | nb |
long * | ncompd |
long * | ncomps |
long | ndofe |
long | ned |
long ** | nip |
long | nne |
long | nned |
strastrestate | ssst |
long | tncomp |
long | tncompd |
long | tncomps |
long | tnip |
total number of integration points on element |
shell triangular element resulting matrices are composed from plane triangular element with rotational degrees of freedom and from constant curve triangle
Definition at line 15 of file shellq.h.
shellq | ( | void | ) |
Definition at line 12 of file shellq.cpp.
References dofe, q4plate::intordsm, planeelemrotlq::intordsm, intordsm, napfun, q4plate::nb, planeelemrotlq::nb, nb, ncompd, ncomps, q4plate::ndofe, planeelemrotlq::ndofe, ndofe, ned, q4plate::nip, planeelemrotlq::nip, nip, nne, nned, Perlq, Q4pl, shell, ssst, q4plate::tncomp, planeelemrotlq::tncomp, tncomp, tncompd, tncomps, and tnip.
~shellq | ( | void | ) |
The function computes initial values of the given quantities at each integration point of the element from the nodal values given by the parameter nodval. Initial condition types must be the same for all nodes of the element.
eid | - element id | |
ri | - block row index | |
ci | - block column index | |
nodval | - nodal values of particular initial conditions. nodval[i][j] represents value of j-th initial condition at i-th node of the given element. | |
ictn | - array of types of initial condition for each node of element. The type of initial condition determines which values are being specified in the node. (ictn[i] & inistrain) returns nonzero if nodal values of initial strains are specified (ictn[i] & inistress) returns nonzero if nodal values of initial stresses are specified (ictn[i] & iniother) returns nonzero if nodal values of initial values of eqother array are specified (ictn[i] & inicond) returns nonzero if nodal values of other initial conditions are specified |
The function does not return anything.
Created by Tomas Koudelka 2004 Revised by Tomas Koudelka 03.2012
Definition at line 422 of file shellq.cpp.
References vector::a, allocv(), destrv(), mechtop::elements, gauss_points(), mechmat::ic, inicond, iniother, inistrain, inistress, intordsm, mechmat::ip, element::ipp, memset(), Mm, Mt, matrix::n, nb, intpoints::ncompeqother, intpoints::ncompstr, nne, and print_err().
Referenced by mechbclc::inicipval().
void nod_strains_ip | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 360 of file shellq.cpp.
References q4plate::nod_strains_ip(), planeelemrotlq::nod_strains_ip(), Perlq, and Q4pl.
Referenced by compute_nodestrains().
void nod_stresses_ip | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 380 of file shellq.cpp.
References q4plate::nod_stresses_ip(), planeelemrotlq::nod_stresses_ip(), Perlq, and Q4pl.
Referenced by compute_nodestresses().
void res_ip_strains | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 291 of file shellq.cpp.
References allocm(), allocv(), copyv(), destrm(), destrv(), dofe, eldispl(), mechtop::give_elemnodes(), mechtop::give_node_coord3d(), glvectortransfblock(), q4plate::ip_strains(), planeelemrotlq::ip_strains(), lgvectortransf(), mechtop::locsystems(), Mt, q4plate::ndofe, planeelemrotlq::ndofe, ndofe, nne, nodes, Perlq, Q4pl, tran_mat(), and transf_matrix().
Referenced by compute_ipstrains().
void res_ip_stresses | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 374 of file shellq.cpp.
References q4plate::compute_nlstress(), planeelemrotlq::compute_nlstress(), Perlq, and Q4pl.
Referenced by compute_ipstresses().
void res_stiffness_matrix | ( | long | eid, | |
matrix & | sm | |||
) |
function assembles stiffness matrix of q shell element
eid | - element id | |
sm | - stiffness matrix |
4.5.2002
Definition at line 229 of file shellq.cpp.
References allocm(), destrm(), dofe, fillm(), mechtop::give_elemnodes(), mechtop::give_node_coord3d(), glmatrixtransf(), lgmatrixtransfblock(), mechtop::locsystems(), mat_localize(), Mt, ndofe, nne, nodes, Perlq, Q4pl, q4plate::stiffness_matrix(), planeelemrotlq::stiffness_matrix(), tran_mat(), and transf_matrix().
Referenced by stiffmat().
void strains | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 370 of file shellq.cpp.
void stresses | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 393 of file shellq.cpp.
Referenced by computestresses().
function assembles transformation matrix between coordinate system defined on element and global coordinate system transformation deals with coordinates
transformation matrix from local to global systems x,y,z In vectors s are global coordinates of Nodes 1 , 2 , 3 Vector lokal s. s.( edge 1-2 = x' ) in glob. s. s.
v(g) = tran * v(l) t t v(l) = tran * v(g) = v(g) * tran
t sm(g) = tran * sm(l) * tran t sm(l) = tran * sm(g) * tran
Definition at line 122 of file shellq.cpp.
Referenced by res_ip_strains(), and res_stiffness_matrix().
function assembles transformation matrix between global coordinate system and local nodal coordinate system transformation deals with nodal forces
transformation matrix x_g = T x_l
9.5.2002
Definition at line 194 of file shellq.cpp.
References node::e1, node::e2, node::e3, fillm(), matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.
Referenced by res_ip_strains(), and res_stiffness_matrix().
long* dofe |
Definition at line 56 of file shellq.h.
Referenced by res_ip_strains(), res_stiffness_matrix(), shellq(), and ~shellq().
long** intordsm |
Definition at line 46 of file shellq.h.
Referenced by mechtop::give_intordsm(), inicipval(), shellq(), and ~shellq().
long napfun |
Definition at line 54 of file shellq.h.
Referenced by mechtop::give_napfun(), and shellq().
long nb |
Definition at line 60 of file shellq.h.
Referenced by mechtop::give_nb(), mechtop::give_nb_te(), inicipval(), shellq(), and ~shellq().
long ndofe |
Definition at line 36 of file shellq.h.
Referenced by mechtop::give_ndofe(), res_ip_strains(), res_stiffness_matrix(), and shellq().
long ned |
Definition at line 40 of file shellq.h.
Referenced by mechtop::give_ned(), and shellq().
long** nip |
Definition at line 58 of file shellq.h.
Referenced by mechtop::give_nip(), shellq(), and ~shellq().
long nne |
Definition at line 38 of file shellq.h.
Referenced by mechtop::give_nne(), inicipval(), res_ip_strains(), res_stiffness_matrix(), and shellq().
long nned |
Definition at line 42 of file shellq.h.
Referenced by mechtop::give_nned(), and shellq().
long tncomp |
Definition at line 48 of file shellq.h.
Referenced by mechtop::give_tncomp(), and shellq().
long tnip |
total number of integration points on element
Definition at line 44 of file shellq.h.
Referenced by mechtop::give_tnip(), and shellq().