linwedge Class Reference

#include <linwedge.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)
 linwedge (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)
 ~linwedge (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 lintet defines tetrahedral elements with linear approximation functions

JK

Definition at line 15 of file linwedge.h.


Constructor & Destructor Documentation

linwedge ( void   ) 

Definition at line 16 of file linwedge.cpp.

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

~linwedge ( void   ) 

Definition at line 74 of file linwedge.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:
volcoord - volume coordinates
nodval - nodal values

JK, 9.5.2004

Definition at line 101 of file linwedge.cpp.

References vector::a, bf_lin_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, 9.5.2004

Definition at line 121 of file linwedge.cpp.

References vector::a, bf_lin_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, 9.5.2004

Definition at line 151 of file linwedge.cpp.

References vector::a, derivatives_3d(), dx_bf_lin_wed_3d(), dy_bf_lin_wed_3d(), dz_bf_lin_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, 9.5.2004

Definition at line 301 of file linwedge.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, 9.5.2004

Definition at line 233 of file linwedge.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 194 of file linwedge.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 linwedge.h.

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

long intordmm

order of integration of mass matrix

Definition at line 51 of file linwedge.h.

Referenced by linwedge().

long** intordsmt

array of orders of integration of stiffness matrix

Definition at line 48 of file linwedge.h.

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

long** intordsmz

Definition at line 49 of file linwedge.h.

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

long napfun

number of approximated functions on the element

Definition at line 38 of file linwedge.h.

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

long nb

number of blocks

Definition at line 55 of file linwedge.h.

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

long* ncomp

array of numbers of components of blocks

Definition at line 57 of file linwedge.h.

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

long ndofe

number of DOFs on the element

Definition at line 30 of file linwedge.h.

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

long ned

number of edges on one element

Definition at line 40 of file linwedge.h.

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

long** nip

array of numbers of integration points in sets

Definition at line 53 of file linwedge.h.

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

long nne

number of nodes on one element

Definition at line 32 of file linwedge.h.

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

long nned

number of nodes on one edge

Definition at line 42 of file linwedge.h.

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

long nnsurf

number of nodes on one surface

Definition at line 46 of file linwedge.h.

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

long nsurf

number of surfaces

Definition at line 44 of file linwedge.h.

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

stress/strain state

Definition at line 61 of file linwedge.h.

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

long tncomp

total number of components of the strain and stress tensors

Definition at line 34 of file linwedge.h.

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

long tnip

total number of integration points on element

Definition at line 36 of file linwedge.h.

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


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

Generated by  doxygen 1.6.2