Xyce  6.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
N_DEV_DevicePDEModel.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-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_DEV_DevicePDEModel.h,v $
27 //
28 // Purpose : This file contains the PDE device model base class.
29 //
30 // Special Notes :
31 //
32 // Creator : Eric R. Keiter, SNL, Parallel Computational Sciences
33 //
34 // Creation Date : 05/15/01
35 //
36 // Revision Information:
37 // ---------------------
38 //
39 // Revision Number: $Revision: 1.15.2.1 $
40 //
41 // Revision Date : $Date: 2014/02/26 20:16:31 $
42 //
43 // Current Owner : $Author: tvrusso $
44 //-----------------------------------------------------------------------------
45 
46 
47 #ifndef Xyce_N_DEV_DevicePDEModel_h
48 #define Xyce_N_DEV_DevicePDEModel_h
49 
50 // ---------- Standard Includes ----------
51 
52 // ------------- Xyce Includes ------------
53 #include <N_DEV_DeviceModel.h>
54 
55 // ---------- Forward Declarations ----------
56 namespace Xyce {
57 namespace Device {
58 
59 //-----------------------------------------------------------------------------
60 // Class : DevicePDEModel
61 // Purpose :
62 // Special Notes :
63 // Creator : Eric Keiter, SNL, Parallel Computational Sciences
64 // Creation Date : 4/03/00
65 //-----------------------------------------------------------------------------
67 {
68 public:
70  const ModelBlock & model_block,
71  ParametricData<void> & parametric_data,
72  const FactoryBlock & factory_block)
73  : DeviceModel(model_block, parametric_data, factory_block),
74  dopeInfoMap(),
75  regionMap(),
76  nodeMap()
77  {}
78 
79  virtual ~DevicePDEModel () {};
80 
81 private:
84 
85 public:
86  std::map<std::string, DopeInfo *> dopeInfoMap;
87  std::map<std::string, CompositeParam *> regionMap;
88  std::map<std::string, CompositeParam *> nodeMap;
89 };
90 
91 } // namespace Device
92 } // namespace Xyce
93 
95 
96 #endif
97