quadwedge Class Reference

#include <quadwedge.h>

List of all members.

Public Member Functions

double approx (double xi, double eta, double zeta, vector &nodval)
void bf_matrix (matrix &n, double xi, double eta, double zeta)
void geom_matrix (matrix &gm, vector &x, vector &y, vector &z, double xi, double eta, double zeta, double &jac)
 quadwedge (void)
void res_stiffness_matrix (long eid, matrix &sm)
void stiffness_matrix (long eid, long ri, long ci, matrix &sm)
void transf_matrix (ivector &nodes, matrix &tmat)
 ~quadwedge (void)

Public Attributes

long * cncomp
 cumulative array of numbers of components of blocks
long intordmm
 order of integration of mass matrix
long ** intordsmt
 array of orders of integration of stiffness matrix
long ** intordsmz
long napfun
 number of approximated functions on the element
long nb
 number of blocks
long * ncomp
 array of numbers of components of blocks
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
long nnsurf
 number of nodes on one surface
long nsurf
 number of surfaces
strastrestate ssst
 stress/strain state
long tncomp
 total number of components of the strain and stress tensors
long tnip
 total number of integration points on element

Detailed Description

class quadwedge defines wedge elements with quadratic approximation functions

JK

Definition at line 15 of file quadwedge.h.


Constructor & Destructor Documentation

quadwedge ( void   ) 

Definition at line 16 of file quadwedge.cpp.

References cncomp, intordmm, intordsmt, intordsmz, napfun, nb, ncomp, ndofe, ned, nip, nne, nned, nnsurf, nsurf, spacestress, ssst, tncomp, and tnip.

~quadwedge ( void   ) 

Definition at line 74 of file quadwedge.cpp.

References cncomp, intordsmt, intordsmz, nb, ncomp, and nip.


Member Function Documentation

double approx ( double  xi,
double  eta,
double  zeta,
vector nodval 
)

function approximates function defined by nodal values

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

JK, 19.9.2004

Definition at line 100 of file quadwedge.cpp.

References vector::a, bf_quad_wed_3d(), f, nne, and scprd().

void bf_matrix ( matrix n,
double  xi,
double  eta,
double  zeta 
)

function assembles matrix of base functions

Parameters:
n - matrix of base functions
xi,eta,zeta - natural coordinates

JK, 19.9.2004

Definition at line 120 of file quadwedge.cpp.

References vector::a, bf_quad_wed_3d(), fillm(), and nne.

void geom_matrix ( matrix gm,
vector x,
vector y,
vector z,
double  xi,
double  eta,
double  zeta,
double &  jac 
)

function assembles geometric matrix vector of strains has following ordering eps=(e_xx, e_yy, e_zz, e_yz, e_zx, e_xy)

Parameters:
gm - geometric matrix
x,y,z - vectors of node coordinates
xi,eta,zeta - natural coordinates
jac - Jacobian

JK, 19.9.2004

Definition at line 150 of file quadwedge.cpp.

References vector::a, derivatives_3d(), dx_bf_quad_wed_3d(), dy_bf_quad_wed_3d(), dz_bf_quad_wed_3d(), fillm(), and nne.

Referenced by stiffness_matrix().

void res_stiffness_matrix ( long  eid,
matrix sm 
)

function assembles resulting stiffness matrix of the element

Parameters:
eid - element id
sm - stiffness matrix

JK, 19.9.2004

Definition at line 300 of file quadwedge.cpp.

References stiffness_matrix().

Referenced by stiffmat().

void stiffness_matrix ( long  eid,
long  ri,
long  ci,
matrix sm 
)

function computes stiffness matrix of one element

Parameters:
eid - number of element
ri,ci - row and column indices
sm - stiffness matrix

JK, 19.9.2004

Definition at line 232 of file quadwedge.cpp.

References vector::a, allocm(), allocv(), bdbjac(), destrm(), destrv(), mechtop::elements, fillm(), gauss_points(), gauss_points_tr(), geom_matrix(), mechtop::give_elemnodes(), mechtop::give_node_coord3d(), glmatrixtransf(), intordsmt, intordsmz, element::ipp, mechtop::locsystems(), mechmat::matstiff(), Mm, Mt, nb, ncomp, ndofe, nne, nodes, tncomp, and transf_matrix().

Referenced by res_stiffness_matrix().

void transf_matrix ( ivector nodes,
matrix tmat 
)

function assembles transformation matrix

Parameters:
nodes - nodes of element
tmat - transformation matrix

NOT PROVED

Definition at line 193 of file quadwedge.cpp.

References node::e1, node::e2, node::e3, fillm(), matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.

Referenced by stiffness_matrix().


Member Data Documentation

long* cncomp

cumulative array of numbers of components of blocks

Definition at line 59 of file quadwedge.h.

Referenced by quadwedge(), and ~quadwedge().

long intordmm

order of integration of mass matrix

Definition at line 51 of file quadwedge.h.

Referenced by quadwedge().

long** intordsmt

array of orders of integration of stiffness matrix

Definition at line 48 of file quadwedge.h.

Referenced by quadwedge(), stiffness_matrix(), and ~quadwedge().

long** intordsmz

Definition at line 49 of file quadwedge.h.

Referenced by quadwedge(), stiffness_matrix(), and ~quadwedge().

long napfun

number of approximated functions on the element

Definition at line 38 of file quadwedge.h.

Referenced by mechtop::give_napfun(), and quadwedge().

long nb

number of blocks

Definition at line 55 of file quadwedge.h.

Referenced by mechtop::give_nb(), mechtop::give_nb_te(), quadwedge(), stiffness_matrix(), and ~quadwedge().

long* ncomp

array of numbers of components of blocks

Definition at line 57 of file quadwedge.h.

Referenced by quadwedge(), stiffness_matrix(), and ~quadwedge().

long ndofe

number of DOFs on the element

Definition at line 30 of file quadwedge.h.

Referenced by mechtop::give_ndofe(), quadwedge(), and stiffness_matrix().

long ned

number of edges on one element

Definition at line 40 of file quadwedge.h.

Referenced by mechtop::give_ned(), and quadwedge().

long** nip

array of numbers of integration points in sets

Definition at line 53 of file quadwedge.h.

Referenced by mechtop::give_nip(), quadwedge(), and ~quadwedge().

long nne

number of nodes on one element

Definition at line 32 of file quadwedge.h.

Referenced by approx(), bf_matrix(), geom_matrix(), mechtop::give_nne(), quadwedge(), and stiffness_matrix().

long nned

number of nodes on one edge

Definition at line 42 of file quadwedge.h.

Referenced by mechtop::give_nned(), and quadwedge().

long nnsurf

number of nodes on one surface

Definition at line 46 of file quadwedge.h.

Referenced by mechtop::give_nnsurf(), and quadwedge().

long nsurf

number of surfaces

Definition at line 44 of file quadwedge.h.

Referenced by mechtop::give_nsurf(), and quadwedge().

stress/strain state

Definition at line 61 of file quadwedge.h.

Referenced by mechtop::give_ssst(), and quadwedge().

long tncomp

total number of components of the strain and stress tensors

Definition at line 34 of file quadwedge.h.

Referenced by mechtop::give_ncomp(), mechtop::give_tncomp(), quadwedge(), and stiffness_matrix().

long tnip

total number of integration points on element

Definition at line 36 of file quadwedge.h.

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


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

Generated by  doxygen 1.6.2