planeelemrotlq Class Reference

#include <plelemrotlq.h>

List of all members.

Public Member Functions

void addgeommat (matrix &gm, vector &x, vector &y, double xi, double eta, vector &l, vector &nx, vector &ny, double &jac)
double approx (double xi, double eta, vector &nodval)
void auxdata (vector &x, vector &y, vector &l, vector &nx, vector &ny)
void bf_matrix (matrix &n, double xi, double eta, vector &l, vector &nx, vector &ny)
void compute_eigstress (long lcid, long eid, long ri, long ci)
void compute_nlstress (long lcid, long eid, long ri, long ci)
void compute_nlstressincr (long lcid, long eid, long ri, long ci)
void compute_nonloc_nlstress (long lcid, long eid, long ri, long ci)
void dmatblock (long ri, long ci, matrix &d, matrix &dd)
void eigstrain_forces (long lcid, long eid, long ri, long ci, vector &nfor, vector &x, vector &y)
void elem_integration (integratedquant iq, long lcid, long eid, long ri, long ci, vector &nv, vector &x, vector &y)
void geom_matrix (matrix &gm, vector &x, vector &y, double xi, double eta, vector &l, vector &nx, vector &ny, double &jac)
void geom_matrix_block (matrix &gm, long ri, vector &x, vector &y, double xi, double eta, vector &l, vector &nx, vector &ny, double &jac)
void incr_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y)
void inicipval (long eid, long ri, long ci, matrix &nodval, inictype *ictn)
void internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y)
void ip_strains (long lcid, long eid, long ri, long ci, vector &x, vector &y, vector &r)
void ipcoord (long eid, long ipp, long ri, long ci, vector &coord)
void ipvolume (long eid, long ri, long ci)
void load_matrix (long eid, matrix &lm)
void local_values (long lcid, long eid, long ri, long ci)
void mass_matrix (long eid, matrix &mm, vector &x, vector &y)
void nod_strains_comp (long lcid, long eid, double **stra)
void nod_strains_ip (long lcid, long eid, long ri, long ci)
void nod_stresses_ip (long lcid, long eid, long ri, long ci)
void nodecoord (vector &xi, vector &eta)
void nonloc_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y)
 planeelemrotlq (void)
void res_eigstrain_forces (long lcid, long eid, vector &nfor)
void res_incr_internal_forces (long lcid, long eid, vector &ifor)
void res_internal_forces (long lcid, long eid, vector &ifor)
void res_ip_strains (long lcid, long eid)
void res_ip_stresses (long lcid, long eid)
void res_mass_matrix (long eid, matrix &mm)
void res_nonloc_internal_forces (long lcid, long eid, vector &ifor)
void res_stiffness_matrix (long eid, matrix &sm)
void stiffness_matrix (long eid, long ri, long ci, matrix &sm, vector &x, vector &y)
void strains (long lcid, long eid, long ri, long ci)
void stresses (long lcid, long eid, long ri, long ci)
void transf_matrix (ivector &nodes, matrix &tmat)
 ~planeelemrotlq (void)

Public Attributes

long * cncomp
 array containing cumulative numbers of components of stress and strain tensors
long gncomp
 number of components for graphic purposes
long intordmm
 order of integration of mass matrix
long ** intordsm
 order of integration of stiffness matrix
long napfun
 number of approximated functions on the element
long nb
 number of blocks
long * ncomp
 array containing numbers of components of stress and strain tensors
long ndofe
 number of DOFs on the element
long ned
 number of edges
long ** nip
 number of integration points in sets
long nne
 number of nodes on one element
long nned
 number of nodes on one edge
strastrestate ssst
 stress/strain state
long tncomp
 number of components of stress and strain tensors
long tnip
 total number of integration points on element

Detailed Description

class planeelemrotlq defines plane quadrilateral finite element with rotational degrees of freedom

JK

Definition at line 16 of file plelemrotlq.h.


Constructor & Destructor Documentation

planeelemrotlq ( void   ) 

Definition at line 13 of file plelemrotlq.cpp.

