|
| ImplicitResidual (const Parameters &par) |
|
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...
|
|
template<int dim>
class Brusselator::ImplicitResidual< dim >
Integrate the residual for a Brusselator problem, where the solution is the curl of the symmetric tensor product of a given polynomial, plus the gradient of another.
The residual operator for the implicit part of the operator according to the equation in the description of the namespace Brusselator is
\begin{align*} r_u &= u + \theta\Delta t \bigl( -\alpha\Delta u - B - u^2 v + (A+1) u \bigr) \\ r_v &= v + \theta\Delta t \bigl( -\alpha\Delta v - Au + u^2 v \bigr). \end{align*}
Note the change in the sign due to the minus sign in front of theta.