doubdp Class Reference

#include <doubdp.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

doubdp ( void   ) 

This constructor inializes attributes to zero values.

Definition at line 16 of file doubdp.cpp.

References fb, fc, ft, and gtf.

~doubdp ( void   ) 

The destructor

Definition at line 25 of file doubdp.cpp.


Member Function Documentation

void deryieldfsigma ( matrix sig,
matrix dfds,
vector q 
)

This function computes derivatives of as-th yield function with respect of vector sigma.

Parameters:
sig - stress tensor
dfds - matrix where the resulting derivatives are stored
q - vector of hardening parameters
Returns:
The function returns resulting matrix of derivatives in the parameter dfds.

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.

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 updates the stress array of the given integration point.

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

Parameters:
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.

double plasmodscalar ( matrix sig,
vector q 
)

This function computes plastic modulus.

Parameters:
qtr -vector of hardening parameters
Returns:
The function returns value of the plastic modulus.

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.

Parameters:
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 tangentstiff ( matrix d,
matrix td,
long  ipp,
long  ido 
)
void updateq ( long  ipp,
double  dgamma,
vector q 
)

This function computes new value of teh hardening parameter q.

Parameters:
ipp - integration point pointer
epsp - vector of the reached plastic strains
q - vector of the hardening parameters
Returns:
The function updates components of the vector of hardening parameters q.

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.

double yieldfunction ( matrix sig,
vector q 
)

function computes the value of yield functions

Parameters:
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.


Member Data Documentation

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

strength in double compression

Definition at line 40 of file doubdp.h.

Referenced by doubdp(), params(), and read().

double fc

strength in single compression

Definition at line 36 of file doubdp.h.

Referenced by doubdp(), params(), plasmodscalar(), and read().

double ft

strength in single tension

Definition at line 38 of file doubdp.h.

Referenced by doubdp(), params(), plasmodscalar(), and read().

double gamult

gammma for ultimate cracking

Definition at line 62 of file doubdp.h.

Referenced by params(), and plasmodscalar().

double gtf

concrete energy of cracking

Definition at line 60 of file doubdp.h.

Referenced by doubdp(), params(), and read().

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


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

Generated by  doxygen 1.6.2