VariationalOperatorFV Class Reference

#include <VariationalOperatorFV.hpp>

Inheritance diagram for VariationalOperatorFV:

Inheritance graph
[legend]
Collaboration diagram for VariationalOperatorFV:

Collaboration graph
[legend]

List of all members.

Public Types

enum  Type { FV, FdxGV, FdxV, FgradGgradV }
enum  Property { normal, jump, mean }

Public Member Functions

const ScalarFunctionBasef () const
ReferenceCounting
< VariationalLinearOperator
operator* (const ConstReferenceCounting< ScalarFunctionBase > &c) const
 VariationalOperatorFV (const size_t &testFunctionNumber, const VariationalOperator::Property &testFunctionProperty, ConstReferenceCounting< ScalarFunctionBase > f)
 VariationalOperatorFV (const VariationalOperatorFV &fv)
 ~VariationalOperatorFV ()
const
VariationalLinearOperator::Type
type () const
const size_t & testFunctionNumber () const
const
VariationalOperator::Property
testFunctionProperty () const

Protected Attributes

const VariationalOperator::Property __testFunctionProperty

Private Attributes

ConstReferenceCounting
< ScalarFunctionBase
__f


Detailed Description

Definition at line 35 of file VariationalOperatorFV.hpp.


Member Enumeration Documentation

Enumerator:
FV 
FdxGV 
FdxV 
FgradGgradV 

Definition at line 38 of file VariationalLinearOperator.hpp.

00038             {
00039     FV,
00040     FdxGV,
00041     FdxV,
00042     FgradGgradV
00043   };

Enumerator:
normal 
jump 
mean 

Definition at line 33 of file VariationalOperator.hpp.

00033                 {
00034     normal,
00035     jump,
00036     mean
00037   };


Constructor & Destructor Documentation

VariationalOperatorFV::VariationalOperatorFV ( const size_t &  testFunctionNumber,
const VariationalOperator::Property testFunctionProperty,
ConstReferenceCounting< ScalarFunctionBase f 
) [inline]

Constructor

Parameters:
testFunctionNumber tes function number
testFunctionProperty test function property
f $ f $

Definition at line 79 of file VariationalOperatorFV.hpp.

Referenced by operator*().

VariationalOperatorFV::VariationalOperatorFV ( const VariationalOperatorFV fv  )  [inline]

Copy constructor

Parameters:
fv given VariationalOperatorFV

Definition at line 94 of file VariationalOperatorFV.hpp.

00095     : VariationalLinearOperator(fv),
00096       __f(fv.__f)
00097   {
00098     ;
00099   }

VariationalOperatorFV::~VariationalOperatorFV (  )  [inline]

Destructor

Definition at line 105 of file VariationalOperatorFV.hpp.

00106   {
00107     ;
00108   }


Member Function Documentation

const ScalarFunctionBase& VariationalOperatorFV::f (  )  const [inline]

ReferenceCounting<VariationalLinearOperator> VariationalOperatorFV::operator* ( const ConstReferenceCounting< ScalarFunctionBase > &  c  )  const [inline, virtual]

"multiplies" the operator by a coefficient

Parameters:
c the given coefficient
Returns:
$ \int cfv $

Implements VariationalLinearOperator.

Definition at line 60 of file VariationalOperatorFV.hpp.

References __f, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalOperatorFV().

00061   {
00062     VariationalOperatorFV* newOperator
00063       = new VariationalOperatorFV(*this);
00064     ScalarFunctionBuilder functionBuilder;
00065     functionBuilder.setFunction(__f);
00066     functionBuilder.setBinaryOperation(BinaryOperation::product,c);
00067 
00068     newOperator->__f = functionBuilder.getBuiltFunction();
00069     return newOperator;
00070   }

Here is the call graph for this function:

const VariationalLinearOperator::Type& VariationalLinearOperator::type (  )  const [inline, inherited]

Returns the type of the operator

Returns:
__type

Definition at line 55 of file VariationalLinearOperator.hpp.

References VariationalLinearOperator::__type.

00056   {
00057     return __type;
00058   }

const size_t& VariationalOperator::testFunctionNumber (  )  const [inline, inherited]

const VariationalOperator::Property& VariationalOperator::testFunctionProperty (  )  const [inline, inherited]

Returns the test function property

Returns:
__testFunctionProperty

Definition at line 62 of file VariationalOperator.hpp.

References VariationalOperator::__testFunctionProperty.

00063   {
00064     return __testFunctionProperty;
00065   }


Member Data Documentation

the $ f$ function

Definition at line 39 of file VariationalOperatorFV.hpp.

Referenced by f(), and operator*().

stores test function properties

Definition at line 44 of file VariationalOperator.hpp.

Referenced by VariationalOperator::testFunctionProperty().


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

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