Discretization Class Reference

#include <Discretization.hpp>

Inheritance diagram for Discretization:

Inheritance graph
[legend]
Collaboration diagram for Discretization:

Collaboration graph
[legend]

List of all members.

Public Member Functions

void setDirichletList (const Vector< bool > &dirichletList)
virtual void assembleMatrix ()=0
virtual void assembleSecondMember ()=0
virtual void getDiagonal (BaseVector &u) const =0
virtual void transposedTimesX (const BaseVector &x, BaseVector &v) const =0
virtual void timesX (const BaseVector &x, BaseVector &v) const =0
const Problemproblem () const
BaseMatrixA ()
BaseVectorb ()
 Discretization (const DiscretizationType &discretizationType, const Problem &problem, BaseMatrix &A, BaseVector &b)
 Discretization (const Discretization &d)
virtual ~Discretization ()

Protected Attributes

const DiscretizationType __discretizationType
const Problem__problem
 The PDEProblem to discretize.
BaseMatrix__A
 The matrix which will contain the discretization.
BaseVector__b
 The second member.
const Vector< bool > * __dirichletList
 elimination dirichlet informations


Detailed Description

Definition at line 40 of file Discretization.hpp.


Constructor & Destructor Documentation

Discretization::Discretization ( const DiscretizationType discretizationType,
const Problem problem,
BaseMatrix A,
BaseVector b 
) [inline]

Constructor

Parameters:
discretizationType discretization type
problem given problem
A matrix to build
b second member

Definition at line 153 of file Discretization.hpp.

00157     : __discretizationType(discretizationType),
00158       __problem(problem),
00159       __A(A),
00160       __b(b),
00161       __dirichletList(0)
00162   {
00163     ;
00164   }

Discretization::Discretization ( const Discretization d  )  [inline]

Copy constructor

Parameters:
d discretization

Definition at line 171 of file Discretization.hpp.

00172     : __discretizationType(d.__discretizationType),
00173       __problem(d.__problem),
00174       __A(d.__A),
00175       __b(d.__b),
00176       __dirichletList(0)
00177   {
00178     ;
00179   }

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

Destructor

Definition at line 186 of file Discretization.hpp.

00187   {
00188     ;
00189   }


Member Function Documentation

void Discretization::setDirichletList ( const Vector< bool > &  dirichletList  )  [inline]

Sets dirichlet vertices list

Parameters:
dirichletList list of dirichlet vertices

Definition at line 63 of file Discretization.hpp.

References __dirichletList, and ASSERT.

00064   {
00065     ASSERT(__dirichletList == 0);
00066     __dirichletList = &dirichletList;
00067   }

virtual void Discretization::assembleMatrix (  )  [pure virtual]

virtual void Discretization::assembleSecondMember (  )  [pure virtual]

virtual void Discretization::getDiagonal ( BaseVector u  )  const [pure virtual]

Provides interface for to allow computation without matrix

Parameters:
u the vector representing the diagonal

Implemented in FEMDiscretization< GivenMeshType, TypeOfDiscretization >, FEMDiscretization< Structured3DMesh, TypeOfDiscretization >, SpectralLegendreDiscretizationConform, and SpectralLegendreDiscretizationNonConform.

virtual void Discretization::transposedTimesX ( const BaseVector x,
BaseVector v 
) const [pure virtual]

virtual void Discretization::timesX ( const BaseVector x,
BaseVector v 
) const [pure virtual]

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

BaseMatrix& Discretization::A (  )  [inline]

BaseVector& Discretization::b (  )  [inline]


Member Data Documentation

const Problem& Discretization::__problem [protected]

The PDEProblem to discretize.

Definition at line 46 of file Discretization.hpp.

Referenced by problem().

const Vector<bool>* Discretization::__dirichletList [protected]


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

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