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

#include <polynomial_boundary.h>

Inheritance diagram for AdvectionDiffusion::PolynomialBoundaryRHS< dim >:
Inheritance graph
[legend]
Collaboration diagram for AdvectionDiffusion::PolynomialBoundaryRHS< dim >:
Collaboration graph
[legend]

Public Member Functions

 PolynomialBoundaryRHS (const Parameters &par, const std::vector< Polynomials::Polynomial< double >> potentials_1d, double factor1, double factor2, std::vector< std::vector< double >> direction, double x1, double x2, double y1, double y2)
 
virtual void cell (DoFInfo< dim > &dinfo, IntegrationInfo< dim > &info) const
 
virtual void boundary (DoFInfo< dim > &dinfo, 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 Attributes

dealii::SmartPointer< const Parameters, class PolynomialBoundaryRHS< dim > > parameters
 
std::vector< Polynomials::Polynomial< double > > potentials_1d
 
std::vector< std::vector< double > > direction
 
double factor1
 
double factor2
 
double x1
 
double x2
 
double y1
 
double y2
 

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 AdvectionDiffusion::PolynomialBoundaryRHS< dim >

Provide the right hand side for a Advection-Diffusion problem with polynomial solution and inhomogeneous Dirichlet boundary conditions.

Author
Guido Kanschat, Anja Bettendorf
Date
2014

Constructor & Destructor Documentation

template<int dim>
AdvectionDiffusion::PolynomialBoundaryRHS< dim >::PolynomialBoundaryRHS ( const Parameters &  par,
const std::vector< Polynomials::Polynomial< double >>  potentials_1d,
double  factor1,
double  factor2,
std::vector< std::vector< double >>  direction,
double  x1,
double  x2,
double  y1,
double  y2 
)

Member Function Documentation

template<int dim>
void AdvectionDiffusion::PolynomialBoundaryRHS< dim >::boundary ( DoFInfo< dim > &  dinfo,
IntegrationInfo< dim > &  info 
) const
virtual

Here is the call graph for this function:

template<int dim>
void AdvectionDiffusion::PolynomialBoundaryRHS< dim >::cell ( DoFInfo< dim > &  dinfo,
IntegrationInfo< dim > &  info 
) const
virtual

Member Data Documentation

template<int dim>
std::vector<std::vector<double> > AdvectionDiffusion::PolynomialBoundaryRHS< dim >::direction
private
template<int dim>
double AdvectionDiffusion::PolynomialBoundaryRHS< dim >::factor1
private
template<int dim>
double AdvectionDiffusion::PolynomialBoundaryRHS< dim >::factor2
private
template<int dim>
dealii::SmartPointer<const Parameters, class PolynomialBoundaryRHS<dim> > AdvectionDiffusion::PolynomialBoundaryRHS< dim >::parameters
private
template<int dim>
std::vector<Polynomials::Polynomial<double> > AdvectionDiffusion::PolynomialBoundaryRHS< dim >::potentials_1d
private
template<int dim>
double AdvectionDiffusion::PolynomialBoundaryRHS< dim >::x1
private
template<int dim>
double AdvectionDiffusion::PolynomialBoundaryRHS< dim >::x2
private
template<int dim>
double AdvectionDiffusion::PolynomialBoundaryRHS< dim >::y1
private
template<int dim>
double AdvectionDiffusion::PolynomialBoundaryRHS< dim >::y2
private

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