MeanValueFilter Class Reference
[Derived matrices]

Inheritance diagram for MeanValueFilter:
Inheritance graph
[legend]

List of all members.

Public Member Functions

 MeanValueFilter (unsigned int component=numbers::invalid_unsigned_int)
template<typename number >
void filter (Vector< number > &v) const
template<typename number >
void filter (BlockVector< number > &v) const
template<typename number >
void vmult (Vector< number > &dst, const Vector< number > &src) const
template<typename number >
void vmult_add (Vector< number > &dst, const Vector< number > &src) const
template<typename number >
void vmult (BlockVector< number > &dst, const BlockVector< number > &src) const
template<typename number >
void vmult_add (BlockVector< number > &dst, const BlockVector< number > &src) const
template<typename VECTOR >
void Tvmult (VECTOR &, const VECTOR &) const
template<typename VECTOR >
void Tvmult_add (VECTOR &, const VECTOR &) const

Private Attributes

unsigned int component

Detailed Description

Mean value filter. The vmult() functions of this matrix filter out mean values of the vector. If the vector is of type BlockVector, then an additional parameter selects a single component for this operation.

Author:
Guido Kanschat, 2002, 2003

Constructor & Destructor Documentation

MeanValueFilter::MeanValueFilter ( unsigned int  component = numbers::invalid_unsigned_int  ) 

Constructor, optionally selecting a component.


Member Function Documentation

template<typename number >
void MeanValueFilter::filter ( Vector< number > &  v  )  const [inline]

Subtract mean value from v.

template<typename number >
void MeanValueFilter::filter ( BlockVector< number > &  v  )  const [inline]

Subtract mean value from v.

template<typename number >
void MeanValueFilter::vmult ( Vector< number > &  dst,
const Vector< number > &  src 
) const [inline]

Return the source vector with subtracted mean value.

template<typename number >
void MeanValueFilter::vmult_add ( Vector< number > &  dst,
const Vector< number > &  src 
) const [inline]

Add source vector with subtracted mean value to dest.

template<typename number >
void MeanValueFilter::vmult ( BlockVector< number > &  dst,
const BlockVector< number > &  src 
) const [inline]

Return the source vector with subtracted mean value in selected component.

template<typename number >
void MeanValueFilter::vmult_add ( BlockVector< number > &  dst,
const BlockVector< number > &  src 
) const [inline]

Add a soruce to dest, where the mean value in the selected component is subtracted.

template<class VECTOR >
void MeanValueFilter::Tvmult ( VECTOR &  ,
const VECTOR &   
) const [inline]

Not implemented.

References Assert.

template<class VECTOR >
void MeanValueFilter::Tvmult_add ( VECTOR &  ,
const VECTOR &   
) const [inline]

Not implemented.

References Assert.


Member Data Documentation

Component for filtering block vectors.


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

deal.II documentation generated on Mon Nov 23 22:57:55 2009 by doxygen 1.6.1