1 /*!
2  * \file
3  * mfront/include/MFront/BehaviourBrick/MichelAndSuquet1992HollowSphereStressCriterion.hxx
4  * \brief
5  * \author Thomas Helfer, Jérémy Hure, Mohamed Shokeir
6  * \date   20/07/2020
7  * \copyright Copyright (C) 2006-2018 CEA/DEN, EDF R&D. All rights
8  * reserved.
9  * This project is publicly released under either the GNU GPL Licence
10  * or the CECILL-A licence. A copy of thoses licences are delivered
11  * with the sources of TFEL. CEA or EDF may also distribute this
12  * project under specific licensing conditions.
13  */
14 
15 #ifndef LIB_MFRONT_BEHAVIOURBRICK_MICHEL_SUQUET_1992_HOLLOW_SPHERE_STRESSCRITERION_HXX
16 #define LIB_MFRONT_BEHAVIOURBRICK_MICHEL_SUQUET_1992_HOLLOW_SPHERE_STRESSCRITERION_HXX
17 
18 #include "MFront/BehaviourBrick/StandardPorousStressCriterionBase.hxx"
19 
20 namespace mfront {
21 
22   namespace bbrick {
23 
24     /*!
25      * \brief implementation of the MichelAndSuquet1992HollowSphere stress criterion
26      */
27     struct MichelAndSuquet1992HollowSphereStressCriterion : StandardPorousStressCriterionBase {
28       /*!
29        * \brief constructor
30        */
31       MichelAndSuquet1992HollowSphereStressCriterion();
32 
33       std::vector<BehaviourSymmetry> getSupportedBehaviourSymmetries() const override;
34 
35       std::vector<OptionDescription> getOptions() const override;
36 
37       PorosityEffectOnFlowRule getPorosityEffectOnEquivalentPlasticStrain() const override;
38 
39       //! \brief destructor
40       ~MichelAndSuquet1992HollowSphereStressCriterion() override;
41     };  // end of struct MichelAndSuquet1992HollowSphereStressCriterion
42 
43   }  // end of namespace bbrick
44 
45 }  // end of namespace mfront
46 
47 #endif /* LIB__MFRONT_BEHAVIOURBRICK_MICHEL_SUQUET_1992_HOLLOW_SPHERE_STRESSCRITERION_HXX */
48