Xyce  6.1
N_NLS_NonLinInfo.h
Go to the documentation of this file.
1 //-----------------------------------------------------------------------------
2 // Copyright Notice
3 //
4 // Copyright 2002 Sandia Corporation. Under the terms
5 // of Contract DE-AC04-94AL85000 with Sandia Corporation, the U.S.
6 // Government retains certain rights in this software.
7 //
8 // Xyce(TM) Parallel Electrical Simulator
9 // Copyright (C) 2002-2015 Sandia Corporation
10 //
11 // This program is free software: you can redistribute it and/or modify
12 // it under the terms of the GNU General Public License as published by
13 // the Free Software Foundation, either version 3 of the License, or
14 // (at your option) any later version.
15 //
16 // This program is distributed in the hope that it will be useful,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 // GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program. If not, see <http://www.gnu.org/licenses/>.
23 //-----------------------------------------------------------------------------
24 
25 //-----------------------------------------------------------------------------
26 // Filename : $RCSfile: N_NLS_NonLinInfo.h,v $
27 // Purpose :
28 // Special Notes :
29 // Creator : Eric Keiter
30 // Creation Date : 2/11/07
31 // Revision Information:
32 // ---------------------
33 //
34 // Revision Number: $Revision: 1.9 $
35 //
36 // Revision Date : $Date: 2015/04/08 19:18:29 $
37 //
38 // Current Owner : $Author: tvrusso $
39 //-----------------------------------------------------------------------------
40 
41 #ifndef Xyce_N_NLS_NON_LIN_INFO_H
42 #define Xyce_N_NLS_NON_LIN_INFO_H
43 
44 // ---------- Standard Declarations ----------
45 #include <N_NLS_TwoLevelEnum.h>
46 
47 // ---------- Forward Declarations ----------
48 
49 namespace Xyce {
50 namespace Nonlinear {
51 
52 //-----------------------------------------------------------------------------
53 // Class : NonLinInfo
54 // Purpose :
55 // Special Notes :
56 // Creator : Eric Keiter, SNL
57 // Creation Date : 2/11/07
58 //-----------------------------------------------------------------------------
60 {
61 public:
63  newtonIter(0),
65  locaFlag(false),
68  firstSolveComplete(false)
69  {};
70 
71  virtual ~NonLinInfo() {};
72 
73  int newtonIter;
75 
76  // LOCA/homotopy related stuff.
77  bool locaFlag;
81 
82 
83 };
84 
85 } // namespace Nonlinear
86 } // namespace Xyce
87 
88 #endif // Xyce_N_NLS_NON_LIN_INFO_H
89 
90 
Pure virtual class to augment a linear system.
TwoLevelNewtonMode twoLevelNewtonCouplingMode