Home
About Us
Publications
Developers
Installation
Examples
Documentation
SomeWebsiteLogo
Home
About Us
Publications
Developers
Installation
Examples
Documentation
include
libmesh
enum_convergence_flags.h
Go to the documentation of this file.
1
// The libMesh Finite Element Library.
2
// Copyright (C) 2002-2018 Benjamin S. Kirk, John W. Peterson, Roy H. Stogner
3
4
// This library is free software; you can redistribute it and/or
5
// modify it under the terms of the GNU Lesser General Public
6
// License as published by the Free Software Foundation; either
7
// version 2.1 of the License, or (at your option) any later version.
8
9
// This library is distributed in the hope that it will be useful,
10
// but WITHOUT ANY WARRANTY; without even the implied warranty of
11
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12
// Lesser General Public License for more details.
13
14
// You should have received a copy of the GNU Lesser General Public
15
// License along with this library; if not, write to the Free Software
16
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17
18
19
20
#ifndef LIBMESH_ENUM_CONVERGENCE_FLAGS
21
#define LIBMESH_ENUM_CONVERGENCE_FLAGS
22
23
namespace
libMesh
{
24
33
enum
LinearConvergenceReason
:
int
{
34
// converged
35
CONVERGED_RTOL_NORMAL
= 1,
36
CONVERGED_ATOL_NORMAL
= 9,
37
CONVERGED_RTOL
= 2,
38
CONVERGED_ATOL
= 3,
39
CONVERGED_ITS
= 4,
40
CONVERGED_CG_NEG_CURVE
= 5,
41
CONVERGED_CG_CONSTRAINED
= 6,
42
CONVERGED_STEP_LENGTH
= 7,
43
CONVERGED_HAPPY_BREAKDOWN
= 8,
44
// diverged
45
DIVERGED_NULL
= -2,
46
DIVERGED_ITS
= -3,
47
DIVERGED_DTOL
= -4,
48
DIVERGED_BREAKDOWN
= -5,
49
DIVERGED_BREAKDOWN_BICG
= -6,
50
DIVERGED_NONSYMMETRIC
= -7,
51
DIVERGED_INDEFINITE_PC
= -8,
52
DIVERGED_NAN
= -9,
53
DIVERGED_INDEFINITE_MAT
= -10,
54
DIVERGED_PCSETUP_FAILED
= -11,
55
// still running
56
CONVERGED_ITERATING
= 0,
57
// Invalid
58
UNKNOWN_FLAG
= -128};
59
}
60
61
#endif
libMesh::UNKNOWN_FLAG
Definition:
enum_convergence_flags.h:58
libMesh::DIVERGED_NULL
Definition:
enum_convergence_flags.h:45
libMesh::DIVERGED_DTOL
Definition:
enum_convergence_flags.h:47
libMesh::CONVERGED_ITERATING
Definition:
enum_convergence_flags.h:56
libMesh::LinearConvergenceReason
LinearConvergenceReason
Definition:
enum_convergence_flags.h:33
libMesh
Definition:
default_coupling.C:31
libMesh::DIVERGED_INDEFINITE_MAT
Definition:
enum_convergence_flags.h:53
libMesh::DIVERGED_BREAKDOWN
Definition:
enum_convergence_flags.h:48
libMesh::DIVERGED_ITS
Definition:
enum_convergence_flags.h:46
libMesh::CONVERGED_ATOL_NORMAL
Definition:
enum_convergence_flags.h:36
libMesh::CONVERGED_CG_CONSTRAINED
Definition:
enum_convergence_flags.h:41
libMesh::CONVERGED_HAPPY_BREAKDOWN
Definition:
enum_convergence_flags.h:43
libMesh::DIVERGED_NONSYMMETRIC
Definition:
enum_convergence_flags.h:50
libMesh::CONVERGED_RTOL
Definition:
enum_convergence_flags.h:37
libMesh::CONVERGED_ITS
Definition:
enum_convergence_flags.h:39
libMesh::DIVERGED_PCSETUP_FAILED
Definition:
enum_convergence_flags.h:54
libMesh::CONVERGED_ATOL
Definition:
enum_convergence_flags.h:38
libMesh::CONVERGED_CG_NEG_CURVE
Definition:
enum_convergence_flags.h:40
libMesh::DIVERGED_NAN
Definition:
enum_convergence_flags.h:52
libMesh::CONVERGED_RTOL_NORMAL
Definition:
enum_convergence_flags.h:35
libMesh::CONVERGED_STEP_LENGTH
Definition:
enum_convergence_flags.h:42
libMesh::DIVERGED_INDEFINITE_PC
Definition:
enum_convergence_flags.h:51
libMesh::DIVERGED_BREAKDOWN_BICG
Definition:
enum_convergence_flags.h:49
generated by