42 |
|
|
43 |
public: |
public: |
44 |
//! returns the number of operators contained in the sum. |
//! returns the number of operators contained in the sum. |
45 |
const size_t nbOperators() const |
size_t nbOperators() const |
46 |
{ |
{ |
47 |
return __operators.size(); |
return __operators.size(); |
48 |
} |
} |
49 |
|
|
50 |
|
ReferenceCounting<PDEOperatorSum> operator* (ConstReferenceCounting<UserFunction> u) const |
51 |
|
{ |
52 |
|
PDEOperatorSum* newPDEOperatorSum = new PDEOperatorSum(); |
53 |
|
newPDEOperatorSum->__operators.resize(__operators.size()); |
54 |
|
|
55 |
|
for (std::vector<ReferenceCounting<PDEOperator> >::const_iterator i = __operators.begin(); |
56 |
|
i != __operators.end(); ++i) { |
57 |
|
newPDEOperatorSum->add((*(*i))*u); |
58 |
|
} |
59 |
|
|
60 |
|
return newPDEOperatorSum; |
61 |
|
} |
62 |
|
|
63 |
//! Returns the ith embeded operator. |
//! Returns the ith embeded operator. |
64 |
ReferenceCounting<PDEOperator> operator[](const size_t& i) const |
ReferenceCounting<PDEOperator> operator[](const size_t& i) const |
65 |
{ |
{ |