Reference documentation for deal.II version Git 71165045b9 2021-01-23 20:21:06 -0500
\(\newcommand{\dealvcentcolon}{\mathrel{\mathop{:}}}\) \(\newcommand{\dealcoloneq}{\dealvcentcolon\mathrel{\mkern-1.2mu}=}\) \(\newcommand{\jump}[1]{\left[\!\left[ #1 \right]\!\right]}\) \(\newcommand{\average}[1]{\left\{\!\left\{ #1 \right\}\!\right\}}\)
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members

#include <deal.II/lac/lapack_full_matrix.h>

Inheritance diagram for PreconditionLU< number >:
[legend]

Public Member Functions

void initialize (const LAPACKFullMatrix< number > &)
 
void initialize (const LAPACKFullMatrix< number > &, VectorMemory< Vector< number >> &)
 
void vmult (Vector< number > &, const Vector< number > &) const
 
void Tvmult (Vector< number > &, const Vector< number > &) const
 
void vmult (BlockVector< number > &, const BlockVector< number > &) const
 
void Tvmult (BlockVector< number > &, const BlockVector< number > &) const
 
template<class Archive >
void serialize (Archive &ar, const unsigned int version)
 
Subscriptor functionality

Classes derived from Subscriptor provide a facility to subscribe to this object. This is mostly used by the SmartPointer class.

void subscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
void unsubscribe (std::atomic< bool > *const validity, const std::string &identifier="") const
 
unsigned int n_subscriptions () const
 
template<typename StreamType >
void list_subscribers (StreamType &stream) const
 
void list_subscribers () const
 

Static Public Member Functions

static ::ExceptionBaseExcInUse (int arg1, std::string arg2, std::string arg3)
 
static ::ExceptionBaseExcNoSubscriber (std::string arg1, std::string arg2)
 

Private Attributes

SmartPointer< const LAPACKFullMatrix< number >, PreconditionLU< number > > matrix
 
SmartPointer< VectorMemory< Vector< number > >, PreconditionLU< number > > mem
 

Detailed Description

template<typename number>
class PreconditionLU< number >

A preconditioner based on the LU-factorization of LAPACKFullMatrix.

Definition at line 986 of file lapack_full_matrix.h.

Member Function Documentation

◆ initialize() [1/2]

template<typename number >
void PreconditionLU< number >::initialize ( const LAPACKFullMatrix< number > &  M)

Definition at line 2350 of file lapack_full_matrix.cc.

◆ initialize() [2/2]

template<typename number >
void PreconditionLU< number >::initialize ( const LAPACKFullMatrix< number > &  M,
VectorMemory< Vector< number >> &  V 
)

Definition at line 2359 of file lapack_full_matrix.cc.

◆ vmult() [1/2]

template<typename number >
void PreconditionLU< number >::vmult ( Vector< number > &  dst,
const Vector< number > &  src 
) const

Definition at line 2369 of file lapack_full_matrix.cc.

◆ Tvmult() [1/2]

template<typename number >
void PreconditionLU< number >::Tvmult ( Vector< number > &  dst,
const Vector< number > &  src 
) const

Definition at line 2379 of file lapack_full_matrix.cc.

◆ vmult() [2/2]

template<typename number >
void PreconditionLU< number >::vmult ( BlockVector< number > &  dst,
const BlockVector< number > &  src 
) const

Definition at line 2389 of file lapack_full_matrix.cc.

◆ Tvmult() [2/2]

template<typename number >
void PreconditionLU< number >::Tvmult ( BlockVector< number > &  dst,
const BlockVector< number > &  src 
) const

Definition at line 2402 of file lapack_full_matrix.cc.

◆ subscribe()

void Subscriptor::subscribe ( std::atomic< bool > *const  validity,
const std::string &  identifier = "" 
) const
inherited

Subscribes a user of the object by storing the pointer validity. The subscriber may be identified by text supplied as identifier.

Definition at line 136 of file subscriptor.cc.

◆ unsubscribe()

void Subscriptor::unsubscribe ( std::atomic< bool > *const  validity,
const std::string &  identifier = "" 
) const
inherited

Unsubscribes a user from the object.

Note
The identifier and the validity pointer must be the same as the one supplied to subscribe().

Definition at line 156 of file subscriptor.cc.

◆ n_subscriptions()

unsigned int Subscriptor::n_subscriptions ( ) const
inlineinherited

Return the present number of subscriptions to this object. This allows to use this class for reference counted lifetime determination where the last one to unsubscribe also deletes the object.

Definition at line 301 of file subscriptor.h.

◆ list_subscribers() [1/2]

template<typename StreamType >
void Subscriptor::list_subscribers ( StreamType &  stream) const
inlineinherited

List the subscribers to the input stream.

Definition at line 318 of file subscriptor.h.

◆ list_subscribers() [2/2]

void Subscriptor::list_subscribers ( ) const
inherited

List the subscribers to deallog.

Definition at line 204 of file subscriptor.cc.

◆ serialize()

template<class Archive >
void Subscriptor::serialize ( Archive &  ar,
const unsigned int  version 
)
inlineinherited

Read or write the data of this object to or from a stream for the purpose of serialization using the BOOST serialization library.

This function does not actually serialize any of the member variables of this class. The reason is that what this class stores is only who subscribes to this object, but who does so at the time of storing the contents of this object does not necessarily have anything to do with who subscribes to the object when it is restored. Consequently, we do not want to overwrite the subscribers at the time of restoring, and then there is no reason to write the subscribers out in the first place.

Definition at line 310 of file subscriptor.h.

Member Data Documentation

◆ matrix

template<typename number >
SmartPointer<const LAPACKFullMatrix<number>, PreconditionLU<number> > PreconditionLU< number >::matrix
private

Definition at line 1003 of file lapack_full_matrix.h.

◆ mem

template<typename number >
SmartPointer<VectorMemory<Vector<number> >, PreconditionLU<number> > PreconditionLU< number >::mem
private

Definition at line 1004 of file lapack_full_matrix.h.


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