From d05b1fd9ede41259d7a9c6c17eb1f882d6a42baf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=A9rard=20Rio?= Date: Tue, 20 Jun 2023 21:10:25 +0200 Subject: [PATCH] ajout exception loi de compt --- comportement/ExceptionsLoiComp.h | 78 ++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 comportement/ExceptionsLoiComp.h diff --git a/comportement/ExceptionsLoiComp.h b/comportement/ExceptionsLoiComp.h new file mode 100644 index 0000000..0e9626f --- /dev/null +++ b/comportement/ExceptionsLoiComp.h @@ -0,0 +1,78 @@ + +// This file is part of the Herezh++ application. +// +// The finite element software Herezh++ is dedicated to the field +// of mechanics for large transformations of solid structures. +// It is developed by Gérard Rio (APP: IDDN.FR.010.0106078.000.R.P.2006.035.20600) +// INSTITUT DE RECHERCHE DUPUY DE LÔME (IRDL) . +// +// Herezh++ is distributed under GPL 3 license ou ultérieure. +// +// Copyright (C) 1997-2022 Université Bretagne Sud (France) +// AUTHOR : Gérard Rio +// E-MAIL : gerardrio56@free.fr +// +// This program is free software: you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation, either version 3 of the License, +// or (at your option) any later version. +// +// This program is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty +// of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +// See the GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with this program. If not, see . +// +// For more information, please consult: . + +/************************************************************************ + * DATE: 16/03/2006 * + * $ * + * AUTEUR: G RIO (mailto:gerardrio56@free.fr) * + * $ * + * PROJET: Herezh++ * + * $ * + ************************************************************************ + * BUT: Définir des classes d'exception pour la gestion d'erreur * + * concernant les lois de comportements. * + * $ * + * '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' * * + * VERIFICATION: * + * * + * ! date ! auteur ! but ! * + * ------------------------------------------------------------ * + * ! ! ! ! * + * $ * + * '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' * + * MODIFICATIONS: * + * ! date ! auteur ! but ! * + * ------------------------------------------------------------ * + * $ * + ************************************************************************/ +#ifndef EXCEPTIONSLOICOMP_H +#define EXCEPTIONSLOICOMP_H + + +/// @addtogroup Groupe_concernant_le_chargement +/// @{ +/// + +/// cas d'une erreur survenue à cause d'une non convergence pour la résolution +/// d'une loi de comportement incrémentale + +class ErrNonConvergence_loiDeComportement + // =0 cas courant, pas d'information particulière + // =1 cas où l'erreur est sévère et ne pourra pas être corrigé en refaisant un calcul avec un + // pas de temps plus petit. Il faut refaire le calcul en se positionnant plusieurs pas de temps + // auparavant (utilisé par l'hystérésis par exemple) + { public : + int cas; + ErrNonConvergence_loiDeComportement () : cas(0) {} ; // par défaut + ErrNonConvergence_loiDeComportement (int ca) : cas(ca) {} ; // pb + }; + /// @} // end of group + + +#endif