#include <glasgownew.h>
Public Member Functions | |
void | free_thermal_strains (long ipp, vector &epsft) |
glasgownew () | |
void | material_matrix_fts (long ipp, matrix &d, strastrestate ssst) |
void | material_matrix_td (long ipp, matrix &d, strastrestate ssst) |
void | nlstresses (long ipp, long ido) |
void | read (XFILE *in) |
double | thermdamfunction (long ipp, double tempr, vector &kappa) |
void | updateval (long ipp, long ido) |
~glasgownew () | |
Public Attributes | |
double | alpha |
coefficient of free thermal strain | |
double | norm_tempr |
normalized temperature | |
double | t_hat |
the highest reached normalized temperature |
ordering of variables in eqother array
temperature [K],
Definition at line 14 of file glasgownew.h.
glasgownew | ( | ) |
Definition at line 6 of file glasgownew.cpp.
~glasgownew | ( | ) |
Definition at line 11 of file glasgownew.cpp.
void free_thermal_strains | ( | long | ipp, | |
vector & | epsft | |||
) |
function computes free thermal strains
ipp | - number of integration point |
JK, 31.10.2004
Definition at line 149 of file glasgownew.cpp.
References alpha, cmulm(), mechmat::givenonmechq(), mechmat::ip, Mm, vector::n, intpoints::ncompstr, norm_tempr, intpoints::ssst, temperature, and tensor_vector_matrix().
Referenced by nlstresses().
void material_matrix_fts | ( | long | ipp, | |
matrix & | d, | |||
strastrestate | ssst | |||
) |
function computes material matrix of displacement-temperature block it is based on free thermal strains
ipp | - number of integration point | |
m | - auxiliary matrix |
JK, 24.10.2004
Definition at line 30 of file glasgownew.cpp.
References alpha, cmulm(), mechmat::elmatstiff(), mechmat::givenonmechq(), matrix::m, Mm, mxm(), norm_tempr, temperature, and tensor_vector_matrix().
void material_matrix_td | ( | long | ipp, | |
matrix & | d, | |||
strastrestate | ssst | |||
) |
thermal damage
JK, 29.10.2004
Definition at line 72 of file glasgownew.cpp.
References addm(), alpha, cmulm(), mechmat::elmatstiff(), matrix::m, Mm, mxm(), norm_tempr, subm(), t_hat, and tensor_vector_matrix().
void nlstresses | ( | long | ipp, | |
long | ido | |||
) |
Definition at line 220 of file glasgownew.cpp.
References cmulv(), intpoints::eqother, free_thermal_strains(), mechmat::givenonmechq(), mechmat::ip, Mm, mxv(), intpoints::ncompstr, intpoints::ssst, intpoints::strain, intpoints::stress, subv(), temperature, and thermdamfunction().
void read | ( | XFILE * | in | ) |
Definition at line 16 of file glasgownew.cpp.
double thermdamfunction | ( | long | ipp, | |
double | tempr, | |||
vector & | kappa | |||
) |
This function computes thermal damage parameter chi which is the result of the thermal damage function.
ipp | - integration point number | |
tempr | - actual temperature | |
kappa | - vector of the parameters of thermal damage function it contains the maximum of either the largest value attained by temperature or the reference temperature |
Returns value of thermal damage.
Definition at line 203 of file glasgownew.cpp.
Referenced by nlstresses().
void updateval | ( | long | ipp, | |
long | ido | |||
) |
Definition at line 255 of file glasgownew.cpp.
References intpoints::eqother, mechmat::givenonmechq(), mechmat::ip, Mm, and temperature.
double alpha |
coefficient of free thermal strain
Definition at line 33 of file glasgownew.h.
Referenced by free_thermal_strains(), material_matrix_fts(), and material_matrix_td().
double norm_tempr |
normalized temperature
Definition at line 31 of file glasgownew.h.
Referenced by free_thermal_strains(), material_matrix_fts(), and material_matrix_td().
double t_hat |
the highest reached normalized temperature
Definition at line 35 of file glasgownew.h.
Referenced by material_matrix_td().