22 std::ofstream file(filename.c_str());
25 for (
size_t i=0; i<_names.size(); i++)
26 file << _names[i] <<
"\t";
34 CellIterator it = _gv.template begin<0>();
35 CellIterator end = _gv.template end<0>();
36 for (; it != end; ++it)
38 int i = _is.index(*it);
40 assert (i == counter++);
42 assert(it->geometry().corners() == 2);
43 const FieldVector<ctype,dimworld>& left = it->geometry().corner(0);
44 const FieldVector<ctype,dimworld>& right = it->geometry().corner(1);
45 assert(left[0] < right[0]);
47 writeRow(file, left, _data[2*i]);
48 writeRow(file, right, _data[2*i+1]);
54 VertexIterator it = _gv.template begin<dimworld>();
55 VertexIterator end = _gv.template end<dimworld>();
56 for (; it != end; ++it) {
59 writeRow(file, it->geometry().corner(0), _data[_is.index(*it)]);
70 const FieldVector<ctype,dimworld>& position,
71 const std::vector<float> & data)
const
73 assert (data.size() == _names.size());
75 file << position <<
"\t";
77 for (
size_t j=0; j<data.size(); j++)
78 file << data[j] <<
"\t";
87 template<
class Gr
idView>
88 template<
class DataContainer>
92 assert((t == cellData && _is.size(0) == data.size())
94 _names.push_back(name);
102 int shift = (t==vertexData ? 1 : 0);
103 for (
size_t i=0; i<_is.size(0); i++)
105 _data[c++].push_back(data[i]);
106 _data[c++].push_back(data[i+shift]);
112 for (
size_t i=0; i<_is.size(dimworld); i++)
113 _data[i].push_back(data[i]);