#include <elastisomat.h>
Public Member Functions | |
void | changeparam (atsel &atm, vector &val) |
elastisomat (void) | |
void | elmatstiff (matrix &d, strastrestate ssst) |
void | matcompl (matrix &c, strastrestate ssst) |
void | matcompl_axi (matrix &c) |
void | matcompl_bar (matrix &c) |
void | matcompl_plbeam (matrix &c) |
void | matcompl_plstrain (matrix &c) |
void | matcompl_plstress (matrix &c) |
void | matcompl_spacestr (matrix &c) |
void | matstiff (matrix &d, strastrestate ssst) |
void | matstiff_axi (matrix &d) |
void | matstiff_bar (matrix &d) |
void | matstiff_platek (matrix &d) |
void | matstiff_plates (matrix &d) |
void | matstiff_plbeam (matrix &d) |
void | matstiff_plstrain (matrix &d) |
void | matstiff_plstress (matrix &d) |
void | matstiff_spacebeam (matrix &d) |
void | matstiff_spacestr (matrix &d) |
void | nlstresses (long ipp) |
void | print (FILE *out) |
void | read (XFILE *in) |
~elastisomat (void) | |
Public Attributes | |
double | e |
Young's modulus. | |
double | nu |
Poisson's number. |
The class elastisomat defines elastic isotropic material model. Material parameters are:
Created by JK,
Definition at line 18 of file elastisomat.h.
elastisomat | ( | void | ) |
Constructor initializes data members to zero or default values.
Created by JK,
Definition at line 15 of file elastisomat.cpp.
~elastisomat | ( | void | ) |
Destructor is defined only for the formal purposes.
Created by JK,
Definition at line 30 of file elastisomat.cpp.
The function changes material parameters for stochastic analysis.
atm | - selected material parameters (parameters which are changed) | |
val | - array containing new values of parameters |
Created by JK,
Definition at line 634 of file elastisomat.cpp.
References atsel::atrib, e, nu, atsel::num, and print_err().
Referenced by stochdriver::changematerials().
void elmatstiff | ( | matrix & | d, | |
strastrestate | ssst | |||
) |
Function assembles stiffness matrix of material.
d | - stiffness matrix of material (output) | |
ssst | - strain/stress state |
Created by JK,
Definition at line 137 of file elastisomat.cpp.
References axisymm, bar, matstiff_axi(), matstiff_bar(), matstiff_platek(), matstiff_plates(), matstiff_plbeam(), matstiff_plstrain(), matstiff_plstress(), matstiff_spacebeam(), matstiff_spacestr(), planestrain, planestress, platek, plates, plbeam, print_err(), spacebeam, and spacestress.
Referenced by mechmat::elmatstiff().
void matcompl | ( | matrix & | c, | |
strastrestate | ssst | |||
) |
Function assembles complience matrix of material.
c | - complience matrix of material (output) | |
ssst | - strain/stress state |
Created by JK,
Definition at line 421 of file elastisomat.cpp.
References axisymm, bar, matcompl_axi(), matcompl_bar(), matcompl_plbeam(), matcompl_plstrain(), matcompl_plstress(), matcompl_spacestr(), planestrain, planestress, plbeam, print_err(), and spacestress.
Referenced by mechmat::elmatcompl().
void matcompl_axi | ( | matrix & | c | ) |
Function creates compliance matrix of the elastic isotropic material for axisymmetric problems
c | - compliance matrix of the material (output) |
Created by JK, 8.4.2005
Definition at line 548 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by matcompl().
void matcompl_bar | ( | matrix & | c | ) |
Function creates compliance matrix of the elastic isotropic material for bar elements.
c | - compliance matrix of the material (output) |
Created by JK, 5.11.2002
Definition at line 466 of file elastisomat.cpp.
References e.
Referenced by matcompl().
void matcompl_plbeam | ( | matrix & | c | ) |
Function creates compliance matrix of the elastic isotropic material for plane beam elements
c | - compliance matrix of the material (output) |
Created by JK, 5.11.2002
Definition at line 483 of file elastisomat.cpp.
Referenced by matcompl().
void matcompl_plstrain | ( | matrix & | c | ) |
Function creates compliance matrix of the elastic isotropic material for 2D problems (plane strain).
c | - compliance matrix of the material (output) |
Created by JK, 5.11.2002
Definition at line 523 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by matcompl().
void matcompl_plstress | ( | matrix & | c | ) |
Function creates compliance matrix of the elastic isotropic material for 2D problems (plane stress)
c | - compliance matrix of the material (output) |
Created by JK, 5.11.2002
Definition at line 502 of file elastisomat.cpp.
References e, fillm(), and nu.
Referenced by matcompl().
void matcompl_spacestr | ( | matrix & | c | ) |
Function creates compliance matrix of the elastic isotropic material for 3D problems.
c | - compliance matrix of the material (output) |
Created by JK, 5.11.2002
Definition at line 574 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by matcompl().
void matstiff | ( | matrix & | d, | |
strastrestate | ssst | |||
) |
Function assembles stiffness matrix of material.
d | - stiffness matrix of material (output) | |
ssst | - strain/stress state |
Created by JK,
Definition at line 80 of file elastisomat.cpp.
References axisymm, bar, matstiff_axi(), matstiff_bar(), matstiff_platek(), matstiff_plates(), matstiff_plbeam(), matstiff_plstrain(), matstiff_plstress(), matstiff_spacebeam(), matstiff_spacestr(), planestrain, planestress, platek, plates, plbeam, print_err(), spacebeam, and spacestress.
Referenced by mechmat::matstiff(), and nlstresses().
void matstiff_axi | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for 2D axisymmetric problems.
d | - stiffness matrix of the material |
Created by JK, 19.7.2001
Definition at line 308 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by elmatstiff(), and matstiff().
void matstiff_bar | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for bar elements.
d - stiffness matrix of the material (output)
Created by JK, 11.9.2001
Definition at line 194 of file elastisomat.cpp.
References e.
Referenced by elmatstiff(), and matstiff().
void matstiff_platek | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for plate elements based on Kirchhoff theory.
d | - stiffness matrix |
Created by JK, 19.7.2001
Definition at line 338 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by elmatstiff(), and matstiff().
void matstiff_plates | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for plate elements based on Mindlin-Reissner theory.
d | - stiffness matrix |
Created by JK, 19.7.2001
Definition at line 366 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by elmatstiff(), and matstiff().
void matstiff_plbeam | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for plane beam elements.
d | - stiffness matrix of the material (output) |
Created by JK, 11.9.2001
Definition at line 211 of file elastisomat.cpp.
Referenced by elmatstiff(), and matstiff().
void matstiff_plstrain | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for 2D problems (plane strain).
d | - stiffness matrix of the material |
Created by JK, 19.7.2001
Definition at line 277 of file elastisomat.cpp.
References e, fillm(), and nu.
Referenced by elmatstiff(), and matstiff().
void matstiff_plstress | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for 2D problems (plane stress).
d | - stiffness matrix of the material |
Created by JK, 19.7.2001
Definition at line 252 of file elastisomat.cpp.
References e, fillm(), and nu.
Referenced by elmatstiff(), and matstiff().
void matstiff_spacebeam | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for plane beam elements.
d | - stiffness matrix of the material |
Created by JK, 14.3.2003
Definition at line 230 of file elastisomat.cpp.
Referenced by elmatstiff(), and matstiff().
void matstiff_spacestr | ( | matrix & | d | ) |
Function creates stiffness matrix of the elastic isotropic material for 3D problems.
d | - stiffness matrix of the material |
Created by JK, 19.7.2001
Definition at line 392 of file elastisomat.cpp.
References e, fillm(), g, and nu.
Referenced by elmatstiff(), and matstiff().
void nlstresses | ( | long | ipp | ) |
Function computes true stresses.
ipp | - number of integration point |
Created by JK,
Definition at line 599 of file elastisomat.cpp.
References mechmat::ip, matstiff(), Mm, mxv(), intpoints::ncompstr, nu, planestress, intpoints::ssst, intpoints::strain, and intpoints::stress.
Referenced by mechmat::compnonloc_nlstresses(), and mechmat::computenlstresses().
void print | ( | FILE * | out | ) |
Function prints material parameters into the opened text file.
out | - pointer to the opened FILE |
Created by TKr, 02/01/2013
Definition at line 62 of file elastisomat.cpp.
Referenced by mechmat::printmatchar().
void read | ( | XFILE * | in | ) |
Function reads material parameters from the opened text file.
in | - pointer to the opened XFILE |
Created by JK,
Definition at line 46 of file elastisomat.cpp.
References e, nu, and xfscanf().
Referenced by mechmat::readmattype().
double e |
Young's modulus.
Definition at line 50 of file elastisomat.h.
Referenced by changeparam(), rspecmat::compute_actual_ft(), creep_compute_actual_ym(), creep_compute_inital_ym(), creep_give_actual_fc(), dplmat::creep_give_actual_ft(), b3mat::creep_give_actual_ft(), creep_matstiffchange(), scaldamcc::damfuncpar(), glasgowdam::damfuncpar(), glasgmech::damfuncpar(), glasgowdam::damfunction(), glasgmech::damfunction(), glasgmech::depseqdepsel(), glasgmech::domegadkmd(), glasgmech::domegadt(), elastisomat(), anisodamrot::elmatstiff(), anisodam::elmatstiff(), mechmat::give_actual_ym(), mechmat::give_initial_ym(), soilbeam::internal_forces(), matcompl_axi(), matcompl_bar(), matcompl_plbeam(), matcompl_plstrain(), matcompl_plstress(), matcompl_spacestr(), creepbs::matstiff(), creepbbeam::matstiff(), creepb::matstiff(), matstiff_axi(), matstiff_bar(), matstiff_platek(), matstiff_plates(), matstiff_plbeam(), matstiff_plstrain(), matstiff_plstress(), matstiff_spacebeam(), matstiff_spacestr(), creepbbeam::phase1(), creepbs::phase2(), creepbbeam::phase2(), creepb::phase2(), print(), read(), and soilbeam::stiffness_matrix().
double nu |
Poisson's number.
Definition at line 52 of file elastisomat.h.
Referenced by changeparam(), glasgmech::compute_lits(), scaldamcc::damfuncpar(), glasgowdam::damfuncpar(), glasgmech::damfuncpar(), glasgmech::depseqdepsel(), elastisomat(), mechmat::give_actual_nu(), mechmat::give_initial_nu(), soilbeam::internal_forces(), matcompl_axi(), matcompl_plbeam(), matcompl_plstrain(), matcompl_plstress(), matcompl_spacestr(), creepbs::matstiff(), creepbbeam::matstiff(), creepb::matstiff(), matstiff_axi(), matstiff_platek(), matstiff_plates(), matstiff_plbeam(), matstiff_plstrain(), matstiff_plstress(), matstiff_spacebeam(), matstiff_spacestr(), nlstresses(), creepdam::nlstresses(), creep_effym::nlstresses(), anisodam::nlstresses(), creepdam::nonloc_nlstresses(), creepbbeam::phase1(), creepbs::phase2(), creepbbeam::phase2(), creepb::phase2(), print(), read(), soilbeam::stiffness_matrix(), and anisodam::tmatstiff().