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

#include <amandus.h>

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

Public Member Functions

 AmandusResidual (const AmandusApplicationSparse< dim > &application, AmandusIntegrator< dim > &integrator)
 
virtual void operator() (dealii::AnyData &out, const dealii::AnyData &in)
 

Protected Attributes

dealii::SmartPointer< const AmandusApplicationSparse< dim >, AmandusResidual< dim > > application
 Pointer to the application computing the residual. More...
 
dealii::SmartPointer< AmandusIntegrator< dim >, AmandusResidual< dim > > integrator
 Pointer to the local integrator defining the model. More...
 

Detailed Description

template<int dim>
class AmandusResidual< dim >

A residual operator using AmandusApplicationSparse::assemble_right_hand_side() with support for simple one-step methods.

Constructor & Destructor Documentation

template<int dim>
AmandusResidual< dim >::AmandusResidual ( const AmandusApplicationSparse< dim > &  application,
AmandusIntegrator< dim > &  integrator 
)

Constructor storing smart pointers to both objects to be used by operator()().

Member Function Documentation

template<int dim>
void AmandusResidual< dim >::operator() ( dealii::AnyData &  out,
const dealii::AnyData &  in 
)
virtual

Apply the residual operator to the objects in in. Do this, by first calling AmandusIntegrator::extract_data() and then AmandusApplication::assemble_right_hand_side().

After assembling, the function checks for the element "Previous time" in in, which indicates a simple one-step method. If found, the vector of this element is subtracted from the result of the assembling.

Reimplemented in ExactResidual< dim >.

Member Data Documentation

template<int dim>
dealii::SmartPointer<const AmandusApplicationSparse<dim>, AmandusResidual<dim> > AmandusResidual< dim >::application
protected

Pointer to the application computing the residual.

template<int dim>
dealii::SmartPointer<AmandusIntegrator<dim>, AmandusResidual<dim> > AmandusResidual< dim >::integrator
protected

Pointer to the local integrator defining the model.


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