internal::DataOut::ParallelData< dim, spacedim > Struct Template Reference

List of all members.

Public Attributes

unsigned int n_threads
unsigned int this_thread
unsigned int n_components
unsigned int n_datasets
unsigned int n_subdivisions
unsigned int n_patches_per_circle
SmartPointer< const Mapping
< dim, spacedim > > 
mapping
std::vector< doublepatch_values
std::vector< Vector< double > > patch_values_system
std::vector< Tensor
< 1, spacedim > > 
patch_gradients
std::vector< std::vector
< Tensor< 1, spacedim > > > 
patch_gradients_system
std::vector< Tensor
< 2, spacedim > > 
patch_hessians
std::vector< std::vector
< Tensor< 2, spacedim > > > 
patch_hessians_system
std::vector< Point< spacedim > > dummy_normals
std::vector< Point< dim > > patch_normals
std::vector< std::vector
< Vector< double > > > 
postprocessed_values
std::vector< std::vector
< unsigned int > > * 
cell_to_patch_index_map


Detailed Description

template<int dim, int spacedim>
struct internal::DataOut::ParallelData< dim, spacedim >

A data structure that holds all data needed in one thread when building patches in parallel. These data structures are created globally rather than on each cell to avoid allocation of memory in the threads.

The cell_to_patch_index_map is an array that stores for index [i][j] the number of the patch that associated with the cell with index j on level i. This information is set up prior to generation of the patches, and is needed to generate neighborship information.

This structure is used by several of the DataOut* classes, not all of which use all fields.


Member Data Documentation

template<int dim, int spacedim>
unsigned int internal::DataOut::ParallelData< dim, spacedim >::n_threads

template<int dim, int spacedim>
unsigned int internal::DataOut::ParallelData< dim, spacedim >::this_thread

template<int dim, int spacedim>
unsigned int internal::DataOut::ParallelData< dim, spacedim >::n_components

template<int dim, int spacedim>
unsigned int internal::DataOut::ParallelData< dim, spacedim >::n_datasets

template<int dim, int spacedim>
unsigned int internal::DataOut::ParallelData< dim, spacedim >::n_subdivisions

template<int dim, int spacedim>
unsigned int internal::DataOut::ParallelData< dim, spacedim >::n_patches_per_circle

template<int dim, int spacedim>
SmartPointer<const Mapping<dim,spacedim> > internal::DataOut::ParallelData< dim, spacedim >::mapping

template<int dim, int spacedim>
std::vector<double> internal::DataOut::ParallelData< dim, spacedim >::patch_values

template<int dim, int spacedim>
std::vector<Vector<double> > internal::DataOut::ParallelData< dim, spacedim >::patch_values_system

template<int dim, int spacedim>
std::vector<Tensor<1,spacedim> > internal::DataOut::ParallelData< dim, spacedim >::patch_gradients

template<int dim, int spacedim>
std::vector<std::vector<Tensor<1,spacedim> > > internal::DataOut::ParallelData< dim, spacedim >::patch_gradients_system

template<int dim, int spacedim>
std::vector<Tensor<2,spacedim> > internal::DataOut::ParallelData< dim, spacedim >::patch_hessians

template<int dim, int spacedim>
std::vector<std::vector<Tensor<2,spacedim> > > internal::DataOut::ParallelData< dim, spacedim >::patch_hessians_system

template<int dim, int spacedim>
std::vector<Point<spacedim> > internal::DataOut::ParallelData< dim, spacedim >::dummy_normals

template<int dim, int spacedim>
std::vector<Point<dim> > internal::DataOut::ParallelData< dim, spacedim >::patch_normals

template<int dim, int spacedim>
std::vector<std::vector<Vector<double> > > internal::DataOut::ParallelData< dim, spacedim >::postprocessed_values

template<int dim, int spacedim>
std::vector<std::vector<unsigned int> >* internal::DataOut::ParallelData< dim, spacedim >::cell_to_patch_index_map


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

deal.II documentation generated on Sat Aug 15 16:52:37 2009 by doxygen 1.5.9