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

#include <integrators.h>

Inheritance diagram for DarcyIntegrators::SystemIntegrator< dim >:
Inheritance graph
[legend]
Collaboration diagram for DarcyIntegrators::SystemIntegrator< dim >:
Collaboration graph
[legend]

Public Member Functions

 SystemIntegrator ()
 
 SystemIntegrator (const dealii::TensorFunction< 2, dim > &weight)
 
 ~SystemIntegrator ()
 
virtual void cell (dealii::MeshWorker::DoFInfo< dim > &dinfo, dealii::MeshWorker::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 Member Functions

void init ()
 

Private Attributes

const dealii::TensorFunction< 2, dim > *const weight_ptr
 
dealii::SmartPointer< const dealii::TensorFunction< 2, dim > > weight
 

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 DarcyIntegrators::SystemIntegrator< dim >

Local system integrator for mixed discretization of Darcy's equation. Assembling the local contribution to the system

\[ \left( \begin{array}{cc} (K^{-1} \psi_j, \psi_i)_{ij} & -(\nabla \cdot \psi_i, \phi_k)_{ik} \\ (\nabla \cdot \psi_j, \phi_k)_{kj} & 0 \\ \end{array} \right) \]

The weight \(K^{-1}\) is given as an argument to the constructor. Notice that it is the inverse of the diffusion tensor. No argument implies the identity tensor as weight.

Constructor & Destructor Documentation

Here is the call graph for this function:

template<int dim>
DarcyIntegrators::SystemIntegrator< dim >::SystemIntegrator ( const dealii::TensorFunction< 2, dim > &  weight)

Here is the call graph for this function:

template<int dim>
DarcyIntegrators::SystemIntegrator< dim >::~SystemIntegrator ( )

Member Function Documentation

template<int dim>
void DarcyIntegrators::SystemIntegrator< dim >::cell ( dealii::MeshWorker::DoFInfo< dim > &  dinfo,
dealii::MeshWorker::IntegrationInfo< dim > &  info 
) const
virtual

Here is the call graph for this function:

template<int dim>
void DarcyIntegrators::SystemIntegrator< dim >::init ( )
private

Here is the call graph for this function:

Member Data Documentation

template<int dim>
dealii::SmartPointer<const dealii::TensorFunction<2, dim> > DarcyIntegrators::SystemIntegrator< dim >::weight
private
template<int dim>
const dealii::TensorFunction<2, dim>* const DarcyIntegrators::SystemIntegrator< dim >::weight_ptr
private

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