DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition Class Reference

#include <DiscretizedOperators.hpp>

Collaboration diagram for DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition:

Collaboration graph
[legend]

List of all members.

Public Member Functions

const size_t & i () const
const size_t & j () const
real_t operator() (const TinyVector< 3, real_t > &x) const
 FunctionAndPosition (const FunctionAndPosition &fap)
 FunctionAndPosition (const size_t &line, const size_t &column, ConstReferenceCounting< ScalarFunctionBase > function)
 ~FunctionAndPosition ()

Private Attributes

const size_t __i
const size_t __j
ConstReferenceCounting
< ScalarFunctionBase
__function


Detailed Description

template<typename ElementaryMatrixType>
class DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition

This sub-class is used to describe the position of the parameter function associated to a PDE Operator in the System.

Definition at line 67 of file DiscretizedOperators.hpp.


Constructor & Destructor Documentation

template<typename ElementaryMatrixType>
DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::FunctionAndPosition ( const FunctionAndPosition fap  )  [inline]

Copy constructor

Parameters:
fap given FunctionAndPosition

Definition at line 110 of file DiscretizedOperators.hpp.

00111       : __i(fap.__i),
00112         __j(fap.__j),
00113         __function(fap.__function)
00114     {
00115       ;
00116     }

template<typename ElementaryMatrixType>
DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::FunctionAndPosition ( const size_t &  line,
const size_t &  column,
ConstReferenceCounting< ScalarFunctionBase function 
) [inline]

Constructor

Parameters:
line line in the linear system
column column in the linear system
function given function

Definition at line 125 of file DiscretizedOperators.hpp.

00128       : __i(line),
00129         __j(column),
00130         __function(function)
00131     {
00132       ;
00133     }

template<typename ElementaryMatrixType>
DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::~FunctionAndPosition (  )  [inline]

Destructor

Definition at line 139 of file DiscretizedOperators.hpp.

00140     {
00141       ;
00142     }


Member Function Documentation

template<typename ElementaryMatrixType>
const size_t& DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::i (  )  const [inline]

Read-only access to the line of the function

Returns:
__i

Definition at line 80 of file DiscretizedOperators.hpp.

References DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::__i.

00081     {
00082       return __i;
00083     }

template<typename ElementaryMatrixType>
const size_t& DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::j (  )  const [inline]

Read-only access to the column of the function

Returns:
__j

Definition at line 90 of file DiscretizedOperators.hpp.

References DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::__j.

00091     {
00092       return __j;
00093     }

template<typename ElementaryMatrixType>
real_t DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::operator() ( const TinyVector< 3, real_t > &  x  )  const [inline]

Evaluates the function at the point $ x $

Returns:
$ f(x) $

Definition at line 100 of file DiscretizedOperators.hpp.

References DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::__function.

00101     {
00102       return (*__function)(x);
00103     }


Member Data Documentation

template<typename ElementaryMatrixType>
const size_t DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::__i [private]

line of the function in the linear system

Definition at line 70 of file DiscretizedOperators.hpp.

Referenced by DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::i().

template<typename ElementaryMatrixType>
const size_t DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::__j [private]

column of the function in the linear system

Definition at line 71 of file DiscretizedOperators.hpp.

Referenced by DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::j().

template<typename ElementaryMatrixType>
ConstReferenceCounting<ScalarFunctionBase> DiscretizedOperators< ElementaryMatrixType >::FunctionAndPosition::__function [private]


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