NeoPZ
TPZPlasticIntegrMem.h
Go to the documentation of this file.
1 // $Id: TPZPlasticIntegrMem.h,v 1.4 2009-06-29 22:54:00 erick Exp $
2 
3 #ifndef TPZPLASTICINTEGRMEM_H
4 #define TPZPLASTICINTEGRMEM_H
5 
6 #include "fadType.h"
7 #include "TPZTensor.h"
8 #include "pzmanvector.h"
9 #include <iostream>
10 
11 
15 template <class T, int N>
17 {
18 
19 public:
20 
25  { }
26 
31  const REAL & k,
32  const REAL & lambda,
33  const TPZManVector<T,N> & delGamma,
34  const TPZManVector<int, N> & validEqs,
35  const int forceYield):
36  m_elastoplastic_state(state), fK(k), fLambda(lambda), fDelGamma(delGamma), fValidEqs(validEqs), fForceYield(forceYield)
37  { }
38 
43 
49  fK(source.fK), fLambda(source.fLambda), fDelGamma(source.fDelGamma),
51  { }
52 
57  {
59  fK = source.fK;
60  fLambda = source.fLambda;
61  fDelGamma = source.fDelGamma;
62  fValidEqs = source.fValidEqs;
63  fForceYield = source.fForceYield;
64 
65  return *this;
66  }
67 
68 
69 public:
70  // Tensors to hold the total and plastic strain tensors
72 
73  // DeltaEpsT multiplier in the integration step, Plastic damage variable
74  REAL fK, fLambda;
75 
76  // Plastic flow multiplier
78 
79  // set of valid Plastic flow equations
81 
82  // whether to force post peak yield behavior
84 
85 };
86 #endif
TPZManVector< int, N > fValidEqs
TPZPlasticIntegrMem(const TPZPlasticIntegrMem< T, N > &source)
TPZManVector< T, N > fDelGamma
Free store vector implementation.
TPZPlasticIntegrMem< T, N > & operator=(const TPZPlasticIntegrMem< T, N > &source)
TPZPlasticIntegrMem(const TPZPlasticState< T > &state, const REAL &k, const REAL &lambda, const TPZManVector< T, N > &delGamma, const TPZManVector< int, N > &validEqs, const int forceYield)
TPZPlasticState< T > m_elastoplastic_state