BoundaryConditionDiscretization Class Reference

#include <BoundaryConditionDiscretization.hpp>

Inheritance diagram for BoundaryConditionDiscretization:

Inheritance graph
[legend]
Collaboration diagram for BoundaryConditionDiscretization:

Collaboration graph
[legend]

List of all members.

Public Member Functions

const bool & dirichlet (const size_t i) const
const real_t & dirichletValue (const size_t i) const
const Vector< bool > & getDirichletList () const
virtual void getDiagonal (BaseVector &X) const =0
virtual void setMatrix (ReferenceCounting< BaseMatrix > A, ReferenceCounting< BaseVector > b) const =0
virtual void setSecondMember (ReferenceCounting< BaseMatrix > A, ReferenceCounting< BaseVector > b) const =0
virtual void timesX (const BaseVector &X, BaseVector &Z) const =0
virtual void transposedTimesX (const BaseVector &X, BaseVector &Z) const =0
const Problemproblem () const
 BoundaryConditionDiscretization (const Problem &problem, const DegreeOfFreedomSet &dof)
virtual ~BoundaryConditionDiscretization ()

Protected Attributes

const Problem__problem
const DegreeOfFreedomSet__degreeOfFreedomSet
Vector< bool > __dirichletList
 true for vertices supporting Dirichlet.
Vector< real_t > __dirichletValues


Detailed Description

Definition at line 41 of file BoundaryConditionDiscretization.hpp.


Constructor & Destructor Documentation

BoundaryConditionDiscretization::BoundaryConditionDiscretization ( const Problem problem,
const DegreeOfFreedomSet dof 
) [inline]

Definition at line 86 of file BoundaryConditionDiscretization.hpp.

References __dirichletList.

00088     : __problem(problem),
00089       __degreeOfFreedomSet(dof),
00090       __dirichletList(dof.size())
00091   {
00092     __dirichletList = false;
00093   }

virtual BoundaryConditionDiscretization::~BoundaryConditionDiscretization (  )  [inline, virtual]

Definition at line 95 of file BoundaryConditionDiscretization.hpp.

00096   {
00097     ;
00098   }


Member Function Documentation

const bool& BoundaryConditionDiscretization::dirichlet ( const size_t  i  )  const [inline]

Definition at line 54 of file BoundaryConditionDiscretization.hpp.

References __dirichletList.

00055   {
00056     return __dirichletList[i];
00057   }

const real_t& BoundaryConditionDiscretization::dirichletValue ( const size_t  i  )  const [inline]

Definition at line 59 of file BoundaryConditionDiscretization.hpp.

References __dirichletValues.

00060   {
00061     return __dirichletValues[i];
00062   }

const Vector<bool>& BoundaryConditionDiscretization::getDirichletList (  )  const [inline]

Definition at line 64 of file BoundaryConditionDiscretization.hpp.

References __dirichletList.

00065   {
00066     return __dirichletList;
00067   }

virtual void BoundaryConditionDiscretization::getDiagonal ( BaseVector X  )  const [pure virtual]

virtual void BoundaryConditionDiscretization::setMatrix ( ReferenceCounting< BaseMatrix A,
ReferenceCounting< BaseVector b 
) const [pure virtual]

virtual void BoundaryConditionDiscretization::setSecondMember ( ReferenceCounting< BaseMatrix A,
ReferenceCounting< BaseVector b 
) const [pure virtual]

virtual void BoundaryConditionDiscretization::timesX ( const BaseVector X,
BaseVector Z 
) const [pure virtual]

virtual void BoundaryConditionDiscretization::transposedTimesX ( const BaseVector X,
BaseVector Z 
) const [pure virtual]

const Problem& BoundaryConditionDiscretization::problem (  )  const [inline]


Member Data Documentation


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

Generated on Wed Nov 19 00:04:16 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6