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

#include <estimator.h>

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

Public Member Functions

 Interpolator (const dealii::DoFHandler< dim > &input_dofh, unsigned int interpolation_degree, const dealii::TensorFunction< 2, dim > &weight, const dealii::Function< dim > *bdry=0)
 
const dealii::FE_Q< dim > & get_fe () const
 
const dealii::DoFHandler< dim > & get_dofh () const
 
void init_vector (dealii::Vector< double > &result)
 
void interpolate (dealii::Vector< double > &result, const dealii::Vector< double > &input)
 
virtual void cell (dealii::MeshWorker::DoFInfo< dim > &dinfo, dealii::MeshWorker::IntegrationInfo< dim > &info) const
 

Private Member Functions

void init_normalization ()
 
double squared_max_ev (typename dealii::Triangulation< dim >::cell_iterator cell) const
 

Private Attributes

dealii::FE_Q< dim > fe
 
dealii::DoFHandler< dim > dofh
 
dealii::SmartPointer< const dealii::TensorFunction< 2, dim > > weight
 
dealii::SmartPointer< const dealii::Function< dim > > bdry
 
dealii::SmartPointer< const dealii::DoFHandler< dim > > input_dofh
 
std::vector< double > normalization_map
 
dealii::SmartPointer< const dealii::Vector< double > > input_fe_vector
 

Detailed Description

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

A weighted Oswald interpolation operator used to obtain a \(H^1\) conforming function after postprocessing.

Constructor & Destructor Documentation

template<int dim>
DarcyIntegrators::Interpolator< dim >::Interpolator ( const dealii::DoFHandler< dim > &  input_dofh,
unsigned int  interpolation_degree,
const dealii::TensorFunction< 2, dim > &  weight,
const dealii::Function< dim > *  bdry = 0 
)

Member Function Documentation

template<int dim>
void DarcyIntegrators::Interpolator< 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>
const dealii::DoFHandler< dim > & DarcyIntegrators::Interpolator< dim >::get_dofh ( ) const
template<int dim>
const dealii::FE_Q< dim > & DarcyIntegrators::Interpolator< dim >::get_fe ( ) const
template<int dim>
void DarcyIntegrators::Interpolator< dim >::init_normalization ( )
private

Here is the call graph for this function:

template<int dim>
void DarcyIntegrators::Interpolator< dim >::init_vector ( dealii::Vector< double > &  result)
template<int dim>
void DarcyIntegrators::Interpolator< dim >::interpolate ( dealii::Vector< double > &  result,
const dealii::Vector< double > &  input 
)

Here is the call graph for this function:

template<int dim>
double DarcyIntegrators::Interpolator< dim >::squared_max_ev ( typename dealii::Triangulation< dim >::cell_iterator  cell) const
private

Member Data Documentation

template<int dim>
dealii::SmartPointer<const dealii::Function<dim> > DarcyIntegrators::Interpolator< dim >::bdry
private
template<int dim>
dealii::DoFHandler<dim> DarcyIntegrators::Interpolator< dim >::dofh
private
template<int dim>
dealii::FE_Q<dim> DarcyIntegrators::Interpolator< dim >::fe
private
template<int dim>
dealii::SmartPointer<const dealii::DoFHandler<dim> > DarcyIntegrators::Interpolator< dim >::input_dofh
private
template<int dim>
dealii::SmartPointer<const dealii::Vector<double> > DarcyIntegrators::Interpolator< dim >::input_fe_vector
private
template<int dim>
std::vector<double> DarcyIntegrators::Interpolator< dim >::normalization_map
private
template<int dim>
dealii::SmartPointer<const dealii::TensorFunction<2, dim> > DarcyIntegrators::Interpolator< dim >::weight
private

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