NeoPZ
Material
REAL
Plasticity
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>
16
class
TPZPlasticIntegrMem
17
{
18
19
public
:
20
24
TPZPlasticIntegrMem
():
m_elastoplastic_state
(),
fK
(0.),
fLambda
(0. ),
fDelGamma
(N,T(0.)),
fValidEqs
(N,0),
fForceYield
(0)
25
{ }
26
30
TPZPlasticIntegrMem
(
const
TPZPlasticState<T>
& state,
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
42
~TPZPlasticIntegrMem
(){ }
43
47
TPZPlasticIntegrMem
(
const
TPZPlasticIntegrMem<T, N>
& source):
48
m_elastoplastic_state
(source.
m_elastoplastic_state
),
49
fK
(source.
fK
),
fLambda
(source.
fLambda
),
fDelGamma
(source.
fDelGamma
),
50
fValidEqs
(source.
fValidEqs
),
fForceYield
(source.
fForceYield
)
51
{ }
52
56
TPZPlasticIntegrMem<T, N>
&
operator=
(
const
TPZPlasticIntegrMem<T, N>
& source)
57
{
58
m_elastoplastic_state
= source.
m_elastoplastic_state
;
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
71
TPZPlasticState<T>
m_elastoplastic_state
;
72
73
// DeltaEpsT multiplier in the integration step, Plastic damage variable
74
REAL
fK
,
fLambda
;
75
76
// Plastic flow multiplier
77
TPZManVector<T,N>
fDelGamma
;
78
79
// set of valid Plastic flow equations
80
TPZManVector<int,N>
fValidEqs
;
81
82
// whether to force post peak yield behavior
83
int
fForceYield
;
84
85
};
86
#endif
TPZManVector< T, N >
TPZPlasticIntegrMem::fLambda
REAL fLambda
Definition:
TPZPlasticIntegrMem.h:74
TPZPlasticState
Definition:
TPZPlasticState.h:14
TPZPlasticIntegrMem::~TPZPlasticIntegrMem
~TPZPlasticIntegrMem()
Definition:
TPZPlasticIntegrMem.h:42
TPZPlasticIntegrMem::fValidEqs
TPZManVector< int, N > fValidEqs
Definition:
TPZPlasticIntegrMem.h:80
TPZPlasticIntegrMem::fK
REAL fK
Definition:
TPZPlasticIntegrMem.h:74
TPZPlasticIntegrMem::TPZPlasticIntegrMem
TPZPlasticIntegrMem(const TPZPlasticIntegrMem< T, N > &source)
Definition:
TPZPlasticIntegrMem.h:47
TPZPlasticIntegrMem::fDelGamma
TPZManVector< T, N > fDelGamma
Definition:
TPZPlasticIntegrMem.h:77
pzmanvector.h
Free store vector implementation.
TPZPlasticIntegrMem::fForceYield
int fForceYield
Definition:
TPZPlasticIntegrMem.h:83
TPZPlasticIntegrMem::TPZPlasticIntegrMem
TPZPlasticIntegrMem()
Definition:
TPZPlasticIntegrMem.h:24
TPZPlasticIntegrMem::operator=
TPZPlasticIntegrMem< T, N > & operator=(const TPZPlasticIntegrMem< T, N > &source)
Definition:
TPZPlasticIntegrMem.h:56
TPZPlasticIntegrMem
Definition:
TPZPlasticIntegrMem.h:16
fadType.h
TPZTensor.h
TPZPlasticIntegrMem::TPZPlasticIntegrMem
TPZPlasticIntegrMem(const TPZPlasticState< T > &state, const REAL &k, const REAL &lambda, const TPZManVector< T, N > &delGamma, const TPZManVector< int, N > &validEqs, const int forceYield)
Definition:
TPZPlasticIntegrMem.h:30
TPZPlasticIntegrMem::m_elastoplastic_state
TPZPlasticState< T > m_elastoplastic_state
Definition:
TPZPlasticIntegrMem.h:71
Generated on Sun Aug 16 2020 11:17:02 for NeoPZ by
1.8.13