microM4 Class Reference

#include <microM4.h>

List of all members.

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

Detailed Description

Definition at line 9 of file microM4.h.


Constructor & Destructor Documentation

microM4 ( void   ) 

Definition at line 10 of file microM4.cpp.

References vector::a, c1, c10, c11, c12, c13, c14, c15, c16, c17, c18, c19, c2, c4, c5, c6, c7, c8, c9, kronecker, mu, and vector::n.

~microM4 ( void   ) 

Definition at line 43 of file microM4.cpp.


Member Function Documentation

void changeparam ( atsel atm,
vector val 
)

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]

Definition at line 545 of file microM4.cpp.

References c1, c2, c3, c4, e, ev, k1, and macbra().

Referenced by nlstresses().

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.

References e, k1, k3, and k4.

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]

Definition at line 59 of file microM4.cpp.

References vector::a, matrix::a, crprd(), e, matrix::m, microplaneWeights, vector::n, matrix::n, projL, projM, and projN.

Referenced by read().

double macbra ( double  x  )  [inline, protected]

Definition at line 507 of file microM4.cpp.

References maxim().

Referenced by FDminus(), FDplus(), FN(), FT(), and FVplus().

void matstiff ( matrix d,
long  ipp,
long  ido 
)

function returns elastic stiffness matrix

Parameters:
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 
)
void nonloc_nlstresses ( long  ipp,
long  ido 
)
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 
)

Member Data Documentation

double c1 [protected]

Definition at line 29 of file microM4.h.

Referenced by FN(), and microM4().

double c10 [protected]

Definition at line 29 of file microM4.h.

Referenced by FT(), and microM4().

double c11 [protected]

Definition at line 29 of file microM4.h.

Referenced by FT(), and microM4().

double c12 [protected]

Definition at line 29 of file microM4.h.

Referenced by FT(), and microM4().

double c13 [protected]

Definition at line 29 of file microM4.h.

Referenced by FVplus(), and microM4().

double c14 [protected]

Definition at line 29 of file microM4.h.

Referenced by FVplus(), and microM4().

double c15 [protected]

Definition at line 29 of file microM4.h.

Referenced by FVplus(), and microM4().

double c16 [protected]

Definition at line 29 of file microM4.h.

Referenced by microM4().

double c17 [protected]

Definition at line 29 of file microM4.h.

Referenced by microM4().

double c18 [protected]

Definition at line 29 of file microM4.h.

Referenced by microM4().

double c19 [protected]

Definition at line 29 of file microM4.h.

Referenced by microM4().

double c2 [protected]

Definition at line 29 of file microM4.h.

Referenced by FN(), and microM4().

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 c4 [protected]

Definition at line 29 of file microM4.h.

Referenced by FN(), and microM4().

double c5 [protected]

Definition at line 29 of file microM4.h.

Referenced by FDplus(), and microM4().

double c6 [protected]

Definition at line 29 of file microM4.h.

Referenced by FDplus(), and microM4().

double c7 [protected]

Definition at line 29 of file microM4.h.

Referenced by FDminus(), FDplus(), and microM4().

double c8 [protected]

Definition at line 29 of file microM4.h.

Referenced by FDminus(), and microM4().

double c9 [protected]

Definition at line 29 of file microM4.h.

Referenced by FDminus(), and microM4().

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]

Definition at line 29 of file microM4.h.

Referenced by changeparam(), FDminus(), FDplus(), FN(), FT(), FVminus(), FVplus(), and read().

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

vector kronecker [protected]

Definition at line 28 of file microM4.h.

Referenced by microM4(), and nlstresses().

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

Definition at line 22 of file microM4.h.

Referenced by nonlocmicroM4::average(), mechmat::givencompeqother(), nlstresses(), and read().

matrix projL [protected]

Definition at line 27 of file microM4.h.

Referenced by initializeData(), and nlstresses().

matrix projM [protected]

Definition at line 27 of file microM4.h.

Referenced by initializeData(), and nlstresses().

matrix projN [protected]

Definition at line 27 of file microM4.h.

Referenced by initializeData(), and nlstresses().


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

Generated by  doxygen 1.6.2