#include <argyristriangle.h>
Public Member Functions | |
double | approx (vector &areacoord, vector &nodval) |
double | approx_nat (double xi, double eta, vector &nodval) |
void | appval (double xi, double eta, long fi, long nc, vector &eps, double **val) |
ArgyrisTriangle (void) | |
constructor | |
void | bf_matrix (matrix &n, vector &x, vector &y, vector &areacoord) |
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 | dmat (matrix &d, double t) |
void | eigstrain_forces (long lcid, long eid, long ri, long ci, vector &nfor, vector &x, vector &y) |
void | elem_integration (integratedquant iq, long lcid, long eid, long ri, long ci, vector &nv, vector &x, vector &y) |
void | geom_matrix (matrix &gm, vector &x, vector &y, vector &areacoord) |
void | incr_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
void | inicipval (long eid, long ri, long ci, matrix &nodval, inictype *ictn) |
void | internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
void | ip_strains (long lcid, long eid, long ri, long ci, vector &x, vector &y, vector &r) |
void | load_matrix (long eid, matrix &lm) |
void | local_values (long lcid, long eid, long ri, long ci) |
void | mass_matrix (long eid, matrix &mm, vector &x, vector &y) |
void | nod_strains_ip (long lcid, long eid, long ri, long ci) |
void | nod_stresses_ip (long lcid, long eid, long ri, long ci) |
void | nodecoord (vector &xi, vector &eta) |
void | nonloc_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
void | res_eigstrain_forces (long lcid, long eid, vector &nfor) |
void | res_incr_internal_forces (long lcid, long eid, vector &ifor) |
void | res_internal_forces (long lcid, long eid, vector &ifor) |
void | res_ip_strains (long lcid, long eid) |
void | res_ip_stresses (long lcid, long eid) |
void | res_mass_matrix (long eid, matrix &mm) |
void | res_nonloc_internal_forces (long lcid, long eid, vector &ifor) |
void | res_stiffness_matrix (long eid, matrix &sm) |
void | stiffness_matrix (long eid, long ri, long ci, matrix &sm, vector &x, vector &y) |
void | strains (long lcid, long eid, long ri, long ci) |
void | stresses (long lcid, long eid, long ri, long ci) |
void | transf_matrix (ivector &nodes, matrix &tmat) |
~ArgyrisTriangle (void) | |
destructor | |
Public Attributes | |
long * | cncomp |
array of cumulative numbers of strain/stress components | |
long | intordmm |
order of integration for 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 strain/stress components | |
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 | |
Private Types | |
enum | Derivatives { dX2, dY2, dXdY } |
Private Member Functions | |
void | computeAreaCoordinatesForPoint (double x, double y, double *xCoords, double *yCoords, double *omega) |
void | computeTriangleConstants (double *xCoords, double *yCoords, double *A, double *L, double *c1, double *c2) |
void | convertAreaCoordinatesToNaturalCoordinates (double *xCoords, double *yCoords, double *omega, double *pointX, double *pointY) |
double | get_Hi (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hi (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hix (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hix (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hixx (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hixx (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hixy (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hixy (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hiy (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hiy (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hiyy (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_Hiyy (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_HjkNi (int i, Derivatives dType, double *xCoords, double *yCoords, double pointX, double pointY) |
double | get_HjkNi (int i, double *xCoords, double *yCoords, double pointX, double pointY) |
double | getEij (int i, double *L) |
double | getEik (int i, double *L) |
double | getFirstCommonExpressionValue (int i, Derivatives dType, double *omega, double *c1, double *c2) |
double | getSecondCommonExpressionValue (int i, Derivatives dType, double *omega, double *c1, double *c2) |
double | getThirdCommonExpressionValue (int i, Derivatives dType, double *omega, double *c1, double *c2) |
class ArgyrisTriangle - defines plane triangular element with 21 degrees of freedom based on the Kirchhof theory
created by Stepan Benes
Definition at line 17 of file argyristriangle.h.
enum Derivatives [private] |
Definition at line 105 of file argyristriangle.h.
ArgyrisTriangle | ( | void | ) |
~ArgyrisTriangle | ( | void | ) |
function approximates function defined by nodal values
areacoord | - vector containing area coordinates | |
nodval | - nodal values |
28.3.2002
Definition at line 97 of file argyristriangle.cpp.
Referenced by appval(), and stiffness_matrix().
double approx_nat | ( | double | xi, | |
double | eta, | |||
vector & | nodval | |||
) |
function approximates function defined by nodal values
xi,eta | - natural coordinates | |
nodval | - nodal values |
Definition at line 111 of file argyristriangle.cpp.
Referenced by inicipval().
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 760 of file argyristriangle.cpp.
Definition at line 122 of file argyristriangle.cpp.
References vector::a, convertAreaCoordinatesToNaturalCoordinates(), get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), get_Hiyy(), and get_HjkNi().
Referenced by load_matrix(), and mass_matrix().
void compute_eigstress | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes correct eigen stresses caused by temperature at integration points on element
lcid | - number of load case | |
eid | - element id | |
ri,ci | - row and column indices |
TKo 7.2008
Definition at line 1211 of file argyristriangle.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 1076 of file argyristriangle.cpp.
References vector::a, allocv(), mechmat::computenlstresses(), destrv(), mechtop::elements, gauss_points_tr(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), mechmat::givestress(), intordsm, element::ipp, Mc, Mm, Mp, Mt, nb, nne, nodes, mechmat::storestress(), and probdesc::strcomp.
Referenced by internal_forces(), and res_ip_stresses().
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 1184 of file argyristriangle.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 1157 of file argyristriangle.cpp.
References mechmat::compnonloc_nlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by nonloc_internal_forces().
void computeAreaCoordinatesForPoint | ( | double | x, | |
double | y, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double * | omega | |||
) | [private] |
Definition at line 1408 of file argyristriangle.cpp.
Referenced by get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), get_Hiyy(), and get_HjkNi().
void computeTriangleConstants | ( | double * | xCoords, | |
double * | yCoords, | |||
double * | A, | |||
double * | L, | |||
double * | c1, | |||
double * | c2 | |||
) | [private] |
Definition at line 1371 of file argyristriangle.cpp.
References sqr.
Referenced by get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), get_Hiyy(), and get_HjkNi().
void convertAreaCoordinatesToNaturalCoordinates | ( | double * | xCoords, | |
double * | yCoords, | |||
double * | omega, | |||
double * | pointX, | |||
double * | pointY | |||
) | [private] |
Definition at line 1417 of file argyristriangle.cpp.
Referenced by bf_matrix(), and geom_matrix().
void dmat | ( | matrix & | d, | |
double | t | |||
) |
function assembles matrix of approximation functions
n | - matrix of approximation functions | |
x,y | - array containing node coordinates | |
areacoord | - array of area coordinates |
JK, 19.7.2001 function assembles geometric matrix of the cct element
gm | - geometric matrix | |
x,y | - array of node coordinates | |
areacoord | - area coordinates |
JK, 19.7.2001
Definition at line 280 of file argyristriangle.cpp.
Referenced by 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 928 of file argyristriangle.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 1246 of file argyristriangle.cpp.
References vector::a, addv(), allocm(), allocv(), cmulv(), cncomp, destrm(), destrv(), mechtop::elements, fillv(), gauss_points_tr(), geom_matrix(), mechtop::give_elemnodes(), mechmat::givequantity(), intordsm, element::ipp, jac_2d(), Mm, Mt, mtxv(), ncomp, ndofe, nne, and nodes.
Referenced by eigstrain_forces(), incr_internal_forces(), internal_forces(), and nonloc_internal_forces().
Definition at line 144 of file argyristriangle.cpp.
References vector::a, convertAreaCoordinatesToNaturalCoordinates(), get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), get_Hiyy(), and get_HjkNi().
Referenced by elem_integration(), ip_strains(), and stiffness_matrix().
double get_Hi | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1590 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), dX2, dXdY, dY2, getEij(), getEik(), getFirstCommonExpressionValue(), getSecondCommonExpressionValue(), and sqr.
double get_Hi | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1434 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), getEij(), getEik(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double get_Hix | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1617 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), dX2, dXdY, dY2, f, getEij(), getEik(), getFirstCommonExpressionValue(), getSecondCommonExpressionValue(), and sqr.
double get_Hix | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1453 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), getEij(), getEik(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double get_Hixx | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1687 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), dX2, dXdY, dY2, f, getEij(), getEik(), getFirstCommonExpressionValue(), getSecondCommonExpressionValue(), and sqr.
double get_Hixx | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1501 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), getEij(), getEik(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double get_Hixy | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1759 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), dX2, dXdY, dY2, f, getEij(), getEik(), getFirstCommonExpressionValue(), getSecondCommonExpressionValue(), and sqr.
double get_Hixy | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1545 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), getEij(), getEik(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double get_Hiy | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1652 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), dX2, dXdY, dY2, f, getEij(), getEik(), getFirstCommonExpressionValue(), getSecondCommonExpressionValue(), and sqr.
double get_Hiy | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1477 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), getEij(), getEik(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double get_Hiyy | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1723 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), dX2, dXdY, dY2, f, getEij(), getEik(), getFirstCommonExpressionValue(), getSecondCommonExpressionValue(), and sqr.
double get_Hiyy | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1523 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), cube(), getEij(), getEik(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double get_HjkNi | ( | int | i, | |
Derivatives | dType, | |||
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1795 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), and getThirdCommonExpressionValue().
double get_HjkNi | ( | int | i, | |
double * | xCoords, | |||
double * | yCoords, | |||
double | pointX, | |||
double | pointY | |||
) | [private] |
Definition at line 1567 of file argyristriangle.cpp.
References computeAreaCoordinatesForPoint(), computeTriangleConstants(), and sqr.
Referenced by bf_matrix(), and geom_matrix().
double getEij | ( | int | i, | |
double * | L | |||
) | [private] |
Definition at line 1394 of file argyristriangle.cpp.
References sqr.
Referenced by get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), and get_Hiyy().
double getEik | ( | int | i, | |
double * | L | |||
) | [private] |
Definition at line 1401 of file argyristriangle.cpp.
References sqr.
Referenced by get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), and get_Hiyy().
double getFirstCommonExpressionValue | ( | int | i, | |
Derivatives | dType, | |||
double * | omega, | |||
double * | c1, | |||
double * | c2 | |||
) | [private] |
Definition at line 1810 of file argyristriangle.cpp.
References dX2, dXdY, dY2, and sqr.
Referenced by get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), and get_Hiyy().
double getSecondCommonExpressionValue | ( | int | i, | |
Derivatives | dType, | |||
double * | omega, | |||
double * | c1, | |||
double * | c2 | |||
) | [private] |
Definition at line 1837 of file argyristriangle.cpp.
References dX2, dXdY, dY2, and sqr.
Referenced by get_Hi(), get_Hix(), get_Hixx(), get_Hixy(), get_Hiy(), and get_Hiyy().
double getThirdCommonExpressionValue | ( | int | i, | |
Derivatives | dType, | |||
double * | omega, | |||
double * | c1, | |||
double * | c2 | |||
) | [private] |
Definition at line 1864 of file argyristriangle.cpp.
References dX2, dXdY, dY2, and sqr.
Referenced by get_HjkNi().
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 905 of file argyristriangle.cpp.
References compute_nlstressincr(), elem_integration(), and stressincr.
Referenced by res_incr_internal_forces().
Definition at line 1296 of file argyristriangle.cpp.
References vector::a, allocv(), approx_nat(), destrv(), mechtop::elements, gauss_points_tr(), iniother, inistrain, inistress, intordsm, mechmat::ip, element::ipp, Mm, Mt, matrix::n, nb, nne, intpoints::other, intpoints::strain, and intpoints::stress.
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 857 of file argyristriangle.cpp.
References compute_nlstress(), elem_integration(), and locstress.
Referenced by res_internal_forces().
function computes strains at integration points of element
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices | |
x,y | - arrays with node coordinates | |
r | - vector of nodal displacements |
JK, 26.9.2008
Definition at line 520 of file argyristriangle.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_ip_strains().
void load_matrix | ( | long | eid, | |
matrix & | lm | |||
) |
function computes load matrix of the cct element
eid | - element id | |
lm | - load matrix |
25.7.2001
Definition at line 477 of file argyristriangle.cpp.
References matrix::a, bf_matrix(), fillm(), gauss_points_tr(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), mechcrsec::give_thickness(), intordmm, Mc, Mt, 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 1130 of file argyristriangle.cpp.
References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
function computes mass matrix of the cct element
eid | - element id | |
mm | - mass matrix | |
x,y | - vectors of node coordinates |
JK, 19.7.2001
Definition at line 428 of file argyristriangle.cpp.
References matrix::a, bf_matrix(), fillm(), gauss_points_tr(), mechcrsec::give_density(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), intordmm, Mc, Mt, ndofe, nne, nnj(), and nodes.
Referenced by res_mass_matrix().
void nod_strains_ip | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes strains in nodes of element
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
JK, 26.9.2008
Definition at line 598 of file argyristriangle.cpp.
References mechtop::elements, mechtop::give_elemnodes(), mechmat::givestrain(), intordsm, element::ipp, Mm, Mt, nne, nod, mechtop::nodes, nodip_planelt(), node::storestrain(), and tncomp.
void nod_stresses_ip | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes stresses at nodes of element
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
JK, 26.9.2008
Definition at line 649 of file argyristriangle.cpp.
References mechtop::elements, mechtop::give_elemnodes(), mechmat::givestress(), intordsm, element::ipp, Mm, Mt, nne, nod, mechtop::nodes, nodip_planelt(), node::storestress(), and tncomp.
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 744 of file argyristriangle.cpp.
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 881 of file argyristriangle.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 1045 of file argyristriangle.cpp.
References copyv(), eigstrain_forces(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
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 1014 of file argyristriangle.cpp.
References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), incr_internal_forces(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
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 952 of file argyristriangle.cpp.
References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), internal_forces(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
void res_ip_strains | ( | long | lcid, | |
long | eid | |||
) |
function computes strains at integration points
lcid | - load case id | |
eid | - element id |
JK, 26.9.2008
Definition at line 562 of file argyristriangle.cpp.
References vector::a, allocm(), allocv(), copyv(), destrm(), destrv(), eldispl(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), ip_strains(), lgvectortransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
void res_ip_stresses | ( | long | lcid, | |
long | eid | |||
) |
function computes stresses at integration points
lcid | - load case id | |
eid | - element id |
JK, 26.9.2008
Definition at line 631 of file argyristriangle.cpp.
References compute_nlstress().
void res_mass_matrix | ( | long | eid, | |
matrix & | mm | |||
) |
Definition at line 461 of file argyristriangle.cpp.
References mechtop::give_node_coord2d(), mass_matrix(), Mt, and nne.
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 983 of file argyristriangle.cpp.
References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, nonloc_internal_forces(), and transf_matrix().
void res_stiffness_matrix | ( | long | eid, | |
matrix & | sm | |||
) |
function assembles resulting stiffness matrix of the element
eid | - element id | |
sm | - stiffness matrix |
JK, 9.5.2002
Definition at line 391 of file argyristriangle.cpp.
References mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glmatrixtransf(), mechtop::locsystems(), Mt, ndofe, nne, nodes, Out, stiffness_matrix(), and transf_matrix().
function computes stiffness matrix of cct element
eid | - element id | |
ri,ci | - row and column indices | |
sm | - stiffness matrix | |
x,y | - vectors of node coordinates |
JK, 19.7.2001
Definition at line 323 of file argyristriangle.cpp.
References vector::a, allocm(), allocv(), approx(), bdbjac(), destrm(), destrv(), dmat(), mechtop::elements, fillm(), gauss_points_tr(), geom_matrix(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), intordsm, element::ipp, mechmat::matstiff(), Mc, Mm, Mt, ncomp, ndofe, nne, nodes, and tncomp.
Referenced by res_stiffness_matrix().
void strains | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 675 of file argyristriangle.cpp.
void stresses | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
Definition at line 777 of file argyristriangle.cpp.
nutna kontrola
function assembles transformation matrix
Definition at line 296 of file argyristriangle.cpp.
References node::e1, node::e2, matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.
Referenced by res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_ip_strains(), res_nonloc_internal_forces(), and res_stiffness_matrix().
long* cncomp |
array of cumulative numbers of strain/stress components
Definition at line 96 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), elem_integration(), and ~ArgyrisTriangle().
long intordmm |
order of integration for mass matrix
Definition at line 100 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), load_matrix(), and mass_matrix().
long** intordsm |
array of orders of integration of stiffness matrix
Definition at line 90 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), elem_integration(), inicipval(), ip_strains(), local_values(), nod_strains_ip(), nod_stresses_ip(), stiffness_matrix(), and ~ArgyrisTriangle().
long napfun |
number of approximated functions on the element
Definition at line 84 of file argyristriangle.h.
Referenced by ArgyrisTriangle().
long nb |
number of blocks
Definition at line 98 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), compute_eigstress(), compute_nlstress(), compute_nlstressincr(), compute_nonloc_nlstress(), inicipval(), ip_strains(), local_values(), and ~ArgyrisTriangle().
long* ncomp |
array of numbers of strain/stress components
Definition at line 94 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), elem_integration(), stiffness_matrix(), and ~ArgyrisTriangle().
long ndofe |
number of DOFs on the element
Definition at line 76 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), elem_integration(), ip_strains(), load_matrix(), mass_matrix(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_ip_strains(), res_nonloc_internal_forces(), res_stiffness_matrix(), and stiffness_matrix().
long ned |
number of edges on one element
Definition at line 86 of file argyristriangle.h.
Referenced by ArgyrisTriangle().
long** nip |
array of numbers of integration points in sets
Definition at line 92 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), and ~ArgyrisTriangle().
long nne |
number of nodes on one element
Definition at line 78 of file argyristriangle.h.
Referenced by appval(), ArgyrisTriangle(), compute_nlstress(), elem_integration(), inicipval(), load_matrix(), mass_matrix(), nod_strains_ip(), nod_stresses_ip(), res_eigstrain_forces(), res_incr_internal_forces(), res_internal_forces(), res_ip_strains(), res_mass_matrix(), res_nonloc_internal_forces(), res_stiffness_matrix(), and stiffness_matrix().
long nned |
number of nodes on one edge
Definition at line 88 of file argyristriangle.h.
Referenced by ArgyrisTriangle().
stress/strain state
Definition at line 102 of file argyristriangle.h.
Referenced by ArgyrisTriangle().
long tncomp |
total number of components of stress and strain tensors
Definition at line 80 of file argyristriangle.h.
Referenced by ArgyrisTriangle(), compute_eigstress(), ip_strains(), nod_strains_ip(), nod_stresses_ip(), and stiffness_matrix().
long tnip |
total number of integration points on element
Definition at line 82 of file argyristriangle.h.
Referenced by ArgyrisTriangle().