#include <soilplatetr.h>
Public Member Functions | |
void | allip_stresses (long lcid, long eid, long ri, long ci) |
double | approx_nat (double xi, double eta, vector &nodval) |
void | compute_nlstress (long lcid, long eid, long ri, long ci) |
void | compute_nlstressincr (long lcid, long eid, long ri, long ci) |
void | dbmat (matrix &db, double c11, double c22) |
void | elem_integration (integratedquant iq, long lcid, long eid, long ri, long ci, vector &nv, vector &x, vector &y) |
void | geom_matrix (matrix &gm, matrix &cn, vector &ax, vector &ay, vector &dl, vector &l) |
void | incr_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
void | internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y) |
void | mainip_strains (long lcid, long eid, long ri, long ci, vector &x, vector &y, vector &r) |
void | res_allip_stresses (long lcid, long eid) |
void | res_incr_internal_forces (long lcid, long eid, vector &ifor) |
void | res_internal_forces (long lcid, long eid, vector &ifor) |
void | res_mainip_strains (long lcid, long eid) |
void | res_stiffness_matrix (long eid, matrix &sm) |
soilplatetr (void) | |
void | stiffness_matrix (long eid, long ri, long ci, matrix &sm, vector &x, vector &y) |
void | transf_matrix (ivector &nodes, matrix &tmat) |
~soilplatetr (void) | |
Public Attributes | |
long * | cncomp |
long | intordb |
long | intordmm |
long ** | intordsm |
long | napfun |
long | nb |
long * | ncomp |
long | ndofe |
long | ned |
long ** | nip |
long | nne |
long | nned |
strastrestate | ssst |
long | tncomp |
long | tnip |
total number of integration points on element |
Definition at line 9 of file soilplatetr.h.
soilplatetr | ( | void | ) |
~soilplatetr | ( | void | ) |
void allip_stresses | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes stresess
lcid | - load case id | |
eid | - element id | |
ri,ci | - row and column indices |
20.9.2006
Definition at line 303 of file soilplatetr.cpp.
References allocm(), allocv(), cncomp, destrm(), destrv(), mechtop::elements, mechtop::give_elemnodes(), mechmat::givestrain(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mt, mxv(), ncomp, nne, nodes, and mechmat::storestress().
Referenced by res_allip_stresses().
double approx_nat | ( | double | xi, | |
double | eta, | |||
vector & | nodval | |||
) |
Definition at line 59 of file soilplatetr.cpp.
Referenced by elem_integration(), and stiffness_matrix().
void compute_nlstress | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes correct stresses at integration points on element
lcid | - number of load case | |
eid | - element id | |
ri,ci | - row and column indices |
JK, 27.9.2008
Definition at line 348 of file soilplatetr.cpp.
References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by internal_forces().
void compute_nlstressincr | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci | |||
) |
function computes correct increments of stresses at integration points on element
lcid | - number of load case | |
eid | - element id | |
ri,ci | - row and column indices |
JK, 23.9.2008
Definition at line 380 of file soilplatetr.cpp.
References mechmat::computenlstressesincr(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.
Referenced by incr_internal_forces().
function extracts components of the soil part of stiffness matrix of the material to the matrix ds 20.3.2002
Definition at line 78 of file soilplatetr.cpp.
void elem_integration | ( | integratedquant | iq, | |
long | lcid, | |||
long | eid, | |||
long | ri, | |||
long | ci, | |||
vector & | nv, | |||
vector & | x, | |||
vector & | y | |||
) |
function integrates selected quantity over the finite element it results in nodal values
iq | - type of integrated quantity (see alias.h) | |
lcid | - number of load case | |
eid | - element id | |
ri,ci | - row and column indices | |
nv | - nodal values | |
x,y | - node coordinates |
JK, 23.9.2008
Definition at line 526 of file soilplatetr.cpp.
References vector::a, addv(), allocm(), allocv(), approx_nat(), cmulv(), cncomp, destrm(), destrv(), mechtop::elements, fillv(), gauss_points_tr(), geom_matrix(), mechtop::give_elemnodes(), mechcrsec::give_thickness(), mechmat::givequantity(), intordsm, element::ipp, Mc, Mm, Mt, mtxv(), nb, ncomp, ndofe, nne, and nodes.
Referenced by incr_internal_forces(), and internal_forces().
Definition at line 87 of file soilplatetr.cpp.
References nne.
Referenced by elem_integration(), mainip_strains(), and stiffness_matrix().
void incr_internal_forces | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci, | |||
vector & | ifor, | |||
vector & | x, | |||
vector & | y | |||
) |
function computes increment of internal forces (from correct stresses increment)
lcid | - number of load case | |
eid | - element id | |
ri,ci | - row and column indices | |
ifor | - vector of internal forces | |
x,y | - vectors of nodal coordinates |
TKo, 7.2008
Definition at line 468 of file soilplatetr.cpp.
References compute_nlstressincr(), elem_integration(), and stressincr.
Referenced by res_incr_internal_forces().
void internal_forces | ( | long | lcid, | |
long | eid, | |||
long | ri, | |||
long | ci, | |||
vector & | ifor, | |||
vector & | x, | |||
vector & | y | |||
) |
function computes increment of internal forces (from correct stresses increment)
lcid | - number of load case | |
eid | - element id | |
ri,ci | - row and column indices | |
ifor | - vector of internal forces | |
x,y | - vectors of nodal coordinates |
TKo, 7.2008
Definition at line 412 of file soilplatetr.cpp.
References compute_nlstress(), elem_integration(), and locstress.
Referenced by res_internal_forces().
Definition at line 243 of file soilplatetr.cpp.
References vector::a, allocm(), allocv(), cncomp, destrm(), destrv(), mechtop::elements, gauss_points_tr(), geom_matrix(), intordsm, element::ipp, Mm, Mt, mxv(), ncomp, ndofe, and mechmat::storestrain().
Referenced by res_mainip_strains().
void res_allip_stresses | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 289 of file soilplatetr.cpp.
References allip_stresses().
void res_incr_internal_forces | ( | long | lcid, | |
long | eid, | |||
vector & | ifor | |||
) |
function computes resulting increments of internal forces
lcid | - load case id | |
eid | - element id | |
ifor | - vector of internal forces |
JK, 23.9.2008
Definition at line 489 of file soilplatetr.cpp.
References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), incr_internal_forces(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
void res_internal_forces | ( | long | lcid, | |
long | eid, | |||
vector & | ifor | |||
) |
function computes resulting increments of internal forces
lcid | - load case id | |
eid | - element id | |
ifor | - vector of internal forces |
JK, 23.9.2008
Definition at line 433 of file soilplatetr.cpp.
References copyv(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), glvectortransf(), internal_forces(), mechtop::locsystems(), Mt, ndofe, nne, nodes, and transf_matrix().
Referenced by elem_internal_forces().
void res_mainip_strains | ( | long | lcid, | |
long | eid | |||
) |
Definition at line 216 of file soilplatetr.cpp.
References vector::a, allocm(), allocv(), copyv(), destrm(), destrv(), eldispl(), mechtop::give_elemnodes(), mechtop::give_node_coord2d(), lgvectortransf(), mechtop::locsystems(), mainip_strains(), Mt, ndofe, nne, nodes, and transf_matrix().
Referenced by compute_ipstrains().
void res_stiffness_matrix | ( | long | eid, | |
matrix & | sm | |||
) |
Definition at line 209 of file soilplatetr.cpp.
References mechtop::give_node_coord2d(), Mt, nne, and stiffness_matrix().
Referenced by stiffmat().
Definition at line 143 of file soilplatetr.cpp.
References vector::a, allocm(), allocv(), approx_nat(), bdbjac(), destrm(), destrv(), 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, and nodes.
Referenced by res_stiffness_matrix().
Definition at line 127 of file soilplatetr.cpp.
References node::e1, node::e2, matrix::m, Mt, ivector::n, mechtop::nodes, and node::transf.
Referenced by res_incr_internal_forces(), res_internal_forces(), and res_mainip_strains().
long* cncomp |
Definition at line 48 of file soilplatetr.h.
Referenced by allip_stresses(), elem_integration(), mainip_strains(), soilplatetr(), and ~soilplatetr().
long intordb |
Definition at line 60 of file soilplatetr.h.
Referenced by soilplatetr().
long intordmm |
Definition at line 58 of file soilplatetr.h.
Referenced by soilplatetr().
long** intordsm |
Definition at line 56 of file soilplatetr.h.
Referenced by allip_stresses(), compute_nlstress(), compute_nlstressincr(), elem_integration(), export_gid_gauss_pt(), mechtop::give_intordsm(), mainip_strains(), soilplatetr(), stiffness_matrix(), and ~soilplatetr().
long napfun |
Definition at line 50 of file soilplatetr.h.
Referenced by mechtop::give_napfun(), and soilplatetr().
long nb |
Definition at line 64 of file soilplatetr.h.
Referenced by compute_nlstress(), compute_nlstressincr(), elem_integration(), export_gid_gauss_pt(), mechtop::give_nb(), mechtop::give_nb_te(), soilplatetr(), and ~soilplatetr().
long* ncomp |
Definition at line 46 of file soilplatetr.h.
Referenced by allip_stresses(), elem_integration(), mainip_strains(), soilplatetr(), stiffness_matrix(), and ~soilplatetr().
long ndofe |
Definition at line 38 of file soilplatetr.h.
Referenced by elem_integration(), mechtop::give_ndofe(), mainip_strains(), res_incr_internal_forces(), res_internal_forces(), res_mainip_strains(), soilplatetr(), and stiffness_matrix().
long ned |
Definition at line 52 of file soilplatetr.h.
Referenced by mechtop::give_ned(), and soilplatetr().
long** nip |
Definition at line 62 of file soilplatetr.h.
Referenced by mechtop::give_nip(), soilplatetr(), and ~soilplatetr().
long nne |
Definition at line 40 of file soilplatetr.h.
Referenced by allip_stresses(), elem_integration(), geom_matrix(), mechtop::give_nne(), res_incr_internal_forces(), res_internal_forces(), res_mainip_strains(), res_stiffness_matrix(), soilplatetr(), and stiffness_matrix().
long nned |
Definition at line 54 of file soilplatetr.h.
Referenced by mechtop::give_nned(), and soilplatetr().
Definition at line 66 of file soilplatetr.h.
Referenced by mechtop::give_ssst(), and soilplatetr().
long tncomp |
Definition at line 42 of file soilplatetr.h.
Referenced by mechtop::give_ncomp(), mechtop::give_tncomp(), and soilplatetr().
long tnip |
total number of integration points on element
Definition at line 44 of file soilplatetr.h.
Referenced by mechtop::give_tnip(), and soilplatetr().