#include <axiquadc.h>
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 |
class of quadrilateral 8-node finite element for thermo-mechanical coupling
JK
Definition at line 14 of file axiquadc.h.
axiquadc | ( | void | ) |
Definition at line 13 of file axiquadc.cpp.
References Asymlq, Asymqq, Cp, dofe, intordvlm, intordvum, probdescc::lbb, lin_lin, Lqat, mnb, mncomp, mndofe, mordering, axisymqq::nb, axisymlq::nb, axisymqq::ncomp, axisymlq::ncomp, quadquadrilattax::ndofe, axisymqq::ndofe, quadlinaxisym::ndofe, axisymlq::ndofe, nipl, nipu, quadquadrilattax::nne, axisymqq::nne, quadlinaxisym::nne, axisymlq::nne, nnemp, nnetp, probdesct::ntm, ntm, onemedium, Qqat, quad_lin, quad_quad, probdescc::savemode, threemediacoup, probdesct::tmatt, axisymqq::tncomp, axisymlq::tncomp, tndofe, tnipl, tnipu, tnmcomp, Tp, and twomediacoup.
~axiquadc | ( | void | ) |
function assembles blocks of stiffness matrix of material
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.
Referenced by upper_cond_coup_vector().
function assembles blocks of stiffness matrix of material
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.
void eleminit | ( | long | eid | ) |
allocation and initiation of integration orders and numbers of integration points
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
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
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
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
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
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
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
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
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
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().
function computes coupling vector of axisymmetric problems
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().
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 |
number of blocks in strain vector
Definition at line 51 of file axiquadc.h.
Referenced by axiquadc(), dmatblockcol(), dmatblockrow(), eleminit(), couptop::give_mnb(), res_lower_cap_coup_matrix(), res_lower_cond_coup_matrix(), res_upper_cap_coup_matrix(), res_upper_cond_coup_matrix(), res_upper_cond_coup_vector(), and ~axiquadc().
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 |
number of degrees of freedom of mechanical part
Definition at line 43 of file axiquadc.h.
Referenced by axiquadc(), lower_cap_coup_matrix(), lower_cond_coup_matrix(), res_lower_cap_coup_matrix(), res_lower_cond_coup_matrix(), res_upper_cap_coup_matrix(), res_upper_cond_coup_matrix(), upper_cap_coup_matrix(), upper_cond_coup_matrix(), and upper_cond_coup_vector().
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 |
number of nodes on one element in transport problem
Definition at line 49 of file axiquadc.h.
Referenced by axiquadc(), lower_cap_coup_matrix(), lower_cond_coup_matrix(), res_lower_cap_coup_matrix(), res_lower_cond_coup_matrix(), res_upper_cap_coup_matrix(), res_upper_cond_coup_matrix(), upper_cap_coup_matrix(), and upper_cond_coup_vector().
long ntm |
number of transported media
Definition at line 53 of file axiquadc.h.
Referenced by axiquadc(), eleminit(), res_lower_cap_coup_matrix(), res_lower_cond_coup_matrix(), res_upper_cap_coup_matrix(), res_upper_cond_coup_matrix(), res_upper_cond_coup_vector(), and ~axiquadc().
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 |
number of components of strain vector
Definition at line 55 of file axiquadc.h.
Referenced by axiquadc(), couptop::give_mncomp(), lower_cap_coup_matrix(), lower_cond_coup_matrix(), upper_cap_coup_matrix(), upper_cond_coup_matrix(), and upper_cond_coup_vector().