#include <VariationalOperatorFdxGV.hpp>


Definition at line 35 of file VariationalOperatorFdxGV.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] |
| VariationalOperatorFdxGV::VariationalOperatorFdxGV | ( | const size_t & | testFunctionNumber, | |
| const VariationalOperator::Property & | testFunctionProperty, | |||
| ConstReferenceCounting< ScalarFunctionBase > | f, | |||
| ConstReferenceCounting< ScalarFunctionBase > | g, | |||
| const size_t & | i | |||
| ) | [inline] |
Constructor
| testFunctionNumber | the test function number | |
| testFunctionProperty | test function property | |
| f | the given function | |
| g | the given function | |
| i | the index in |
Definition at line 104 of file VariationalOperatorFdxGV.hpp.
Referenced by operator*().
00109 : VariationalLinearOperator(VariationalLinearOperator::FdxGV, 00110 testFunctionNumber, testFunctionProperty), 00111 __f(f), 00112 __g(g), 00113 __i(i) 00114 { 00115 ; 00116 }
| VariationalOperatorFdxGV::VariationalOperatorFdxGV | ( | const VariationalOperatorFdxGV & | V | ) | [inline] |
Copy constructor
| V | another VariationalOperatorFdxGV |
Definition at line 123 of file VariationalOperatorFdxGV.hpp.
00124 : VariationalLinearOperator(V), 00125 __f(V.__f), 00126 __g(V.__g), 00127 __i(V.__i) 00128 { 00129 ; 00130 }
| VariationalOperatorFdxGV::~VariationalOperatorFdxGV | ( | ) | [inline] |
| const ScalarFunctionBase& VariationalOperatorFdxGV::f | ( | ) | const [inline] |
Access to 
Definition at line 50 of file VariationalOperatorFdxGV.hpp.
References __f.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00051 { 00052 return *__f; 00053 }
| const ScalarFunctionBase& VariationalOperatorFdxGV::g | ( | ) | const [inline] |
Access to 
Definition at line 60 of file VariationalOperatorFdxGV.hpp.
References __g.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00061 { 00062 return *__g; 00063 }
| const size_t& VariationalOperatorFdxGV::number | ( | ) | const [inline] |
gets the derivation direction of 
Definition at line 70 of file VariationalOperatorFdxGV.hpp.
References __i.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00071 { 00072 return __i; 00073 }
| ReferenceCounting<VariationalLinearOperator> VariationalOperatorFdxGV::operator* | ( | const ConstReferenceCounting< ScalarFunctionBase > & | c | ) | const [inline, virtual] |
"multiplies" the operator by a coefficient 
| c | the given coefficient |
Implements VariationalLinearOperator.
Definition at line 83 of file VariationalOperatorFdxGV.hpp.
References __f, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalOperatorFdxGV().
00084 { 00085 VariationalOperatorFdxGV* newOperator 00086 = new VariationalOperatorFdxGV(*this); 00087 ScalarFunctionBuilder functionBuilder; 00088 functionBuilder.setFunction(__f); 00089 functionBuilder.setBinaryOperation(BinaryOperation::product,c); 00090 00091 (*newOperator).__f = functionBuilder.getBuiltFunction(); 00092 return newOperator; 00093 }

| 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 VariationalOperatorFdxGV.hpp.
Referenced by f(), and operator*().
const size_t VariationalOperatorFdxGV::__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