References cncomp, gncomp, intordmm, intordsm, napfun, nb, ncomp, ndofe, ned, nip, nne, nned, tncomp, and tnip.

~planeelemrotlq ( void   ) 

Definition at line 72 of file plelemrotlq.cpp.

References cncomp, intordsm, nb, ncomp, and nip.


Member Function Documentation

void addgeommat ( matrix gm,
vector x,
vector y,
double  xi,
double  eta,
vector l,
vector nx,
vector ny,
double &  jac 
)

function assembles geometric matrix used for rotation

Parameters:
gm - geometric matrix
x,y - array containing node coordinates
xi,eta - natural coordinates
l - vector of edge lengths
nx,ny - coordinates of normal vectors
jac - Jacobian

JK, 9.7.2001

Definition at line 337 of file plelemrotlq.cpp.

References vector::a, bf_rot_4_2d(), derivatives_2d(), dx_bf_rot_4_2d(), dy_bf_rot_4_2d(), fillm(), ndofe, and nne.

Referenced by stiffness_matrix().

double approx ( double  xi,
double  eta,
vector nodval 
)

function approximates function defined by nodal values

Parameters:
xi,eta - coordinates on element
nodval - nodal values

JK

Definition at line 126 of file plelemrotlq.cpp.

References vector::a, bf_lin_4_2d(), f, nne, and scprd().

Referenced by elem_integration(), inicipval(), interpolate(), ipcoord(), ipvolume(), load_matrix(), mass_matrix(), and stiffness_matrix().

void auxdata ( vector x,
vector y,
vector l,
vector nx,
vector ny 
)

function prepares auxiliary data for element with rotational degrees of freedom

Parameters:
x,y - vectors of node coordinates
l - vector of lengths
nx,ny - vectors of normal vectors components

8.12.2001

Definition at line 98 of file plelemrotlq.cpp.

Referenced by elem_integration(), ip_strains(), load_matrix(), mass_matrix(), nod_strains_comp(), and stiffness_matrix().

void bf_matrix ( matrix n,
double  xi,
double  eta,
vector l,
vector nx,
vector ny 
)

function assembles matrix of base (approximation, shape) function

Parameters:
n - matrix of base functions
xi,eta - natural coordinates
l - vector of edge lengths
nx,ny - coordinates of normal vectors

JK, 9.7.2001

Definition at line 146 of file plelemrotlq.cpp.

References vector::a, bf_rot_4_2d(), fillm(), and nne.

Referenced by load_matrix(), and mass_matrix().

void compute_eigstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes correct eigen stresses caused by temperature at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 1290 of file plelemrotlq.cpp.

