#include <VariationalOperatorFdxV.hpp>


Public Types | |
| enum | Type { FV, FdxGV, FdxV, FgradGgradV } |
| enum | Property { normal, jump, mean } |
Public Member Functions | |
| const ScalarFunctionBase & | f () const |
| const size_t & | number () const |
| ReferenceCounting < VariationalLinearOperator > | operator* (const ConstReferenceCounting< ScalarFunctionBase > &c) const |
| VariationalOperatorFdxV (const size_t &testFunctionNumber, const VariationalOperator::Property &testFunctionProperty, ConstReferenceCounting< ScalarFunctionBase > f, const size_t &i) | |
| VariationalOperatorFdxV (const VariationalOperatorFdxV &V) | |
| ~VariationalOperatorFdxV () | |
| 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 |
| const size_t | __i |
Definition at line 35 of file VariationalOperatorFdxV.hpp.
enum VariationalLinearOperator::Type [inherited] |
Definition at line 38 of file VariationalLinearOperator.hpp.
00038 { 00039 FV, 00040 FdxGV, 00041 FdxV, 00042 FgradGgradV 00043 };
enum VariationalOperator::Property [inherited] |
| VariationalOperatorFdxV::VariationalOperatorFdxV | ( | const size_t & | testFunctionNumber, | |
| const VariationalOperator::Property & | testFunctionProperty, | |||
| ConstReferenceCounting< ScalarFunctionBase > | f, | |||
| const size_t & | i | |||
| ) | [inline] |
Constructor
| testFunctionNumber | the test function number | |
| testFunctionProperty | test function property | |
| f | the given function | |
| i | the index in |
Definition at line 91 of file VariationalOperatorFdxV.hpp.
Referenced by operator*().
00095 : VariationalLinearOperator(VariationalLinearOperator::FdxV, 00096 testFunctionNumber, testFunctionProperty), 00097 __f(f), 00098 __i(i) 00099 { 00100 ; 00101 }
| VariationalOperatorFdxV::VariationalOperatorFdxV | ( | const VariationalOperatorFdxV & | V | ) | [inline] |
Copy constructor
| V | another VariationalOperatorFdxV |
Definition at line 108 of file VariationalOperatorFdxV.hpp.
00109 : VariationalLinearOperator(V), 00110 __f(V.__f), 00111 __i(V.__i) 00112 { 00113 ; 00114 }
| VariationalOperatorFdxV::~VariationalOperatorFdxV | ( | ) | [inline] |
| const ScalarFunctionBase& VariationalOperatorFdxV::f | ( | ) | const [inline] |
Access to 
Definition at line 48 of file VariationalOperatorFdxV.hpp.
References __f.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00049 { 00050 return *__f; 00051 }
| const size_t& VariationalOperatorFdxV::number | ( | ) | const [inline] |
gets the derivation direction of 
Definition at line 58 of file VariationalOperatorFdxV.hpp.
References __i.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00059 { 00060 return __i; 00061 }
| ReferenceCounting<VariationalLinearOperator> VariationalOperatorFdxV::operator* | ( | const ConstReferenceCounting< ScalarFunctionBase > & | c | ) | const [inline, virtual] |
"multiplies" the operator by a coefficient 
| c | the given coefficient |
Implements VariationalLinearOperator.
Definition at line 71 of file VariationalOperatorFdxV.hpp.
References __f, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalOperatorFdxV().
00072 { 00073 VariationalOperatorFdxV* newOperator 00074 = new VariationalOperatorFdxV(*this); 00075 ScalarFunctionBuilder functionBuilder; 00076 functionBuilder.setFunction(__f); 00077 functionBuilder.setBinaryOperation(BinaryOperation::product,c); 00078 00079 (*newOperator).__f = functionBuilder.getBuiltFunction(); 00080 return newOperator; 00081 }

| const VariationalLinearOperator::Type& VariationalLinearOperator::type | ( | ) | const [inline, inherited] |
Returns the type of the operator
Definition at line 55 of file VariationalLinearOperator.hpp.
References VariationalLinearOperator::__type.
00056 { 00057 return __type; 00058 }
| const size_t& VariationalOperator::testFunctionNumber | ( | ) | const [inline, inherited] |
Returns the test function number
Definition at line 52 of file VariationalOperator.hpp.
References VariationalOperator::__testFunctionNumber.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember(), DiscretizedOperators< FiniteElement::ElementaryMatrix >::DiscretizedOperators(), SpectralLegendreDiscretizer::getDiagonal(), SpectralLegendreDiscretizer::getMultiDiagonal(), SpectralLegendreDiscretizer::timesX(), and SpectralLegendreDiscretizer::transposedTimesX().
00053 { 00054 return __testFunctionNumber; 00055 }
| const VariationalOperator::Property& VariationalOperator::testFunctionProperty | ( | ) | const [inline, inherited] |
Returns the test function property
Definition at line 62 of file VariationalOperator.hpp.
References VariationalOperator::__testFunctionProperty.
00063 { 00064 return __testFunctionProperty; 00065 }
the
function
Definition at line 40 of file VariationalOperatorFdxV.hpp.
Referenced by f(), and operator*().
const size_t VariationalOperatorFdxV::__i [private] |
const VariationalOperator::Property VariationalOperator::__testFunctionProperty [protected, inherited] |
stores test function properties
Definition at line 44 of file VariationalOperator.hpp.
Referenced by VariationalOperator::testFunctionProperty().
1.5.6