#include <axisymlt.h>
Public Member Functions | |
void | allip_strains (long lcid, long eid, long ri, long ci) |
void | allip_stresses (long lcid, long eid, long ri, long ci) |
double | approx (vector &areacoord, vector &nodval) |
double | approx_nat (double xi, double eta, vector &nodval) |
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) |
axisymlt (void) | |
void | bf_matrix (matrix &n, vector &areacoord) |
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 | edge_integral (long edg, vector &x, vector &y, long intord, vector &gp, vector &w, vector &coef, matrix &km) |
void | edgeload (long eid, long *le, double *list, vector &nf) |
void | edgenodeval (long edg, vector &nodval, double *list) |
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 &areacoord, vector &x, vector &y) |
void | geom_matrix_block (matrix &gm, long ri, vector &areacoord, vector &x, vector &y) |
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, vector &r) |
void | mainip_stresses (long lcid, long eid, long ri, long ci) |
void | mass_matrix (long eid, matrix &mm) |
void | nod_eqother_ip (long eid) |
void | nod_strains_comp (long lcid, long eid) |
void | nod_strains_ip (long lcid, long eid) |
void | nod_stresses_comp (long lcid, long eid) |
void | nod_stresses_ip (long lcid, long eid) |
void | nodecoord (vector &xi, vector &eta) |
void | nodipnum (long eid, ivector &ipnum) |
void | nonloc_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
void | res_allip_strains (long lcid, long eid) |
void | res_allip_stresses (long lcid, long eid) |
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_mainip_stresses (long lcid, long eid) |
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) |
void | stiffness_matrix_block (long eid, long ri, long ci, matrix &sm) |
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) |
~axisymlt (void) | |
Public Attributes | |
long * | cncomp |
array of cumulative numbers of components of stress and strain tensors | |
long | intordb |
order of integration of edge load | |
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 of 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 axisymlt defines triangular element for axisymmetric problems
JK
Definition at line 15 of file axisymlt.h.
axisymlt | ( | void | ) |
~axisymlt | ( | void | ) |
void allip_strains | ( | 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 1026 of file axisymlt.cpp.
References res_mainip_strains().
Referenced by res_allip_strains().
void allip_stresses | ( | 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 1306 of file axisymlt.cpp.
References res_mainip_stresses().
Referenced by res_allip_stresses().
function approximates function defined by nodal values
areacoord | - vector containing area coordinates | |
nodval | - nodal values |
JK
Definition at line 132 of file axisymlt.cpp.
Referenced by appstress(), edge_integral(), elem_integration(), geom_matrix(), geom_matrix_block(), ipcoord(), stiffness_matrix(), and stiffness_matrix_block().
double approx_nat | ( | double | xi, | |
double | eta, | |||
vector & | nodval | |||
) |
function approximates function defined by nodal values
xi,eta | - natural coordinates | |
nodval | - nodal values |
JK
Definition at line 151 of file axisymlt.cpp.
Referenced by appval(), inicipval(), and mass_matrix().
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 | |
areacoord | - area coordinates of the point | |
fi,li | - first and last indices | |
sig | - array containing stresses |
11.5.2002
Definition at line 1323 of file axisymlt.cpp.
References allocv(), approx(), destrv(), mechtop::give_elemnodes(), Mt, vector::n, nne, mechtop::nodes, nodes, nodval(), node::stress, and tncomp.
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 1133 of file axisymlt.cpp.
References allocv(), approx_nat(), destrv(), nne, and nodval().
function returns matrix of approximation functions
n | - matrix of approximation functions | |
areacoord | - area coordinates |
JK, 29.3.2002
Definition at line 200 of file axisymlt.cpp.
References vector::a, bf_lin_3_2d(), fillm(), and nne.
void bf_matrix | ( | matrix & | n, | |
double | xi, | |||
double | eta | |||
) |
function returns matrix of approximation functions
n | - matrix of approximation functions | |
xi,eta | - area or natural coordinates |
JK, 29.3.2002
Definition at line 175 of file axisymlt.cpp.
References vector::a, bf_lin_3_2d(), fillm(), and nne.
Referenced by edge_integral(), load_matrix(), and mass_matrix().
void compute_eigstress | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 1809 of file axisymlt.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 1705 of file axisymlt.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 1790 of file axisymlt.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 1762 of file axisymlt.cpp.
References mechmat::compnonloc_nlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by nonloc_internal_forces().
function extracts blocks from stiffness matrix of the material
ri,ci | - row and column indices | |
d | - stiffness matrix of material | |
dd | - required block from stiffness matrix of material |
JK, 10.5.2002
Definition at line 341 of file axisymlt.cpp.
References fillm().
Referenced by stiffness_matrix_block().
void edge_integral | ( | long | edg, | |
vector & | x, | |||
vector & | y, | |||
long | intord, | |||
vector & | gp, | |||
vector & | w, | |||
vector & | coef, | |||
matrix & | km | |||
) |
function integrates N^T c N over edges
edg | - edge id (number of edge) | |
x,y | - coordinates of element nodes | |
intord | - order of numerical integration | |
gp,w | - coordinates and weights of integration points | |
coef | - array of nodal values of coefficient | |
km | - output matrix |
JK, 20.10.2007
Definition at line 637 of file axisymlt.cpp.
References matrix::a, approx(), bf_matrix(), fillm(), intordb, jac1d_2d(), matrix::m, matrix::n, napfun, ndofe, and nnj().
Referenced by edgeload().
void edgeload | ( | long | eid, | |
long * | le, | |||
double * | list, | |||
vector & | nf | |||
) |
function computes nodal forces caused by edge load
eid | - element id | |
le | - indicators of loaded edges | |
list | - list of prescribed nodal values | |
nf | - vector of nodal forces caused by edge load |
JK, 3.11.2007
Definition at line 746 of file axisymlt.cpp.
References addv(), edge_integral(), edgenodeval(), fillm(), fillv(), gauss_points(), mechtop::give_node_coord2d(), intordb, Mt, mxv(), ndofe, ned, nne, and nodval().
Referenced by loadel::edgeload().
void edgenodeval | ( | long | edg, | |
vector & | nodval, | |||
double * | list | |||
) |
function picks up nodal values on required edges
edg | - number of required edge | |
nodval | - array of nodal values | |
list | - array of nodal values defined on all edges |
JK, 19.8.2004
Definition at line 717 of file axisymlt.cpp.
References ivector::a, fillv(), lintriangle_edgnod(), napfun, and nned.
Referenced by edgeload().
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 1557 of file axisymlt.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 |
JK, 27.11.2006 TKo 7.2008
Definition at line 1846 of file axisymlt.cpp.
References vector::a, addv(), allocv(), approx(), cmulv(), cncomp, destrv(), mechtop::elements, fillv(), gauss_points_tr(), geom_matrix(), mechmat::givequantity(), intordsm, element::ipp, Mm, Mt, mtxv(), nb, ndofe, and tncomp.
Referenced by eigstrain_forces(), incr_internal_forces(), internal_forces(), and nonloc_internal_forces().
function assembles geometric matrix
epsilon_x = du/dx epsilon_y = dv/dy epsilon_fi = u/r epsilon_xy = du/dy + dv/dx
gm | - geometric matrix | |
areacoord | - area coordinates | |
x,y | - node coordinates |
JK, 29.3.2002
Definition at line 235 of file axisymlt.cpp.
References vector::a, approx(), fillm(), Mp, plsb(), plsc(), and probdesc::zero.
Referenced by elem_integration(), mainip_strains(), nod_strains_comp(), and stiffness_matrix().
function assembles part of geometric matrix
epsilon_x = du/dx epsilon_y = dv/dy epsilon_fi = u/r epsilon_xy = du/dy + dv/dx
gm | - geometric matrix | |
ri | - block index | |
areacoord | - area coordinates | |
x,y | - node coordinates |
JK, 29.3.2002
Definition at line 289 of file axisymlt.cpp.
References vector::a, approx(), fillm(), Mp, plsb(), plsc(), and probdesc::zero.
Referenced by stiffness_matrix_block().
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 1534 of file axisymlt.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 1958 of file axisymlt.cpp.
References vector::a, allocv(), approx_nat(), 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 1486 of file axisymlt.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 returns coordinates of integration points
eid | - element id | |
ipp | - integration point pointer | |
ri | - row index | |
ci | - column index | |
coord | - vector of coordinates |
19.1.2002
Definition at line 1901 of file axisymlt.cpp.
References vector::a, allocv(), approx(), destrv(), mechtop::elements, gauss_points_tr(), mechtop::give_node_coord2d(), intordsm, element::ipp, Mt, nb, and nne.
Referenced by ipcoord().
void load_matrix | ( | long | eid, | |
matrix & | lm | |||
) |
function computes load matrix of the triangular axisymmetric finite element with linear approximation functions 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 1444 of file axisymlt.cpp.
References matrix::a, vector::a, bf_matrix(), fillm(), gauss_points_tr(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), intordmm, matrix::m, Mt, matrix::n, napfun, ndofe, nne, nnj(), and nodes.
Referenced by loadmat().
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 1734 of file axisymlt.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 882 of file axisymlt.cpp.
References vector::a, allocv(), destrv(), mechtop::elements, gauss_points_tr(), geom_matrix(), intordsm, element::ipp, Mm, Mt, mxv(), nb, ndofe, mechmat::storestrain(), and tncomp.
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 1174 of file axisymlt.cpp.
References vector::a, allocv(), destrv(), mechtop::elements, gauss_points(), mechmat::givestrain(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mt, mxv(), mechmat::storestress(), and tncomp.
Referenced by res_mainip_stresses().
void mass_matrix | ( | long | eid, | |
matrix & | mm | |||
) |
function computes mass matrix of the triangular axisymmetric finite element with linear approximation functions
eid | - number of element | |
mm | - mass matrix |
29.3.2002
Definition at line 583 of file axisymlt.cpp.
References matrix::a, approx_nat(), bf_matrix(), fillm(), gauss_points_tr(), mechcrsec::give_density(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), intordmm, matrix::m, Mc, Mt, matrix::n, napfun, ndofe, nne, nnj(), and nodes.
Referenced by massmat().
void nod_eqother_ip | ( | long | eid | ) |
function computes eqother components at nodes of element
eid | - element id |
10.5.2002
Definition at line 1409 of file axisymlt.cpp.
References vector::a, allocv(), destrv(), mechtop::give_elemnodes(), mechmat::giveeqother(), mechmat::givencompeqother(), Mm, Mt, nne, nod, mechtop::nodes, nodipnum(), and node::storeother().
Referenced by compute_nodeothers().
void nod_strains_comp | ( | long | lcid, | |
long | eid | |||
) |
function computes strains in nodes of element
lcid | - load case id | |
eid | - element id |
JK, 23.9.2004
Definition at line 960 of file axisymlt.cpp.
References allocm(), allocv(), copyv(), destrm(), destrv(), eldispl(), geom_matrix(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), lgvectortransf(), mechtop::locsystems(), Mt, mxv(), ndofe, nne, nodecoord(), mechtop::nodes, nodes, node::storestrain(), tncomp, and transf_matrix().
void nod_strains_ip | ( | long | lcid, | |
long | eid | |||
) |
function computes strains in nodes of element
lcid | - load case id | |
eid | - element id |
10.5.2002
Definition at line 927 of file axisymlt.cpp.
References mechtop::give_elemnodes(), mechmat::givestrain(), Mm, Mt, nne, nod, mechtop::nodes, nodipnum(), node::storestrain(), and tncomp.
Referenced by compute_nodestrains().
void nod_stresses_comp | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 1235 of file axisymlt.cpp.
void nod_stresses_ip | ( | long | lcid, | |
long | eid | |||
) |
function computes stresses in nodes
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
10.5.2002
Definition at line 1211 of file axisymlt.cpp.
References mechtop::give_elemnodes(), mechmat::givestress(), Mm, Mt, nne, nod, mechtop::nodes, nodipnum(), node::storestress(), and tncomp.
Referenced by compute_nodestresses(), and stresses().
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 1086 of file axisymlt.cpp.
Referenced by nod_strains_comp().
void nodipnum | ( | long | eid, | |
ivector & | ipnum | |||
) |
function returns numbers of integration point closest to element nodes
eid | - element id | |
ri,ci | - row and column indices | |
ipnum | - array of numbers |
JK, 25.9.2004
Definition at line 1103 of file axisymlt.cpp.
References mechtop::elements, intordsm, element::ipp, and Mt.
Referenced by nod_eqother_ip(), nod_strains_ip(), and nod_stresses_ip().
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 1510 of file axisymlt.cpp.
References compute_nonloc_nlstress(), elem_integration(), and nonlocstress.
Referenced by res_nonloc_internal_forces().
void res_allip_strains | ( | long | lcid, | |
long | eid | |||
) |
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 1013 of file axisymlt.cpp.
References allip_strains().
void res_allip_stresses | ( | long | lcid, | |
long | eid | |||
) |
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 1292 of file axisymlt.cpp.
References allip_stresses().
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 1674 of file axisymlt.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 1643 of file axisymlt.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 1581 of file axisymlt.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 845 of file axisymlt.cpp.
References vector::a, allocm(), allocv(), copyv(), destrm(), destrv(), eldispl(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), lgvectortransf(), mechtop::locsystems(), mainip_strains(), Mt, ndofe, nne, nodes, and transf_matrix().
Referenced by allip_strains(), and compute_ipstrains().
void res_mainip_stresses | ( | long | lcid, | |
long | eid | |||
) |
function computes stresses at integration points
lcid | - load case id | |
eid | - element id |
JK
Definition at line 1159 of file axisymlt.cpp.
References mainip_stresses().
Referenced by allip_stresses(), and compute_ipstresses().
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 1612 of file axisymlt.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 resulting stiffness matrix of element
eid | - element id | |
sm | - stiffness matrix |
10.5.2002
Definition at line 548 of file axisymlt.cpp.
References mechtop::give_elemnodes(), glmatrixtransf(), mechtop::locsystems(), Mt, nb, ndofe, nne, nodes, stiffness_matrix(), stiffness_matrix_block(), and transf_matrix().
Referenced by stiffmat().
void stiffness_matrix | ( | long | eid, | |
long | ri, | |||
long | ci, | |||
matrix & | sm | |||
) |
function computes stiffness matrix of triangular axisymmetric finite element with linear approximation functions
eid | - number of element | |
ri,ci | - row and column indices | |
sm | - stiffness matrix |
JK, 17.8.2001
Definition at line 417 of file axisymlt.cpp.
References vector::a, allocv(), approx(), bdbjac(), destrv(), mechtop::elements, fillm(), gauss_points_tr(), geom_matrix(), mechtop::give_node_coord2d(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mt, ndofe, nne, and tncomp.
Referenced by res_stiffness_matrix().
void stiffness_matrix_block | ( | long | eid, | |
long | ri, | |||
long | ci, | |||
matrix & | sm | |||
) |
function computes stiffness matrix of triangular axisymmetric finite element with linear approximation functions
eid | - number of element | |
ri,ci | - row and column indices | |
sm | - stiffness matrix |
JK, 17.8.2001
Definition at line 476 of file axisymlt.cpp.
References vector::a, allocm(), allocv(), approx(), bdbjac(), destrm(), destrv(), dmatblock(), mechtop::elements, fillm(), gauss_points_tr(), geom_matrix_block(), mechtop::give_node_coord2d(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mt, nb, ncomp, ndofe, nne, and tncomp.
Referenced by res_stiffness_matrix().
void strains | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 1033 of file axisymlt.cpp.
References enodes, intpts, Mm, nowhere, mechmat::stra, aepoints::tape, and userdefined.
void stresses | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 1356 of file axisymlt.cpp.
References enodes, intpts, Mm, nod_stresses_ip(), nowhere, mechmat::stre, aepoints::tape, and userdefined.
Referenced by computestresses().
nutno otestovat! pak je mozne smazat tuto hlasku
transformation matrix x_g = T x_l
17.8.2001
Definition at line 387 of file axisymlt.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_mainip_strains(), res_nonloc_internal_forces(), and res_stiffness_matrix().
long* cncomp |
array of cumulative numbers of components of stress and strain tensors
Definition at line 98 of file axisymlt.h.
Referenced by axisymlt(), elem_integration(), and ~axisymlt().
long intordb |
order of integration of edge load
Definition at line 110 of file axisymlt.h.
Referenced by axisymlt(), edge_integral(), and edgeload().
long intordmm |
order of integration of mass matrix
Definition at line 104 of file axisymlt.h.
Referenced by axisymlt(), load_matrix(), and mass_matrix().
long** intordsm |
array of orders of integration of stiffness matrix
Definition at line 102 of file axisymlt.h.
Referenced by axisymlt(), compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), export_gid_gauss_pt(), mechtop::give_intordsm(), inicipval(), ipcoord(), local_values(), mainip_strains(), mainip_stresses(), nodipnum(), stiffness_matrix(), stiffness_matrix_block(), and ~axisymlt().
long napfun |
number of approximated functions on the element
Definition at line 100 of file axisymlt.h.
Referenced by axisymlt(), edge_integral(), edgenodeval(), mechtop::give_napfun(), load_matrix(), and mass_matrix().
long nb |
number of blocks
Definition at line 108 of file axisymlt.h.
Referenced by axisymlt(), compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), export_gid_gauss_pt(), mechtop::give_nb(), mechtop::give_nb_te(), inicipval(), ipcoord(), local_values(), mainip_strains(), res_stiffness_matrix(), stiffness_matrix_block(), and ~axisymlt().
long* ncomp |
array of numbers of components of stress and strain tensors
Definition at line 96 of file axisymlt.h.
Referenced by axisymlt(), stiffness_matrix_block(), and ~axisymlt().
long ndofe |
number of DOFs on the element
Definition at line 84 of file axisymlt.h.
Referenced by axisymlt(), edge_integral(), edgeload(), elem_integration(), mechtop::give_ndofe(), load_matrix(), mainip_strains(), mass_matrix(), nod_strains_comp(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_mainip_strains(), res_nonloc_internal_forces(), res_stiffness_matrix(), stiffness_matrix(), and stiffness_matrix_block().
long ned |
number of edges on one element
Definition at line 88 of file axisymlt.h.
Referenced by axisymlt(), edgeload(), and mechtop::give_ned().
long** nip |
array of numbers of integration points in sets
Definition at line 106 of file axisymlt.h.
Referenced by axisymlt(), mechtop::give_nip(), and ~axisymlt().
long nne |
number of nodes on one element
Definition at line 86 of file axisymlt.h.
Referenced by appstress(), appval(), axisymlt(), bf_matrix(), edgeload(), mechtop::give_nne(), inicipval(), ipcoord(), load_matrix(), mass_matrix(), nod_eqother_ip(), nod_strains_comp(), nod_strains_ip(), nod_stresses_ip(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_mainip_strains(), res_nonloc_internal_forces(), res_stiffness_matrix(), stiffness_matrix(), and stiffness_matrix_block().
long nned |
number of nodes on one edge
Definition at line 90 of file axisymlt.h.
Referenced by axisymlt(), edgenodeval(), and mechtop::give_nned().
stress/strain state
Definition at line 112 of file axisymlt.h.
Referenced by axisymlt(), and mechtop::give_ssst().
long tncomp |
total number of components of stress and strain tensors
Definition at line 92 of file axisymlt.h.
Referenced by appstress(), axisymlt(), compute_eigstress(), elem_integration(), mechtop::give_ncomp(), mechtop::give_tncomp(), mainip_strains(), mainip_stresses(), nod_strains_comp(), nod_strains_ip(), nod_stresses_ip(), stiffness_matrix(), and stiffness_matrix_block().
long tnip |
total number of integration points on element
Definition at line 94 of file axisymlt.h.
Referenced by axisymlt(), and mechtop::give_tnip().