References mechtop::elements, mechmat::giveeigstrain(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mt, mxv(), nb, mechmat::storeeigstress(), and tncomp.

Referenced by eigstrain_forces().

void compute_nlstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes correct stresses at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo 7.2008

Definition at line 1177 of file plelemrotlq.cpp.

References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.

Referenced by elem_nlstresses(), internal_forces(), shellq::res_ip_stresses(), and res_ip_stresses().

void compute_nlstressincr ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes correct increments of stresses at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo 7.2008

Definition at line 1205 of file plelemrotlq.cpp.

References mechmat::computenlstressesincr(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.

Referenced by incr_internal_forces().

void compute_nonloc_nlstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes nonlocal correct stresses at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 1262 of file plelemrotlq.cpp.

References mechmat::compnonloc_nlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.

Referenced by nonloc_internal_forces().

void dmatblock ( long  ri,
long  ci,
matrix d,
matrix dd 
)

function assembles blocks of stiffness matrix of material

Parameters:
ri - row index
ci - column index
d - stiffness matrix of material
dd - required block of stiffness matrix of material

JK

Definition at line 390 of file plelemrotlq.cpp.

References fillm().

Referenced by stiffness_matrix().

void eigstrain_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector nfor,
vector x,
vector y 
)

function computes contributions from eigenstrains to the right hand side

Parameters:
eid - element id
ri,ci - row and column indices
ifor - vector of nodal forces
x,y - vectors of nodal coordinates

JK, 28.7.2001

Definition at line 1021 of file plelemrotlq.cpp.

References compute_eigstress(), probdesc::eigstrcomp, eigstress, elem_integration(), and Mp.

Referenced by res_eigstrain_forces().

void elem_integration ( integratedquant  iq,
long  lcid,
long  eid,
long  ri,
long  ci,
vector nv,
vector x,
vector y 
)

function integrates selected quantity over the finite element it results in nodal values

Parameters:
iq - type of integrated quantity (see alias.h)
lcid - number of load case
eid - element id
ri,ci - row and column indices
nv - nodal values
x,y - node coordinates

TKo, 7.2008

Definition at line 1326 of file plelemrotlq.cpp.

References vector::a, addv(), allocm(), allocv(), approx(), auxdata(), cmulv(), cncomp, destrm(), destrv(), mechtop::elements, fillv(), gauss_points(), geom_matrix_block(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), mechmat::givequantity(), intordsm, element::ipp, Mc, Mm, Mt, mtxv(), nb, ncomp, ndofe, ned, nne, and nodes.

Referenced by eigstrain_forces(), incr_internal_forces(), internal_forces(), and nonloc_internal_forces().

void geom_matrix ( matrix gm,
vector x,
vector y,
double  xi,
double  eta,
vector l,
vector nx,
vector ny,
double &  jac 
)

function assembles strain-displacement (geometric) matrix

Parameters:
gm - geometric matrix
x,y - array containing node coordinates
xi,eta - natural coordinates
l - vector of edge lengths
nx,ny - coordinates of normal vectors
jac - Jacobian

JK, 9.7.2001

Definition at line 177 of file plelemrotlq.cpp.

References vector::a, derivatives_2d(), dx_bf_rot_4_2d(), dy_bf_rot_4_2d(), fillm(), and nne.

Referenced by nod_strains_comp().

void geom_matrix_block ( matrix gm,
long  ri,
vector x,
vector y,
double  xi,
double  eta,
vector l,
vector nx,
vector ny,
double &  jac 
)

function assembles block of strain-displacement (geometric) matrix

Parameters:
gm - geometric matrix
ri - row index
x,y - array containing node coordinates
xi,eta - natural coordinates
l - vector of edge lengths
nx,ny - coordinates of normal vectors
jac - Jacobian

JK, 9.7.2001

Definition at line 250 of file plelemrotlq.cpp.

References vector::a, derivatives_2d(), dx_bf_rot_4_2d(), dy_bf_rot_4_2d(), fillm(), and nne.

Referenced by elem_integration(), ip_strains(), and stiffness_matrix().

void incr_internal_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector ifor,
vector x,
vector y 
)

function computes increment of internal forces (from correct stresses increment)

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices
ifor - vector of internal forces
x,y - vectors of nodal coordinates

TKo, 7.2008

Definition at line 997 of file plelemrotlq.cpp.

References compute_nlstressincr(), elem_integration(), and stressincr.

Referenced by res_incr_internal_forces().

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 1431 of file plelemrotlq.cpp.

References vector::a, allocv(), approx(), destrv(), mechtop::elements, intpoints::eqother, gauss_points(), mechmat::ic, inicond, iniother, inistrain, inistress, intordsm, mechmat::ip, element::ipp, memset(), Mm, Mt, matrix::n, nb, intpoints::ncompeqother, intpoints::ncompstr, nne, print_err(), intpoints::strain, and intpoints::stress.

Referenced by mechbclc::inicipval().

void internal_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector ifor,
vector x,
vector y 
)

function computes internal forces (from correct stresses)

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices
ifor - vector of internal forces
x,y - vectors of nodal coordinates

TKo, 7.2008

Definition at line 944 of file plelemrotlq.cpp.

References compute_nlstress(), elem_integration(), and locstress.

Referenced by res_internal_forces().

void ip_strains ( long  lcid,
long  eid,
long  ri,
long  ci,
vector x,
vector y,
vector r 
)

