shellq Class Reference

#include <shellq.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

shellq ( void   ) 
~shellq ( void   ) 

Definition at line 86 of file shellq.cpp.

References dofe, intordsm, nb, ncompd, ncomps, and nip.


Member Function Documentation

void inicipval ( long  eid,
long  ri,
long  ci,
matrix nodval,
inictype ictn 
)

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.

Parameters:
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 
)
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

Parameters:
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().

void tran_mat ( vector x,
vector y,
matrix tran,
vector gx,
vector gy,
vector gz 
)

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().

void transf_matrix ( ivector nodes,
matrix tmat 
)

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().


Member Data Documentation

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* ncompd

Definition at line 52 of file shellq.h.

Referenced by shellq(), and ~shellq().

long* ncomps

Definition at line 50 of file shellq.h.

Referenced by 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().

Definition at line 62 of file shellq.h.

Referenced by shellq().

long tncomp

Definition at line 48 of file shellq.h.

Referenced by mechtop::give_tncomp(), and shellq().

long tncompd

Definition at line 48 of file shellq.h.

Referenced by shellq().

long tncomps

Definition at line 48 of file shellq.h.

Referenced by 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().


The documentation for this class was generated from the following files:

Generated by  doxygen 1.6.2