axiquadc Class Reference

#include <axiquadc.h>

List of all members.

Public Member Functions

 axiquadc (void)
void dmatblockcol (long ri, long ci, matrix &d, matrix &dd)
void dmatblockrow (long ri, long ci, matrix &d, matrix &dd)
void eleminit (long eid)
void lower_cap_coup_matrix (long eid, long ri, long ci, matrix &vm)
void lower_cond_coup_matrix (long eid, long ri, long ci, matrix &vm)
void res_lower_cap_coup_matrix (long eid, matrix &vm)
void res_lower_cond_coup_matrix (long eid, matrix &vm)
void res_upper_cap_coup_matrix (long eid, matrix &vm)
void res_upper_cond_coup_matrix (long eid, matrix &vm)
void res_upper_cond_coup_vector (vector &f, long eid)
void upper_cap_coup_matrix (long eid, long ri, long ci, matrix &vm)
void upper_cond_coup_matrix (long eid, long ri, long ci, matrix &vm)
void upper_cond_coup_vector (vector &tvm, vector &nodval, long eid, long ri, long ci)
 ~axiquadc (void)

Public Attributes

long * dofe
 number of DOFs for particular medium
long ** intordvlm
 orders of integration of lower coupling matrices
long ** intordvum
 orders of integration of upper coupling matrices
long mnb
 number of blocks in strain vector
long * mncomp
 array of numbers of components in strain vectors
long mndofe
 number of degrees of freedom of mechanical part
long * mordering
 array containing ordering of mechanical unknowns
long ** nipl
 numbers of integration points of lower coupling matrices
long ** nipu
 numbers of integration points of upper coupling matrices
long nnemp
 number of nodes on one element in mechanical problem
long nnetp
 number of nodes on one element in transport problem
long ntm
 number of transported media
long tndofe
 number of degrees of freedom of transport part
long tnipl
long tnipu
 total number of integration point
long tnmcomp
 number of components of strain vector

Detailed Description

class of quadrilateral 8-node finite element for thermo-mechanical coupling

JK

Definition at line 14 of file axiquadc.h.


Constructor & Destructor Documentation

axiquadc ( void   ) 
~axiquadc ( void   ) 

destructor

Definition at line 262 of file axiquadc.cpp.

References dofe, intordvlm, intordvum, mnb, nipl, nipu, and ntm.


Member Function Documentation

void dmatblockcol ( long  ri,
long  ci,
matrix d,
matrix dd 
)

function assembles blocks of stiffness matrix of material

Parameters:
ri - row index
ci - column index
d - stiffness matrix of material
dd - required block of stiffness matrix of material

Definition at line 324 of file axiquadc.cpp.

References fillm(), and mnb.

Referenced by upper_cond_coup_vector().

void dmatblockrow ( long  ri,
long  ci,
matrix d,
matrix dd 
)

function assembles blocks of stiffness matrix of material

Parameters:
ri - row index
ci - column index
d - stiffness matrix of material
dd - required block of stiffness matrix of material

Definition at line 356 of file axiquadc.cpp.

References fillm(), and mnb.

void eleminit ( long  eid  ) 

allocation and initiation of integration orders and numbers of integration points

Parameters:
eid - element id

JK, 24.10.2004

Definition at line 288 of file axiquadc.cpp.

References Ct, couptop::elements, intordvlm, elementc::intordvlm, intordvum, elementc::intordvum, mnb, nipl, elementc::nipl, nipu, elementc::nipu, and ntm.

void lower_cap_coup_matrix ( long  eid,
long  ri,
long  ci,
matrix vm 
)

function computes lower coupling capacity matrix of 2D problems

Parameters:
eid - element id
ri,ci - row and column indices
vm - coupling matrix

JK, 24.10.2004

Definition at line 602 of file axiquadc.cpp.

References vector::a, axisymqq::approx(), axisymlq::approx(), Asymlq, Asymqq, bdbjac(), quadquadrilattax::bf_matrix(), quadlinaxisym::bf_matrix(), Cml, Cp, Ct, couptop::elements, gauss_points(), axisymqq::geom_matrix(), axisymlq::geom_matrix(), mechtop::give_node_coord2d(), intordvlm, intordvum, elementc::ippl, probdescc::lbb, lin_lin, Lqat, coupmatl::matcap(), mndofe, Mt, nnemp, nnetp, Qqat, quad_lin, quad_quad, probdescc::savemode, and tnmcomp.

Referenced by res_lower_cap_coup_matrix().

void lower_cond_coup_matrix ( long  eid,
long  ri,
long  ci,
matrix vm 
)

function computes lower coupling conductivity matrix of 2D problems it is coupling submatrix between the stiffness and conductivity matrices

Parameters:
eid - element id
ri,ci - row and column indices
vm - coupling matrix

JK, 24.10.2004

