NeoPZ
Public Member Functions | List of all members
TPZSandlerDimaggioThermoForceA Class Reference

#include <TPZSandlerDimaggioThermoForceA.h>

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

Public Member Functions

int ClassId () const override
 Define the class id associated with the class. More...
 
 TPZSandlerDimaggioThermoForceA ()
 
 TPZSandlerDimaggioThermoForceA (const TPZSandlerDimaggioThermoForceA &source)
 
TPZSandlerDimaggioThermoForceAoperator= (const TPZSandlerDimaggioThermoForceA &source)
 
const char * Name () const
 
void Print (std::ostream &out) const
 
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
 

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 Esta implementacao considera que A=alpha. Embora esteja conceitualmente errado, a implementacao do criterio de plastificacao com A=alpha conduz a um modelo correto.

Definition at line 16 of file TPZSandlerDimaggioThermoForceA.h.

Constructor & Destructor Documentation

◆ TPZSandlerDimaggioThermoForceA() [1/2]

TPZSandlerDimaggioThermoForceA::TPZSandlerDimaggioThermoForceA ( )
inline

Definition at line 23 of file TPZSandlerDimaggioThermoForceA.h.

◆ TPZSandlerDimaggioThermoForceA() [2/2]

TPZSandlerDimaggioThermoForceA::TPZSandlerDimaggioThermoForceA ( const TPZSandlerDimaggioThermoForceA source)
inline

Definition at line 27 of file TPZSandlerDimaggioThermoForceA.h.

Member Function Documentation

◆ ClassId()

int TPZSandlerDimaggioThermoForceA::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 5 of file TPZSandlerDimaggioThermoForceA.cpp.

References Hash().

◆ Compute()

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

Calculo do valor da forca termo dinamica

Definition at line 71 of file TPZSandlerDimaggioThermoForceA.h.

Referenced by Print().

◆ ComputeTangent()

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

Calculo da derivada da forca termodinamica

Definition at line 77 of file TPZSandlerDimaggioThermoForceA.h.

Referenced by Print().

◆ Name()

const char* TPZSandlerDimaggioThermoForceA::Name ( ) const
inline

Definition at line 36 of file TPZSandlerDimaggioThermoForceA.h.

Referenced by Print().

◆ operator=()

TPZSandlerDimaggioThermoForceA& TPZSandlerDimaggioThermoForceA::operator= ( const TPZSandlerDimaggioThermoForceA source)
inline

Definition at line 31 of file TPZSandlerDimaggioThermoForceA.h.

◆ Print()

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

Definition at line 41 of file TPZSandlerDimaggioThermoForceA.h.

References Compute(), ComputeTangent(), and Name().

◆ Read()

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

read objects from the stream

Reimplemented from TPZSavable.

Definition at line 62 of file TPZSandlerDimaggioThermoForceA.h.

◆ Write()

void TPZSandlerDimaggioThermoForceA::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 58 of file TPZSandlerDimaggioThermoForceA.h.


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