suanPan
Criterion Class Referenceabstract

A Criterion class. More...

#include <Criterion.h>

Inheritance diagram for Criterion:
Collaboration diagram for Criterion:

Public Member Functions

 Criterion (unsigned=0, unsigned=0)
 
 ~Criterion () override=default
 
void set_step_tag (unsigned)
 
unsigned get_step_tag () const
 
virtual unique_ptr< Criterionget_copy ()=0
 
virtual int initialize (const shared_ptr< DomainBase > &)
 
virtual int process (const shared_ptr< DomainBase > &)=0
 
- Public Member Functions inherited from Tag
 Tag (unsigned=0)
 
 Tag (const Tag &)=default
 
 Tag (Tag &&)=default
 
Tagoperator= (const Tag &)=delete
 
Tagoperator= (Tag &&)=delete
 
virtual ~Tag ()=default
 
void set_tag (unsigned) const
 
unsigned get_tag () const
 
void enable ()
 
void disable ()
 
void guard ()
 
void unguard ()
 
bool is_active () const
 
bool is_guarded () const
 
virtual void print ()
 

Detailed Description

A Criterion class.

The Criterion class.

Author
tlc
Date
26/09/2017
Version
0.1.0

Constructor & Destructor Documentation

◆ Criterion()

Criterion::Criterion ( unsigned  T = 0,
unsigned  ST = 0 
)
explicit

◆ ~Criterion()

Criterion::~Criterion ( )
overridedefault

Member Function Documentation

◆ get_copy()

virtual unique_ptr< Criterion > Criterion::get_copy ( )
pure virtual

Implemented in ComplementaryEnergyEvolution, LogicCriterionAND, LogicCriterionOR, MaxDisplacement, MaxHistory, MaxResistance, MinDisplacement, MinResistance, and StrainEnergyEvolution.

Here is the caller graph for this function:

◆ get_step_tag()

unsigned Criterion::get_step_tag ( ) const

◆ initialize()

int Criterion::initialize ( const shared_ptr< DomainBase > &  )
virtual

◆ process()

virtual int Criterion::process ( const shared_ptr< DomainBase > &  )
pure virtual

◆ set_step_tag()

void Criterion::set_step_tag ( unsigned  T)

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