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

#include <amandus.h>

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

Public Member Functions

 AmandusUMFPACK (dealii::Triangulation< dim > &triangulation, const dealii::FiniteElement< dim > &fe)
 
- Public Member Functions inherited from AmandusApplicationSparse< dim >
 AmandusApplicationSparse (dealii::Triangulation< dim > &triangulation, const dealii::FiniteElement< dim > &fe, bool use_umfpack=false)
 
virtual void parse_parameters (dealii::ParameterHandler &param)
 
void set_number_of_matrices (unsigned int n)
 
void set_boundary (dealii::types::boundary_id index, dealii::ComponentMask mask=dealii::ComponentMask())
 
void set_meanvalue (dealii::ComponentMask mask=dealii::ComponentMask())
 
virtual void setup_vector (dealii::Vector< double > &v) const
 
virtual void update_vector_inhom_boundary (dealii::Vector< double > &v, const dealii::Function< dim > &inhom_boundary, bool projection=false) const
 
virtual void setup_system ()
 
void assemble_right_hand_side (dealii::AnyData &out, const dealii::AnyData &in, const AmandusIntegrator< dim > &integrator) const
 
void refine_mesh (const bool global=false)
 
const dealii::DoFHandler< dim > & dofs () const
 The object describing the finite element space. More...
 
const dealii::ConstraintMatrix & constraints () const
 The object describing the constraints. More...
 
const dealii::ConstraintMatrix & hanging_nodes () const
 The object describing the constraints for hanging nodes, not for the boundary. More...
 
virtual void setup_constraints ()
 
void assemble_matrix (const dealii::AnyData &in, const AmandusIntegrator< dim > &integrator)
 
virtual void assemble_mg_matrix (const dealii::AnyData &in, const AmandusIntegrator< dim > &integrator)
 
const dealii::Vector< double > & indicators () const
 The error indicators. More...
 
double estimate (const dealii::AnyData &in, AmandusIntegrator< dim > &integrator)
 
void error (dealii::BlockVector< double > &out, const dealii::AnyData &in, const AmandusIntegrator< dim > &integrator)
 
void error (dealii::BlockVector< double > &out, const dealii::AnyData &in, const ErrorIntegrator< dim > &integrator)
 
void error (const dealii::AnyData &in, const AmandusIntegrator< dim > &integrator, unsigned int num_errs)
 
virtual void solve (dealii::Vector< double > &sol, const dealii::Vector< double > &rhs)
 
virtual void arpack_solve (std::vector< std::complex< double >> &eigenvalues, std::vector< dealii::Vector< double >> &eigenvectors)
 
void output_results (unsigned int refinement_cycle, const dealii::AnyData *data=0) const
 
void verify_residual (dealii::AnyData &out, const dealii::AnyData &in, const AmandusIntegrator< dim > &integrator) const
 

Additional Inherited Members

- Public Types inherited from AmandusApplicationSparse< dim >
typedef dealii::MeshWorker::IntegrationInfo< dim > CellInfo
 
- Public Attributes inherited from AmandusApplicationSparse< dim >
dealii::ReductionControl control
 
dealii::SmartPointer< dealii::ParameterHandler > param
 
dealii::Triangulation< dim >::Signals & signals
 
- Protected Attributes inherited from AmandusApplicationSparse< dim >
dealii::SmartPointer< dealii::Triangulation< dim >, AmandusApplicationSparse< dim > > triangulation
 The mesh. More...
 
const dealii::MappingQ1< dim > mapping
 The default mapping. More...
 
dealii::SmartPointer< const dealii::FiniteElement< dim >, AmandusApplicationSparse< dim > > fe
 The finite element constructed from the string. More...
 
dealii::DoFHandler< dim > dof_handler
 The object handling the degrees of freedom. More...
 
std::map< dealii::types::boundary_id, dealii::ComponentMask > boundary_masks
 The masks used to set boundary conditions, indexed by the boundary indicator. More...
 
dealii::ComponentMask meanvalue_mask
 
dealii::ConstraintMatrix constraint_matrix
 The object holding the constraints for the active mesh. More...
 
dealii::ConstraintMatrix hanging_node_constraints
 The object holding the hanging node constraints for the active mesh. More...
 
dealii::SparsityPattern sparsity
 
std::vector< dealii::SparseMatrix< double > > matrix
 
const bool use_umfpack
 
dealii::SparseDirectUMFPACK inverse
 
dealii::BlockVector< double > estimates
 
std::vector< dealii::DataComponentInterpretation::DataComponentInterpretation > output_data_types
 

Detailed Description

template<int dim>
class AmandusUMFPACK< dim >

The same as AmandusApplicationSparse, but with multigrid constraints and homogeneous Dirichlet boundary conditions.

Constructor & Destructor Documentation

template<int dim>
AmandusUMFPACK< dim >::AmandusUMFPACK ( dealii::Triangulation< dim > &  triangulation,
const dealii::FiniteElement< dim > &  fe 
)

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