effstress Class Reference

#include <effstress.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

effstress ( void   ) 

Definition at line 14 of file effstress.cpp.

References ppv.

~effstress ( void   ) 

Definition at line 21 of file effstress.cpp.


Member Function Documentation

void give_reqnmq ( long *  anmq  ) 

marks required non-mechanical quantities

The funtion marks required non-mechanical quantities in the array anmq.

Parameters:
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
Returns:
The function does not return anything, but it may change content of anmq array.

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.

Parameters:
ipp - integration point pointer
Returns:
The function does not return anything but it changes Mm->nonmechq array.

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.

Parameters:
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.
Returns:
The function does not return anything but fills stress array on the given integration point with the actual stress values.

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.

Parameters:
in - pointer to the opened XFILE
Returns:
The funtion does not return anything.

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


Member Data Documentation

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


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

Generated by  doxygen 1.6.2