#include <geoelast.h>
Public Member Functions | |
geoelastmat (void) | |
void | matstiff (matrix &d, long ipp, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | read (XFILE *in) |
void | updateval (long ipp, long im, long ido) |
~geoelastmat (void) | |
Public Attributes | |
double | keu |
unloading modulus coefficient |
Class geoelastmat defines elastic material model for geotechnical purposes. This material has different elastic modulus for loading and unloading. Loading is defined as decreasing of mean stress (i.e. increasing pressure) and unloading is defined as increasing of mean stress (i.e. decreasing pressure).
Created by Tomas Koudelka,
Definition at line 20 of file geoelast.h.
geoelastmat | ( | void | ) |
The constructor inializes attributes to zero values.
Created by Tomas Koudelka,
Definition at line 16 of file geoelast.cpp.
References keu.
~geoelastmat | ( | void | ) |
The destructor is defined only for the formal purposes.
Created by Tomas Koudelka,
Definition at line 28 of file geoelast.cpp.
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
The function computes material stiffnes matrix.
d | - allocated matrix structure for material stiffness matrix (output) | |
ipp | - integration point number | |
ido | - index of internal variables for given material in the ipp other array |
Created by Tomas Koudelka,
Definition at line 63 of file geoelast.cpp.
References mechmat::elmatstiff(), and Mm.
Referenced by mechmat::matstiff().
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
The function computes correct stresses in the integration point and stores them into ip stress array.
ipp | - integration point pointer | |
im | - index of material type for given ip | |
ido | - index of internal variables for given material in the ipp other array |
Created by Tomas Koudelka,
Definition at line 82 of file geoelast.cpp.
References cmulm(), mechmat::computenlstresses(), intpoints::eqother, first_invar(), mechmat::givestrain(), mechmat::givestress(), mechmat::ip, keu, Mm, mxv(), intpoints::ncompstr, intpoints::other, intpoints::ssst, mechmat::storestress(), stress, and vector_tensor().
Referenced by mechmat::computenlstresses().
void read | ( | XFILE * | in | ) |
The function reads material parameters from the opened text file given by the parameter in.
in | - pointer to the opened input text file |
Created by Tomas Koudelka,
Definition at line 45 of file geoelast.cpp.
References keu, and xfscanf().
Referenced by mechmat::readmattype().
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
The function updates values in the other array reached in the previous equlibrium state to values reached in the new actual equilibrium state.
ipp | - integration point number in the mechmat ip array. | |
im | - index of material type for given ip | |
ido | - index of internal variables for given material in the ipp other array |
Created by Tomas Koudelka,
Definition at line 133 of file geoelast.cpp.
References intpoints::eqother, mechmat::ip, Mm, intpoints::other, and mechmat::updateipvalmat().
Referenced by mechmat::updateipvalmat().
double keu |
unloading modulus coefficient
Definition at line 32 of file geoelast.h.
Referenced by geoelastmat(), nlstresses(), and read().