Xyce  6.1
N_TIA_TwoLevelError.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-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_TIA_TwoLevelError.C,v $
27 // Purpose :
28 // Special Notes :
29 //
30 // Creator : Eric Keiter
31 //
32 // Creation Date : 1/29/07
33 //
34 // Revision Information:
35 // ---------------------
36 //
37 // Revision Number: $Revision: 1.5.2.1 $
38 //
39 // Revision Date : $Date: 2015/04/02 18:20:18 $
40 //
41 // Current Owner : $Author: tvrusso $
42 //-----------------------------------------------------------------------------
43 
44 #include <Xyce_config.h>
45 
46 #include <iostream>
47 
48 #include <N_TIA_TwoLevelError.h>
49 #include <N_ERH_ErrorMgr.h>
50 
51 namespace Xyce {
52 namespace TimeIntg {
53 
54 //-----------------------------------------------------------------------------
55 // Function : operator<<
56 // Purpose : "<<" operator for two level error class.
57 // Special Notes :
58 // Scope : public
59 // Creator : Eric R. Keiter, SNL, Parallel Computational Sciences
60 // Creation Date : 10/17/05
61 //-----------------------------------------------------------------------------
62 std::ostream & operator<<(std::ostream & os, const TwoLevelError & tlerror)
63 {
64  os.width(20);os.precision(12);os.setf(std::ios::scientific);
65  os << "\n-----------------------------------------" << std::endl;
66  os << "\tTwoLevelError:\n";
67  os << "\t innerSize:\t" << tlerror.innerSize << std::endl;
68  os << "\t xErrorSum:\t" << tlerror.xErrorSum << std::endl;
69  os << "\t qErrorSum:\t" << tlerror.qErrorSum << std::endl;
70  os << "\t xErrorSum_m1:\t" << tlerror.xErrorSum_m1 << std::endl;
71  os << "\t xErrorSum_m2:\t" << tlerror.xErrorSum_m2 << std::endl;
72  os << "\t xErrorSum_p1:\t" << tlerror.xErrorSum_p1 << std::endl;
73  os << "\t q1HistorySum:\t" << tlerror.q1HistorySum << std::endl;
74  os << Xyce::section_divider << std::endl;
75  os << std::endl;
76 
77  return os;
78 }
79 
80 } // namespace TimeIntg
81 } // namespace Xyce
Pure virtual class to augment a linear system.
std::ostream & operator<<(std::ostream &os, const StepErrorControl &sec)