Reference documentation for deal.II version 9.4.1
|
#include <deal.II/numerics/data_postprocessor.h>
Public Member Functions | |
BoundaryIds () | |
virtual void | evaluate_scalar_field (const DataPostprocessorInputs::Scalar< dim > &inputs, std::vector< Vector< double > > &computed_quantities) const override |
virtual std::vector< std::string > | get_names () const override |
virtual std::vector< DataComponentInterpretation::DataComponentInterpretation > | get_data_component_interpretation () const override |
virtual UpdateFlags | get_needed_update_flags () const override |
virtual void | evaluate_vector_field (const DataPostprocessorInputs::Vector< dim > &input_data, std::vector< Vector< double > > &computed_quantities) const |
Private Attributes | |
const std::string | name |
const UpdateFlags | update_flags |
Subscriptor functionality | |
Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class. | |
void | subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
void | unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const |
unsigned int | n_subscriptions () const |
template<typename StreamType > | |
void | list_subscribers (StreamType &stream) const |
void | list_subscribers () const |
template<class Archive > | |
void | serialize (Archive &ar, const unsigned int version) |
std::atomic< unsigned int > | counter |
std::map< std::string, unsigned int > | counter_map |
std::vector< std::atomic< bool > * > | validity_pointers |
const std::type_info * | object_info |
using | map_value_type = decltype(counter_map)::value_type |
using | map_iterator = decltype(counter_map)::iterator |
static std::mutex | mutex |
static ::ExceptionBase & | ExcInUse (int arg1, std::string arg2, std::string arg3) |
static ::ExceptionBase & | ExcNoSubscriber (std::string arg1, std::string arg2) |
void | check_no_subscribers () const noexcept |
A concrete data postprocessor class that can be used to output the boundary ids of all faces. This is often useful to identify bugs in the assignment of boundary indicators when reading meshes from input files. See the usage example in the glossary entry on boundary ids to see how this class can be used.
By default, the DataOutFaces class function only generates output for faces that lie on the boundary of the domain, and on these faces, boundary indicators are available. But one can also instruct DataOutFaces to run on internal faces as well (by providing an argument to the constructor of the class). At these internal faces, no boundary indicator is available because, of course, the face is not actually at the boundary. For these faces, the current class then outputs -1 as an indicator.
Definition at line 1307 of file data_postprocessor.h.
DataPostprocessors::BoundaryIds< dim >::BoundaryIds |
Constructor.
Definition at line 202 of file data_postprocessor.cc.
|
overridevirtual |
The principal function of this class. It puts the boundary id of each face into the appropriate output fields.
Reimplemented from DataPostprocessor< dim >.
Definition at line 209 of file data_postprocessor.cc.
|
overridevirtualinherited |
Return the vector of strings describing the names of the computed quantities. Given the purpose of this class, this is a vector with a single entry equal to the name given to the constructor.
Implements DataPostprocessor< dim >.
Definition at line 94 of file data_postprocessor.cc.
|
overridevirtualinherited |
This function returns information about how the individual components of output files that consist of more than one data set are to be interpreted. Since the current class is meant to be used for a single scalar result variable, the returned value is obviously DataComponentInterpretation::component_is_scalar.
Reimplemented from DataPostprocessor< dim >.
Definition at line 103 of file data_postprocessor.cc.
|
overridevirtualinherited |
Return, which data has to be provided to compute the derived quantities. The flags returned here are the ones passed to the constructor of this class.
Implements DataPostprocessor< dim >.
Definition at line 112 of file data_postprocessor.cc.
|
virtualinherited |
Same as the evaluate_scalar_field() function, but this function is called when the original data vector represents vector data, i.e., the finite element in use has multiple vector components. This function is also called if the finite element is scalar but the solution vector is complex-valued. If the solution vector to be visualized is complex-valued (whether scalar or not), then the input data contains first all real parts of the solution vector at each evaluation point, and then all imaginary parts.
Definition at line 60 of file data_postprocessor.cc.
|
privateinherited |
Copies of the two arguments given to the constructor of this class.
Definition at line 779 of file data_postprocessor.h.
|
privateinherited |
Definition at line 780 of file data_postprocessor.h.