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

#include <matrix.h>

Inheritance diagram for Brusselator::Matrix< dim >:
Inheritance graph
[legend]
Collaboration diagram for Brusselator::Matrix< dim >:
Collaboration graph
[legend]

Public Member Functions

 Matrix (const Parameters &par)
 
virtual void cell (MeshWorker::DoFInfo< dim > &dinfo, MeshWorker::IntegrationInfo< dim > &info) const
 
virtual void boundary (MeshWorker::DoFInfo< dim > &dinfo, MeshWorker::IntegrationInfo< dim > &info) const
 
virtual void face (MeshWorker::DoFInfo< dim > &dinfo1, MeshWorker::DoFInfo< dim > &dinfo2, MeshWorker::IntegrationInfo< dim > &info1, MeshWorker::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

SmartPointer< const Parameters, class Matrix< dim > > parameters
 

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 Brusselator::Matrix< dim >

The derivative of the residual operator in ImplicitResidual consists of 4 matrices, namely:

\begin{align*} \partial_u r_u(w) & = w - \theta\Delta t \bigl( \alpha\Delta w + 2 uvw - (A+1)w \\ \partial_v r_u(w) & = - \theta\Delta t u^2 w \\ \partial_v r_v(w) & = w - \theta\Delta t \bigl( \alpha\Delta w - u^2 \bigr) \\ \partial_u r_v(w) & = \theta\Delta t 2uvw \end{align*}

Constructor & Destructor Documentation

template<int dim>
Brusselator::Matrix< dim >::Matrix ( const Parameters par)

Member Function Documentation

template<int dim>
void Brusselator::Matrix< dim >::boundary ( MeshWorker::DoFInfo< dim > &  dinfo,
MeshWorker::IntegrationInfo< dim > &  info 
) const
virtual
template<int dim>
void Brusselator::Matrix< dim >::cell ( MeshWorker::DoFInfo< dim > &  dinfo,
MeshWorker::IntegrationInfo< dim > &  info 
) const
virtual

Here is the call graph for this function:

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

Member Data Documentation

template<int dim>
SmartPointer<const Parameters, class Matrix<dim> > Brusselator::Matrix< dim >::parameters
private

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