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