Xyce  6.1
N_ANP_Op.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_ANP_Op.C,v $
27 //
28 // Purpose : Provide tools for accessing output data in parallel or
29 // serial
30 //
31 // Special Notes :
32 //
33 // Creator : David Baur
34 //
35 // Creation Date : 11/15/2013
36 //
37 // Revision Information:
38 // ---------------------
39 //
40 // Revision Number: $Revision: 1.2 $
41 //
42 // Revision Date : $Date: 2015/04/08 19:18:20 $
43 //
44 // Current Owner : $Author: tvrusso $
45 //-----------------------------------------------------------------------------
46 
47 #include <Xyce_config.h>
48 
49 #include <N_ANP_Op.h>
50 #include <N_ANP_AnalysisManager.h>
51 
52 namespace Xyce {
53 namespace Analysis {
54 
55 //-----------------------------------------------------------------------------
56 // Function : AnalysisInitialTimeOp::get
57 // Purpose : get the initial time from the analysis manager
58 // Special Notes :
59 // Scope : public
60 // Creator : David Baur, Raytheon
61 // Creation Date : 11/10/2014
62 //-----------------------------------------------------------------------------
63 complex
64 AnalysisInitialTimeOp::get(const AnalysisInitialTimeOp &op, const Util::Op::OpData &op_data)
65 {
66  return op.analysisManager_.getInitialTime();
67 }
68 
69 
70 //-----------------------------------------------------------------------------
71 // Function : AnalysisFinalTimeOp::get
72 // Purpose : get the final time from the analysis manager
73 // Special Notes :
74 // Scope : public
75 // Creator : David Baur, Raytheon
76 // Creation Date : 11/10/2014
77 //-----------------------------------------------------------------------------
78 complex
79 AnalysisFinalTimeOp::get(const AnalysisFinalTimeOp &op, const Util::Op::OpData &op_data)
80 {
81  return op.analysisManager_.getFinalTime();
82 }
83 
84 } // namespace Device
85 } // namespace Xyce
static complex get(const AnalysisInitialTimeOp &op, const Util::Op::OpData &op_data)
Definition: N_ANP_Op.C:64
static complex get(const AnalysisFinalTimeOp &op, const Util::Op::OpData &op_data)
Definition: N_ANP_Op.C:79
Pure virtual class to augment a linear system.
const AnalysisManager & analysisManager_
Definition: N_ANP_Op.h:71
const AnalysisManager & analysisManager_
Definition: N_ANP_Op.h:87