PolyFEM
Loading...
Searching...
No Matches
SolverCSVWriter.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include <
polyfem/Common.hpp
>
4
5
#include <Eigen/Dense>
6
7
#include <fstream>
8
#include <string>
9
10
namespace
polyfem::solver
11
{
12
class
SolveData
;
13
}
14
15
namespace
polyfem::io
16
{
17
class
EnergyCSVWriter
18
{
19
public
:
20
EnergyCSVWriter
(
const
std::string &path,
const
solver::SolveData
&
solve_data
);
21
~EnergyCSVWriter
();
22
23
void
write
(
const
int
i,
const
Eigen::MatrixXd &sol);
24
25
private
:
26
std::ofstream
file
;
27
const
solver::SolveData
&
solve_data
;
28
};
29
30
class
RuntimeStatsCSVWriter
31
{
32
public
:
33
RuntimeStatsCSVWriter
(
const
std::string &path,
const
int
n_bases
,
const
int
n_elements
,
const
double
t0
,
const
double
dt
);
34
~RuntimeStatsCSVWriter
();
35
36
void
write
(
const
int
t,
const
double
forward,
const
double
remeshing,
const
double
global_relaxation);
37
38
private
:
39
std::ofstream
file
;
40
const
int
n_bases
;
41
const
int
n_elements
;
42
const
double
t0
;
43
const
double
dt
;
44
};
45
}
// namespace polyfem::io
Common.hpp
polyfem::io::EnergyCSVWriter
Definition
SolverCSVWriter.hpp:18
polyfem::io::EnergyCSVWriter::file
std::ofstream file
Definition
SolverCSVWriter.hpp:26
polyfem::io::EnergyCSVWriter::~EnergyCSVWriter
~EnergyCSVWriter()
Definition
SolverCSVWriter.cpp:22
polyfem::io::EnergyCSVWriter::solve_data
const solver::SolveData & solve_data
Definition
SolverCSVWriter.hpp:27
polyfem::io::EnergyCSVWriter::write
void write(const int i, const Eigen::MatrixXd &sol)
Definition
SolverCSVWriter.cpp:27
polyfem::io::RuntimeStatsCSVWriter
Definition
SolverCSVWriter.hpp:31
polyfem::io::RuntimeStatsCSVWriter::~RuntimeStatsCSVWriter
~RuntimeStatsCSVWriter()
Definition
SolverCSVWriter.cpp:53
polyfem::io::RuntimeStatsCSVWriter::n_bases
const int n_bases
Definition
SolverCSVWriter.hpp:40
polyfem::io::RuntimeStatsCSVWriter::file
std::ofstream file
Definition
SolverCSVWriter.hpp:39
polyfem::io::RuntimeStatsCSVWriter::t0
const double t0
Definition
SolverCSVWriter.hpp:42
polyfem::io::RuntimeStatsCSVWriter::dt
const double dt
Definition
SolverCSVWriter.hpp:43
polyfem::io::RuntimeStatsCSVWriter::write
void write(const int t, const double forward, const double remeshing, const double global_relaxation)
Definition
SolverCSVWriter.cpp:58
polyfem::io::RuntimeStatsCSVWriter::n_elements
const int n_elements
Definition
SolverCSVWriter.hpp:41
polyfem::solver::SolveData
class to store time stepping data
Definition
SolveData.hpp:59
polyfem::io
Definition
Evaluator.cpp:27
polyfem::solver
Definition
SolverCSVWriter.hpp:11
src
polyfem
io
SolverCSVWriter.hpp
Generated by
1.9.8