Xyce  6.1
TIATest.h
Go to the documentation of this file.
1 //-------------------------------------------------------------------------
2 // Copyright Notice
3 //
4 // Copyright (c) 2000, Sandia Corporation, Albuquerque, NM.
5 //-------------------------------------------------------------------------
6 
7 //-------------------------------------------------------------------------
8 // Filename : $RCSfile: TIATest.h,v $
9 //
10 // Purpose : This is the test program for the time integration
11 // pacakge.
12 //
13 // Special Notes :
14 //
15 // Creator : Eric Keiter
16 //
17 // Creation Date : 6/06/00
18 //
19 // Revision Information:
20 // ---------------------
21 //
22 // Revision Number: $Revision: 1.1.1.1 $
23 //
24 // Revision Date : $Date: 2000/09/29 20:30:18 $
25 //
26 // Current Owner : $Author: rjhoeks $
27 //-------------------------------------------------------------------------
28 
29 // ---------- Standard Includes ----------
30 #include <iostream>
31 
32 // ---------- Xyce Includes ----------
33 #include <N_TIA_TimeIntegrationAlgorithm.h>
34 #include <N_ERH_ErrorMgr.h>
35 
36 // ---------- Forward Declarations -----
37 class N_DEV_DeviceMgr;
38 class N_LOA_LoaderMgr;
39 class N_LOA_Loader;
40 class N_LAS_Solver;
41 class N_LAS_System;
42 class N_NLS_Manager;
43 class N_NLS_NonLinearSolver;
44 class N_NLS_NLParams;
45 
46 //-----------------------------------------------------------------------------
47 // Class : TIATestor
48 // Purpose :
49 // Special Notes :
50 // Creator : Eric Keiter, SNL, Parallel Computational Sciences
51 // Creation Date : 6/06/00
52 //-----------------------------------------------------------------------------
53 class TIATestor
54 {
55  public:
56  TIATestor () {};
57  ~TIATestor () {};
58 
59  bool setTiaParams ();
60  bool setNLParams ();
61  bool doAllocations ();
62  bool doRegistrations ();
63  bool doInitializations ();
64  bool doMatrixCreation ();
65  bool doDeAllocations ();
66 
67  bool runTests (int iargs, char *cargs[]);
68 
69  protected:
70  private:
71 
72  public:
73  protected:
74  private:
75  N_LAS_System * lasSysPtr_;
76  N_NLS_Manager * nlsMgrPtr_;
77  N_NLS_NonLinearSolver * nlsPtr_;
78  N_LOA_LoaderMgr * loaderMgrPtr_;
79  N_LOA_Loader * loaderPtr_;
80  N_DEV_DeviceMgr * devPtr_;
81 
83  N_TIA_TIAParams tiaParams_;
84  N_NLS_NLParams * nlParamsPtr_;
85 };
86 
87 
88 
N_NLS_Manager * nlsMgrPtr_
Definition: TIATest.h:76
N_LAS_System * lasSysPtr_
Definition: TIATest.h:75
N_LOA_LoaderMgr * loaderMgrPtr_
Definition: TIATest.h:78
bool doRegistrations()
Definition: TIATest.C:153
N_NLS_NonLinearSolver * nlsPtr_
Definition: TIATest.h:77
bool runTests(int iargs, char *cargs[])
Definition: TIATest.C:246
bool doDeAllocations()
Definition: TIATest.C:224
N_NLS_NLParams * nlParamsPtr_
Definition: TIATest.h:84
~TIATestor()
Definition: TIATest.h:57
bool setNLParams()
Definition: TIATest.C:90
bool doMatrixCreation()
Definition: TIATest.C:187
bool doInitializations()
Definition: TIATest.C:205
N_TIA_TIAParams tiaParams_
Definition: TIATest.h:83
TIATestor()
Definition: TIATest.h:56
bool doAllocations()
Definition: TIATest.C:117
N_TIA_TimeIntegrationAlgorithm tia_
Definition: TIATest.h:82
bool setTiaParams()
Definition: TIATest.C:57
N_LOA_Loader * loaderPtr_
Definition: TIATest.h:79
N_DEV_DeviceMgr * devPtr_
Definition: TIATest.h:80