NeoPZ
Public Member Functions | Public Attributes | List of all members
TPZThermoForceA Class Reference

#include <TPZThermoForceA.h>

Inheritance diagram for TPZThermoForceA:
[legend]
Collaboration diagram for TPZThermoForceA:
[legend]

Public Member Functions

 TPZThermoForceA ()
 
int ClassId () const override
 Define the class id associated with the class. More...
 
const char * Name () const
 
void Print (std::ostream &out) const
 
void SetUp (REAL yield, REAL k)
 
template<class T >
Compute (const T &alpha) const
 
template<class T >
ComputeTangent (const T &alpha) const
 
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...
 
- 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
 

Public Attributes

REAL fSigmaYield0
 
REAL fK
 

Additional Inherited Members

- 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 TPZSavableCreateInstance (const int &classId)
 

Detailed Description

Classe que implementa o calculo da forca termodinamica (Souza Neto p. 144) e suas derivadas Neste caso utiliza-se encruamento linear

Definition at line 15 of file TPZThermoForceA.h.

Constructor & Destructor Documentation

◆ TPZThermoForceA()

TPZThermoForceA::TPZThermoForceA ( )
inline

Definition at line 18 of file TPZThermoForceA.h.

References ClassId().

Member Function Documentation

◆ ClassId()

int TPZThermoForceA::ClassId ( ) const
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 6 of file TPZThermoForceA.cpp.

References Hash().

Referenced by TPZThermoForceA().

◆ Compute()

template<class T >
T TPZThermoForceA::Compute ( const T &  alpha) const

Calculo do valor da forca termo dinamica

Definition at line 79 of file TPZThermoForceA.h.

References fK, and fSigmaYield0.

Referenced by SetUp().

◆ ComputeTangent()

template<class T >
T TPZThermoForceA::ComputeTangent ( const T &  alpha) const

Calculo da derivada da forca termodinamica

Definition at line 91 of file TPZThermoForceA.h.

References fK.

Referenced by SetUp().

◆ Name()

const char* TPZThermoForceA::Name ( ) const
inline

Definition at line 26 of file TPZThermoForceA.h.

Referenced by Print().

◆ Print()

void TPZThermoForceA::Print ( std::ostream &  out) const
inline

Definition at line 31 of file TPZThermoForceA.h.

References fK, fSigmaYield0, and Name().

◆ Read()

void TPZThermoForceA::Read ( TPZStream buf,
void *  context 
)
inlineoverridevirtual

read objects from the stream

Reimplemented from TPZSavable.

Definition at line 61 of file TPZThermoForceA.h.

References fK, fSigmaYield0, and TPZStream::Read().

◆ SetUp()

void TPZThermoForceA::SetUp ( REAL  yield,
REAL  k 
)
inline

Definition at line 38 of file TPZThermoForceA.h.

References Compute(), ComputeTangent(), fK, and fSigmaYield0.

◆ Write()

void TPZThermoForceA::Write ( TPZStream buf,
int  withclassid 
) const
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 56 of file TPZThermoForceA.h.

References fK, fSigmaYield0, and TPZStream::Write().

Member Data Documentation

◆ fK

REAL TPZThermoForceA::fK

Valor proporcional de encruamento

Definition at line 75 of file TPZThermoForceA.h.

Referenced by Compute(), ComputeTangent(), Print(), Read(), SetUp(), and Write().

◆ fSigmaYield0

REAL TPZThermoForceA::fSigmaYield0

Tensao de plastificao inicial

Definition at line 71 of file TPZThermoForceA.h.

Referenced by Compute(), Print(), Read(), SetUp(), and Write().


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