![]() |
Reference documentation for deal.II version 8.1.0
|
Namespaces | |
GridOutFlags | |
deal.II generates three types of output: it can write triangulations/meshes in formats understood by several mesh readers (including those of deal.II itself), and it can create output used for visualization of data. Finally, it can output matrices in a graphical format.
deal.II supports, through the DataOutBase class, a large number of popular visualization formats, such as those used by the OpenDX, gmv, or gnuplot programs. A complete list of supported formats is listed in the documentation of the DataOutBase class.
The DataOutBase class is only responsible for actually writing some intermediate format in a number of different visualization formats. This intermediate format is generated by classes derived, directly or indirectly, from DataOutBase. For example, the DataOut class is most often used to generate this intermediate format from a triangulation, a DoFHandler object (that associates a particular finite element class with the triangulation), and one or more data vectors. The DataOut class creates intermediate data from each cell, which is subsequently written by the DataOutBase class in some final format. Almost all example programs, starting with step-3, make use of this method of generating output.
The DataOutFaces class is another way to create intermediate format from simulation data. However, instead of creating visualization data from each cell of the triangulation, it only creates information for all faces of cells that are located on the surface (though the class has a way to override the choice for which faces output should be generated). While this may not be particularly interesting in 2d (the faces would only be line segments) it is often helpful in 3d if what one really wants to know is the shape of the domain or the value of one variable on the surface. Using the DataOutFaces class then saves the effort of generating and storing data for all interior cells, which can be very expensive for large 3d simulations.
A third class, the DataOutRotation class, allows to take a two-dimensional simulation and generate three-dimensional data from it by rotating the two-dimensional domain around a given axis. This is mostly useful for the visualization of simulations that use the rotational symmetry of, for example, a cylinder.
Finally, the DataOutStack class allows to visualize data from time dependent simulations in the space-time domain: it collects the results from each time step and at the end outputs all of this information at once as a space-time file.
Meshes, without any data vectors associated with it, can be written in a number of formats as well. This is done through the GridOut class, and the documentation of that class lists the supported formats.
Several of the tutorial programs, notably step-1, step-6, step-9, step-10, step-12, and step-14 demonstrate the use of the GridOut class.
Through the MatrixOut class, deal.II can also give a graphical visualization of matrices, in the form of color or skyline plots. The MatrixOut class uses the DataOutBase for output. Therefore, matrices can be visualized in all formats supported by the latter class.
Enum denoting the possibilities whether the scaling should be done such that the given size
equals the width or the height of the resulting picture.
Enumerator | |
---|---|
width |
Scale to given width. |
height |
Scale to given height. |
Definition at line 615 of file data_out_base.h.
Provide a data type specifying the presently supported output formats.
Definition at line 1385 of file data_out_base.h.
Enum denoting the possibilities whether the scaling should be done such that the given size
equals the width or the height of the resulting picture.
Definition at line 292 of file grid_out.h.
An enum used for deciding which field is used for coloring the cells.
Definition at line 523 of file grid_out.h.
Background style.
Definition at line 631 of file grid_out.h.
Cell coloring.
Definition at line 656 of file grid_out.h.
Declaration of a name for each of the different output formats. These are used by the generic output function write() to determine the actual output format.
Enumerator | |
---|---|
none |
Do nothing in write() |
dx |
write() calls write_dx() |
gnuplot |
write() calls write_gnuplot() |
eps |
write() calls write_eps() |
ucd |
write() calls write_ucd() |
xfig |
write() calls write_xfig() |
msh |
write() calls write_msh() |
svg |
write() calls write_svg() |
mathgl |
write() calls write_mathgl() |
Definition at line 840 of file grid_out.h.
enum DataOut::CurvedCellRegion |
Enumeration describing the region of the domain in which curved cells shall be created.
Definition at line 158 of file data_out.h.
enum DataOutStack::VectorType |
Data type declaring the two types of vectors which are used in this class.
Definition at line 119 of file data_out_stack.h.
enum DataOut_DoFData::DataVectorType |
Type describing what the vector given to add_data_vector() is: a vector that has one entry per degree of freedom in a DoFHandler object (such as solution vectors), or one entry per cell in the triangulation underlying the DoFHandler object (such as error per cell data). The value type_automatic tells add_data_vector() to find out itself (see the documentation of add_data_vector() for the method used).
Enumerator | |
---|---|
type_dof_data |
Data vector entries are associated to degrees of freedom |
type_cell_data |
Data vector entries are one per grid cell |
type_automatic |
Find out automatically |
Definition at line 425 of file data_out_dof_data.h.