Reference documentation for deal.II version Git e1e5e0f 2015-03-30 18:13:53 -0500
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Public Member Functions | Private Attributes | List of all members
DataPostprocessorVector< dim > Class Template Reference

#include <deal.II/numerics/data_postprocessor.h>

Inheritance diagram for DataPostprocessorVector< dim >:

Public Member Functions

 DataPostprocessorVector (const std::string &name, const UpdateFlags update_flags)
virtual std::vector< std::string > get_names () const
virtual std::vector
< DataComponentInterpretation::DataComponentInterpretation
get_data_component_interpretation () const
virtual UpdateFlags get_needed_update_flags () const
- Public Member Functions inherited from DataPostprocessor< dim >
virtual ~DataPostprocessor ()
virtual void compute_derived_quantities_scalar (const std::vector< double > &uh, const std::vector< Tensor< 1, dim > > &duh, const std::vector< Tensor< 2, dim > > &dduh, const std::vector< Point< dim > > &normals, const std::vector< Point< dim > > &evaluation_points, std::vector< Vector< double > > &computed_quantities) const
virtual void compute_derived_quantities_vector (const std::vector< Vector< double > > &uh, const std::vector< std::vector< Tensor< 1, dim > > > &duh, const std::vector< std::vector< Tensor< 2, dim > > > &dduh, const std::vector< Point< dim > > &normals, const std::vector< Point< dim > > &evaluation_points, std::vector< Vector< double > > &computed_quantities) const
- Public Member Functions inherited from Subscriptor
 Subscriptor ()
 Subscriptor (const Subscriptor &)
virtual ~Subscriptor ()
Subscriptoroperator= (const Subscriptor &)
void subscribe (const char *identifier=0) const
void unsubscribe (const char *identifier=0) const
unsigned int n_subscriptions () const
void list_subscribers () const
 DeclException3 (ExcInUse, int, char *, std::string &,<< "Object of class "<< arg2<< " is still used by "<< arg1<< " other objects."<< "\n\n"<< "(Additional information: "<< arg3<< ")\n\n"<< "See the entry in the Frequently Asked Questions of "<< "deal.II (linked to from for "<< "a lot more information on what this error means and "<< "how to fix programs in which it happens.")
 DeclException2 (ExcNoSubscriber, char *, char *,<< "No subscriber with identifier <"<< arg2<< "> subscribes to this object of class "<< arg1<< ". Consequently, it cannot be unsubscribed.")
template<class Archive >
void serialize (Archive &ar, const unsigned int version)

Private Attributes

const std::string name
const UpdateFlags update_flags

Detailed Description

template<int dim>
class DataPostprocessorVector< dim >

This class provides a simpler interface to the functionality offered by the DataPostprocessor class in case one wants to compute only a single vector quantity (defined as having exactly dim components) from the finite element field passed to the DataOut class. For this particular case, it is clear what the returned value of DataPostprocessor::get_data_component_interpretation() should be and we pass the values returned by get_names() and get_needed_update_flags() to the constructor so that derived classes do not have to implement these functions by hand.

All derived classes have to do is implement a constructor and overload either DataPostprocessor::compute_derived_quantities_scalar() or DataPostprocessor::compute_derived_quantities_vector().

An example of how the closely related class DataPostprocessorScalar is used can be found in step-29.

Wolfgang Bangerth, 2011

Definition at line 300 of file data_postprocessor.h.

Constructor & Destructor Documentation

template<int dim>
DataPostprocessorVector< dim >::DataPostprocessorVector ( const std::string &  name,
const UpdateFlags  update_flags 

Constructor. Take the name of the single vector variable computed by classes derived from the current one, as well as the update flags necessary to compute this quantity.

nameThe name by which the vector variable computed by this class should be made available in graphical output files.
update_flagsThis has to be a combination of update_values, update_gradients and update_hessians. If the DataPostprocessor is to be used in combination with DataOutFaces, you may also ask for a update of normals via the update_normal_vectors flag.

Member Function Documentation

template<int dim>
virtual std::vector<std::string> DataPostprocessorVector< dim >::get_names ( ) const

Return the vector of strings describing the names of the computed quantities. Given the purpose of this class, this is a vector with dim entries all equal to the name given to the constructor.

Implements DataPostprocessor< dim >.

template<int dim>
virtual std::vector<DataComponentInterpretation::DataComponentInterpretation> DataPostprocessorVector< dim >::get_data_component_interpretation ( ) const

This functions 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 vector result variable, the returned value is obviously DataComponentInterpretation::component_is_part repeated dim times.

Reimplemented from DataPostprocessor< dim >.

template<int dim>
virtual UpdateFlags DataPostprocessorVector< dim >::get_needed_update_flags ( ) const

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 >.

Member Data Documentation

template<int dim>
const std::string DataPostprocessorVector< dim >::name

Copies of the two arguments given to the constructor of this class.

Definition at line 347 of file data_postprocessor.h.

The documentation for this class was generated from the following file: