#include <plelemsubqt.h>
Public Member Functions | |
void | allip_strains (double **stra, long lcid, long eid, long ri, long ci) |
void | allip_stresses (double **stre, long lcid, long eid, long ri, long ci) |
double | approx (double xi, double eta, vector &nodval) |
void | appstrain (long lcid, long eid, double xi, double eta, long fi, long ncomp, vector &eps) |
void | appstress (long lcid, long eid, double xi, double eta, long fi, long ncomp, vector &sig) |
void | appval (double xi, double eta, long fi, long nc, vector &eps, double **val) |
void | bf_matrix (matrix &n, double xi, double eta) |
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 | elem_strains (double **stra, long lcid, long eid, long ri, long ci) |
void | elem_stresses (double **stra, double **stre, long lcid, long eid, long ri, long ci) |
void | geom_matrix (matrix &gm, vector &x, vector &y, double xi, double eta) |
void | geom_matrix_block (matrix &gm, double ri, vector &x, vector &y, double xi, double eta) |
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 | ipcoord (long eid, long ipp, long ri, long ci, vector &coord) |
void | load_matrix (long eid, matrix &lm) |
void | local_values (long lcid, long eid, long ri, long ci) |
void | mainip_strains (long lcid, long eid, long ri, long ci, vector &x, vector &y) |
void | mainip_stresses (long lcid, long eid, long ri, long ci) |
void | mass_matrix (long eid, matrix &mm, vector &x, vector &y) |
void | nod_strains (long lcid, long eid, long ri, long ci) |
void | nod_stresses (long lcid, long eid, long ri, long ci) |
void | nodecoord (vector &xi, vector &eta) |
void | nodeforces (long eid, long *le, double *nv, vector &nf) |
void | nonloc_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
planeelemsubqt (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_mainip_strains (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) |
~planeelemsubqt (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 | intordb |
order of integration on edges | |
long | intordmm |
order of integration of mass matrix | |
long ** | intordsm |
array of orders 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 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 | |
strastrestate | ssst |
stress/strain state | |
long | tncomp |
total number of components of stress and strain tensors | |
long | tnip |
total number of integration points on element |
class planeelemsubqt defines plane triangular subparametric element unknown functions are approximated by quadratic functions geometry of the element is approximated by linear functions
JK
Definition at line 17 of file plelemsubqt.h.
planeelemsubqt | ( | void | ) |
~planeelemsubqt | ( | void | ) |
void allip_strains | ( | double ** | stra, | |
long | lcid, | |||
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes strains in all integration points
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
10.5.2002
Definition at line 632 of file plelemsubqt.cpp.
References vector::a, allocv(), appstrain(), appval(), destrv(), mechtop::elements, gauss_points_tr(), intordsm, element::ipp, Mm, Mp, Mt, nb, mechmat::storestrain(), probdesc::strainaver, and tncomp.
Referenced by strains().
void allip_stresses | ( | double ** | stre, | |
long | lcid, | |||
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes stresses in all integration points
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
10.5.2002
Definition at line 1012 of file plelemsubqt.cpp.
References vector::a, allocv(), appstress(), destrv(), mechtop::elements, gauss_points_tr(), intordsm, element::ipp, Mm, Mt, nb, mechmat::storestress(), and tncomp.
Referenced by stresses().
double approx | ( | double | xi, | |
double | eta, | |||
vector & | nodval | |||
) |
function approximates function defined by nodal values
xi,eta | - natural coordinates | |
nodval | - nodal values |
Definition at line 94 of file plelemsubqt.cpp.
References vector::a, bf_quad_3_2d(), f, nne, and scprd().
Referenced by appstrain(), appstress(), appval(), elem_integration(), inicipval(), ipcoord(), load_matrix(), mass_matrix(), and stiffness_matrix().
void appstrain | ( | long | lcid, | |
long | eid, | |||
double | xi, | |||
double | eta, | |||
long | fi, | |||
long | ncomp, | |||
vector & | eps | |||
) |
function computes strains in arbitrary point on element
lcid | - load case id | |
eid | - element id | |
xi,eta | - natural coordinates | |
fi,li | - first and last indices | |
eps | - array containing strains |
11.5.2002
Definition at line 597 of file plelemsubqt.cpp.
References allocv(), approx(), destrv(), mechtop::give_elemnodes(), Mt, vector::n, nne, mechtop::nodes, nodes, nodval(), node::strain, and tncomp.
Referenced by allip_strains(), elem_stresses(), mainip_stresses(), nod_stresses(), and strains().
void appstress | ( | long | lcid, | |
long | eid, | |||
double | xi, | |||
double | eta, | |||
long | fi, | |||
long | ncomp, | |||
vector & | sig | |||
) |
function computes stresses in arbitrary point on element
lcid | - load case id | |
eid | - element id | |
xi,eta | - natural coordinates | |
fi,li | - first and last indices | |
sig | - array containing stresses |
11.5.2002
Definition at line 976 of file plelemsubqt.cpp.
References allocv(), approx(), destrv(), mechtop::give_elemnodes(), Mt, vector::n, nne, mechtop::nodes, nodes, nodval(), node::stress, and tncomp.
Referenced by allip_stresses(), and stresses().
void appval | ( | double | xi, | |
double | eta, | |||
long | fi, | |||
long | nc, | |||
vector & | eps, | |||
double ** | val | |||
) |
function computes strains in arbitrary point on element
xi,eta | - natural coordinates of the point | |
eps | - array containing strains | |
val | - array containing values on element |
11.5.2002
Definition at line 750 of file plelemsubqt.cpp.
References allocv(), approx(), destrv(), nne, and nodval().
Referenced by allip_strains(), elem_stresses(), strains(), and stresses().
void bf_matrix | ( | matrix & | n, | |
double | xi, | |||
double | eta | |||
) |
function returns matrix of base function
17.8.2001
Definition at line 109 of file plelemsubqt.cpp.
References vector::a, bf_quad_3_2d(), fillm(), and nne.
Referenced by load_matrix(), mass_matrix(), and nodeforces().
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 1448 of file plelemsubqt.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 1339 of file plelemsubqt.cpp.
References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by elem_nlstresses(), and internal_forces().
void compute_nlstressincr | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes correct stress increments 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 1421 of file plelemsubqt.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 1394 of file plelemsubqt.cpp.
References mechmat::compnonloc_nlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by nonloc_internal_forces().
Definition at line 193 of file plelemsubqt.cpp.
References fillm().
Referenced by elem_stresses(), mainip_stresses(), nod_stresses(), and stiffness_matrix().
void eigstrain_forces | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci, | |||
vector & | nfor, | |||
vector & | x, | |||
vector & | y | |||
) |
function computes nodal forces caused by temperature changes
eid | - element id | |
ri,ci | - row and column indices | |
nfor | - array containing nodal forces | |
x,y | - nodal coordinates |
7.2008, TKo
Definition at line 1191 of file plelemsubqt.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 1483 of file plelemsubqt.cpp.
References vector::a, addv(), allocv(), approx(), cmulv(), cncomp, destrv(), mechtop::elements, fillv(), gauss_points_tr(), geom_matrix_block(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), mechmat::givequantity(), intordsm, element::ipp, Mc, Mm, Mt, mtxv(), nb, ndofe, nne, and nodes.
Referenced by eigstrain_forces(), incr_internal_forces(), internal_forces(), and nonloc_internal_forces().
void elem_strains | ( | double ** | stra, | |
long | lcid, | |||
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes strains on element
val | - array containing strains on element | |
lcid | - load case id | |
eid | - element id |
15.7.2002
Definition at line 537 of file plelemsubqt.cpp.
References vector::a, allocv(), cncomp, destrv(), mechtop::elements, gauss_points_tr(), mechtop::give_elemnodes(), mechmat::givestrain(), intordsm, element::ipp, matassem_lsm(), Mm, Mp, Mt, nb, ncomp, nne, nodal_values(), nodecoord(), nodes, nullv(), rhsassem_lsm(), solve_lsm(), and probdesc::zero.
Referenced by strains(), and stresses().
void elem_stresses | ( | double ** | stra, | |
double ** | stre, | |||
long | lcid, | |||
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 898 of file plelemsubqt.cpp.
References vector::a, addv(), allocm(), allocv(), appstrain(), appval(), cncomp, destrm(), destrv(), dmatblock(), mechtop::elements, fillv(), gauss_points_tr(), mechtop::give_elemnodes(), intordsm, element::ipp, matassem_lsm(), mechmat::matstiff(), Mm, Mp, Mt, mxv(), nb, ncomp, nne, nodal_values(), nodecoord(), nodes, nullv(), rhsassem_lsm(), solve_lsm(), probdesc::strainaver, tncomp, and probdesc::zero.
Referenced by stresses().
function assembles geometric matrix
gm | - geometric matrix | |
x,y | - node coordinates | |
xi,eta | - natural coordinates |
Definition at line 132 of file plelemsubqt.cpp.
References vector::a, derivatives_2d(), dx_bf_quad_3_2d(), dy_bf_quad_3_2d(), fillm(), and nne.
function assembles blocks of geometric matrix
gm | - geometric matrix | |
x,y | - node coordinates | |
ri | - row index | |
xi,eta | - natural coordinates |
Definition at line 163 of file plelemsubqt.cpp.
References vector::a, derivatives_2d(), dx_bf_quad_3_2d(), dy_bf_quad_3_2d(), fillm(), and nne.
Referenced by elem_integration(), mainip_strains(), and stiffness_matrix().
void incr_internal_forces | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci, | |||
vector & | ifor, | |||
vector & | x, | |||
vector & | y | |||
) |
function computes increments of internal forces
lcid | - load case id | |
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 1168 of file plelemsubqt.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 1655 of file plelemsubqt.cpp.
References vector::a, allocv(), approx(), destrv(), mechtop::elements, intpoints::eqother, gauss_points_tr(), 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
lcid | - load case id | |
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 1120 of file plelemsubqt.cpp.
References compute_nlstress(), elem_integration(), and locstress.
Referenced by res_internal_forces().
void ipcoord | ( | long | eid, | |
long | ipp, | |||
long | ri, | |||
long | ci, | |||
vector & | coord | |||
) |
function assembles coordinates of integration points
eid | - element id | |
ipp | - integration point pointer | |
ri | - row index | |
ci | - column index | |
ipcoord | - array containing coordinates of integration points |
TKo, 7.2008
Definition at line 1543 of file plelemsubqt.cpp.
References vector::a, allocv(), approx(), destrv(), mechtop::elements, gauss_points_tr(), mechtop::give_node_coord2d(), intordsm, element::ipp, Mt, nb, and nne.
void load_matrix | ( | long | eid, | |
matrix & | lm | |||
) |
Definition at line 370 of file plelemsubqt.cpp.
References matrix::a, approx(), bf_matrix(), fillm(), gauss_points_tr(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), mechcrsec::give_thickness(), intordmm, 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 1367 of file plelemsubqt.cpp.
References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by elem_local_values().
function computes strains in main integration points of element
lcid | - load case id | |
eid | - element id | |
ri | - row index | |
ci | - column index |
10.5.2002
Definition at line 429 of file plelemsubqt.cpp.
References vector::a, allocm(), allocv(), cncomp, copyv(), destrm(), destrv(), eldispl(), mechtop::elements, gauss_points_tr(), geom_matrix_block(), mechtop::give_elemnodes(), intordsm, element::ipp, lgvectortransf(), mechtop::locsystems(), Mm, Mt, mxv(), nb, ncomp, ndofe, nne, nodes, mechmat::storestrain(), and transf_matrix().
Referenced by res_mainip_strains().
void mainip_stresses | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes stresses in main integration points of element
lcid | - load case id | |
eid | - element id | |
ri | - row index | |
ci | - column index |
10.5.2002
Definition at line 778 of file plelemsubqt.cpp.
References vector::a, addv(), allocm(), allocv(), appstrain(), cncomp, destrm(), destrv(), dmatblock(), mechtop::elements, fillv(), gauss_points_tr(), mechmat::givestrain(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mp, Mt, mxv(), nb, ncomp, mechmat::storestress(), probdesc::strainaver, and tncomp.
function computes mass matrix of the plane stress triangular finite element with quadratic approximation functions
eid | - number of element | |
mm | - mass matrix |
25.8.2001
Definition at line 330 of file plelemsubqt.cpp.
References matrix::a, approx(), bf_matrix(), fillm(), gauss_points_tr(), mechcrsec::give_density(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), intordmm, matrix::m, Mc, Mt, matrix::n, napfun, ndofe, nne, nnj(), and nodes.
Referenced by res_mass_matrix().
void nod_strains | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes strains in nodes of element
lcid | - load case id | |
eid | - element id |
10.5.2002
Definition at line 483 of file plelemsubqt.cpp.
References vector::a, allocv(), cncomp, destrv(), mechtop::elements, gauss_points_tr(), mechtop::give_elemnodes(), mechmat::givestrain(), intordsm, element::ipp, matassem_lsm(), Mm, Mp, Mt, nb, ncomp, ndofe, nne, nodecoord(), nodes, nullv(), rhsassem_lsm(), solve_lsm(), mechtop::strain_nodal_values(), and probdesc::zero.
Referenced by compute_nodestrains().
void nod_stresses | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes stresses in nodes
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
10.5.2002
Definition at line 830 of file plelemsubqt.cpp.
References vector::a, addv(), allocm(), allocv(), appstrain(), cncomp, destrm(), destrv(), dmatblock(), mechtop::elements, fillv(), gauss_points_tr(), mechtop::give_elemnodes(), mechmat::givestrain(), intordsm, element::ipp, matassem_lsm(), mechmat::matstiff(), Mm, Mp, Mt, mxv(), nb, ncomp, nne, nodecoord(), nodes, nullv(), rhsassem_lsm(), solve_lsm(), probdesc::strainaver, mechtop::stress_nodal_values(), tncomp, and probdesc::zero.
Referenced by compute_nodestresses().
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 730 of file plelemsubqt.cpp.
Referenced by elem_strains(), elem_stresses(), nod_strains(), and nod_stresses().
void nodeforces | ( | long | eid, | |
long * | le, | |||
double * | nv, | |||
vector & | nf | |||
) |
Definition at line 1574 of file plelemsubqt.cpp.
References matrix::a, addv(), bf_matrix(), fillm(), fillv(), gauss_points(), mechtop::give_node_coord2d(), intordb, jac1d_2d(), Mt, mxv(), napfun, ndofe, nne, and nnj().
Referenced by loadel::edgeload().
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
lcid | - load case id | |
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 1144 of file plelemsubqt.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 1308 of file plelemsubqt.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 increment of internal forces
lcid | - load case id | |
eid | - element id | |
ifor | - vector of internal forces |
TKo, 7.2008
Definition at line 1277 of file plelemsubqt.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 1215 of file plelemsubqt.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_mainip_strains | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 411 of file plelemsubqt.cpp.
References mechtop::give_node_coord2d(), mainip_strains(), Mt, and nne.
Referenced by compute_ipstrains().
void res_mass_matrix | ( | long | eid, | |
matrix & | mm | |||
) |
Definition at line 362 of file plelemsubqt.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 1246 of file plelemsubqt.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 | |||
) |
Definition at line 302 of file plelemsubqt.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 triangular finite element with quadratic approximation functions
eid | - number of element | |
sm | - stiffness matrix |
25.8.2001
Definition at line 247 of file plelemsubqt.cpp.
References vector::a, allocm(), allocv(), approx(), bdbjac(), destrm(), destrv(), dmatblock(), mechtop::elements, fillm(), gauss_points_tr(), geom_matrix_block(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), intordsm, element::ipp, mechmat::matstiff(), Mc, Mm, Mt, nb, ncomp, ndofe, nne, nodes, and tncomp.
Referenced by res_stiffness_matrix().
void strains | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 663 of file plelemsubqt.cpp.
References allip_strains(), allocv(), appstrain(), appval(), destrv(), elem_strains(), enodes, aepoints::give_aepcoord(), aepoints::give_naep(), aepoints::give_ncomp(), aepoints::give_sid(), intpts, Mm, Mp, nne, nowhere, aepoints::storevalues(), mechmat::stra, probdesc::strainaver, aepoints::tape, tncomp, and userdefined.
void stresses | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 1040 of file plelemsubqt.cpp.
References allip_stresses(), allocv(), appstress(), appval(), destrv(), elem_strains(), elem_stresses(), enodes, aepoints::give_aepcoord(), aepoints::give_naep(), aepoints::give_ncomp(), aepoints::give_sid(), intpts, Mm, Mp, nne, nowhere, aepoints::storevalues(), mechmat::stre, probdesc::stressaver, aepoints::tape, tncomp, and userdefined.
Referenced by computestresses().
transformation matrix x_g = T x_l
17.8.2001
Definition at line 218 of file plelemsubqt.cpp.
References node::e1, node::e2, fillm(), matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.
Referenced by mainip_strains(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), 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 plelemsubqt.h.
Referenced by elem_integration(), elem_strains(), elem_stresses(), mainip_strains(), mainip_stresses(), nod_strains(), nod_stresses(), planeelemsubqt(), and ~planeelemsubqt().
long gncomp |
number of components for graphic purposes
Definition at line 81 of file plelemsubqt.h.
Referenced by planeelemsubqt().
long intordb |
order of integration on edges
Definition at line 99 of file plelemsubqt.h.
Referenced by nodeforces(), and planeelemsubqt().
long intordmm |
order of integration of mass matrix
Definition at line 97 of file plelemsubqt.h.
Referenced by load_matrix(), mass_matrix(), and planeelemsubqt().
long** intordsm |
array of orders of integration of stiffness matrix
Definition at line 95 of file plelemsubqt.h.
Referenced by allip_strains(), allip_stresses(), compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), elem_strains(), elem_stresses(), mechtop::give_intordsm(), inicipval(), ipcoord(), local_values(), mainip_strains(), mainip_stresses(), nod_strains(), nod_stresses(), planeelemsubqt(), stiffness_matrix(), and ~planeelemsubqt().
long napfun |
number of approximated functions on the element
Definition at line 89 of file plelemsubqt.h.
Referenced by mechtop::give_napfun(), load_matrix(), mass_matrix(), nodeforces(), and planeelemsubqt().
long nb |
number of blocks
Definition at line 103 of file plelemsubqt.h.
Referenced by allip_strains(), allip_stresses(), compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), elem_strains(), elem_stresses(), mechtop::give_nb(), mechtop::give_nb_te(), inicipval(), ipcoord(), local_values(), mainip_strains(), mainip_stresses(), nod_strains(), nod_stresses(), planeelemsubqt(), stiffness_matrix(), and ~planeelemsubqt().
long* ncomp |
array containing numbers of components of stress and strain tensors
Definition at line 85 of file plelemsubqt.h.
Referenced by elem_strains(), elem_stresses(), mainip_strains(), mainip_stresses(), nod_strains(), nod_stresses(), planeelemsubqt(), stiffness_matrix(), and ~planeelemsubqt().
long ndofe |
number of DOFs on the element
Definition at line 75 of file plelemsubqt.h.
Referenced by elem_integration(), mechtop::give_ndofe(), load_matrix(), mainip_strains(), mass_matrix(), nod_strains(), nodeforces(), planeelemsubqt(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_nonloc_internal_forces(), res_stiffness_matrix(), and stiffness_matrix().
long ned |
number of edges on one element
Definition at line 91 of file plelemsubqt.h.
Referenced by mechtop::give_ned(), and planeelemsubqt().
long** nip |
array of numbers of integration points in sets
Definition at line 101 of file plelemsubqt.h.
Referenced by mechtop::give_nip(), planeelemsubqt(), and ~planeelemsubqt().
long nne |
number of nodes on one element
Definition at line 77 of file plelemsubqt.h.
Referenced by approx(), appstrain(), appstress(), appval(), bf_matrix(), elem_integration(), elem_strains(), elem_stresses(), geom_matrix(), geom_matrix_block(), mechtop::give_nne(), inicipval(), ipcoord(), load_matrix(), mainip_strains(), mass_matrix(), nod_strains(), nod_stresses(), nodeforces(), planeelemsubqt(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_mainip_strains(), res_mass_matrix(), res_nonloc_internal_forces(), res_stiffness_matrix(), stiffness_matrix(), strains(), and stresses().
long nned |
number of nodes on one edge
Definition at line 93 of file plelemsubqt.h.
Referenced by mechtop::give_nned(), and planeelemsubqt().
stress/strain state
Definition at line 105 of file plelemsubqt.h.
long tncomp |
total number of components of stress and strain tensors
Definition at line 79 of file plelemsubqt.h.
Referenced by allip_strains(), allip_stresses(), appstrain(), appstress(), compute_eigstress(), elem_stresses(), mechtop::give_ncomp(), mechtop::give_tncomp(), mainip_stresses(), nod_stresses(), planeelemsubqt(), stiffness_matrix(), strains(), and stresses().
long tnip |
total number of integration points on element
Definition at line 83 of file plelemsubqt.h.
Referenced by mechtop::give_tnip(), and planeelemsubqt().