soilplateq Class Reference

#include <soilplateq.h>

List of all members.

Public Member Functions

void allip_strains (double **stra, long lcid, long eid, long ri, long ci)
void allip_stresses (long lcid, long eid, long ri, long ci)
double approx (double xi, double eta, vector &nodval)
void appstrain (long lcid, long eid, double xi, double eta, long fi, long ncomp, vector &eps)
void appval (double xi, double eta, long fi, long nc, vector &eps, double **val)
void atd_matrix (matrix &atd, vector &x, vector &y)
void compute_eigstress (long lcid, long eid, long ri, long ci)
void compute_nlstress (long lcid, long eid, long ri, long ci)
void compute_nlstressincr (long lcid, long eid, long ri, long ci)
void compute_nonloc_nlstress (long lcid, long eid, long ri, long ci)
void dbmat (matrix &db, double c11, double c22, long ri, long ci)
void eigstrain_forces (long lcid, long eid, long ri, long ci, vector &nfor, vector &x, vector &y, vector &z)
void elem_integration (integratedquant iq, long lcid, long eid, long ri, long ci, vector &nv, vector &x, vector &y, vector &z)
void elem_strains (double **stra, long lcid, long eid, long ri, long ci)
void geom_matrix (matrix &gm, matrix &atd, vector &x, vector &y, vector &l)
void geom_matrix_shear (matrix &gm, matrix &atd, vector &x, vector &y, vector &l)
void incr_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y, vector &z)
void internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y, vector &z)
void local_values (long lcid, long eid, long ri, long ci)
void mainip_strains (long lcid, long eid, long ri, long ci, vector &x, vector &y, vector &r)
void nod_strains (long lcid, long eid, long ri, long ci)
void nodecoord (vector &xi, vector &eta)
void nonloc_internal_forces (long lcid, long eid, long ri, long ci, vector &ifor, vector &x, vector &y, vector &z)
void res_allip_stresses (long lcid, long eid)
void res_eigstrain_forces (long lcid, long eid, vector &nfor)
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_nonloc_internal_forces (long lcid, long eid, vector &ifor)
void res_stiffness_matrix (long eid, matrix &sm)
 soilplateq (void)
void stiffness_matrix (long eid, long ri, long ci, matrix &sm, vector &x, vector &y)
void strains (long lcid, long eid, long ri, long ci)
void transfmat (ivector &nodes, matrix &tmat)
 ~soilplateq (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

Detailed Description

Definition at line 10 of file soilplateq.h.


Constructor & Destructor Documentation

soilplateq ( void   ) 

Definition at line 11 of file soilplateq.cpp.

References cncomp, intordb, intordmm, intordsm, napfun, nb, ncomp, ndofe, ned, nip, nne, nned, plates, ssst, tncomp, and tnip.

~soilplateq ( void   ) 

Definition at line 47 of file soilplateq.cpp.

References cncomp, intordsm, nb, ncomp, and nip.


Member Function Documentation

void allip_strains ( double **  stra,
long  lcid,
long  eid,
long  ri,
long  ci 
)
void allip_stresses ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes stresess

Parameters:
lcid - load case id
eid - element id
ri,ci - row and column indices

20.9.2006

Definition at line 669 of file soilplateq.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 ( double  xi,
double  eta,
vector nodval 
)

function approximates function defined by nodal values

Parameters:
xi,eta - coordinates on element
nodval - nodal values

Definition at line 68 of file soilplateq.cpp.

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

Referenced by appstrain(), and appval().

void appstrain ( long  lcid,
long  eid,
double  xi,
double  eta,
long  fi,
long  ncomp,
vector eps 
)
void appval ( double  xi,
double  eta,
long  fi,
long  nc,
vector eps,
double **  val 
)

Definition at line 219 of file soilplateq.cpp.

References allocv(), approx(), destrv(), nne, and nodval().

Referenced by allip_strains(), and strains().

void atd_matrix ( matrix atd,
vector x,
vector y 
)

function assembles matrix of transformation for Q4plate 20.3.2002

Definition at line 84 of file soilplateq.cpp.

References fillm(), gemp(), Mp, nne, p, and probdesc::zero.

Referenced by elem_integration(), mainip_strains(), and stiffness_matrix().

void compute_eigstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)
void compute_nlstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes correct stresses at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 974 of file soilplateq.cpp.

