#include <VariationalOperatorAlphaDxUDxV.hpp>


Definition at line 36 of file VariationalOperatorAlphaDxUDxV.hpp.
enum VariationalBilinearOperator::Type [inherited] |
Definition at line 38 of file VariationalBilinearOperator.hpp.
00038 { 00039 muGradUGradV, 00040 alphaDxUDxV, 00041 nuUdxV, 00042 nuDxUV, 00043 alphaUV 00044 };
enum VariationalOperator::Property [inherited] |
| VariationalAlphaDxUDxVOperator::VariationalAlphaDxUDxVOperator | ( | const size_t & | unknownNumber, | |
| const VariationalOperator::Property & | unknownProperty, | |||
| const size_t & | testFunctionNumber, | |||
| const VariationalOperator::Property & | testFunctionProperty, | |||
| ConstReferenceCounting< ScalarFunctionBase > | alpha, | |||
| const size_t & | i, | |||
| const size_t & | j | |||
| ) | [inline] |
Constructor
| unknownNumber | unknown number | |
| unknownProperty | unknown property | |
| testFunctionNumber | test function number | |
| testFunctionProperty | test function property | |
| alpha | the diffusion coefficient | |
| i | first derivative component number (in ) | |
| j | second derivative component number (in ) |
Definition at line 107 of file VariationalOperatorAlphaDxUDxV.hpp.
Referenced by operator*().
00114 : VariationalBilinearOperator(VariationalBilinearOperator::alphaDxUDxV, 00115 unknownNumber, unknownProperty, 00116 testFunctionNumber, testFunctionProperty), 00117 __Alpha(alpha), 00118 __i(i), 00119 __j(j) 00120 { 00121 ; 00122 }
| VariationalAlphaDxUDxVOperator::VariationalAlphaDxUDxVOperator | ( | const VariationalAlphaDxUDxVOperator & | V | ) | [inline] |
Copy Constructor
| V | original operator |
Definition at line 129 of file VariationalOperatorAlphaDxUDxV.hpp.
00130 : VariationalBilinearOperator(V), 00131 __Alpha(V.__Alpha), 00132 __i(V.__i), 00133 __j(V.__j) 00134 { 00135 ; 00136 }
| VariationalAlphaDxUDxVOperator::~VariationalAlphaDxUDxVOperator | ( | ) | [inline] |
| ConstReferenceCounting<ScalarFunctionBase> VariationalAlphaDxUDxVOperator::alpha | ( | ) | const [inline] |
Access to 
Definition at line 51 of file VariationalOperatorAlphaDxUDxV.hpp.
References __Alpha.
Referenced by DiscretizedOperators< FiniteElement::ElementaryMatrix >::DiscretizedOperators(), SpectralLegendreDiscretizer::getDiagonal(), SpectralLegendreDiscretizer::getMultiDiagonal(), SpectralLegendreDiscretizer::timesX(), and SpectralLegendreDiscretizer::transposedTimesX().
00052 { 00053 return __Alpha; 00054 }
| const size_t& VariationalAlphaDxUDxVOperator::i | ( | ) | const [inline] |
Access to the first derivative component number
Definition at line 61 of file VariationalOperatorAlphaDxUDxV.hpp.
References __i.
Referenced by DiscretizedOperators< FiniteElement::ElementaryMatrix >::DiscretizedOperators(), SpectralLegendreDiscretizer::getDiagonal(), SpectralLegendreDiscretizer::getMultiDiagonal(), SpectralLegendreDiscretizer::timesX(), and SpectralLegendreDiscretizer::transposedTimesX().
00062 { 00063 return __i; 00064 }
| const size_t& VariationalAlphaDxUDxVOperator::j | ( | ) | const [inline] |
Access to the second derivative component number
Definition at line 71 of file VariationalOperatorAlphaDxUDxV.hpp.
References __j.
Referenced by DiscretizedOperators< FiniteElement::ElementaryMatrix >::DiscretizedOperators(), SpectralLegendreDiscretizer::getDiagonal(), SpectralLegendreDiscretizer::getMultiDiagonal(), SpectralLegendreDiscretizer::timesX(), and SpectralLegendreDiscretizer::transposedTimesX().
00072 { 00073 return __j; 00074 }
| ReferenceCounting<VariationalBilinearOperator> VariationalAlphaDxUDxVOperator::operator* | ( | const ConstReferenceCounting< ScalarFunctionBase > & | c | ) | const [inline, virtual] |
"multiplies" the operator by a coefficient
| c | the given coefficient |
Implements VariationalBilinearOperator.
Definition at line 84 of file VariationalOperatorAlphaDxUDxV.hpp.
References __Alpha, ScalarFunctionBuilder::getBuiltFunction(), BinaryOperation::product, ScalarFunctionBuilder::setBinaryOperation(), ScalarFunctionBuilder::setFunction(), and VariationalAlphaDxUDxVOperator().
00085 { 00086 VariationalAlphaDxUDxVOperator* newOperator 00087 = new VariationalAlphaDxUDxVOperator(*this); 00088 ScalarFunctionBuilder functionBuilder; 00089 functionBuilder.setFunction(__Alpha); 00090 functionBuilder.setBinaryOperation(BinaryOperation::product,c); 00091 00092 (*newOperator).__Alpha = functionBuilder.getBuiltFunction(); 00093 return newOperator; 00094 }

| const VariationalBilinearOperator::Type& VariationalBilinearOperator::type | ( | ) | const [inline, inherited] |
Returns the type of the operator
Definition at line 60 of file VariationalBilinearOperator.hpp.
References VariationalBilinearOperator::__type.
00061 { 00062 return __type; 00063 }
| const size_t& VariationalBilinearOperator::unknownNumber | ( | ) | const [inline, inherited] |
Returns the number of the considered unknown
Definition at line 70 of file VariationalBilinearOperator.hpp.
References VariationalBilinearOperator::__unknownNumber.
Referenced by DiscretizedOperators< FiniteElement::ElementaryMatrix >::DiscretizedOperators(), SpectralLegendreDiscretizer::getDiagonal(), SpectralLegendreDiscretizer::getMultiDiagonal(), SpectralLegendreDiscretizer::timesX(), and SpectralLegendreDiscretizer::transposedTimesX().
00071 { 00072 return __unknownNumber; 00073 }
| const VariationalOperator::Property& VariationalBilinearOperator::unknownProperty | ( | ) | const [inline, inherited] |
Returns the property of the unknown operator
Definition at line 80 of file VariationalBilinearOperator.hpp.
References VariationalBilinearOperator::__unknownProperty.
00081 { 00082 return __unknownProperty; 00083 }
| 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 }
Definition at line 41 of file VariationalOperatorAlphaDxUDxV.hpp.
Referenced by alpha(), and operator*().
const size_t VariationalAlphaDxUDxVOperator::__i [private] |
const size_t VariationalAlphaDxUDxVOperator::__j [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