VariationalMuGradUGradVOperator Class Reference

#include <VariationalOperatorMuGradUGradV.hpp>

Inheritance diagram for VariationalMuGradUGradVOperator:

Inheritance graph
[legend]
Collaboration diagram for VariationalMuGradUGradVOperator:

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
mu () const
ReferenceCounting
< VariationalBilinearOperator
operator* (const ConstReferenceCounting< ScalarFunctionBase > &c) const
 VariationalMuGradUGradVOperator (const size_t &unknownNumber, const VariationalOperator::Property &unknownProperty, const size_t &testFunctionNumber, const VariationalOperator::Property &testFunctionProperty, ConstReferenceCounting< ScalarFunctionBase > mu)
 VariationalMuGradUGradVOperator (const VariationalMuGradUGradVOperator &V)
 ~VariationalMuGradUGradVOperator ()
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
__mu


Detailed Description

Definition at line 34 of file VariationalOperatorMuGradUGradV.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

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

Constructor

Parameters:
unknownNumber unknown number
unknownProperty unknown property
testFunctionNumber test function number
testFunctionProperty test function property
mu viscosity $\mu$

Definition at line 85 of file VariationalOperatorMuGradUGradV.hpp.

Referenced by operator*().

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

Copy constructor

Parameters:
V given VariationalMuGradUGradVOperator

Definition at line 103 of file VariationalOperatorMuGradUGradV.hpp.

00104     : VariationalBilinearOperator(V),
00105       __mu(V.__mu)
00106   {
00107     ;
00108   }

VariationalMuGradUGradVOperator::~VariationalMuGradUGradVOperator (  )  [inline]

Destructor

Definition at line 114 of file VariationalOperatorMuGradUGradV.hpp.

00115   {
00116     ;
00117   }


Member Function Documentation

ConstReferenceCounting<ScalarFunctionBase> VariationalMuGradUGradVOperator::mu (  )  const [inline]

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

"multiplies" the operator by a coefficient

Parameters:
c the given coefficient
Returns:
$ \int c\mu \nabla u\cdot \nabla v$

Implements VariationalBilinearOperator.

Definition at line 62 of file VariationalOperatorMuGradUGradV.hpp.

References __mu, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalMuGradUGradVOperator().

00063   {
00064     VariationalMuGradUGradVOperator* newOperator
00065       = new VariationalMuGradUGradVOperator(*this);
00066 
00067     ScalarFunctionBuilder functionBuilder;
00068     functionBuilder.setFunction(__mu);
00069     functionBuilder.setBinaryOperation(BinaryOperation::product,c);
00070 
00071     newOperator->__mu = functionBuilder.getBuiltFunction();
00072 
00073     return newOperator;
00074   }

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

viscosity: $\mu$

Definition at line 39 of file VariationalOperatorMuGradUGradV.hpp.

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