argyrisplate Class Reference

#include <argyrisplate.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

argyrisplate ( void   ) 

Definition at line 14 of file argyrisplate.cpp.

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

~argyrisplate ( void   ) 

Definition at line 74 of file argyrisplate.cpp.

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


Member Function Documentation

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

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

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

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

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

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

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

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

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

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

void stiffness_matrix ( long  eid,
long  ri,
long  ci,
matrix sm,
vector x,
vector y 
)

function computes stiffness matrix of Argyris triangular plate finite element

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


Member Data Documentation

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


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

Generated by  doxygen 1.6.2