Public Member Functions | Private Attributes

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

Definition at line 326 of file matrix_lib.h.


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

Subtract mean value from v.

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

Subtract mean value from v.

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

Return the source vector with subtracted mean value.

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

Add source vector with subtracted mean value to dest.

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

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

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.

Definition at line 728 of file matrix_lib.h.

References Assert, and StandardExceptions::ExcNotImplemented().

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

Not implemented.

Definition at line 736 of file matrix_lib.h.

References Assert, and StandardExceptions::ExcNotImplemented().


Member Data Documentation

Component for filtering block vectors.

Definition at line 398 of file matrix_lib.h.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

deal.II documentation generated on Fri Feb 3 2012 06:04:09 by doxygen 1.7.2