VariationalAlphaUVOperator Class Reference

#include <VariationalOperatorAlphaUV.hpp>

Inheritance diagram for VariationalAlphaUVOperator:

Inheritance graph
[legend]
Collaboration diagram for VariationalAlphaUVOperator:

Collaboration graph
[legend]

List of all members.

Public Types

enum  Type {
  muGradUGradV, alphaDxUDxV, nuUdxV, nuDxUV,
  alphaUV
}
enum  Property { normal, jump, mean }

Public Member Functions

ConstReferenceCounting
< ScalarFunctionBase
alpha () const
ReferenceCounting
< VariationalBilinearOperator
operator* (const ConstReferenceCounting< ScalarFunctionBase > &c) const
 VariationalAlphaUVOperator (const size_t &unknownNumber, const VariationalOperator::Property &unknownProperty, const size_t &testFunctionNumber, const VariationalOperator::Property &testFunctionProperty, ConstReferenceCounting< ScalarFunctionBase > alpha)
 VariationalAlphaUVOperator (const VariationalAlphaUVOperator &V)
 ~VariationalAlphaUVOperator ()
const
VariationalBilinearOperator::Type
type () const
const size_t & unknownNumber () const
const
VariationalOperator::Property
unknownProperty () const
const size_t & testFunctionNumber () const
const
VariationalOperator::Property
testFunctionProperty () const

Protected Attributes

const VariationalOperator::Property __testFunctionProperty

Private Attributes

ConstReferenceCounting
< ScalarFunctionBase
__Alpha


Detailed Description

Definition at line 35 of file VariationalOperatorAlphaUV.hpp.


Member Enumeration Documentation

Enumerator:
muGradUGradV 
alphaDxUDxV 
nuUdxV 
nuDxUV 
alphaUV 

Definition at line 38 of file VariationalBilinearOperator.hpp.

00038             {
00039     muGradUGradV,
00040     alphaDxUDxV,
00041     nuUdxV,
00042     nuDxUV,
00043     alphaUV
00044   };

Enumerator:
normal 
jump 
mean 

Definition at line 33 of file VariationalOperator.hpp.

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


Constructor & Destructor Documentation

VariationalAlphaUVOperator::VariationalAlphaUVOperator ( const size_t &  unknownNumber,
const VariationalOperator::Property unknownProperty,
const size_t &  testFunctionNumber,
const VariationalOperator::Property testFunctionProperty,
ConstReferenceCounting< ScalarFunctionBase alpha 
) [inline]

Constructor

Parameters:
unknownNumber unknown number
unknownProperty unknown property
testFunctionNumber test function number
testFunctionProperty test function property
alpha the mass coefficient

Definition at line 82 of file VariationalOperatorAlphaUV.hpp.

Referenced by operator*().

VariationalAlphaUVOperator::VariationalAlphaUVOperator ( const VariationalAlphaUVOperator V  )  [inline]

Copy constructor

Parameters:
V a given operator

Definition at line 100 of file VariationalOperatorAlphaUV.hpp.

00101     : VariationalBilinearOperator(V),
00102       __Alpha(V.__Alpha)
00103   {
00104     ;
00105   }

VariationalAlphaUVOperator::~VariationalAlphaUVOperator (  )  [inline]

Destructor

Definition at line 111 of file VariationalOperatorAlphaUV.hpp.

00112   {
00113     ;
00114   }


Member Function Documentation

ConstReferenceCounting<ScalarFunctionBase> VariationalAlphaUVOperator::alpha (  )  const [inline]

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

"multiplies" the operator by a coefficient

Parameters:
c the given coefficient
Returns:
$ \int c\alpha uv $

Implements VariationalBilinearOperator.

Definition at line 61 of file VariationalOperatorAlphaUV.hpp.

References __Alpha, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalAlphaUVOperator().

00062   {
00063     VariationalAlphaUVOperator* newOperator = new VariationalAlphaUVOperator(*this);
00064     ScalarFunctionBuilder functionBuilder;
00065     functionBuilder.setFunction(__Alpha);
00066     functionBuilder.setBinaryOperation(BinaryOperation::product,c);
00067 
00068     (*newOperator).__Alpha = functionBuilder.getBuiltFunction();
00069 
00070     return newOperator;
00071   }

Here is the call graph for this function:

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

Returns the type of the operator

Returns:
__type

Definition at line 60 of file VariationalBilinearOperator.hpp.

References VariationalBilinearOperator::__type.

00061   {
00062     return __type;
00063   }

const size_t& VariationalBilinearOperator::unknownNumber (  )  const [inline, inherited]

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

Returns the property of the unknown operator

Returns:
__unknownProperty

Definition at line 80 of file VariationalBilinearOperator.hpp.

References VariationalBilinearOperator::__unknownProperty.

00081   {
00082     return __unknownProperty;
00083   }

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

mass term $\alpha$

Definition at line 40 of file VariationalOperatorAlphaUV.hpp.

Referenced by alpha(), 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:16:56 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6