21#ifndef B2_FAILURE_CRITERION_H_
22#define B2_FAILURE_CRITERION_H_
24#include "model/b2element.H"
26#include "utils/b2rtable.H"
32namespace b2000 {
namespace b2dbv3 {
34namespace failure_criterion {
45 enum { STRAIN, STRESS };
47 virtual void init(
const RTable& rtable) = 0;
67 const b2000::csda<double> stress_mat[6],
88 const double strain_mat[6],
const bool engineering,
95 const b2000::csda<double> strain_mat[6],
const bool engineering,
#define THROW
Definition b2exception.H:198
Definition b2solution.H:54
Definition b2object.H:340
Definition b2object.H:456
Definition b2rtable.H:427
Definition b2failure_criterion.H:42
static const b2000::GradientContainer::FieldDescription fi_descr
Definition b2failure_criterion.H:108
virtual double process_strain(const double strain_mat[6], const bool engineering, b2000::GradientContainer *gradient_container) const
Definition b2failure_criterion.H:87
virtual double process_stress(const double stress_mat[6], b2000::GradientContainer *gradient_container) const
Definition b2failure_criterion.H:60
virtual int get_type() const =0
Returns STRAIN or STRESS.
Contains the base classes for implementing Finite Elements.
Definition b2boundary_condition.H:32
GenericException< UnimplementedError_name > UnimplementedError
Definition b2exception.H:314
Definition b2solution.H:71