#include <fixortodam.h>
Public Member Functions | |
void | compute_dam (vector &xeq, vector &xeqt0, vector &omegao, vector &omega) |
void | compute_dam (vector &xeq, vector &omegao, vector &omega) |
void | compute_eqdispl (long ipp, matrix &epst, vector &xeq) |
void | compute_eqdispl (long ipp, matrix &epst, vector &xeq) |
fixortodam (void) | |
fixortodam (void) | |
void | initval (long ipp, long ido) |
void | initval (long ipp, long ido) |
void | matstiff (matrix &d, long ipp, long ido) |
void | matstiff (matrix &d, long ipp, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | print (FILE *out) |
void | print (FILE *out) |
void | read (XFILE *in) |
void | read (XFILE *in) |
void | secstiffmat (matrix &d, long ipp, vector &omega) |
void | secstiffmat (matrix &d, long ipp, vector &omega) |
void | tmatstiff (matrix &d, long ipp, long ido) |
void | tmatstiff (matrix &d, long ipp, long ido) |
void | updateval (long ipp, long im, long ido) |
void | updateval (long ipp, long im, long ido) |
~fixortodam (void) | |
~fixortodam (void) | |
Public Attributes | |
double | x1t |
tensile stregth in longitudinal direction | |
double | x2t |
tensile stregth in the first transversal direction | |
double | x3t |
tensile stregth in the second transversal direction | |
vector | xeqt0 |
vector | xeqtf |
Definition at line 11 of file fixortodam.h.
fixortodam | ( | void | ) |
~fixortodam | ( | void | ) |
Definition at line 18 of file fixortodam.cpp.
fixortodam | ( | void | ) |
~fixortodam | ( | void | ) |
The function returns actual values of damage parameters in the particular loacl material directions stored in the vector omega
xeq | - equivalent displacement vector | |
xeqt0 | - equivalent displacement treshold | |
omegao | - vector of damage parametrs from the last equilibrium state | |
omega | - vector of calculated damage parametrs (output parameter) |
Definition at line 213 of file fixortodam_su.cpp.
The function returns actual values of damage parameters in the particular loacl material directions stored in the vector omega
xeq | - equivalent displacement vector | |
omegao | - vector of damage parametrs from the last equilibrium state | |
omega | - vector of calculated damage parametrs (output parameter) |
Definition at line 203 of file fixortodam.cpp.
Referenced by nlstresses().
The function returns actual values of equivalent displacements in the xeq.
epst | - strain tensor in the local coordinate system of the material | |
xeq | - equivalent displacement vector (output parameter) |
Definition at line 146 of file fixortodam.cpp.
References mechmat::elip, mechtop::give_area(), mechtop::give_dimension(), mechtop::give_length(), mechtop::give_volume(), mechmat::ip, mechmat::loc_elmatstiff(), Mm, Mt, mxv(), intpoints::ncompstr, print_err(), intpoints::ssst, strain, stress, tensor_vector_full(), and vector_tensor().
Referenced by nlstresses().
void initval | ( | long | ipp, | |
long | ido | |||
) |
void initval | ( | long | ipp, | |
long | ido | |||
) |
This function initializes material model data
ipp | - integration point number | |
ido | - index of internal variables for given material in the ipp other array |
12/06/2012 TKo
Definition at line 78 of file fixortodam.cpp.
References mechmat::loc_elmatstiff(), Mm, x1t, x2t, x3t, and xeqt0.
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
Definition at line 93 of file fixortodam.cpp.
References initial_stiff, mechmat::ip, lg_tens4transf(), mechmat::loc_elmatstiff(), mechmat::loc_transf_mat(), Mm, Mp, probdesc::nlman, print_err(), intpoints::ssst, nonlinman::stmat, tangent_stiff, tensor4_matrix(), and tmatstiff().
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
equivalent displacement treshold in longitudinal, the first transversal and the second transversal directions (tension)
Definition at line 271 of file fixortodam.cpp.
References compute_dam(), compute_eqdispl(), intpoints::eqother, for(), glmatrixtransf(), mechmat::ip, lgmatrixtransf(), mechmat::loc_transf_mat(), Mm, mxv(), intpoints::ncompstr, intpoints::other, secstiffmat(), intpoints::ssst, strain, intpoints::strain, intpoints::stress, stress, tensor_vector(), and vector_tensor().
void print | ( | FILE * | out | ) |
void print | ( | FILE * | out | ) |
The function prints material parameters into the opened text file given by the parameter out.
out | - pointer to the opened input text file |
Created by Tomas Koudelka, 20.1.2015
Definition at line 57 of file fixortodam.cpp.
void read | ( | XFILE * | in | ) |
void read | ( | XFILE * | in | ) |
The function returns actual values of damage parameters in the particular local material directions stored in the vector omega
d | - secant stiffness matrix (output parameter) | |
omega | - vector of damage parameters | |
ipp | - integration point id |
Definition at line 240 of file fixortodam.cpp.
References mechmat::loc_elmatstiff(), and Mm.
Referenced by nlstresses(), and tmatstiff().
void tmatstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
void tmatstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
Definition at line 124 of file fixortodam.cpp.
References intpoints::eqother, mechmat::ip, Mm, and secstiffmat().
Referenced by matstiff().
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
Definition at line 332 of file fixortodam.cpp.
References intpoints::eqother, mechmat::ip, Mm, and intpoints::other.
double x1t |
tensile stregth in longitudinal direction
Definition at line 31 of file fixortodam.h.
Referenced by fixortodam(), initval(), print(), and read().
double x2t |
tensile stregth in the first transversal direction
Definition at line 34 of file fixortodam.h.
Referenced by fixortodam(), initval(), print(), and read().
double x3t |
tensile stregth in the second transversal direction
Definition at line 37 of file fixortodam.h.
Referenced by fixortodam(), initval(), print(), and read().
equivalent displacement treshold in longitudinal, the first transversal and the second transversal directions (tension)
Definition at line 45 of file fixortodam.h.
Referenced by compute_dam(), fixortodam(), and initval().
equivalent displacement in fully damaged state in longitudinal, the first transversal and the second transversal directions (tension)
Definition at line 41 of file fixortodam.h.
Referenced by compute_dam(), fixortodam(), print(), and read().