#include <VariationalOperatorFgradGgradV.hpp>


Definition at line 35 of file VariationalOperatorFgradGgradV.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] |
| VariationalOperatorFgradGgradV::VariationalOperatorFgradGgradV | ( | const size_t & | testFunctionNumber, | |
| const VariationalOperator::Property & | testFunctionProperty, | |||
| ConstReferenceCounting< ScalarFunctionBase > | f, | |||
| ConstReferenceCounting< ScalarFunctionBase > | g | |||
| ) | [inline] |
Constructor
| testFunctionNumber | test function number | |
| testFunctionProperty | test function property | |
| f | | |
| g | |
Definition at line 93 of file VariationalOperatorFgradGgradV.hpp.
Referenced by operator*().
00097 : VariationalLinearOperator(VariationalLinearOperator::FgradGgradV, 00098 testFunctionNumber, testFunctionProperty), 00099 __f(f), 00100 __g(g) 00101 { 00102 ; 00103 }
| VariationalOperatorFgradGgradV::VariationalOperatorFgradGgradV | ( | const VariationalOperatorFgradGgradV & | fv | ) | [inline] |
Copy constructor
| fv | given VariationalOperatorFgradGgradV |
Definition at line 110 of file VariationalOperatorFgradGgradV.hpp.
00111 : VariationalLinearOperator(fv), 00112 __f(fv.__f), 00113 __g(fv.__g) 00114 { 00115 ; 00116 }
| VariationalOperatorFgradGgradV::~VariationalOperatorFgradGgradV | ( | ) | [inline] |
| const ScalarFunctionBase& VariationalOperatorFgradGgradV::f | ( | ) | const [inline] |
Access to 
Definition at line 50 of file VariationalOperatorFgradGgradV.hpp.
References __f.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00051 { 00052 return *__f; 00053 }
| const ScalarFunctionBase& VariationalOperatorFgradGgradV::g | ( | ) | const [inline] |
Access to 
Definition at line 60 of file VariationalOperatorFgradGgradV.hpp.
References __g.
Referenced by SpectralLegendreDiscretizer::assembleSecondMember(), FEMDiscretization< Structured3DMesh, TypeOfDiscretization >::assembleSecondMember(), and FEMDiscretization< GivenMeshType, TypeOfDiscretization >::assembleSecondMember().
00061 { 00062 return *__g; 00063 }
| ReferenceCounting<VariationalLinearOperator> VariationalOperatorFgradGgradV::operator* | ( | const ConstReferenceCounting< ScalarFunctionBase > & | c | ) | const [inline, virtual] |
"multiplies" the operator by a coefficient 
| c | the given coefficient |
Implements VariationalLinearOperator.
Definition at line 73 of file VariationalOperatorFgradGgradV.hpp.
References __f, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalOperatorFgradGgradV().
00074 { 00075 VariationalOperatorFgradGgradV* newOperator 00076 = new VariationalOperatorFgradGgradV(*this); 00077 ScalarFunctionBuilder functionBuilder; 00078 functionBuilder.setFunction(__f); 00079 functionBuilder.setBinaryOperation(BinaryOperation::product,c); 00080 00081 (*newOperator).__f = functionBuilder.getBuiltFunction(); 00082 return newOperator; 00083 }

| 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 VariationalOperatorFgradGgradV.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