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 Mon Nov 23 22:58:23 2009 by doxygen 1.6.1