#include <therisomat.h>
Public Member Functions | |
void | give_reqnmq (long *anmq) |
marks required non-mechanical quantities | |
void | matdilat (matrix &d, strastrestate ssst) |
assembles thermal dilatancy matrix | |
void | matdilat_axi (matrix &d) |
assembles thermal dilatancy matrix axisymmetrical problems | |
void | matdilat_bar (matrix &d) |
assembles thermal dilatancy matrix for 1D stress/strain state | |
void | matdilat_plate (matrix &d) |
assembles thermal dilatancy matrix for plates | |
void | matdilat_plbeam (matrix &d) |
assembles thermal dilatancy matrix for 2D beam stress/strain state | |
void | matdilat_plstrain (matrix &d) |
assembles thermal dilatancy matrix 2D plainstrain state | |
void | matdilat_plstress (matrix &d) |
assembles thermal dilatancy matrix 2D plainstress state | |
void | matdilat_spacestr (matrix &d) |
assembles thermal dilatancy matrix for 3D stress/strain state | |
void | print (FILE *out) |
void | read (XFILE *in) |
reads material parameter from file | |
void | temprstrains (long ipp) |
computes thermal strains | |
therisomat (void) | |
~therisomat (void) | |
Public Attributes | |
double | alpha |
coefficient of thermal dilatancy |
Class defines thermal isotropic dilatancy material
Definition at line 12 of file therisomat.h.
therisomat | ( | void | ) |
The constructor inializes attributes to zero values.
Created by JK,
Definition at line 13 of file therisomat.cpp.
References alpha.
~therisomat | ( | void | ) |
The destructor is defined only for the formal purposes.
Created by JK,
Definition at line 25 of file therisomat.cpp.
void give_reqnmq | ( | long * | anmq | ) |
marks required non-mechanical quantities
The funtion marks required non-mechanical quantities in the array anmq.
anmq | - array with flags for used material types anmq[i] = 1 => qunatity type nonmechquant(i+1) is required anmq[i] = 0 => qunatity type nonmechquant(i+1) is not required |
Definition at line 329 of file therisomat.cpp.
References initial_temperature, and temperature.
Referenced by mechmat::give_reqnmq().
void matdilat | ( | matrix & | d, | |
strastrestate | ssst | |||
) |
assembles thermal dilatancy matrix
The function assembles thermal dilatancy matrix for the given stress/strain state.
d | - dilatancy matrix (output) | |
ssst | - stress/strain state indicator |
Created by JK,
Definition at line 74 of file therisomat.cpp.
References axisymm, bar, matdilat_axi(), matdilat_bar(), matdilat_plate(), matdilat_plbeam(), matdilat_plstrain(), matdilat_plstress(), matdilat_spacestr(), planestrain, planestress, platek, plates, plbeam, print_err(), and spacestress.
Referenced by mechmat::matdilat().
void matdilat_axi | ( | matrix & | d | ) |
assembles thermal dilatancy matrix axisymmetrical problems
Function creates thermal dilatancy matrix of the elastic isotropic material for 2D problems (axisymmetric problem).
d | - thermal dilatancy matrix of the material |
Created by JK, 19.7.2001
Definition at line 205 of file therisomat.cpp.
References alpha, and fillm().
Referenced by matdilat().
void matdilat_bar | ( | matrix & | d | ) |
assembles thermal dilatancy matrix for 1D stress/strain state
Function creates thermal dilatancy matrix of the elastic isotropic material for bar elements.
d | - thermal dilatancy matrix of the material (output) |
Created by JK, 11.9.2001
Definition at line 126 of file therisomat.cpp.
References alpha.
Referenced by matdilat().
void matdilat_plate | ( | matrix & | d | ) |
assembles thermal dilatancy matrix for plates
Function creates thermal dilatancy matrix of the elastic isotropic material for plate elements.
d | - thermal dilatancy matrix |
Created by JK, 19.7.2001
Definition at line 228 of file therisomat.cpp.
References alpha, and fillm().
Referenced by matdilat().
void matdilat_plbeam | ( | matrix & | d | ) |
assembles thermal dilatancy matrix for 2D beam stress/strain state
Function creates thermal dilatancy matrix of the elastic isotropic material for plane beam elements.
d | - thermal dilatancy matrix of the material |
Created by JK, 11.9.2001
Definition at line 143 of file therisomat.cpp.
References alpha.
Referenced by matdilat().
void matdilat_plstrain | ( | matrix & | d | ) |
assembles thermal dilatancy matrix 2D plainstrain state
Function creates thermal dilatancy matrix of the elastic isotropic material for 2D problems (plane strain).
d | - thermal dilatancy matrix of the material |
Created by JK, 19.7.2001
Definition at line 184 of file therisomat.cpp.
References alpha, and fillm().
Referenced by matdilat().
void matdilat_plstress | ( | matrix & | d | ) |
assembles thermal dilatancy matrix 2D plainstress state
Function creates thermal dilatancy matrix of the elastic isotropic material for 2D problems (plane stress).
d | - thermal dilatancy matrix of the material |
Created by JK, 19.7.2001
Definition at line 163 of file therisomat.cpp.
References alpha, and fillm().
Referenced by matdilat().
void matdilat_spacestr | ( | matrix & | d | ) |
assembles thermal dilatancy matrix for 3D stress/strain state
Function creates thermal dilatancy matrix of the elastic isotropic material for 3D problems.
d | - thermal dilatancy matrix of the material |
Created by JK, 19.7.2001
Definition at line 245 of file therisomat.cpp.
References alpha, and fillm().
Referenced by matdilat().
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 TKr, 02/01/2013
Definition at line 57 of file therisomat.cpp.
References alpha.
Referenced by mechmat::printmatchar().
void read | ( | XFILE * | in | ) |
reads material parameter from file
The function reads material parameters from the opened text file given by the parameter in.
in | - pointer to the opened input text file |
Created by JK,
Definition at line 42 of file therisomat.cpp.
References alpha, and xfscanf().
Referenced by mechmat::readmattype().
void temprstrains | ( | long | ipp | ) |
computes thermal strains
Function computes strains caused by temperature changes. Function assumes temperature changes from the array Mm->nonmechq as difference between quantity 'temperature' and 'initial_temperature'.
ipp | - integration point id |
Created by JK, 4.6.2005
Definition at line 263 of file therisomat.cpp.
References alpha, axisymm, bar, mechmat::givenonmechq(), initial_temperature, mechmat::ip, Mm, planestrain, planestress, plbeam, print_err(), spacestress, intpoints::ssst, temperature, and mechmat::tempstrains.
Referenced by mechmat::temprstrains().
double alpha |
coefficient of thermal dilatancy
Definition at line 45 of file therisomat.h.
Referenced by matdilat_axi(), matdilat_bar(), matdilat_plate(), matdilat_plbeam(), matdilat_plstrain(), matdilat_plstress(), matdilat_spacestr(), creepb::matstiff(), creepbs::matstiffchange(), creepb::matstiffchange(), print(), read(), temprstrains(), and therisomat().