glasgowdam Class Reference

#include <glasgowdam.h>

List of all members.

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

Detailed Description

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.


Constructor & Destructor Documentation

glasgowdam ( void   ) 

This constructor inializes attributes to zero values.

TKo

Definition at line 19 of file glasgowdam.cpp.

References ft, gf0, k, lc, reftemp, and st.

~glasgowdam ( void   ) 

This destructor is only for the formal purposes.

TKo

Definition at line 34 of file glasgowdam.cpp.


Member Function Documentation

void compute_thermdilat ( double  t,
double  dt,
matrix eps 
)

function computes

Parameters:
t - temeprature
dt - incrment of temperature
eps - thermal strain increment

Definition at line 196 of file glasgowdam.cpp.

References fillm().

void damfuncpar ( long  ipp,
vector eps,
vector kappa 
)

This function computes parameters for the damage function Different types of the parameter computing are given by the attribute ft.

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

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

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

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

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

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

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

TKo

Definition at line 351 of file glasgowdam.cpp.

References intpoints::eqother, mechmat::givencompeqother(), mechmat::ip, Mm, and intpoints::other.

Referenced by mechmat::updateipvalmat().


Member Data Documentation

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


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

Generated by  doxygen 1.6.2