Amandus: Simulations based on multilevel Schwarz methods
amandus_arpack.h
Go to the documentation of this file.
1 /**********************************************************************
2  * Copyright (C) 2011 - 2014 by the authors
3  * Distributed under the MIT License
4  *
5  * See the files AUTHORS and LICENSE in the project root directory
6  *
7  **********************************************************************/
8 
9 #ifndef amandus_arpack_h
10 #define amandus_arpack_h
11 
12 #include <amandus/amandus.h>
13 
19 template <int dim>
20 class AmandusArpack : public dealii::Algorithms::OperatorBase
21 {
22 public:
32  virtual void operator()(dealii::AnyData& out, const dealii::AnyData& in);
33 
34 private:
36  dealii::SmartPointer<AmandusApplicationSparse<dim>, AmandusSolve<dim>> application;
38  dealii::SmartPointer<AmandusIntegrator<dim>, AmandusSolve<dim>> integrator;
39 };
40 
41 #endif
dealii::SmartPointer< AmandusApplicationSparse< dim >, AmandusSolve< dim > > application
The pointer to the application object.
Definition: amandus_arpack.h:36
Definition: amandus.h:548
virtual void operator()(dealii::AnyData &out, const dealii::AnyData &in)
Definition: amandus.cc:95
Definition: amandus.h:115
Definition: amandus_arpack.h:20
dealii::SmartPointer< AmandusIntegrator< dim >, AmandusSolve< dim > > integrator
The pointer to the local integrator for assembling matrices.
Definition: amandus_arpack.h:38
AmandusArpack(AmandusApplicationSparse< dim > &application, AmandusIntegrator< dim > &integrator)
Definition: amandus.cc:87
Definition: integrator.h:29