Definition at line 461 of file axiquadc.cpp.

References vector::a, axisymqq::approx(), axisymlq::approx(), Asymlq, Asymqq, bdbjac(), quadquadrilattax::bf_matrix(), quadlinaxisym::bf_matrix(), Cml, Cp, Ct, couptop::elements, gauss_points(), axisymqq::geom_matrix(), axisymlq::geom_matrix(), mechtop::give_node_coord2d(), intordvlm, intordvum, elementc::ippl, probdescc::lbb, lin_lin, Lqat, coupmatl::matcond(), mndofe, Mt, nnemp, nnetp, Qqat, quad_lin, quad_quad, probdescc::savemode, and tnmcomp.

Referenced by res_lower_cond_coup_matrix().

void res_lower_cap_coup_matrix ( long  eid,
matrix vm 
)

function assembles lower coupling capacity matrices into one element matrix

Parameters:
eid -element id
vm - element lower coupling capacity matrix

JK, 17.7.2005

Definition at line 789 of file axiquadc.cpp.

References quadquadrilattax::codnum(), quadlinaxisym::codnum(), Cp, fillm(), probdescc::lbb, lin_lin, lower_cap_coup_matrix(), Lqat, mat_localize(), mnb, mndofe, mordering, nnetp, ntm, Qqat, quad_lin, and quad_quad.

void res_lower_cond_coup_matrix ( long  eid,
matrix vm 
)

function assembles lower coupling conductivity matrices into one element matrix

Parameters:
eid - element id
vm - element lower coupling conductivity matrix

JK, 17.7.2005

Definition at line 717 of file axiquadc.cpp.

References quadquadrilattax::codnum(), quadlinaxisym::codnum(), Cp, fillm(), probdescc::lbb, lin_lin, lower_cond_coup_matrix(), Lqat, mat_localize(), mnb, mndofe, mordering, nnetp, ntm, Qqat, quad_lin, and quad_quad.

void res_upper_cap_coup_matrix ( long  eid,
matrix vm 
)

function assembles upper coupling capacity matrices into one element matrix

Parameters:
eid -element id
vm - element upper coupling capacity matrix

JK, 17.7.2005

Definition at line 753 of file axiquadc.cpp.

References quadquadrilattax::codnum(), quadlinaxisym::codnum(), Cp, fillm(), probdescc::lbb, lin_lin, Lqat, mat_localize(), mnb, mndofe, mordering, nnetp, ntm, Qqat, quad_lin, quad_quad, and upper_cap_coup_matrix().

void res_upper_cond_coup_matrix ( long  eid,
matrix vm 
)

function assembles upper coupling stiffness-conductivity matrix

Parameters:
eid - element id
vm - upper coupling stiffness-conductivity matrix

JK, 24.10.2004

Definition at line 681 of file axiquadc.cpp.

References quadquadrilattax::codnum(), quadlinaxisym::codnum(), Cp, fillm(), probdescc::lbb, lin_lin, Lqat, mat_localize(), mnb, mndofe, mordering, nnetp, ntm, Qqat, quad_lin, quad_quad, and upper_cond_coup_matrix().

void res_upper_cond_coup_vector ( vector f,
long  eid 
)

function computes

Parameters:
f -
eid - element id

JK, 19.7.2005

Definition at line 913 of file axiquadc.cpp.

References vector::a, allocv(), quadquadrilattax::codnum(), quadlinaxisym::codnum(), Cp, destrv(), dofe, fillv(), transtop::give_code_numbers(), globloc(), initialvalues(), probdescc::lbb, lin_lin, Lqat, mnb, ntm, Qqat, quad_lin, tndofe, Tt, and upper_cond_coup_vector().

void upper_cap_coup_matrix ( long  eid,
long  ri,
long  ci,
matrix vm 
)

function computes upper coupling capacity matrix of 2D problems

Parameters:
eid - element id
ri,ci - row and column indices
vm - coupling matrix

JK, 24.10.2004

Definition at line 532 of file axiquadc.cpp.

References vector::a, axisymqq::approx(), axisymlq::approx(), Asymlq, Asymqq, bdbjac(), quadquadrilattax::bf_matrix(), quadlinaxisym::bf_matrix(), Cmu, Cp, Ct, couptop::elements, gauss_points(), axisymqq::geom_matrix(), axisymlq::geom_matrix(), mechtop::give_node_coord2d(), intordvum, elementc::ippu, probdescc::lbb, lin_lin, Lqat, coupmatu::matcap(), mndofe, Mt, nnemp, nnetp, Qqat, quad_lin, quad_quad, probdescc::savemode, and tnmcomp.

Referenced by res_upper_cap_coup_matrix().

void upper_cond_coup_matrix ( long  eid,
long  ri,
long  ci,
matrix vm 
)

function computes upper coupling conductivity matrix of 2D problems it is coupling submatrix between the stiffness and conductivity matrices

