Amandus: Simulations based on multilevel Schwarz methods
Public Member Functions | Private Member Functions | Private Attributes | List of all members
DarcyIntegrators::Postprocessor< dim > Class Template Reference

#include <estimator.h>

Inheritance diagram for DarcyIntegrators::Postprocessor< dim >:
Inheritance graph
[legend]
Collaboration diagram for DarcyIntegrators::Postprocessor< dim >:
Collaboration graph
[legend]

Public Member Functions

 Postprocessor (const dealii::DoFHandler< dim > &pp_dofh, const dealii::DoFHandler< dim > &solution_dofh, const dealii::TensorFunction< 2, dim > &weight)
 
void init_vector (dealii::Vector< double > &vector)
 
void postprocess (dealii::Vector< double > &pp, const dealii::Vector< double > &solution)
 
virtual void cell (dealii::MeshWorker::DoFInfo< dim > &dinfo, dealii::MeshWorker::IntegrationInfo< dim > &info) const
 
- Public Member Functions inherited from AmandusIntegrator< dim >
 AmandusIntegrator ()
 
virtual void extract_data (const dealii::AnyData &data)
 Extract data independent of the cell. More...
 
unsigned int n_errors () const
 
unsigned int error_type (unsigned int i) const
 
std::string error_name (unsigned int i) const
 
dealii::UpdateFlags update_flags () const
 Returns the update flags to be used. More...
 
dealii::UpdateFlags update_flags_face () const
 Returns the update flags to be used on boundary and interior faces. More...
 
void add_flags (const dealii::UpdateFlags flags)
 Add update flags on all objects. More...
 
void add_flags_face (const dealii::UpdateFlags flags)
 Add update flags on boundary and internal faces. More...
 

Private Member Functions

void assemble_local_system (dealii::FullMatrix< double > &local_system, const dealii::FEValuesBase< dim > &fe_vals) const
 
void assemble_local_rhs (dealii::Vector< double > &local_rhs, const dealii::FEValuesBase< dim > &fe_vals, const dealii::Function< dim > &approximation_function) const
 
void weighted_stiffness_matrix (dealii::FullMatrix< double > &result, const dealii::FEValuesBase< dim > &fe_vals, const dealii::TensorFunction< 2, dim > &weight) const
 
void mixed_mass_matrix (dealii::FullMatrix< double > &result, const dealii::FEValuesBase< dim > &fe_vals) const
 

Private Attributes

const dealii::SmartPointer< const dealii::DoFHandler< dim > > pp_dofh
 
const dealii::SmartPointer< const dealii::TensorFunction< 2, dim > > weight
 
const dealii::MappingQ1< dim > mapping
 
dealii::MeshWorker::DoFInfo< dim > dof_info
 
dealii::MeshWorker::IntegrationInfoBox< dim > info_box
 
const dealii::SmartPointer< const dealii::DoFHandler< dim > > approximation_dofh
 
dealii::SmartPointer< const dealii::Vector< double > > approximate_solution
 

Additional Inherited Members

- Public Attributes inherited from AmandusIntegrator< dim >
double timestep
 Current timestep if applicable. More...
 
dealii::SmartPointer< dealii::Quadrature< dim > > cell_quadrature
 Quadrature rule used on cells. More...
 
dealii::SmartPointer< dealii::Quadrature< dim-1 > > boundary_quadrature
 Quadrature rule used on boundary faces. More...
 
dealii::SmartPointer< dealii::Quadrature< dim-1 > > face_quadrature
 Quadrature rule used on faces. More...
 
- Protected Attributes inherited from AmandusIntegrator< dim >
std::vector< unsigned int > error_types
 
std::vector< std::string > error_names
 

Detailed Description

template<int dim>
class DarcyIntegrators::Postprocessor< dim >

Calculates a discontinuous function by solving a mean value constrained least squares problem on each cell.

Constructor & Destructor Documentation

template<int dim>
DarcyIntegrators::Postprocessor< dim >::Postprocessor ( const dealii::DoFHandler< dim > &  pp_dofh,
const dealii::DoFHandler< dim > &  solution_dofh,
const dealii::TensorFunction< 2, dim > &  weight 
)

Member Function Documentation

template<int dim>
void DarcyIntegrators::Postprocessor< dim >::assemble_local_rhs ( dealii::Vector< double > &  local_rhs,
const dealii::FEValuesBase< dim > &  fe_vals,
const dealii::Function< dim > &  approximation_function 
) const
private
template<int dim>
void DarcyIntegrators::Postprocessor< dim >::assemble_local_system ( dealii::FullMatrix< double > &  local_system,
const dealii::FEValuesBase< dim > &  fe_vals 
) const
private

Here is the call graph for this function:

template<int dim>
void DarcyIntegrators::Postprocessor< dim >::cell ( dealii::MeshWorker::DoFInfo< dim > &  dinfo,
dealii::MeshWorker::IntegrationInfo< dim > &  info 
) const
virtual

Here is the call graph for this function:

template<int dim>
void DarcyIntegrators::Postprocessor< dim >::init_vector ( dealii::Vector< double > &  vector)
template<int dim>
void DarcyIntegrators::Postprocessor< dim >::mixed_mass_matrix ( dealii::FullMatrix< double > &  result,
const dealii::FEValuesBase< dim > &  fe_vals 
) const
private
template<int dim>
void DarcyIntegrators::Postprocessor< dim >::postprocess ( dealii::Vector< double > &  pp,
const dealii::Vector< double > &  solution 
)
template<int dim>
void DarcyIntegrators::Postprocessor< dim >::weighted_stiffness_matrix ( dealii::FullMatrix< double > &  result,
const dealii::FEValuesBase< dim > &  fe_vals,
const dealii::TensorFunction< 2, dim > &  weight 
) const
private

Member Data Documentation

template<int dim>
dealii::SmartPointer<const dealii::Vector<double> > DarcyIntegrators::Postprocessor< dim >::approximate_solution
private
template<int dim>
const dealii::SmartPointer<const dealii::DoFHandler<dim> > DarcyIntegrators::Postprocessor< dim >::approximation_dofh
private
template<int dim>
dealii::MeshWorker::DoFInfo<dim> DarcyIntegrators::Postprocessor< dim >::dof_info
private
template<int dim>
dealii::MeshWorker::IntegrationInfoBox<dim> DarcyIntegrators::Postprocessor< dim >::info_box
private
template<int dim>
const dealii::MappingQ1<dim> DarcyIntegrators::Postprocessor< dim >::mapping
private
template<int dim>
const dealii::SmartPointer<const dealii::DoFHandler<dim> > DarcyIntegrators::Postprocessor< dim >::pp_dofh
private
template<int dim>
const dealii::SmartPointer<const dealii::TensorFunction<2, dim> > DarcyIntegrators::Postprocessor< dim >::weight
private

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