#include <plelemrotlq.h>
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 |
class planeelemrotlq defines plane quadrilateral finite element with rotational degrees of freedom
JK
Definition at line 16 of file plelemrotlq.h.
planeelemrotlq | ( | void | ) |
~planeelemrotlq | ( | void | ) |
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
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
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().
function prepares auxiliary data for element with rotational degrees of freedom
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().
function assembles matrix of base (approximation, shape) function
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
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
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
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
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().
function assembles blocks of stiffness matrix of material
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
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
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
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
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)
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().
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 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)
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().
function computes strains in integration points of element
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
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
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.
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().
function computes mass matrix of the plane stress quadrilateral finite element with rotationale degrees of freedom wtih bilinear approximation functions
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
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
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
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().
function assembles natural coordinates of nodes of element
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
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
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
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
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 | |||
) |
Definition at line 687 of file plelemrotlq.cpp.
References vector::a, allocm(), allocv(), copyv(), destrm(), destrv(), eldispl(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), ip_strains(), lgvectortransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
Referenced by compute_ipstrains().
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
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
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
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().
function computes stiffness matrix of plane stress quadrilateral finite element with rotational degrees of freedom with bilinear approximation functions
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
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().
function assembles transformation matrix from local nodal coordinate system to the global coordinate system x_g = T x_l
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().
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 |
order of integration of stiffness matrix
Definition at line 95 of file plelemrotlq.h.
Referenced by compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), export_gid_gauss_pt(), mechtop::give_intordsm(), inicipval(), ip_strains(), ipcoord(), ipvolume(), local_values(), nod_strains_ip(), nod_stresses_ip(), planeelemrotlq(), shellq::shellq(), stiffness_matrix(), and ~planeelemrotlq().
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 |
number of blocks
Definition at line 101 of file plelemrotlq.h.
Referenced by compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), export_gid_gauss_pt(), mechtop::give_nb(), mechtop::give_nb_te(), inicipval(), ip_strains(), ipvolume(), local_values(), planeelemrotlq(), shellq::shellq(), stiffness_matrix(), and ~planeelemrotlq().
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 |
number of DOFs on the element
Definition at line 75 of file plelemrotlq.h.
Referenced by addgeommat(), elem_integration(), mechtop::give_ndofe(), ip_strains(), load_matrix(), mass_matrix(), nod_strains_comp(), planeelemrotlq(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), shellq::res_ip_strains(), res_ip_strains(), res_nonloc_internal_forces(), res_stiffness_matrix(), shellq::shellq(), and stiffness_matrix().
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 |
number of nodes on one element
Definition at line 77 of file plelemrotlq.h.
Referenced by addgeommat(), approx(), bf_matrix(), elem_integration(), geom_matrix(), geom_matrix_block(), mechtop::give_nne(), inicipval(), ipcoord(), ipvolume(), load_matrix(), mass_matrix(), nod_strains_comp(), nod_strains_ip(), nod_stresses_ip(), planeelemrotlq(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_ip_strains(), res_mass_matrix(), res_nonloc_internal_forces(), res_stiffness_matrix(), and stiffness_matrix().
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().