fixortodam Class Reference

#include <fixortodam.h>

List of all members.

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

Detailed Description

Definition at line 11 of file fixortodam.h.


Constructor & Destructor Documentation

fixortodam ( void   ) 

Definition at line 9 of file fixortodam.cpp.

References allocv(), x1t, x2t, x3t, xeqt0, and xeqtf.

~fixortodam ( void   ) 

Definition at line 18 of file fixortodam.cpp.

fixortodam ( void   ) 
~fixortodam ( void   ) 

Member Function Documentation

void compute_dam ( vector xeq,
vector xeqt0,
vector omegao,
vector omega 
)

The function returns actual values of damage parameters in the particular loacl material directions stored in the vector omega

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

References xeqt0, and xeqtf.

void compute_dam ( vector xeq,
vector omegao,
vector omega 
)

The function returns actual values of damage parameters in the particular loacl material directions stored in the vector omega

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

References xeqt0, and xeqtf.

Referenced by nlstresses().

void compute_eqdispl ( long  ipp,
matrix epst,
vector xeq 
)
void compute_eqdispl ( long  ipp,
matrix epst,
vector xeq 
)

The function returns actual values of equivalent displacements in the xeq.

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

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

Parameters:
out - pointer to the opened input text file
Returns:
The function does not return anything.

Created by Tomas Koudelka, 20.1.2015

Definition at line 57 of file fixortodam.cpp.

References x1t, x2t, x3t, and xeqtf.

void read ( XFILE in  ) 
void read ( XFILE in  ) 

Function reads material parameters from the opened text file.

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

Created by Tomas Koudelka, 11.2014

Definition at line 34 of file fixortodam.cpp.

References x1t, x2t, x3t, xeqtf, and xfscanf().

void secstiffmat ( matrix d,
long  ipp,
vector omega 
)
void secstiffmat ( matrix d,
long  ipp,
vector omega 
)

The function returns actual values of damage parameters in the particular local material directions stored in the vector omega

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


Member Data Documentation

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


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

Generated by  doxygen 1.6.2