Xyce  6.1
N_NLS_fwd.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-2011 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_fwd.h,v $
27 //
28 // Purpose : Forward declarations
29 //
30 // Special Notes : Forward declaring everything as a class breaks if the implementation of the type changes (like during
31 // templatization)
32 //
33 // Creator : David G. Baur Raytheon Sandia National Laboratories 1355
34 //
35 // Creation Date : 2013/04/18 18:01:27
36 //
37 // Revision Information:
38 // ---------------------
39 //
40 // Revision Number: $Revision: 1.4 $
41 //
42 // Revision Date : $Date: 2015/01/09 14:34:55 $
43 //
44 // Current Owner : $Author: dgbaur $
45 //-------------------------------------------------------------------------
46 
47 #ifndef Xyce_N_NLS_fwd_h
48 #define Xyce_N_NLS_fwd_h
49 
50 namespace Xyce {
51 namespace Nonlinear {
52 
53 //-----------------------------------------------------------------------------
54 // Enum : AnalysisMode
55 // Description : These anlysis modes influence the choice of parameters for
56 // the nonlinear solver. The mode is set by the
57 // setAnalysisMode() function in the Manager class.
58 //-----------------------------------------------------------------------------
60 {
66 };
67 
68 class Manager;
69 class ParamMgr;
70 class ReturnCodes;
71 class NonLinInfo;
72 class NLParams;
73 class NonLinearSolver;
74 class ConductanceExtractor;
75 class Sensitivity;
76 class TwoLevelNewton;
77 class ConstraintBT;
78 class MatrixFreeEpetraOperator;
79 class DampedNewton;
80 
81 namespace N_NLS_NOX {
82  class SharedSystem;
83  class Group;
84  class Vector;
85  class AugmentLinSys;
86  class Interface;
87 }
88 
89 namespace N_NLS_LOCA {
90  class Group;
91 }
92 
93 } // namespace Nonlinear
94 } // namespace Xyce
95 
96 namespace LOCA {
97  class GlobalData;
98  class Stepper;
99  namespace MultiContinuation {
100  class AbstractGroup;
101  }
102  namespace StatusTest {
103  class Wrapper;
104  }
105 }
106 
107 namespace NOX {
108  namespace Abstract {
109  class Vector;
110  class Group;
111  }
112  namespace Parameter {
113  class List;
114  }
115  namespace Status {
116  class Test;
117  }
118 }
119 
120 
121 // THESE ARE DEPRECATED. Please use the namespace names.
122 
135 
136 #endif // Xyce_N_NLS_fwd_h
Definition: N_NLS_fwd.h:96
Xyce::Nonlinear::ReturnCodes N_NLS_ReturnCodes
Definition: N_NLS_fwd.h:133
Pure virtual class to augment a linear system.
Xyce::Nonlinear::ConductanceExtractor N_NLS_ConductanceExtractor
Definition: N_NLS_fwd.h:128
Xyce::Nonlinear::TwoLevelNewton N_NLS_TwoLevelNewton
Definition: N_NLS_fwd.h:127
Xyce::Nonlinear::NonLinearSolver N_NLS_NonLinearSolver
Definition: N_NLS_fwd.h:130
Xyce::Nonlinear::Sensitivity N_NLS_Sensitivity
Definition: N_NLS_fwd.h:129
Xyce::Nonlinear::DampedNewton N_NLS_DampedNewton
Definition: N_NLS_fwd.h:123
Xyce::Nonlinear::NLParams N_NLS_NLParams
Definition: N_NLS_fwd.h:131
Xyce::Nonlinear::NonLinInfo N_NLS_NonLinInfo
Definition: N_NLS_fwd.h:132
Xyce::Nonlinear::MatrixFreeEpetraOperator N_NLS_MatrixFreeEpetraOperator
Definition: N_NLS_fwd.h:124
Xyce::Nonlinear::ConstraintBT N_NLS_ConstraintBT
Definition: N_NLS_fwd.h:125
Xyce::Nonlinear::Manager N_NLS_Manager
Definition: N_NLS_fwd.h:134
Xyce::Nonlinear::ParamMgr N_NLS_ParamMgr
Definition: N_NLS_fwd.h:126
Definition: N_NLS_fwd.h:107