#include <microM4.h>
Public Member Functions | |
void | changeparam (atsel &atm, vector &val) |
void | matstiff (matrix &d, long ipp, long ido) |
microM4 (void) | |
void | nlstresses (long ipp, long ido) |
void | nonloc_nlstresses (long ipp, long ido) |
void | read (XFILE *in) |
void | updateval (long ipp, long im, long ido) |
~microM4 (void) | |
Public Attributes | |
double | e |
double | nu |
long | numberOfMicroplanes |
Protected Member Functions | |
double | FDminus (double epsD) |
double | FDplus (double epsD) |
double | FN (double epsN, double sigmaV) |
double | FT (double sigmaN, double epsV) |
double | FVminus (double epsV) |
double | FVplus (double epsV) |
void | initializeData (long numberOfMicroplanes) |
double | macbra (double x) |
double | maxim (double a, double b) |
double | minim (double a, double b) |
Protected Attributes | |
double | c1 |
double | c10 |
double | c11 |
double | c12 |
double | c13 |
double | c14 |
double | c15 |
double | c16 |
double | c17 |
double | c18 |
double | c19 |
double | c2 |
double | c20 |
double | c3 |
double | c4 |
double | c5 |
double | c6 |
double | c7 |
double | c8 |
double | c9 |
double | ed |
double | et |
double | ev |
double | k1 |
double | k2 |
double | k3 |
double | k4 |
vector | kronecker |
vector | microplaneWeights |
double | mu |
matrix | projL |
matrix | projM |
matrix | projN |
Definition at line 9 of file microM4.h.
microM4 | ( | void | ) |
~microM4 | ( | void | ) |
Definition at line 43 of file microM4.cpp.
Definition at line 457 of file microM4.cpp.
References atsel::atrib, c20, c3, e, ed, et, ev, k1, k2, k3, k4, mu, nu, and atsel::num.
Referenced by stochdriver::changematerials().
double FDminus | ( | double | epsD | ) | [inline, protected] |
Definition at line 527 of file microM4.cpp.
References c7, c8, c9, e, k1, and macbra().
Referenced by nlstresses().
double FDplus | ( | double | epsD | ) | [inline, protected] |
Definition at line 536 of file microM4.cpp.
References c20, c5, c6, c7, e, k1, and macbra().
Referenced by nlstresses().
double FN | ( | double | epsN, | |
double | sigmaV | |||
) | [inline, protected] |
double FT | ( | double | sigmaN, | |
double | epsV | |||
) | [inline, protected] |
Definition at line 552 of file microM4.cpp.
References c10, c11, c12, et, k1, k2, and macbra().
Referenced by nlstresses().
double FVminus | ( | double | epsV | ) | [inline, protected] |
Definition at line 520 of file microM4.cpp.
Referenced by nlstresses().
double FVplus | ( | double | epsV | ) | [inline, protected] |
Definition at line 513 of file microM4.cpp.
References c13, c14, c15, ev, k1, and macbra().
Referenced by nlstresses().
void initializeData | ( | long | numberOfMicroplanes | ) | [protected] |
double macbra | ( | double | x | ) | [inline, protected] |
void matstiff | ( | matrix & | d, | |
long | ipp, | |||
long | ido | |||
) |
function returns elastic stiffness matrix
d | - elastic stiffness matrix | |
ipp | - integration point pointer | |
ido | - index of internal variables for given material in the ipp other array |
Definition at line 296 of file microM4.cpp.
References mechmat::elmatstiff(), and Mm.
Referenced by mechmat::matstiff().
double maxim | ( | double | a, | |
double | b | |||
) | [inline, protected] |
Definition at line 562 of file microM4.cpp.
Referenced by macbra(), and nlstresses().
double minim | ( | double | a, | |
double | b | |||
) | [inline, protected] |
Definition at line 568 of file microM4.cpp.
Referenced by nlstresses().
void nlstresses | ( | long | ipp, | |
long | ido | |||
) |
Definition at line 306 of file microM4.cpp.
References ed, intpoints::eqother, et, ev, f, FDminus(), FDplus(), fillv(), FN(), FT(), FVminus(), FVplus(), mechmat::ip, kronecker, maxim(), microplaneWeights, minim(), Mm, numberOfMicroplanes, intpoints::other, projL, projM, projN, mechmat::storestress(), and intpoints::strain.
Referenced by mechmat::compnonloc_nlstresses(), and mechmat::computenlstresses().
void nonloc_nlstresses | ( | long | ipp, | |
long | ido | |||
) |
Definition at line 425 of file microM4.cpp.
References e, mechmat::elmatstiff(), mechmat::ip, Mm, intpoints::nonloc, mechmat::storestress(), and intpoints::strain.
Referenced by mechmat::compnonloc_nlstresses().
void read | ( | XFILE * | in | ) |
Definition at line 47 of file microM4.cpp.
References c20, c3, e, ed, et, ev, initializeData(), k1, k2, k3, k4, mu, nu, numberOfMicroplanes, and xfscanf().
Referenced by mechmat::readmattype().
void updateval | ( | long | ipp, | |
long | im, | |||
long | ido | |||
) |
Definition at line 448 of file microM4.cpp.
References intpoints::eqother, mechmat::givencompother(), mechmat::ip, Mm, and intpoints::other.
Referenced by mechmat::updateipvalmat().
double c13 [protected] |
double c14 [protected] |
double c15 [protected] |
double c20 [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FDplus(), and read().
double c3 [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FN(), and read().
double c5 [protected] |
double c6 [protected] |
double c7 [protected] |
double c8 [protected] |
double c9 [protected] |
double e |
Definition at line 23 of file microM4.h.
Referenced by changeparam(), FDminus(), FDplus(), FN(), FVminus(), initializeData(), nonloc_nlstresses(), and read().
double ed [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), nlstresses(), and read().
double et [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FT(), nlstresses(), and read().
double ev [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FN(), FVplus(), nlstresses(), and read().
double k1 [protected] |
double k2 [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FT(), and read().
double k3 [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FVminus(), and read().
double k4 [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), FVminus(), and read().
Definition at line 28 of file microM4.h.
Referenced by microM4(), and nlstresses().
vector microplaneWeights [protected] |
Definition at line 26 of file microM4.h.
Referenced by initializeData(), and nlstresses().
double mu [protected] |
Definition at line 29 of file microM4.h.
Referenced by changeparam(), microM4(), and read().
double nu |
Definition at line 23 of file microM4.h.
Referenced by changeparam(), and read().
long numberOfMicroplanes |
Definition at line 22 of file microM4.h.
Referenced by nonlocmicroM4::average(), mechmat::givencompeqother(), nlstresses(), and read().
Definition at line 27 of file microM4.h.
Referenced by initializeData(), and nlstresses().
Definition at line 27 of file microM4.h.
Referenced by initializeData(), and nlstresses().
Definition at line 27 of file microM4.h.
Referenced by initializeData(), and nlstresses().