svZeroDSolver
Loading...
Searching...
No Matches
csv_writer.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 csv_writer.h
32 * @brief csv_writer source file
33 */
34#ifndef SVZERODSOLVER_IO_CSVWRITER_HPP_
35#define SVZERODSOLVER_IO_CSVWRITER_HPP_
36
37#include <fstream>
38#include <string>
39#include <vector>
40
41#include "Model.h"
42#include "State.h"
43
44std::string to_variable_csv(const std::vector<double> &times,
45 const std::vector<State> &states,
46 const Model &model, bool mean = false,
47 bool derivative = false);
48
49std::string to_vessel_csv(const std::vector<double> &times,
50 const std::vector<State> &states, const Model &model,
51 bool mean = false, bool derivative = false);
52
53#endif // SVZERODSOLVER_IO_CSVWRITER_HPP_
model::Model source file
State source file.
Model of 0D elements.
Definition Model.h:75
std::string to_variable_csv(const std::vector< double > &times, const std::vector< State > &states, const Model &model, bool mean=false, bool derivative=false)
Write results variable based.
Definition csv_writer.cpp:176
std::string to_vessel_csv(const std::vector< double > &times, const std::vector< State > &states, const Model &model, bool mean=false, bool derivative=false)
Write results vessel based.
Definition csv_writer.cpp:44