axisymlt Class Reference

#include <axisymlt.h>

List of all members.

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

Detailed Description

class axisymlt defines triangular element for axisymmetric problems

JK

Definition at line 15 of file axisymlt.h.


Constructor & Destructor Documentation

axisymlt ( void   ) 

Definition at line 11 of file axisymlt.cpp.

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

~axisymlt ( void   ) 

Definition at line 108 of file axisymlt.cpp.

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


Member Function Documentation

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

function computes strains in all integration points

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

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

double approx ( vector areacoord,
vector nodval 
)

function approximates function defined by nodal values

Parameters:
areacoord - vector containing area coordinates
nodval - nodal values

JK

Definition at line 132 of file axisymlt.cpp.

References f, and scprd().

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

Parameters:
xi,eta - natural coordinates
nodval - nodal values

JK

Definition at line 151 of file axisymlt.cpp.

References f, and scprd().

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

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

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

void bf_matrix ( matrix n,
vector areacoord 
)

function returns matrix of approximation functions

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

Parameters:
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 
)
void compute_nlstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes correct stresses at integration points on element

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

TKo, 7.2008

Definition at line 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

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

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

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

function extracts blocks from stiffness matrix of the material

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

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

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

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

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

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

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

void geom_matrix ( matrix gm,
vector areacoord,
vector x,
vector y 
)

function assembles geometric matrix

epsilon_x = du/dx epsilon_y = dv/dy epsilon_fi = u/r epsilon_xy = du/dy + dv/dx

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

void geom_matrix_block ( matrix gm,
long  ri,
vector areacoord,
vector x,
vector y 
)

function assembles part of geometric matrix

epsilon_x = du/dx epsilon_y = dv/dy epsilon_fi = u/r epsilon_xy = du/dy + dv/dx

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

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

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

The function computes initial values of the given quantities at each integration point of the element from the nodal values given by the parameter nodval. Initial condition types must be the same for all nodes of the element.

Parameters:
eid - element id
ri - block row index
ci - block column index
nodval - nodal values of particular initial conditions. nodval[i][j] represents value of j-th initial condition at i-th node of the given element.
ictn - array of types of initial condition for each node of element. The type of initial condition determines which values are being specified in the node. (ictn[i] & inistrain) returns nonzero if nodal values of initial strains are specified (ictn[i] & inistress) returns nonzero if nodal values of initial stresses are specified (ictn[i] & iniother) returns nonzero if nodal values of initial values of eqother array are specified (ictn[i] & inicond) returns nonzero if nodal values of other initial conditions are specified

The function does not return anything.

Created by Tomas Koudelka 2004 Revised by Tomas Koudelka 03.2012

Definition at line 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

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

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

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

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

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

function computes strains in main integration points of element

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

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

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

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

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

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

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

void nodecoord ( vector xi,
vector eta 
)

function assembles natural coordinates of nodes of element

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

10.5.2002

Definition at line 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

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

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

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

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

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

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

Parameters:
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 
)
void res_mainip_stresses ( long  lcid,
long  eid 
)

function computes stresses at integration points

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

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

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

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

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

void transf_matrix ( ivector nodes,
matrix tmat 
)

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


Member Data Documentation

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
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
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
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
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
long tnip

total number of integration points on element

Definition at line 94 of file axisymlt.h.

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


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

Generated by  doxygen 1.6.2