#include <VariationalOperatorFV.hpp>


Public Types | |
| enum | Type { FV, FdxGV, FdxV, FgradGgradV } |
| enum | Property { normal, jump, mean } |
Public Member Functions | |
| const ScalarFunctionBase & | f () 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 |
Definition at line 35 of file VariationalOperatorFV.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] |
| VariationalOperatorFV::VariationalOperatorFV | ( | const size_t & | testFunctionNumber, | |
| const VariationalOperator::Property & | testFunctionProperty, | |||
| ConstReferenceCounting< ScalarFunctionBase > | f | |||
| ) | [inline] |
Constructor
| testFunctionNumber | tes function number | |
| testFunctionProperty | test function property | |
| f | |
Definition at line 79 of file VariationalOperatorFV.hpp.
Referenced by operator*().
00082 : VariationalLinearOperator(VariationalLinearOperator::FV, 00083 testFunctionNumber, testFunctionProperty), 00084 __f(f) 00085 { 00086 ; 00087 }
| VariationalOperatorFV::VariationalOperatorFV | ( | const VariationalOperatorFV & | fv | ) | [inline] |
Copy constructor
| fv | given VariationalOperatorFV |
Definition at line 94 of file VariationalOperatorFV.hpp.
00095 : VariationalLinearOperator(fv), 00096 __f(fv.__f) 00097 { 00098 ; 00099 }
| VariationalOperatorFV::~VariationalOperatorFV | ( | ) | [inline] |
| const ScalarFunctionBase& VariationalOperatorFV::f | ( | ) | const [inline] |
Access to 
Definition at line 47 of file VariationalOperatorFV.hpp.
References __f.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00048 { 00049 return *__f; 00050 }
| ReferenceCounting<VariationalLinearOperator> VariationalOperatorFV::operator* | ( | const ConstReferenceCounting< ScalarFunctionBase > & | c | ) | const [inline, virtual] |
"multiplies" the operator by a coefficient
| c | the given coefficient |
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 }

| 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 39 of file VariationalOperatorFV.hpp.
Referenced by f(), and operator*().
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