#include <effstress.h>
Public Member Functions | |
effstress (void) | |
void | give_reqnmq (long *anmq) |
marks required non-mechanical quantities | |
void | initvalues (long ipp) |
initializes mechmat::nonmechq array by constant value of pore pressure | |
void | nlstresses (long ipp, long im, long ido) |
computation of nonlinera stresses | |
void | read (XFILE *in) |
reading of parameters from file | |
~effstress (void) | |
Public Attributes | |
pore_press_comp | ppct |
double | ppv |
type of pore pressure computation |
This class defines artificial material model which combines a damage/(visco)plastictiy/elasticity models with the concept of effective stresses. It can be used also for other types of 'pore' pressures like a crystallisation pressure of water, slat, etc.
Order of internal variables in the other array : ----------------------------------------------- The model has no internal variables and the order of eqother array is given by the used damage/plasticty models
19.9.2012
Definition at line 23 of file effstress.h.
effstress | ( | void | ) |
Definition at line 14 of file effstress.cpp.
References ppv.
~effstress | ( | void | ) |
Definition at line 21 of file effstress.cpp.
void give_reqnmq | ( | long * | anmq | ) |
marks required non-mechanical quantities
The funtion marks required non-mechanical quantities in the array anmq.
anmq | - array with flags for used material types anmq[i] = 1 => qunatity type nonmechquant(i+1) is required anmq[i] = 0 => qunatity type nonmechquant(i+1) is not required |
Definition at line 131 of file effstress.cpp.
References const_all, nonmechq, noporep, pore_pressure, ppct, and print_err().
Referenced by mechmat::give_reqnmq().
void initvalues | ( | long | ipp | ) |
initializes mechmat::nonmechq array by constant value of pore pressure
The function initializes corresponding component of the mechmat::nonmechq array in the case of constant pore pressure value defined in the material. Additionally, it sets flag probdesc::eigstrcomp for computation of nodal force contribution due to pore pressure.
ipp | - integration point pointer |
Created by Tomas Koudelka, 14.10.2013
Definition at line 159 of file effstress.cpp.
References const_all, Mm, pore_pressure, ppct, ppv, and mechmat::storenonmechq().
Referenced by mechmat::initvalues().
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
computation of nonlinera stresses
The function calculates stresses according to effective stress concept.
ipp | - number of integration point | |
im | - index of the material in the ipp tm and idm arrays. The standard value is zero. | |
ido | - index of internal variables in the ip's ipp eqother array. The standard value is zero. |
Created by TKo & TKr, 09.2012 Modified by TKo, 10.2013
Definition at line 90 of file effstress.cpp.
References mechmat::computenlstresses(), mechmat::givenonmechq(), mechmat::givestress(), mechmat::ip, Mm, intpoints::ncompstr, pore_pressure, intpoints::ssst, intpoints::stress, stress, tensor_vector(), and vector_tensor().
Referenced by mechmat::computenlstresses().
void read | ( | XFILE * | in | ) |
reading of parameters from file
The function reads type of pore pressure computation and in the case of contant for all problem solved, the value is read from the input file.
in | - pointer to the opened XFILE |
Created by Tomas Koudelka, 2.10.2013
Definition at line 38 of file effstress.cpp.
References const_all, Mp, nonmechq, noporep, probdesc::pore_press, pore_press_comp_kwdset(), ppct, ppv, print_err(), and xfscanf().
Referenced by mechmat::readmattype().
Definition at line 41 of file effstress.h.
Referenced by give_reqnmq(), initvalues(), and read().
double ppv |
type of pore pressure computation
Definition at line 42 of file effstress.h.
Referenced by effstress(), initvalues(), and read().