Flow123d
jenkins-Flow123d-windows32-release-multijob-51
|
This class is used for output data to VTK file format. More...
#include <output_vtk.h>
Public Member Functions | |
OutputVTK (const Input::Record &in_rec) | |
The constructor of this class. The head of file is written, when constructor is called. More... | |
OutputVTK () | |
The constructor of this class. The head of file is written, when constructor is called. More... | |
~OutputVTK () | |
The destructor of this class. It writes tail of the file too. More... | |
int | write_data (void) |
This function write data to VTK (.pvd) file format for curent time. More... | |
int | write_head (void) |
This function writes header of VTK (.pvd) file format. More... | |
int | write_tail (void) |
This function writes tail of VTK (.pvd) file format. More... | |
Public Member Functions inherited from OutputTime | |
TYPEDEF_ERR_INFO (EI_FieldName, std::string) | |
DECLARE_EXCEPTION (ExcOutputVariableVector,<< "Can not output field "<< EI_FieldName::qval<< " returning variable size vectors. Try convert to MultiField.\n") | |
OutputTime (const Input::Record &in_rec) | |
Constructor of OutputTime object. It opens base file for writing. More... | |
virtual | ~OutputTime () |
Destructor of OutputTime. It doesn't do anything, because all necessary destructors will be called in destructor of Output. More... | |
template<int spacedim, class Value > | |
void | register_data (const DiscreteSpace type, MultiField< spacedim, Value > &multi_field) |
Generic method for registering output data stored in MultiField. More... | |
template<int spacedim, class Value > | |
void | register_data (const DiscreteSpace ref_type, Field< spacedim, Value > &field) |
Generic method for registering of output data stored in Field. More... | |
void | write_time_frame () |
void | add_admissible_field_names (const Input::Array &in_array, const Input::Type::Selection &in_sel) |
Registers names of output fields that can be written using this stream. More... | |
void | clear_data (void) |
Clear data for output computed by method compute_field_data . More... | |
void | mark_output_times (const TimeGovernor &tg) |
template<int spacedim, class Value > | |
void | register_data (const Input::Record &in_rec, const RefType type, MultiField< spacedim, Value > &multi_field) |
template<int spacedim, class Value > | |
void | register_data (const Input::Record &in_rec, const RefType ref_type, Field< spacedim, Value > &field_ref) |
Static Public Attributes | |
static Input::Type::Record | input_type |
The definition of input record for vtk file format. More... | |
static Input::Type::Selection | input_type_variant |
The definition of input record for selection of variant of file format. More... | |
static Input::Type::Selection | input_type_compression |
The definition of input record for selection of compression type. More... | |
Static Public Attributes inherited from OutputTime | |
static Input::Type::Record | input_type |
The specification of output stream. More... | |
static Input::Type::AbstractRecord | input_format_type |
The specification of output file format. More... | |
Private Types | |
enum | Variant { VARIANT_ASCII = 1, VARIANT_BINARY = 2 } |
The declaration enumeration used for variant of file VTK format. More... | |
enum | Compression { COMPRESSION_NONE = 1, COMPRESSION_GZIP = 2 } |
The declaration of enumeration used for type of compression used in file format. More... | |
enum | VTKElemType { VTK_VERTEX = 1, VTK_POLY_VERTEX = 2, VTK_LINE = 3, VTK_POLY_LINE = 4, VTK_TRIANGLE = 5, VTK_TRIANGLE_STRIP = 6, VTK_POLYGON = 7, VTK_PIXEL = 8, VTK_QUAD = 9, VTK_TETRA = 10, VTK_VOXEL = 11, VTK_HEXAHEDRON = 12, VTK_WEDGE = 13, VTK_PYRAMID = 14, VTK_QUADRIC_EDGE = 21, VTK_QUADRIC_TRIANGLE = 22, VTK_QUADRIC_QUAD = 23, VTK_QUADRIC_TETRA = 24, VTK_QUADRIC_HEXAHEDRON = 25 } |
enum | VTKElemSize { VTK_LINE_SIZE = 2, VTK_TRIANGLE_SIZE = 3, VTK_TETRA_SIZE = 4 } |
typedef enum OutputVTK::Variant | Variant |
The declaration enumeration used for variant of file VTK format. More... | |
typedef enum OutputVTK::Compression | Compression |
The declaration of enumeration used for type of compression used in file format. More... | |
Private Member Functions | |
void | write_vtk_vtu_head (void) |
Write header of VTK file (.vtu) More... | |
void | write_vtk_geometry (void) |
Write geometry (position of nodes) to the VTK file (.vtu) More... | |
void | write_vtk_topology (void) |
Write topology (connection of nodes) to the VTK file (.vtu) More... | |
void | write_vtk_discont_geometry (void) |
Write geometry (position of nodes) to the VTK file (.vtu) More... | |
void | write_vtk_discont_topology (void) |
Write topology (connection of nodes) to the VTK file (.vtu) More... | |
void | write_vtk_data_ascii (vector< OutputDataBase * > &output_data) |
void | write_vtk_data_names (ofstream &file, vector< OutputDataBase * > &output_data) |
Write names of data sets in output_data vector that have value type equal to type . Output is done into stream file . More... | |
void | write_vtk_node_data (void) |
Write data on nodes to the VTK file (.vtu) More... | |
void | write_vtk_element_data (void) |
Write data on elements to the VTK file (.vtu) More... | |
void | write_vtk_vtu_tail (void) |
Write tail of VTK file (.vtu) More... | |
void | write_vtk_vtu (void) |
This function write all scalar and vector data on nodes and elements to the VTK file (.vtu) More... | |
Private Attributes | |
bool | header_written |
Additional Inherited Members | |
Public Types inherited from OutputTime | |
enum | DiscreteSpace { NODE_DATA = 0, CORNER_DATA = 1, ELEM_DATA = 3 } |
Static Public Member Functions inherited from OutputTime | |
static void | destroy_all (void) |
Try to find output stream from a key in record. More... | |
static OutputTime * | create_output_stream (const Input::Record &in_rec) |
This method write all registered data to output streams. More... | |
Protected Types inherited from OutputTime | |
enum | OutFileFormat { NONE = 0, GMSH = 1, VTK = 2 } |
typedef enum OutputTime::OutFileFormat | OutFileFormat |
Protected Member Functions inherited from OutputTime | |
template<int spacedim, class Value > | |
void | compute_field_data (DiscreteSpace space, Field< spacedim, Value > &field) |
OutputDataBase * | output_data_by_field_name (const string &field_name, DiscreteSpace ref_type) |
This method returns pointer at existing data, when corresponding output data exists or it creates new one. More... | |
void | set_data_time (void *data, double time) |
This method set current time for registered data array/vector. More... | |
string * | base_filename () |
ofstream & | get_base_file (void) |
ofstream & | get_data_file (void) |
string & | get_data_filename (void) |
Mesh * | get_mesh (void) |
unsigned int | get_corner_count (void) |
void | set_data_file (ofstream *_data_file) |
void | set_mesh (Mesh *_mesh) |
void | set_base_file (ofstream *_base_file) |
Protected Attributes inherited from OutputTime | |
int | rank |
MPI rank of process (is tested in methods) More... | |
OutFileFormat | file_format |
vector< OutputDataBase * > | node_data |
vector< OutputDataBase * > | corner_data |
vector< OutputDataBase * > | elem_data |
int | current_step |
Current step. More... | |
double | time |
The newest time of registered data. More... | |
double | write_time |
The last time, when data was wrote to this stream. More... | |
map< string, bool > | output_names |
Map of names of output fields. True means that field will be saved. More... | |
Input::Record | input_record_ |
Static Protected Attributes inherited from OutputTime | |
static std::vector< OutputTime * > | output_streams |
Vector of pointers at OutputTime. More... | |
This class is used for output data to VTK file format.
Definition at line 41 of file output_vtk.h.
|
private |
The declaration of enumeration used for type of compression used in file format.
|
private |
The declaration enumeration used for variant of file VTK format.
|
private |
The declaration of enumeration used for type of compression used in file format.
Enumerator | |
---|---|
COMPRESSION_NONE | |
COMPRESSION_GZIP |
Definition at line 112 of file output_vtk.h.
|
private |
The declaration enumeration used for variant of file VTK format.
Enumerator | |
---|---|
VARIANT_ASCII | |
VARIANT_BINARY |
Definition at line 103 of file output_vtk.h.
|
private |
Enumerator | |
---|---|
VTK_LINE_SIZE | |
VTK_TRIANGLE_SIZE | |
VTK_TETRA_SIZE |
Definition at line 141 of file output_vtk.h.
|
private |
Definition at line 118 of file output_vtk.h.
OutputVTK::OutputVTK | ( | const Input::Record & | in_rec | ) |
The constructor of this class. The head of file is written, when constructor is called.
Definition at line 605 of file output_vtk.cc.
OutputVTK::OutputVTK | ( | ) |
The constructor of this class. The head of file is written, when constructor is called.
OutputVTK::~OutputVTK | ( | ) |
The destructor of this class. It writes tail of the file too.
Definition at line 612 of file output_vtk.cc.
|
virtual |
This function write data to VTK (.pvd) file format for curent time.
Implements OutputTime.
Definition at line 448 of file output_vtk.cc.
|
virtual |
This function writes header of VTK (.pvd) file format.
Implements OutputTime.
Definition at line 558 of file output_vtk.cc.
|
virtual |
This function writes tail of VTK (.pvd) file format.
Implements OutputTime.
Definition at line 582 of file output_vtk.cc.
|
private |
Definition at line 286 of file output_vtk.cc.
|
private |
Write names of data sets in output_data
vector that have value type equal to type
. Output is done into stream file
.
Definition at line 317 of file output_vtk.cc.
|
private |
Write geometry (position of nodes) to the VTK file (.vtu)
This method is used, when discontinuous data are saved to the .vtu file
Definition at line 186 of file output_vtk.cc.
|
private |
Write topology (connection of nodes) to the VTK file (.vtu)
This method is used, when discontinuous data are saved to the .vtu file
Definition at line 215 of file output_vtk.cc.
|
private |
Write data on elements to the VTK file (.vtu)
Definition at line 366 of file output_vtk.cc.
|
private |
Write geometry (position of nodes) to the VTK file (.vtu)
Definition at line 87 of file output_vtk.cc.
|
private |
Write data on nodes to the VTK file (.vtu)
Definition at line 336 of file output_vtk.cc.
|
private |
Write topology (connection of nodes) to the VTK file (.vtu)
Definition at line 118 of file output_vtk.cc.
|
private |
This function write all scalar and vector data on nodes and elements to the VTK file (.vtu)
Definition at line 394 of file output_vtk.cc.
|
private |
Write header of VTK file (.vtu)
Definition at line 76 of file output_vtk.cc.
|
private |
Write tail of VTK file (.vtu)
Definition at line 385 of file output_vtk.cc.
|
private |
Was header already written to output file?
Definition at line 98 of file output_vtk.h.
|
static |
The definition of input record for vtk file format.
Definition at line 65 of file output_vtk.h.
|
static |
The definition of input record for selection of compression type.
Definition at line 75 of file output_vtk.h.
|
static |
The definition of input record for selection of variant of file format.
Definition at line 70 of file output_vtk.h.