svZeroDSolver
Loading...
Searching...
No Matches
calibrate.h
Go to the documentation of this file.
1// Copyright (c) Stanford University, The Regents of the University of
2// California, and others.
3//
4// All Rights Reserved.
5//
6// See Copyright-SimVascular.txt for additional details.
7//
8// Permission is hereby granted, free of charge, to any person obtaining
9// a copy of this software and associated documentation files (the
10// "Software"), to deal in the Software without restriction, including
11// without limitation the rights to use, copy, modify, merge, publish,
12// distribute, sublicense, and/or sell copies of the Software, and to
13// permit persons to whom the Software is furnished to do so, subject
14// to the following conditions:
15//
16// The above copyright notice and this permission notice shall be included
17// in all copies or substantial portions of the Software.
18//
19// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
20// IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
21// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
22// PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
23// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
24// EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
25// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26// PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27// LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28// NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29// SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30/**
31 * @file calibrate.h
32 * @brief opt::calibrate source file
33 */
34
35#ifndef SVZERODSOLVER_OPTIMIZE_CALIBRATOR_HPP_
36#define SVZERODSOLVER_OPTIMIZE_CALIBRATOR_HPP_
37
38#include <Eigen/Dense>
39#include <Eigen/Sparse>
40#include <fstream>
41#include <nlohmann/json.hpp>
42
43#include "Model.h"
44#include "debug.h"
45
46/**
47 * @brief Main function to run the 0D model calibration.
48 * @param config JSON configuration for 0D model
49 * @return Calibrated JSON configuration for the 0D model
50 */
51nlohmann::json calibrate(const nlohmann::json &config);
52
53#endif // SVZERODSOLVER_OPTIMIZE_CALIBRATOR_HPP_
model::Model source file
nlohmann::json calibrate(const nlohmann::json &config)
Main function to run the 0D model calibration.
Definition calibrate.cpp:36
DEBUG_MSG source file.