dynLattice
Loading...
Searching...
No Matches
CSVDataPrinter.h
Go to the documentation of this file.
1
6#pragma once
7
8#include <jive/app/DataPrinter.h>
9#include <jive/util/DofSpace.h>
10#include <jive/util/Table.h>
11
12using jive::IdxVector;
13using jive::Properties;
14using jive::String;
15using jive::Vector;
16using jive::app::DataPrinter;
17using jive::util::DofSpace;
18using jive::util::Table;
19
33class CSVDataPrinter : public DataPrinter
34{
35 public:
44
45 JEM_DECLARE_CLASS(CSVDataPrinter, DataPrinter);
46
50 explicit CSVDataPrinter
51
52 (const String &name = "CSVDataPrinter");
53
63 virtual void printTable
64
65 (Output &out,
66 const String &label,
67 const Table &table,
68 const Properties &globdat) override;
69
79 virtual void printVector
80
81 (Output &out,
82 const String &label,
83 const Vector &vec,
84 const DofSpace &dofs,
85 const Properties &globdat) override;
86
98 virtual void printSparseVector
99
100 (Output &out,
101 const String &label,
102 const Vector &vec,
103 const IdxVector &idofs,
104 const DofSpace &dofs,
105 const Properties &globdat) override;
106
107 protected:
109 virtual ~CSVDataPrinter();
110
111 private:
116 void startTables_
117
118 (Output &out,
119 const Table &table,
120 const Properties &globdat);
121
127 void startVectors_
128
129 (Output &out,
130 const DofSpace &dofs,
131 const Properties &globdat,
132 const IdxVector &idofs = {});
133
138 void writePrefix_
139
140 (Output &out,
141 const Properties &globdat,
142 const String &label = "");
143
147 void writeVector_
148
149 (Output &out,
150 const Vector &vec);
151
152 private:
153 mode mode_;
154};
CSV data printer for simulation output.
Definition CSVDataPrinter.h:34
virtual void printVector(Output &out, const String &label, const Vector &vec, const DofSpace &dofs, const Properties &globdat) override
Print vector data in CSV format with DOF information.
Definition CSVDataPrinter.cpp:88
mode
Output mode enumeration for CSV printer state.
Definition CSVDataPrinter.h:38
@ SPARSEVECTORS
Sparse vector output mode active.
Definition CSVDataPrinter.h:42
@ TABLES
Table output mode active.
Definition CSVDataPrinter.h:40
@ VECTORS
Vector output mode active.
Definition CSVDataPrinter.h:41
@ EMPTY
No output mode set yet.
Definition CSVDataPrinter.h:39
virtual ~CSVDataPrinter()
Destroy the CSV data printer.
Definition CSVDataPrinter.cpp:44
virtual void printSparseVector(Output &out, const String &label, const Vector &vec, const IdxVector &idofs, const DofSpace &dofs, const Properties &globdat) override
Print sparse vector data in CSV format.
Definition CSVDataPrinter.cpp:113
virtual void printTable(Output &out, const String &label, const Table &table, const Properties &globdat) override
Print table data in CSV format with timestamps.
Definition CSVDataPrinter.cpp:54