1 /*  _______________________________________________________________________
2 
3     DAKOTA: Design Analysis Kit for Optimization and Terascale Applications
4     Copyright 2014-2020 National Technology & Engineering Solutions of Sandia, LLC (NTESS).
5     This software is distributed under the GNU Lesser General Public License.
6     For more information, see the README file in the top Dakota directory.
7     _______________________________________________________________________ */
8 
9 //- Class:	 NonDCalibration
10 //- Description: Base class for generic ian inference
11 //- Owner:       Laura Swiler
12 //- Checked by:
13 //- Version:
14 
15 #ifndef NOND_CALIBRATION_H
16 #define NOND_CALIBRATION_H
17 
18 #include "DakotaNonD.hpp"
19 #include "ExperimentData.hpp"
20 
21 namespace Dakota {
22 
23 
24 ///
25 
26 /** This class ...  */
27 
28 class NonDCalibration: public NonD
29 {
30 public:
31 
32   //
33   //- Heading: Constructors and destructor
34   //
35 
36   /// standard constructor
37   NonDCalibration(ProblemDescDB& problem_db, Model& model);
38   /// destructor
39   ~NonDCalibration();
40 
41   //
42   //- Heading: Virtual function redefinitions
43   //
44 
45   bool resize();
46 
47 protected:
48 
49   //void print_results(std::ostream& s, short results_state = FINAL_RESULTS);
50 
51   //
52   //- Heading: Data
53   //
54 
55   /// flag indicating whether there is calibration data present
56   bool calibrationData;
57 
58   /// Container for experimental data to which to calibrate model
59   ExperimentData expData;
60 
61 private:
62 
63   //
64   //- Heading: Member functions
65   //
66 
67   //
68   //- Heading: Data
69   //
70 
71 };
72 
73 } // namespace Dakota
74 
75 #endif
76