Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_TIA_TimeIntInfo.C
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-2014 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_TIA_TimeIntInfo.C,v $
27 // Purpose :
28 // Special Notes :
29 // Creator : Eric Keiter
30 // Creation Date : 1/29/07
31 // Revision Information:
32 // ---------------------
33 //
34 // Revision Number: $Revision: 1.3 $
35 //
36 // Revision Date : $Date: 2014/02/24 23:49:27 $
37 //
38 // Current Owner : $Author: tvrusso $
39 //-----------------------------------------------------------------------------
40 
41 #include <iostream>
42 
43 #include <N_TIA_TimeIntInfo.h>
44 #include <N_ERH_ErrorMgr.h>
45 
46 //-----------------------------------------------------------------------------
47 // Function : operator<<
48 // Purpose : "<<" operator for two-level info class.
49 // Special Notes :
50 // Scope : public
51 // Creator : Eric R. Keiter, SNL, Parallel Computational Sciences
52 // Creation Date : 1/29/07
53 //-----------------------------------------------------------------------------
54 std::ostream & operator<<(std::ostream & os, const N_TIA_TimeIntInfo & tiInfo)
55 {
56  os << Xyce::section_divider << std::endl
57  << "\tTimeIntInfo:\n"
58  << "\tcurrentOrder = " << tiInfo.currentOrder << "\n"
59  << "\tnumberOfSteps = " << tiInfo.numberOfSteps << "\n"
60  << "\tusedOrder = " << tiInfo.usedOrder << "\n"
61  << "\tnscsco = " << tiInfo.nscsco << "\n"
62  << "\tpdt = " << tiInfo.pdt << "\n"
63  << "\tnextTimeStep = " << tiInfo.nextTimeStep << "\n"
64  << "\tcurrTimeStep = " << tiInfo.currTimeStep << "\n"
65  << "\tnextTime = " << tiInfo.nextTime << "\n"
66  << "\tcurrentTime = " << tiInfo.currentTime << "\n"
67  << "\tfinalTime = " << tiInfo.finalTime << "\n"
68  << "\tstartingTimeStep = " << tiInfo.startingTimeStep << "\n"
69  << "\tbpTol = " << tiInfo.bpTol << "\n"
70  << "\tdcopFlag = " << tiInfo.dcopFlag << "\n"
71  << "\tacopFlag = " << tiInfo.acopFlag << "\n"
72  << "\tinputOPFlag = " << tiInfo.inputOPFlag << "\n"
73  << "\ttranopFlag = " << tiInfo.tranopFlag << "\n"
74  << "\ttransientFlag = " << tiInfo.transientFlag << "\n"
75  << "\tdcsweepFlag = " << tiInfo.dcsweepFlag << "\n"
76  << "\tsweepSourceResetFlag = " << tiInfo.sweepSourceResetFlag << "\n"
77  << "\ttimeStepNumber = " << tiInfo.timeStepNumber << "\n"
78  << "\tinitTranFlag = " << tiInfo.initTranFlag << "\n"
79  << "\tbeginIntegrationFlag = " << tiInfo.beginIntegrationFlag << "\n"
80  << "\tdoubleDCOPStep = " << tiInfo.doubleDCOPStep << "\n"
81  << "\tdoubleDCOPEnabled = " << tiInfo.doubleDCOPEnabled << "\n"
82  << "\tstepLoopIter = " << tiInfo.stepLoopIter << "\n"
83  << Xyce::section_divider << std::endl
84  << std::endl;
85 
86  return os;
87 }