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