function computes strains in integration points of element

Parameters:
lcid - load case id
eid - element id
ri - row index
ci - column index
ii - number of block
x,y - arrays with node coordinates
r - vector of nodal displacements

10.5.2002

Definition at line 727 of file plelemrotlq.cpp.

References vector::a, allocm(), allocv(), auxdata(), cncomp, destrm(), destrv(), mechtop::elements, gauss_points(), geom_matrix_block(), intordsm, element::ipp, Mm, Mt, mxv(), nb, ncomp, ndofe, ned, and mechmat::storestrain().

Referenced by shellq::res_ip_strains(), and res_ip_strains().

void ipcoord ( long  eid,
long  ipp,
long  ri,
long  ci,
vector coord 
)

function returns coordinates of integration points

Parameters:
eid - element id
ipp - integration point pointer
ri,ci - row and column indices
coord - vector of coordinates

10.1.2002

Definition at line 1383 of file plelemrotlq.cpp.

References vector::a, approx(), mechtop::elements, gauss_points(), mechtop::give_node_coord2d(), intordsm, element::ipp, Mt, and nne.

Referenced by ipcoord().

void ipvolume ( long  eid,
long  ri,
long  ci 
)

function computes volume appropriate to integration point

2.3.2004, JK 07.2008 TKo - multiplictaion by thickness added

Definition at line 1548 of file plelemrotlq.cpp.

References vector::a, allocv(), approx(), destrv(), mechtop::elements, gauss_points(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), mechcrsec::give_thickness(), intordsm, element::ipp, jac_2d(), Mc, Mm, Mt, nb, nne, nodes, and mechmat::storeipvol().

Referenced by ipvolume().

void load_matrix ( long  eid,
matrix lm 
)

function computes load matrix of the plane stress rectangular finite element with rotational degrees of freedom load vector is obtained after premultiplying load matrix by nodal load values

Parameters:
eid - number of element
lm - load matrix

25.7.2001

Definition at line 653 of file plelemrotlq.cpp.

References matrix::a, approx(), auxdata(), bf_matrix(), fillm(), gauss_points(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), mechcrsec::give_thickness(), intordmm, jac_2d(), matrix::m, Mc, Mt, matrix::n, napfun, ndofe, nne, nnj(), and nodes.

void local_values ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes local values which will be used for averageing in nonlocal models at integration points. Mp->nonlocphase have to be 1.

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 1234 of file plelemrotlq.cpp.

References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.

Referenced by elem_local_values().

void mass_matrix ( long  eid,
matrix mm,
vector x,
vector y 
)

function computes mass matrix of the plane stress quadrilateral finite element with rotationale degrees of freedom wtih bilinear approximation functions

Parameters:
eid - number of element
mm - mass matrix
x,y - vectors of nodal coordinates

8.12.2001

Definition at line 592 of file plelemrotlq.cpp.

References matrix::a, approx(), auxdata(), bf_matrix(), fillm(), gauss_points(), mechcrsec::give_density(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), intordmm, jac_2d(), matrix::m, Mc, Mt, matrix::n, napfun, ndofe, nne, nnj(), and nodes.

Referenced by res_mass_matrix().

void nod_strains_comp ( long  lcid,
long  eid,
double **  stra 
)

function computes strains in nodes of element

Parameters:
lcid - load case id
eid - element id

10.5.2002

Definition at line 805 of file plelemrotlq.cpp.

References allocm(), allocv(), auxdata(), copyv(), destrm(), destrv(), eldispl(), geom_matrix(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), lgvectortransf(), mechtop::locsystems(), Mt, mxv(), ndofe, nne, nodecoord(), nodes, tncomp, and transf_matrix().

void nod_strains_ip ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes strains in nodes of element

Parameters:
lcid - load case id
eid - element id
ri,ci - row and column indices

10.5.2002

Definition at line 772 of file plelemrotlq.cpp.

