#include <argyrisplate.h>
Public Member Functions | |
| argyrisplate (void) | |
| void | dfdx (double x, double y, vector &shapef) |
| void | dfdxdx (double x, double y, vector &shapef) |
| void | dfdxdy (double x, double y, vector &shapef) |
| void | dfdy (double x, double y, vector &shapef) |
| void | dfdydy (double x, double y, vector &shapef) |
| void | fx (double x, double y, vector &shapef) |
| void | geom_matrix (matrix &gm, double x, double y, long eid) |
| void | res_stiffness_matrix (long eid, matrix &sm) |
| void | shapefunctions (long eid) |
| void | stiffness_matrix (long eid, long ri, long ci, matrix &sm, vector &x, vector &y) |
| ~argyrisplate (void) | |
Public Attributes | |
| long * | cncomp |
| array containing cumulative numbers of components of stress and strain tensors | |
| long | gncomp |
| number of components for graphic purposes | |
| long | intordb |
| order of integration on edges | |
| long | intordmm |
| order of integration of mass matrix | |
| long ** | intordsm |
| array containing orders of numerical integration of stiffness matrix | |
| long | napfun |
| number of approximated functions on the element | |
| long | nb |
| number of blocks | |
| long * | ncomp |
| array containing numbers of components of stress and strain tensors | |
| long | ndofe |
| number of DOFs on the element | |
| long | ned |
| number of edges | |
| long ** | nip |
| 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 argyrisplate defines triangular element with 21 approximation functions (DOFs)
basic data nne = 6 - number nodes on element ndofe = 21 - number of DOFs on element ncomp = 3 - number of strain (stress) tensor components napfun = 1 - number of approximated functions intordmm = 2 - order of numerical integration of the mass matrix (2x2)
7.7.2012, JK
Definition at line 25 of file argyrisplate.h.
| argyrisplate | ( | void | ) |
| ~argyrisplate | ( | void | ) |
| void dfdx | ( | double | x, | |
| double | y, | |||
| vector & | shapef | |||
| ) |
function assembles array of first derivatives of shape functions with respect to x evaluated in given point
| x,y | - coordinates of the given points | |
| shapef | - array of shape function values |
7.7.2012, JK
Definition at line 136 of file argyrisplate.cpp.
Referenced by shapefunctions().
| void dfdxdx | ( | double | x, | |
| double | y, | |||
| vector & | shapef | |||
| ) |
function assembles array of second derivatives of shape functions with respect to x evaluated in given point
| x,y | - coordinates of the given points | |
| shapef | - array of shape function values |
7.7.2012, JK
Definition at line 174 of file argyrisplate.cpp.
Referenced by geom_matrix(), and shapefunctions().
| void dfdxdy | ( | double | x, | |
| double | y, | |||
| vector & | shapef | |||
| ) |
function assembles array of second derivatives of shape functions with respect to x and y evaluated in given point
| x,y | - coordinates of the given points | |
| shapef | - array of shape function values |
7.7.2012, JK
Definition at line 288 of file argyrisplate.cpp.
Referenced by geom_matrix(), and shapefunctions().
| void dfdy | ( | double | x, | |
| double | y, | |||
| vector & | shapef | |||
| ) |
function assembles array of first derivatives of shape functions with respect to y evaluated in given point
| x,y | - coordinates of the given points | |
| shapef | - array of shape function values |
7.7.2012, JK
Definition at line 212 of file argyrisplate.cpp.
Referenced by shapefunctions().
| void dfdydy | ( | double | x, | |
| double | y, | |||
| vector & | shapef | |||
| ) |
function assembles array of second derivatives of shape functions with respect to y evaluated in given point
| x,y | - coordinates of the given points | |
| shapef | - array of shape function values |
7.7.2012, JK
Definition at line 250 of file argyrisplate.cpp.
Referenced by geom_matrix(), and shapefunctions().
| void fx | ( | double | x, | |
| double | y, | |||
| vector & | shapef | |||
| ) |
function assembles array of shape functions evaluated in given point
| x,y | - coordinates of the given points | |
| shapef | - array of shape function values |
7.7.2012, JK
Definition at line 98 of file argyrisplate.cpp.
Referenced by shapefunctions().
| void geom_matrix | ( | matrix & | gm, | |
| double | x, | |||
| double | y, | |||
| long | eid | |||
| ) |
function assembles strain-displacement (geometric) matrix
| gm | - geometric matrix | |
| x,y | - coordinates of given point |
JK, 7.7.2012
Definition at line 556 of file argyrisplate.cpp.
References dfdxdx(), dfdxdy(), dfdydy(), mechtop::elements, fillm(), Mt, ndofe, element::tmat, and vxm().
Referenced by stiffness_matrix().
| void res_stiffness_matrix | ( | long | eid, | |
| matrix & | sm | |||
| ) |
function assembles
| eid | - element id | |
| sm | - the stiffness matrix |
JK, 8.7.2012
Definition at line 657 of file argyrisplate.cpp.
References mechtop::give_node_coord2d(), Mt, nne, nodes, and stiffness_matrix().
Referenced by stiffmat().
| void shapefunctions | ( | long | eid | ) |
function computes coefficients of shape functions
| eid | - element id |
7.7.2012, JK
Definition at line 325 of file argyrisplate.cpp.
References matrix::a, dfdx(), dfdxdx(), dfdxdy(), dfdy(), dfdydy(), mechtop::elements, fx(), gemp(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), matrix::m, Mt, matrix::n, ndofe, nne, nodes, and element::tmat.
Referenced by stiffness_matrix().
function computes stiffness matrix of Argyris triangular plate finite element
| eid | - element id | |
| sm | - stiffness matrix |
JK, 8.7.2012
Definition at line 590 of file argyrisplate.cpp.
References vector::a, allocm(), allocv(), bdbjac(), destrm(), destrv(), det2d(), 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, shapefunctions(), and tncomp.
Referenced by res_stiffness_matrix().
| long* cncomp |
array containing cumulative numbers of components of stress and strain tensors
Definition at line 57 of file argyrisplate.h.
Referenced by argyrisplate(), and ~argyrisplate().
| long gncomp |
number of components for graphic purposes
Definition at line 51 of file argyrisplate.h.
Referenced by argyrisplate().
| long intordb |
order of integration on edges
Definition at line 69 of file argyrisplate.h.
Referenced by argyrisplate().
| long intordmm |
order of integration of mass matrix
Definition at line 67 of file argyrisplate.h.
Referenced by argyrisplate().
| long** intordsm |
array containing orders of numerical integration of stiffness matrix
Definition at line 65 of file argyrisplate.h.
Referenced by argyrisplate(), mechtop::give_intordsm(), stiffness_matrix(), and ~argyrisplate().
| long napfun |
number of approximated functions on the element
Definition at line 59 of file argyrisplate.h.
Referenced by argyrisplate(), and mechtop::give_napfun().
| long nb |
number of blocks
Definition at line 73 of file argyrisplate.h.
Referenced by argyrisplate(), mechtop::give_nb(), mechtop::give_nb_te(), and ~argyrisplate().
| long* ncomp |
array containing numbers of components of stress and strain tensors
Definition at line 55 of file argyrisplate.h.
Referenced by argyrisplate(), loc_internal_forces(), stiffness_matrix(), stress_initdispl(), and ~argyrisplate().
| long ndofe |
number of DOFs on the element
Definition at line 45 of file argyrisplate.h.
Referenced by argyrisplate(), eldispl(), elprdispl(), geom_matrix(), mechtop::give_ndofe(), incr_internal_forces(), initial_stiffness_matrix(), loc_internal_forces(), mass_matrix(), nodal_eigstrain_forces(), nodal_pore_press_forces(), nonloc_internal_forces(), shapefunctions(), stiffness_matrix(), and stiffness_matrix().
| long ned |
number of edges
Definition at line 61 of file argyrisplate.h.
Referenced by argyrisplate(), and mechtop::give_ned().
| long** nip |
array of numbers of integration points in sets
Definition at line 71 of file argyrisplate.h.
Referenced by argyrisplate(), mechtop::give_nip(), and ~argyrisplate().
| long nne |
number of nodes on one element
Definition at line 47 of file argyrisplate.h.
Referenced by argyrisplate(), eldispl(), mechtop::give_nne(), res_stiffness_matrix(), shapefunctions(), and stiffness_matrix().
| long nned |
number of nodes on one edge
Definition at line 63 of file argyrisplate.h.
Referenced by argyrisplate(), and mechtop::give_nned().
stress/strain state
Definition at line 75 of file argyrisplate.h.
Referenced by argyrisplate(), and mechtop::give_ssst().
| long tncomp |
total number of components of stress and strain tensors
Definition at line 49 of file argyrisplate.h.
Referenced by argyrisplate(), mechtop::give_ncomp(), mechtop::give_tncomp(), and stiffness_matrix().
| long tnip |
total number of integration points on element
Definition at line 53 of file argyrisplate.h.
Referenced by argyrisplate(), mechtop::give_tnip(), and stress_initdispl().
1.6.2