References mechmat::computenlstresses(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.

Referenced by elem_nlstresses(), and internal_forces().

void compute_nlstressincr ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes correct stress increments at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 1086 of file soilplateq.cpp.

References mechmat::computenlstressesincr(), mechtop::elements, intordsm, element::ipp, Mm, Mp, Mt, nb, and probdesc::strcomp.

Referenced by incr_internal_forces().

void compute_nonloc_nlstress ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes nonlocal correct stresses at integration points on element

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 1048 of file soilplateq.cpp.

References allocm(), mechmat::compnonloc_nlstresses(), destrm(), mechtop::elements, mechmat::givestress(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mp, Mt, mtxv(), nb, ncomp, mechmat::storestress(), and probdesc::strcomp.

Referenced by nonloc_internal_forces().

void dbmat ( matrix db,
double  c1,
double  c2,
long  ri,
long  ci 
)

function extracts components of the soil part of stiffness matrix of the material to the matrix ds 20.3.2002

Definition at line 189 of file soilplateq.cpp.

Referenced by stiffness_matrix().

void eigstrain_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector nfor,
vector x,
vector y,
vector z 
)

function computes nodal forces caused by eigenstrains eigenstrain expresses e.g. temperature strains

this function is used in plane stress/strain elements (function is called by function res_eigstrain_forces) and shell elements

Parameters:
lcid - load case id
eid - element id
ri,ci - row and column indices
nfor - array containing nodal forces
x,y,z - nodal coordinates

TKo, 7.2008

Definition at line 805 of file soilplateq.cpp.

References compute_eigstress(), probdesc::eigstrcomp, eigstress, elem_integration(), and Mp.

Referenced by res_eigstrain_forces().

void elem_integration ( integratedquant  iq,
long  lcid,
long  eid,
long  ri,
long  ci,
vector nv,
vector x,
vector y,
vector z 
)

function integrates selected quantity over the finite element it results in nodal values

Parameters:
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,z - node coordinates

TKo, 7.2008

Definition at line 1148 of file soilplateq.cpp.

References vector::a, addv(), allocm(), allocv(), atd_matrix(), cmulv(), cncomp, destrm(), destrv(), mechtop::elements, f, fillv(), gauss_points(), geom_matrix(), mechtop::give_elemnodes(), mechtop::give_node_coord3d(), mechmat::givequantity(), intordsm, element::ipp, Mm, Mt, mtxv(), nb, ncomp, ndofe, nne, and nodes.

Referenced by eigstrain_forces(), incr_internal_forces(), internal_forces(), and nonloc_internal_forces().

void elem_strains ( double **  stra,
long  lcid,
long  eid,
long  ri,
long  ci 
)
void geom_matrix ( matrix gm,
matrix atd,
vector x,
vector y,
vector l 
)

Definition at line 246 of file soilplateq.cpp.

References matrix::n.

Referenced by elem_integration(), mainip_strains(), and stiffness_matrix().

void geom_matrix_shear ( matrix gm,
matrix atd,
vector x,
vector y,
vector l 
)

Definition at line 264 of file soilplateq.cpp.

References matrix::n.

Referenced by mainip_strains(), and stiffness_matrix().

void incr_internal_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector ifor,
vector x,
vector y,
vector z 
)

function computes increment of internal forces (from correct stresses increment)

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices
ifor - vector of internal forces
x,y,z - vectors of nodal coordinates

TKo, 7.2008

Definition at line 776 of file soilplateq.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,
vector z 
)

function computes internal forces

this function is used in plane stress/strain elements (function is called by function res_internal_forces) and shell elements

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices
ifor - vector of internal forces
x,y,z - node coordinates

TKo, 7.2008

Definition at line 722 of file soilplateq.cpp.

References compute_nlstress(), elem_integration(), and locstress.

Referenced by res_internal_forces().

void local_values ( long  lcid,
long  eid,
long  ri,
long  ci 
)

function computes local values which will be used for averageing in nonlocal models at integration points. Mp->nonlocphase have to be 1.

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices

TKo, 7.2008

Definition at line 1010 of file soilplateq.cpp.

References allocm(), mechmat::computenlstresses(), destrm(), mechtop::elements, mechmat::givestress(), intordsm, element::ipp, mechmat::matstiff(), Mm, Mp, Mt, mtxv(), nb, ncomp, mechmat::storestress(), and probdesc::strcomp.

Referenced by elem_local_values().

