Reference documentation for deal.II version 9.1.1
\(\newcommand{\dealcoloneq}{\mathrel{\vcenter{:}}=}\)
Public Types | Public Member Functions | Public Attributes | List of all members
DataOutBase::VtkFlags Struct Reference

#include <deal.II/base/data_out_base.h>

Inheritance diagram for DataOutBase::VtkFlags:
[legend]

Public Types

enum  ZlibCompressionLevel { no_compression, best_speed, best_compression, default_compression }
 

Public Member Functions

 VtkFlags (const double time=std::numeric_limits< double >::min(), const unsigned int cycle=std::numeric_limits< unsigned int >::min(), const bool print_date_and_time=true, const ZlibCompressionLevel compression_level=best_compression, const bool write_higher_order_cells=false)
 
- Public Member Functions inherited from DataOutBase::OutputFlagsBase< VtkFlags >
void parse_parameters (const ParameterHandler &prm)
 
std::size_t memory_consumption () const
 

Public Attributes

double time
 
unsigned int cycle
 
bool print_date_and_time
 
ZlibCompressionLevel compression_level
 
bool write_higher_order_cells
 

Additional Inherited Members

- Static Public Member Functions inherited from DataOutBase::OutputFlagsBase< VtkFlags >
static void declare_parameters (ParameterHandler &prm)
 

Detailed Description

Flags controlling the details of output in VTK format.

Definition at line 1094 of file data_out_base.h.

Member Enumeration Documentation

◆ ZlibCompressionLevel

A data type providing the different possible zlib compression levels. These map directly to constants defined by zlib.

Enumerator
no_compression 

Do not use any compression.

best_speed 

Use the fastest available compression algorithm.

best_compression 

Use the algorithm which results in the smallest compressed files. This is the default flag.

default_compression 

Use the default compression algorithm. This is a compromise between speed and file size.

Definition at line 1132 of file data_out_base.h.

Constructor & Destructor Documentation

◆ VtkFlags()

DataOutBase::VtkFlags::VtkFlags ( const double  time = std::numeric_limits<double>::min(),
const unsigned int  cycle = std::numeric_limits<unsigned int>::min(),
const bool  print_date_and_time = true,
const ZlibCompressionLevel  compression_level = best_compression,
const bool  write_higher_order_cells = false 
)

Constructor.

Definition at line 2408 of file data_out_base.cc.

Member Data Documentation

◆ time

double DataOutBase::VtkFlags::time

The time of the time step if this file is part of a time dependent simulation.

The value of this variable is written into the output file according to the instructions provided in http://www.visitusers.org/index.php?title=Time_and_Cycle_in_VTK_files unless it is at its default value of

std::numeric_limits<unsigned int>::min() 

.

Definition at line 1106 of file data_out_base.h.

◆ cycle

unsigned int DataOutBase::VtkFlags::cycle

The number of the time step if this file is part of a time dependent simulation, or the cycle within a nonlinear or other iteration.

The value of this variable is written into the output file according to the instructions provided in http://www.visitusers.org/index.php?title=Time_and_Cycle_in_VTK_files unless it is at its default value of

std::numeric_limits<unsigned int>::min() 

.

Definition at line 1118 of file data_out_base.h.

◆ print_date_and_time

bool DataOutBase::VtkFlags::print_date_and_time

Flag to determine whether the current date and time shall be printed as a comment in the file's second line.

Default is true.

Definition at line 1126 of file data_out_base.h.

◆ compression_level

ZlibCompressionLevel DataOutBase::VtkFlags::compression_level

Flag determining the compression level at which zlib, if available, is run. The default is best_compression.

Definition at line 1158 of file data_out_base.h.

◆ write_higher_order_cells

bool DataOutBase::VtkFlags::write_higher_order_cells

Flag determining whether to write patches as linear cells or as a high-order Lagrange cell.

Default is false.

Note
The ability to write data that corresponds to higher order polynomials rather than simply linear or bilinear is a feature that was only introduced in VTK sometime in 2017 or 2018. You will need at least Paraview version 5.5 (released in the spring of 2018) or a similarly recent version of Visit for this feature to work (for example, Visit 2.13.2, released in May 2018, does not yet support this feature). Older versions of these programs are likely going to result in errors when trying to read files generated with this flag set to true. Experience with these programs shows that these error messages are likely going to be rather less descriptive and more obscure.

Definition at line 1177 of file data_out_base.h.


The documentation for this struct was generated from the following files: