VariationalBilinearOperator Class Reference

#include <VariationalBilinearOperator.hpp>

Inheritance diagram for VariationalBilinearOperator:

Inheritance graph
[legend]
Collaboration diagram for VariationalBilinearOperator:

Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

const
VariationalBilinearOperator::Type
type () const
const size_t & unknownNumber () const
const
VariationalOperator::Property
unknownProperty () const
virtual ReferenceCounting
< VariationalBilinearOperator
operator* (const ConstReferenceCounting< ScalarFunctionBase > &u) const =0
 VariationalBilinearOperator (const VariationalBilinearOperator::Type &t, const size_t &unknownNumber, const VariationalOperator::Property &unknownProperty, const size_t &testFunctionNumber, const VariationalOperator::Property &testFunctionProperty)
 VariationalBilinearOperator (const VariationalBilinearOperator &V)
virtual ~VariationalBilinearOperator ()
const size_t & testFunctionNumber () const
const
VariationalOperator::Property
testFunctionProperty () const

Protected Attributes

const VariationalOperator::Property __testFunctionProperty

Private Attributes

const Type __type
const size_t __unknownNumber
const VariationalOperator::Property __unknownProperty


Detailed Description

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

VariationalBilinearOperator::VariationalBilinearOperator ( const VariationalBilinearOperator::Type t,
const size_t &  unknownNumber,
const VariationalOperator::Property unknownProperty,
const size_t &  testFunctionNumber,
const VariationalOperator::Property testFunctionProperty 
) [inline]

Constructor

Parameters:
t the type of the variational bilinear border operator
unknownNumber the unknown number
unknownProperty the unknown operator property
testFunctionNumber the test function number
testFunctionProperty the test function operator property

Definition at line 104 of file VariationalBilinearOperator.hpp.

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

Copy constructor

Parameters:
V a VariationalBilinearOperator

Definition at line 123 of file VariationalBilinearOperator.hpp.

00124     : VariationalOperator(V),
00125       __type(V.__type),
00126       __unknownNumber(V.__unknownNumber),
00127       __unknownProperty(V.__unknownProperty)
00128   {
00129     ;
00130   }

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

Destructor

Definition at line 136 of file VariationalBilinearOperator.hpp.

00137   {
00138     ;
00139   }


Member Function Documentation

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

Returns the type of the operator

Returns:
__type

Definition at line 60 of file VariationalBilinearOperator.hpp.

References __type.

00061   {
00062     return __type;
00063   }

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

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

Returns the property of the unknown operator

Returns:
__unknownProperty

Definition at line 80 of file VariationalBilinearOperator.hpp.

References __unknownProperty.

00081   {
00082     return __unknownProperty;
00083   }

virtual ReferenceCounting<VariationalBilinearOperator> VariationalBilinearOperator::operator* ( const ConstReferenceCounting< ScalarFunctionBase > &  u  )  const [pure virtual]

"Multiplies" the bilinear operator by some function

Parameters:
u the given function
Returns:
the new VariationalBilinearOperator

Implemented in VariationalAlphaDxUDxVOperator, VariationalAlphaUVOperator, VariationalMuGradUGradVOperator, VariationalNuDxUVOperator, and VariationalNuUdxVOperator.

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

bilinear operator type

Definition at line 47 of file VariationalBilinearOperator.hpp.

Referenced by type().

number of the considered unknown

Definition at line 48 of file VariationalBilinearOperator.hpp.

Referenced by unknownNumber().

unknown operator property

Definition at line 51 of file VariationalBilinearOperator.hpp.

Referenced by unknownProperty().

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:57 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6