#include <glasgowdam.h>
Public Member Functions | |
void | compute_thermdilat (double t, double dt, matrix &eps) |
void | damfuncpar (long ipp, vector &eps, vector &kappa) |
double | damfunction (long ipp, double tempr, double chi, vector &kappa) |
glasgowdam () | |
void | matstiff (matrix &d, long ipp, long ido) |
void | nlstresses (long ipp, long im, long ido) |
void | read (XFILE *in) |
double | thermdamfunction (long ipp, double tempr, vector &kappa) |
void | updateval (long ipp, long im, long ido) |
~glasgowdam () | |
Public Attributes | |
paramf_type | ft |
type of norm of equivalent strains | |
double | gf0 |
fracture energy at room temperature | |
double | k |
ratio between compressive and tensile strengths | |
double | lc |
characteristic length of localization zone | |
double | reftemp |
reference temperature | |
double | st |
tensile strength |
class contains mechanical part of the Glasgow material model of hygro-thermo-mechanical problems
strain rate is the sum of rates of elastic, plastic, free thermal, creep and load induced thermal strains
stored values in the array eqother: previous total stresses, previous total strains, previous total irreversible strains, increment of irreversible strains, previous temperature, equivalent strain, mechanical damage parameter, maximum reached normalized temperature, thermal damage parameter, mechanical damage increment
Definition at line 23 of file glasgowdam.h.
glasgowdam | ( | void | ) |
~glasgowdam | ( | void | ) |
void compute_thermdilat | ( | double | t, | |
double | dt, | |||
matrix & | eps | |||
) |
function computes
t | - temeprature | |
dt | - incrment of temperature | |
eps | - thermal strain increment |
Definition at line 196 of file glasgowdam.cpp.
References fillm().
This function computes parameters for the damage function Different types of the parameter computing are given by the attribute ft.
ipp | - integration point number | |
eps | - vector of the strains | |
kappa | - vector where the computed parameters are stored |
TKo
Definition at line 64 of file glasgowdam.cpp.
References allocm(), allocv(), deviator(), elastisomat::e, mechmat::eliso, elisomat, extractposv(), fillv(), first_invar(), ft, intpoints::gemid(), intpoints::idm, mechmat::ip, k, limit, Mm, Mp, intpoints::ncompstr, nijac, normazar, elastisomat::nu, princ_val(), scprd(), second_invar(), intpoints::ssst, strain, intpoints::tm, vector_tensor(), vonmises, and probdesc::zero.
Referenced by nlstresses().
double damfunction | ( | long | ipp, | |
double | tempr, | |||
double | chi, | |||
vector & | kappa | |||
) |
This function computes damage parameter omega which is the result of the damage function.
ipp | - integration point number | |
tempr | - actual temperature | |
chi | - thermal damage parameter | |
kappa | - vector of the parameters of damage function kappa[0] = maximum reached equivalent strain kappa[1] = maximum reached temperature in Celsius |
TKo
Definition at line 138 of file glasgowdam.cpp.
References elastisomat::e, mechmat::eliso, elisomat, intpoints::gemid(), gf0, intpoints::idm, mechmat::ip, lc, Mm, st, and intpoints::tm.
Referenced by nlstresses().
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
This function computes material stiffnes matrix.
d | - allocated matrix structure for material stiffness matrix | |
ipp | - integration point number | |
ido | - index of internal variables for given material in the ipp other array |
TKo
Definition at line 249 of file glasgowdam.cpp.
References cmulm(), mechmat::elmatstiff(), intpoints::eqother, initial_stiff, mechmat::ip, Mm, Mp, probdesc::nlman, reftemp, nonlinman::stmat, tangent_stiff, and thermdamfunction().
Referenced by mechmat::matstiff().
void nlstresses | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
This function computes correct stresses in the integration point and stores them into ip stress array.
ipp | - integration point pointer | |
im | - index of material type for given ip | |
ido | - index of internal variables for given material in the ipp other array |
TKo, 7.10.2001
Definition at line 287 of file glasgowdam.cpp.
References cmulv(), copyv(), damfuncpar(), damfunction(), mechmat::elmatstiff(), intpoints::eqother, mechmat::ip, local, probdesc::matmodel, Mm, Mp, mxv(), intpoints::ncompstr, intpoints::other, reftemp, intpoints::strain, intpoints::stress, and thermdamfunction().
Referenced by mechmat::computenlstresses().
void read | ( | XFILE * | in | ) |
This function reads material parameters from the opened text file given by the parameter in.
in | - pointer to the opened input text file |
TKo
Definition at line 47 of file glasgowdam.cpp.
References ft, gf0, k, lc, paramf_type_kwdset(), reftemp, st, and xfscanf().
Referenced by mechmat::readmattype().
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 |
Definition at line 225 of file glasgowdam.cpp.
Referenced by matstiff(), and nlstresses().
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.
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 |
TKo
Definition at line 351 of file glasgowdam.cpp.
References intpoints::eqother, mechmat::givencompeqother(), mechmat::ip, Mm, and intpoints::other.
Referenced by mechmat::updateipvalmat().
type of norm of equivalent strains
Definition at line 38 of file glasgowdam.h.
Referenced by damfuncpar(), glasgowdam(), and read().
double gf0 |
fracture energy at room temperature
Definition at line 43 of file glasgowdam.h.
Referenced by damfunction(), glasgowdam(), and read().
double k |
ratio between compressive and tensile strengths
Definition at line 45 of file glasgowdam.h.
Referenced by damfuncpar(), glasgowdam(), and read().
double lc |
characteristic length of localization zone
Definition at line 47 of file glasgowdam.h.
Referenced by damfunction(), glasgowdam(), and read().
double reftemp |
reference temperature
Definition at line 49 of file glasgowdam.h.
Referenced by glasgowdam(), matstiff(), nlstresses(), and read().
double st |
tensile strength
Definition at line 41 of file glasgowdam.h.
Referenced by damfunction(), glasgowdam(), and read().