void mainip_strains ( long  lcid,
long  eid,
long  ri,
long  ci,
vector x,
vector y,
vector r 
)
void nod_strains ( long  lcid,
long  eid,
long  ri,
long  ci 
)
void nodecoord ( vector xi,
vector eta 
)

Definition at line 237 of file soilplateq.cpp.

Referenced by elem_strains(), and nod_strains().

void nonloc_internal_forces ( long  lcid,
long  eid,
long  ri,
long  ci,
vector ifor,
vector x,
vector y,
vector z 
)

function computes internal forces for nonlocal models

this function is used in plane stress/strain elements (function is called by function res_nonloc_internal_forces) and shell elements

Parameters:
lcid - number of load case
eid - element id
ri,ci - row and column indices
ifor - vector of internal forces
x,y,z - vectors of nodal coordinates

TKo, 7.2008

Definition at line 751 of file soilplateq.cpp.

References compute_nonloc_nlstress(), elem_integration(), and nonlocstress.

Referenced by res_nonloc_internal_forces().

void res_allip_stresses ( long  lcid,
long  eid 
)

Definition at line 655 of file soilplateq.cpp.

References allip_stresses().

void res_eigstrain_forces ( long  lcid,
long  eid,
vector nfor 
)

function computes nodal forces caused by eigenstrains eigenstrain expresses e.g. temperature strains

Parameters:
lcid - load case id
eid - element id
nfor - array containing nodal forces

TKo, 7.2008

Definition at line 938 of file soilplateq.cpp.

References eigstrain_forces(), mechtop::give_node_coord3d(), Mt, ndofe, nne, and nodes.

Referenced by elem_eigstrain_forces().

void res_incr_internal_forces ( long  lcid,
long  eid,
vector ifor 
)

function computes resulting increments of internal forces

Parameters:
lcid - load case id
eid - element id
ifor - vector of internal forces

TKo, 7.2008

Definition at line 901 of file soilplateq.cpp.

References mechtop::give_node_coord3d(), incr_internal_forces(), Mt, ndofe, nne, and nodes.

Referenced by elem_incr_internal_forces().

void res_internal_forces ( long  lcid,
long  eid,
vector ifor 
)

function computes internal forces

Parameters:
lcid - load case id
eid - element id
ifor - internal forces

TKo, 7.2008

Definition at line 829 of file soilplateq.cpp.

References mechtop::give_node_coord3d(), internal_forces(), Mt, ndofe, nne, and nodes.

Referenced by elem_internal_forces().

void res_mainip_strains ( long  lcid,
long  eid 
)
void res_nonloc_internal_forces ( long  lcid,
long  eid,
vector ifor 
)

function computes resulting internal forces for nonlocal models

Parameters:
lcid - load case id
eid - element id
ifor - vector of internal forces

TKo, 7.2008

Definition at line 865 of file soilplateq.cpp.

References mechtop::give_node_coord3d(), Mt, ndofe, nne, nodes, and nonloc_internal_forces().

Referenced by elem_nonloc_internal_forces().

void res_stiffness_matrix ( long  eid,
matrix sm 
)

Definition at line 279 of file soilplateq.cpp.

References mechtop::give_node_coord2d(), Mt, nne, and stiffness_matrix().

Referenced by stiffmat().

void stiffness_matrix ( long  eid,
long  ri,
long  ci,
matrix sm,
vector x,
vector y 
)
void strains ( long  lcid,
long  eid,
long  ri,
long  ci 
)
void transfmat ( ivector nodes,
matrix tmat 
)

Definition at line 202 of file soilplateq.cpp.

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

Referenced by res_mainip_strains().


Member Data Documentation

long* cncomp
long intordb

Definition at line 83 of file soilplateq.h.

Referenced by soilplateq().

long intordmm

Definition at line 81 of file soilplateq.h.

Referenced by soilplateq().

long** intordsm
long napfun

Definition at line 73 of file soilplateq.h.

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

long nb
long* ncomp
long ndofe
long ned

Definition at line 75 of file soilplateq.h.

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

long** nip

Definition at line 85 of file soilplateq.h.

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

long nne
long nned

Definition at line 77 of file soilplateq.h.

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

Definition at line 89 of file soilplateq.h.

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

long tncomp
long tnip

total number of integration points on element

Definition at line 67 of file soilplateq.h.

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


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

Generated by  doxygen 1.6.2