References mechtop::elements, mechtop::give_elemnodes(), mechmat::givestrain(), gncomp, intordsm, element::ipp, Mm, Mt, nne, nod, mechtop::nodes, nodip_planelq(), and node::storestrain().

Referenced by shellq::nod_strains_ip().

void nod_stresses_ip ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes stresses at nodes of element

Parameters:
lcid - load case id
eid - element id
ri,ci - row and column indices

JK, 10.5.2002

Definition at line 901 of file plelemrotlq.cpp.

References mechtop::elements, mechtop::give_elemnodes(), mechmat::givestress(), gncomp, intordsm, element::ipp, Mm, Mt, nne, nod, mechtop::nodes, nodip_planelq(), and node::storestress().

Referenced by shellq::nod_stresses_ip().

void nodecoord ( vector xi,
vector eta 
)

function assembles natural coordinates of nodes of element

Parameters:
xi - array containing natural coordinates xi
eta - array containing natrual coordinates eta

10.5.2002

Definition at line 875 of file plelemrotlq.cpp.

Referenced by nod_strains_comp().

void nonloc_internal_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector ifor,
vector x,
vector y 
)

function computes internal forces for nonlocal models

this function is used in plane stress/strain elements (function is called by function res_nonloc_internal_forces) and shell elements

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices
ifor - vector of internal forces
x,y - vectors of nodal coordinates

TKo, 7.2008

Definition at line 972 of file plelemrotlq.cpp.

References compute_nonloc_nlstress(), elem_integration(), and nonlocstress.

Referenced by res_nonloc_internal_forces().

void res_eigstrain_forces ( long  lcid,
long  eid,
vector nfor 
)

function computes resulting contributions from eigenstrains to the right hand side

Parameters:
lcid - load case id
eid - element id
nfor - vector of internal forces

TKo 7.2008

Definition at line 1144 of file plelemrotlq.cpp.

