geoelastmat Class Reference

#include <geoelast.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

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.


Member Function Documentation

void matstiff ( matrix d,
long  ipp,
long  ido 
)

The function computes material stiffnes matrix.

Parameters:
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
Returns:
The function returns computed stiffness matrix in the parameter d.

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.

Parameters:
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
Returns:
The function does not return anything.

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.

Parameters:
in - pointer to the opened input text file
Returns:
The function does not return anything.

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.

Parameters:
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
Returns:
The function does not return anything.

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().


Member Data Documentation

double keu

unloading modulus coefficient

Definition at line 32 of file geoelast.h.

Referenced by geoelastmat(), nlstresses(), and read().


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

Generated by  doxygen 1.6.2