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

#include <polynomial.h>

Inheritance diagram for StokesIntegrators::PolynomialResidual< dim >:
Inheritance graph
[legend]
Collaboration diagram for StokesIntegrators::PolynomialResidual< dim >:
Collaboration graph
[legend]

Public Member Functions

 PolynomialResidual (const Polynomials::Polynomial< double > curl_potential_1d, const Polynomials::Polynomial< double > grad_potential_1d)
 
virtual void cell (DoFInfo< dim > &dinfo, IntegrationInfo< dim > &info) const
 
virtual void boundary (DoFInfo< dim > &dinfo, IntegrationInfo< dim > &info) const
 
virtual void face (DoFInfo< dim > &dinfo1, DoFInfo< dim > &dinfo2, IntegrationInfo< dim > &info1, IntegrationInfo< dim > &info2) 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 Attributes

Polynomials::Polynomial< double > curl_potential_1d
 
Polynomials::Polynomial< double > grad_potential_1d
 

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 StokesIntegrators::PolynomialResidual< dim >

Integrate the residual for a Stokes problem, where the solution is the curl of the symmetric tensor product of a given polynomial, plus the gradient of another. The solution is described in the documentation of PolynomialError.

The integration functions of this class compute the difference of the corresponding function in PolynomialRHS and the weak Stokes operator applied to the current solution in "Newton iterate". Thus, their Frechet derivative is in the integration functions of Matrix.

Note
No reasonable iplementation for three dimensions is provided.
Author
Guido Kanschat
Date
2014

Constructor & Destructor Documentation

template<int dim>
StokesIntegrators::PolynomialResidual< dim >::PolynomialResidual ( const Polynomials::Polynomial< double >  curl_potential_1d,
const Polynomials::Polynomial< double >  grad_potential_1d 
)

Member Function Documentation

template<int dim>
void StokesIntegrators::PolynomialResidual< dim >::boundary ( DoFInfo< dim > &  dinfo,
IntegrationInfo< dim > &  info 
) const
virtual
template<int dim>
void StokesIntegrators::PolynomialResidual< dim >::cell ( DoFInfo< dim > &  dinfo,
IntegrationInfo< dim > &  info 
) const
virtual

Here is the call graph for this function:

template<int dim>
void StokesIntegrators::PolynomialResidual< dim >::face ( DoFInfo< dim > &  dinfo1,
DoFInfo< dim > &  dinfo2,
IntegrationInfo< dim > &  info1,
IntegrationInfo< dim > &  info2 
) const
virtual

Member Data Documentation

template<int dim>
Polynomials::Polynomial<double> StokesIntegrators::PolynomialResidual< dim >::curl_potential_1d
private
template<int dim>
Polynomials::Polynomial<double> StokesIntegrators::PolynomialResidual< dim >::grad_potential_1d
private

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