NeoPZ
|
#include <TPZLadeKimThermoForceA.h>
Public Member Functions | |
int | ClassId () const override |
Define the class id associated with the class. More... | |
TPZLadeKimThermoForceA () | |
TPZLadeKimThermoForceA (const TPZLadeKimThermoForceA &source) | |
TPZLadeKimThermoForceA & | operator= (const TPZLadeKimThermoForceA &source) |
void | Write (TPZStream &buf, int withclassid) const override |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true. More... | |
void | Read (TPZStream &buf, void *context) override |
read objects from the stream More... | |
const char * | Name () const |
void | Print (std::ostream &out) const |
void | SetUp (REAL ksi1, REAL p, REAL h, REAL C, REAL pa) |
template<class T > | |
T | Compute (const T &alpha) const |
REAL | Compute (const REAL &alpha) const |
template<class T > | |
T | ComputeTangent (const T &alpha) const |
int | NumCases () |
void | LoadState (TPZFMatrix< REAL > &state) |
void | ComputeTangent (TPZFMatrix< REAL > &tangent, TPZVec< REAL > &, int icase) |
void | Residual (TPZFMatrix< REAL > &res, int icase) |
Public Member Functions inherited from TPZSavable | |
TPZSavable () | |
virtual | ~TPZSavable () |
virtual std::list< std::map< std::string, uint64_t > > | VersionHistory () const |
virtual std::pair< std::string, uint64_t > | Version () const |
virtual bool | Compare (TPZSavable *copy, bool override=false) |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
virtual bool | Compare (TPZSavable *copy, bool override=false) const |
Compares the object for identity with the object pointed to, eventually copy the object. More... | |
Public Member Functions inherited from TPZRegisterClassId | |
template<typename T > | |
TPZRegisterClassId (int(T::*)() const) | |
TPZRegisterClassId ()=default | |
Static Public Member Functions | |
static void | CheckConv () |
Static Public Member Functions inherited from TPZSavable | |
static std::set< TPZRestoreClassBase * > & | RestoreClassSet () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::map< int, TPZRestore_t > & | ClassIdMap () |
This static function guarantees that the gMap object is available when needed. More... | |
static std::pair< std::string, uint64_t > | NeoPZVersion () |
static void | Register (TPZRestoreClassBase *restore) |
static void | RegisterClassId (int classid, TPZRestore_t fun) |
static TPZSavable * | CreateInstance (const int &classId) |
Public Attributes | |
REAL | fRho |
REAL | fD |
REAL | fPa |
Static Public Attributes | |
static REAL | gRefThermoForce |
Classe que implementa o calculo da forca termodinamica (Souza Neto p. 144) e suas derivadas Neste caso utiliza-se encruamento linear
Definition at line 17 of file TPZLadeKimThermoForceA.h.
|
inline |
Definition at line 23 of file TPZLadeKimThermoForceA.h.
|
inline |
Definition at line 27 of file TPZLadeKimThermoForceA.h.
|
inlinestatic |
Definition at line 196 of file TPZLadeKimThermoForceA.h.
References CheckConvergence(), h, m, pow(), and SetUp().
|
overridevirtual |
Define the class id associated with the class.
This id has to be unique for all classes A non unique id is flagged at the startup of the program
Implements TPZSavable.
Definition at line 4 of file TPZLadeKimThermoForceA.cpp.
References Hash().
|
inline |
Calculo do valor da forca termo dinamica
Definition at line 223 of file TPZLadeKimThermoForceA.h.
References exp, fD, fPa, fRho, log, pow(), and TPZExtractVal::val().
Referenced by Residual(), and SetUp().
|
inline |
|
inline |
Calculo da derivada da forca termodinamica
Definition at line 244 of file TPZLadeKimThermoForceA.h.
References fD, fPa, fRho, and pow().
Referenced by ComputeTangent(), and SetUp().
|
inline |
Definition at line 152 of file TPZLadeKimThermoForceA.h.
References ComputeTangent(), LOGPZ_DEBUG, and TPZFMatrix< TVar >::Redim().
|
inline |
LoadState will keep a given state as static variable of the class
Definition at line 139 of file TPZLadeKimThermoForceA.h.
References LOGPZ_DEBUG.
|
inline |
Definition at line 54 of file TPZLadeKimThermoForceA.h.
Referenced by Print().
|
inline |
number of types of residuals
Definition at line 130 of file TPZLadeKimThermoForceA.h.
|
inline |
Definition at line 34 of file TPZLadeKimThermoForceA.h.
|
inline |
|
inlineoverridevirtual |
read objects from the stream
Reimplemented from TPZSavable.
Definition at line 48 of file TPZLadeKimThermoForceA.h.
References fD, fPa, fRho, and TPZStream::Read().
|
inline |
Definition at line 175 of file TPZLadeKimThermoForceA.h.
References Compute(), LOGPZ_DEBUG, TPZFMatrix< TVar >::Redim(), and test::res.
|
inline |
Definition at line 69 of file TPZLadeKimThermoForceA.h.
References Compute(), ComputeTangent(), fD, fPa, fRho, h, and pow().
Referenced by CheckConv().
|
inlineoverridevirtual |
Writes this object to the TPZStream buffer. Include the classid if withclassid = true.
Writes this object to the TPZStream buffer. Include the classid if withclassid = true
Reimplemented from TPZSavable.
Definition at line 42 of file TPZLadeKimThermoForceA.h.
References fD, fPa, fRho, and TPZStream::Write().
REAL TPZLadeKimThermoForceA::fD |
Parameter related to the ThermoForceA (Hardening) D is the constant multiplier in the hardening function. It is computed from Ksi1, C and Rho ->C defines the constant of the evolution of plastic work along with I1 in pure isotropic compression. (Wp = C * I1^p) ->Ksi1 models the shape of the yield funcition at the deviatoric planes. ->rho is defined above.
Definition at line 116 of file TPZLadeKimThermoForceA.h.
Referenced by Compute(), ComputeTangent(), operator=(), Print(), Read(), SetUp(), TPZLadeKimThermoForceA(), and Write().
REAL TPZLadeKimThermoForceA::fPa |
Atmospheric pression to hold stress conversion constant
Definition at line 121 of file TPZLadeKimThermoForceA.h.
Referenced by Compute(), ComputeTangent(), operator=(), Print(), Read(), SetUp(), TPZLadeKimThermoForceA(), and Write().
REAL TPZLadeKimThermoForceA::fRho |
Parameter related to the ThermoForceA (Hardening) Rho is the inverse of the exponent of the plastic work in the hardening function. It is compute from p and h. ->p defines the exponent of the evolution of plastic work along with I1 in pure isotropic compression. (Wp = C * I1^p) ->the h constant (YC) models the curvature of the YC meridians, i.e., how the meridians vary along with the level of hydrostatic stress (I1/3).
Definition at line 105 of file TPZLadeKimThermoForceA.h.
Referenced by Compute(), ComputeTangent(), operator=(), Print(), Read(), SetUp(), TPZLadeKimThermoForceA(), and Write().
|
static |
Definition at line 135 of file TPZLadeKimThermoForceA.h.