#include <doubdp.h>
Public Member Functions | |
void | deryieldfsigma (matrix &sig, matrix &dfds, vector &q) |
doubdp (void) | |
void | matstiff (matrix &d, long ipp, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | params (long ipp, vector &q) |
double | plasmodscalar (matrix &sig, vector &q) |
void | read (XFILE *in) |
void | tangentstiff (matrix &d, matrix &td, long ipp, long ido) |
void | updateq (long ipp, double dgamma, vector &q) |
void | updateval (long ipp, long im, long ido) |
double | yieldfunction (matrix &sig, vector &q) |
~doubdp (void) | |
Public Attributes | |
double | alphac |
alpha parameter for compressive DP | |
double | alphat |
alpha parameter for tensile DP | |
double | fb |
strength in double compression | |
double | fc |
strength in single compression | |
double | ft |
strength in single tension | |
double | gamult |
gammma for ultimate cracking | |
double | gtf |
concrete energy of cracking | |
double | icr |
I1 value of intersection point. | |
double | ivrch |
I1 value of top point of cone. | |
double | jcr |
J2 value of intersection point. | |
double | jvrch |
J2 value of top point of cone. | |
strretalg | sra |
stress return algorithm | |
double | tauc |
tau parameter for compressive DP | |
double | taut |
tau parameter for tensile DP | |
long | v |
switching parameter |
class doubdp defines plasticity material model for concrete including double Drucker-Prager criterium
Josef Fiedler, 08/2014
Definition at line 18 of file doubdp.h.
doubdp | ( | void | ) |
~doubdp | ( | void | ) |
The destructor
Definition at line 25 of file doubdp.cpp.
This function computes derivatives of as-th yield function with respect of vector sigma.
sig | - stress tensor | |
dfds | - matrix where the resulting derivatives are stored | |
q | - vector of hardening parameters |
07/2014 J. Fiedler
Definition at line 186 of file doubdp.cpp.
References alphac, alphat, cmulm(), deviator(), first_invar(), icr, ivrch, jcr, jvrch, second_invar(), and v.
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
This function computes material stiffnes matrix.
Definition at line 253 of file doubdp.cpp.
References mechmat::elmatstiff(), initial_stiff, Mm, Mp, probdesc::nlman, nonlinman::stmat, and tangent_stiff.
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
This function computes stresses at given integration point ipp, depending on the reached strains. The cutting plane algorithm is used. The stress and the other attribute of given integration point is actualized.
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 |
07/2014 J. Fiedler
Definition at line 284 of file doubdp.cpp.
References axisymm, mechmat::cutting_plane(), mechmat::elmatstiff(), intpoints::eqother, mechmat::give_actual_nu(), strretalg::give_err(), strretalg::give_ni(), mechmat::ip, Mm, intpoints::ncompstr, intpoints::other, planestress, platek, sra, intpoints::ssst, intpoints::strain, and intpoints::stress.
void params | ( | long | ipp, | |
vector & | q | |||
) |
Function
ipp | - integration point number | |
qft | - vector of hardening parametrs index 0 -> gammat index 1 -> q = ft(gammat) |
Definition at line 65 of file doubdp.cpp.
References alphac, alphat, mechmat::elip, fb, fc, ft, gamult, mechtop::give_area(), mechtop::give_dimension(), mechtop::give_length(), mechtop::give_volume(), gtf, h(), icr, ivrch, jcr, jvrch, Mm, Mt, print_err(), tauc, and taut.
This function computes plastic modulus.
qtr | -vector of hardening parameters |
4.4.2002 by Tomas Koudelka
Definition at line 368 of file doubdp.cpp.
References fc, first_invar(), ft, and gamult.
void read | ( | XFILE * | in | ) |
This function reads material parameters from the opened text file given by the parameter in.
in | - pointer to the opened text file |
06/2014 J. Fiedler
Definition at line 39 of file doubdp.cpp.
References alphac, alphat, fb, fc, ft, gtf, icr, ivrch, jcr, jvrch, strretalg::read(), sra, tauc, taut, and xfscanf().
void updateq | ( | long | ipp, | |
double | dgamma, | |||
vector & | q | |||
) |
This function computes new value of teh hardening parameter q.
ipp | - integration point pointer | |
epsp | - vector of the reached plastic strains | |
q | - vector of the hardening parameters |
4.4.2002 by Tomas Koudelka
Definition at line 396 of file doubdp.cpp.
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
This function updates values in the other array reached in the previous equlibrium state to values reached in the new actual equilibrium state.
Definition at line 351 of file doubdp.cpp.
References intpoints::eqother, mechmat::givencompeqother(), mechmat::ip, Mm, and intpoints::other.
function computes the value of yield functions
sig | - stress components | |
q | - vector of hardening parameters | |
v | - switching parameter; carrying the information, which surface shall be returned on |
06/2014 J. Fiedler
Definition at line 112 of file doubdp.cpp.
References alphac, alphat, deviator(), first_invar(), icr, ivrch, jcr, jvrch, second_invar(), tauc, taut, and v.
double alphac |
alpha parameter for compressive DP
Definition at line 44 of file doubdp.h.
Referenced by deryieldfsigma(), params(), read(), and yieldfunction().
double alphat |
alpha parameter for tensile DP
Definition at line 42 of file doubdp.h.
Referenced by deryieldfsigma(), params(), read(), and yieldfunction().
double fb |
double fc |
double ft |
double gamult |
gammma for ultimate cracking
Definition at line 62 of file doubdp.h.
Referenced by params(), and plasmodscalar().
double gtf |
double icr |
I1 value of intersection point.
Definition at line 50 of file doubdp.h.
Referenced by deryieldfsigma(), params(), read(), and yieldfunction().
double ivrch |
I1 value of top point of cone.
Definition at line 54 of file doubdp.h.
Referenced by deryieldfsigma(), params(), read(), and yieldfunction().
double jcr |
J2 value of intersection point.
Definition at line 52 of file doubdp.h.
Referenced by deryieldfsigma(), params(), read(), and yieldfunction().
double jvrch |
J2 value of top point of cone.
Definition at line 56 of file doubdp.h.
Referenced by deryieldfsigma(), params(), read(), and yieldfunction().
stress return algorithm
Definition at line 65 of file doubdp.h.
Referenced by nlstresses(), and read().
double tauc |
tau parameter for compressive DP
Definition at line 48 of file doubdp.h.
Referenced by params(), read(), and yieldfunction().
double taut |
tau parameter for tensile DP
Definition at line 46 of file doubdp.h.
Referenced by params(), read(), and yieldfunction().
long v |
switching parameter
Definition at line 58 of file doubdp.h.
Referenced by deryieldfsigma(), and yieldfunction().