Parameters:
eid - element id
ri,ci - row and column indices
vm - coupling matrix

JK, 24.10.2004

Definition at line 390 of file axiquadc.cpp.

References vector::a, axisymqq::approx(), axisymlq::approx(), Asymlq, Asymqq, bdbjac(), quadquadrilattax::bf_matrix(), quadlinaxisym::bf_matrix(), Cmu, Cp, Ct, dofe, couptop::elements, gauss_points(), axisymqq::geom_matrix_block(), axisymlq::geom_matrix_block(), mechtop::give_node_coord2d(), intordvum, elementc::ippu, probdescc::lbb, lin_lin, Lqat, coupmatu::matcond(), mncomp, mndofe, Mt, nnemp, Qqat, quad_lin, quad_quad, probdescc::savemode, and tnmcomp.

Referenced by res_upper_cond_coup_matrix().

void upper_cond_coup_vector ( vector tvm,
vector nodval,
long  eid,
long  ri,
long  ci 
)

function computes coupling vector of axisymmetric problems

Parameters:
vm - coupling vector
nodval - vector of nodal values
eid - number of element
ri,ci - row and column indices of the computed block in the resulting matrix

JK, 19.7.2005

Definition at line 831 of file axiquadc.cpp.

References addv(), axisymqq::approx(), axisymlq::approx(), Asymlq, Asymqq, bdbjac(), quadquadrilattax::bf_matrix(), quadlinaxisym::bf_matrix(), Cmu, Cp, Ct, dmatblockcol(), dofe, couptop::elements, fillm(), gauss_points(), axisymqq::geom_matrix_block(), axisymlq::geom_matrix_block(), transtop::give_elemnodes(), mechtop::give_node_coord2d(), transcrsec::give_thickness(), intordvum, elementc::ippu, probdescc::lbb, lin_lin, Lqat, mncomp, mndofe, Mt, mxv(), nnemp, nnetp, nodes, Qqat, quad_lin, quad_quad, probdescc::savemode, Tc, tnmcomp, Tt, and coupmatu::volume_rhs1().

Referenced by res_upper_cond_coup_vector().


Member Data Documentation

long* dofe

number of DOFs for particular medium

Definition at line 69 of file axiquadc.h.

Referenced by axiquadc(), res_upper_cond_coup_vector(), upper_cond_coup_matrix(), upper_cond_coup_vector(), and ~axiquadc().

long** intordvlm

orders of integration of lower coupling matrices

Definition at line 63 of file axiquadc.h.

Referenced by axiquadc(), eleminit(), lower_cap_coup_matrix(), lower_cond_coup_matrix(), and ~axiquadc().

long** intordvum

orders of integration of upper coupling matrices

Definition at line 61 of file axiquadc.h.

Referenced by axiquadc(), eleminit(), lower_cap_coup_matrix(), lower_cond_coup_matrix(), upper_cap_coup_matrix(), upper_cond_coup_matrix(), upper_cond_coup_vector(), and ~axiquadc().

long mnb
long* mncomp

array of numbers of components in strain vectors

Definition at line 57 of file axiquadc.h.

Referenced by axiquadc(), upper_cond_coup_matrix(), and upper_cond_coup_vector().

long mndofe
long* mordering

array containing ordering of mechanical unknowns

Definition at line 71 of file axiquadc.h.

Referenced by axiquadc(), res_lower_cap_coup_matrix(), res_lower_cond_coup_matrix(), res_upper_cap_coup_matrix(), and res_upper_cond_coup_matrix().

long** nipl

numbers of integration points of lower coupling matrices

Definition at line 67 of file axiquadc.h.

Referenced by axiquadc(), eleminit(), couptop::give_lower_nip(), and ~axiquadc().

long** nipu

numbers of integration points of upper coupling matrices

Definition at line 65 of file axiquadc.h.

Referenced by axiquadc(), eleminit(), couptop::give_upper_nip(), and ~axiquadc().

long nnemp

number of nodes on one element in mechanical problem

Definition at line 47 of file axiquadc.h.

Referenced by axiquadc(), lower_cap_coup_matrix(), lower_cond_coup_matrix(), upper_cap_coup_matrix(), upper_cond_coup_matrix(), and upper_cond_coup_vector().

long nnetp
long ntm
long tndofe

number of degrees of freedom of transport part

Definition at line 45 of file axiquadc.h.

Referenced by axiquadc(), couptop::give_ndofe(), and res_upper_cond_coup_vector().

long tnipl

Definition at line 73 of file axiquadc.h.

Referenced by axiquadc(), and couptop::give_lower_tnip().

long tnipu

total number of integration point

Definition at line 73 of file axiquadc.h.

Referenced by axiquadc(), and couptop::give_upper_tnip().

long tnmcomp

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

Generated by  doxygen 1.6.2