Amandus: Simulations based on multilevel Schwarz methods
|
#include <polynomial.h>
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 |
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.
StokesIntegrators::PolynomialResidual< dim >::PolynomialResidual | ( | const Polynomials::Polynomial< double > | curl_potential_1d, |
const Polynomials::Polynomial< double > | grad_potential_1d | ||
) |
|
virtual |
|
virtual |
|
virtual |
|
private |
|
private |