References copyv(), eigstrain_forces(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().

Referenced by elem_eigstrain_forces().

void res_incr_internal_forces ( long  lcid,
long  eid,
vector ifor 
)

function computes resulting increments of internal forces

Parameters:
lcid - load case id
eid - element id
ifor - vector of internal forces

TKo, 7.2008

Definition at line 1111 of file plelemrotlq.cpp.

References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), incr_internal_forces(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().

Referenced by elem_incr_internal_forces().

void res_internal_forces ( long  lcid,
long  eid,
vector ifor 
)

function computes resulting internal forces

Parameters:
lcid - load case id
eid - element id
ifor - vector of internal forces

TKo, 7.2008

Definition at line 1045 of file plelemrotlq.cpp.

References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), internal_forces(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().

Referenced by elem_internal_forces().

void res_ip_strains ( long  lcid,
long  eid 
)
void res_ip_stresses ( long  lcid,
long  eid 
)

Definition at line 883 of file plelemrotlq.cpp.

References compute_nlstress().

void res_mass_matrix ( long  eid,
matrix mm 
)

function assembles mass matrix of plane stress rectangular finite element with rotational degrees of freedom

Parameters:
eid - element id
mm - mass matrix

JK

Definition at line 634 of file plelemrotlq.cpp.

References mechtop::give_node_coord2d(), mass_matrix(), Mt, and nne.

Referenced by massmat().

void res_nonloc_internal_forces ( long  lcid,
long  eid,
vector ifor 
)

function computes resulting internal forces for nonlocal models

Parameters:
lcid - load case id
eid - element id
ifor - vector of internal forces

TKo 7.2008

Definition at line 1078 of file plelemrotlq.cpp.

References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, nonloc_internal_forces(), and transf_matrix().

Referenced by elem_nonloc_internal_forces().

void res_stiffness_matrix ( long  eid,
matrix sm 
)

function computes stiffness matrix of quadrilateral element with rotational degrees of freedom

Parameters:
eid - element id
sm - stiffness matrix

JK

Definition at line 562 of file plelemrotlq.cpp.

References mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glmatrixtransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, stiffness_matrix(), and transf_matrix().

Referenced by stiffmat().

void stiffness_matrix ( long  eid,
long  ri,
long  ci,
matrix sm,
vector x,
vector y 
)

function computes stiffness matrix of plane stress quadrilateral finite element with rotational degrees of freedom with bilinear approximation functions

Parameters:
eid - number of element
ri,ci - row and column indices
sm - stiffness matrix
x,y - vectors of nodal coordinates

8.12.2001

Definition at line 452 of file plelemrotlq.cpp.

References vector::a, addgeommat(), addm(), allocm(), allocv(), approx(), auxdata(), bdbjac(), cmulm(), destrm(), destrv(), dmatblock(), mechtop::elements, fillm(), gauss_points(), geom_matrix_block(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), intordsm, element::ipp, mechmat::matstiff(), Mc, Mm, Mt, mtxm(), nb, ncomp, ndofe, nne, nodes, and tncomp.

Referenced by shellq::res_stiffness_matrix(), and res_stiffness_matrix().

void strains ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes strains at strain points

Parameters:
lcid - load case id
eid - element id
ri,ci - row and column indices

JK

Definition at line 862 of file plelemrotlq.cpp.

void stresses ( long  lcid,
long  eid,
long  ri,
long  ci 
)

Definition at line 926 of file plelemrotlq.cpp.

Referenced by computestresses().

void transf_matrix ( ivector nodes,
matrix tmat 
)

function assembles transformation matrix from local nodal coordinate system to the global coordinate system x_g = T x_l

Parameters:
nodes - array containing node numbers
tmat - transformation matrix

JK, 9.7.2001

Definition at line 419 of file plelemrotlq.cpp.

References node::e1, node::e2, fillm(), matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.

Referenced by nod_strains_comp(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_ip_strains(), res_nonloc_internal_forces(), and res_stiffness_matrix().


Member Data Documentation

long* cncomp

array containing cumulative numbers of components of stress and strain tensors

Definition at line 87 of file plelemrotlq.h.

Referenced by elem_integration(), ip_strains(), planeelemrotlq(), and ~planeelemrotlq().

long gncomp

number of components for graphic purposes

Definition at line 81 of file plelemrotlq.h.

Referenced by nod_strains_ip(), nod_stresses_ip(), and planeelemrotlq().

long intordmm

order of integration of mass matrix

Definition at line 97 of file plelemrotlq.h.

Referenced by load_matrix(), mass_matrix(), and planeelemrotlq().

long** intordsm
long napfun

number of approximated functions on the element

Definition at line 89 of file plelemrotlq.h.

Referenced by mechtop::give_napfun(), load_matrix(), mass_matrix(), and planeelemrotlq().

long nb
long* ncomp

array containing numbers of components of stress and strain tensors

Definition at line 85 of file plelemrotlq.h.

Referenced by elem_integration(), ip_strains(), planeelemrotlq(), stiffness_matrix(), and ~planeelemrotlq().

long ndofe
long ned

number of edges

Definition at line 91 of file plelemrotlq.h.

Referenced by elem_integration(), mechtop::give_ned(), ip_strains(), and planeelemrotlq().

long** nip

number of integration points in sets

Definition at line 99 of file plelemrotlq.h.

Referenced by mechtop::give_nip(), planeelemrotlq(), shellq::shellq(), and ~planeelemrotlq().

long nne
long nned

number of nodes on one edge

Definition at line 93 of file plelemrotlq.h.

Referenced by mechtop::give_nned(), and planeelemrotlq().

stress/strain state

Definition at line 103 of file plelemrotlq.h.

long tncomp

number of components of stress and strain tensors

Definition at line 79 of file plelemrotlq.h.

Referenced by compute_eigstress(), mechtop::give_ncomp(), mechtop::give_tncomp(), nod_strains_comp(), planeelemrotlq(), shellq::shellq(), and stiffness_matrix().

long tnip

total number of integration points on element

Definition at line 83 of file plelemrotlq.h.

Referenced by mechtop::give_tnip(), and planeelemrotlq().


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

Generated by  doxygen 1.6.2