62 |
} |
} |
63 |
|
|
64 |
|
|
65 |
std::ostream& SolverExpressionSolveFDM::put(std::ostream& os) |
std::ostream& SolverExpressionSolveFDM::put(std::ostream& os) const |
66 |
{ |
{ |
67 |
os << __FILE__ << ':' << __LINE__ << ": NOT IMPLEMENTED\n"; |
os << __FILE__ << ':' << __LINE__ << ": NOT IMPLEMENTED\n"; |
68 |
return os; |
return os; |
79 |
break; |
break; |
80 |
} |
} |
81 |
case DomainExpression::variable: { |
case DomainExpression::variable: { |
82 |
DomainExpressionVariable& D |
const DomainExpressionVariable& D |
83 |
= dynamic_cast<DomainExpressionVariable&>(*__domain); |
= dynamic_cast<const DomainExpressionVariable&>(*__domain); |
84 |
__setScene(D.domainExpression()); |
__setScene(D.domainExpression()); |
85 |
break; |
break; |
86 |
} |
} |
144 |
UnknownList UL; |
UnknownList UL; |
145 |
Mesh& M = (*(*__mesh).mesh()); |
Mesh& M = (*(*__mesh).mesh()); |
146 |
|
|
147 |
for (UnknownListExpression::const_iterator i= (*__unknownList).begin(); |
for (UnknownListExpression::iterator i= (*__unknownList).begin(); |
148 |
i != (*__unknownList).end(); ++i) { |
i != (*__unknownList).end(); ++i) { |
149 |
(*(*i)).execute(); |
(*(*i)).execute(); |
150 |
UserFunctionLanguage givenU ((*(*i)).value()); |
UserFunctionLanguage givenU ((*(*i)).value()); |
196 |
|
|
197 |
dynamic_cast<FunctionExpressionFEM&>(*F).setValue(V); |
dynamic_cast<FunctionExpressionFEM&>(*F).setValue(V); |
198 |
|
|
199 |
dynamic_cast<FunctionExpressionVariable&>((*(*u))).execute(); |
FunctionExpressionVariable& computedU = (*(*u)); |
200 |
(*dynamic_cast<FunctionExpressionVariable&>((*(*u))).variable()) = F; |
computedU.execute(); |
201 |
|
(*computedU.variable()) = F; |
202 |
++i; |
++i; |
203 |
} |
} |
204 |
|
|
243 |
} |
} |
244 |
|
|
245 |
|
|
246 |
std::ostream& SolverExpressionSolveFEM::put(std::ostream& os) |
std::ostream& SolverExpressionSolveFEM::put(std::ostream& os) const |
247 |
{ |
{ |
248 |
os << __FILE__ << ':' << __LINE__ << ": NOT IMPLEMENTED\n"; |
os << __FILE__ << ':' << __LINE__ << ": NOT IMPLEMENTED\n"; |
249 |
return os; |
return os; |
280 |
UnknownList UL; |
UnknownList UL; |
281 |
Mesh& M = dynamic_cast<Mesh&>(*(*__mesh).mesh()); |
Mesh& M = dynamic_cast<Mesh&>(*(*__mesh).mesh()); |
282 |
|
|
283 |
for (UnknownListExpression::const_iterator i= (*__unknownList).begin(); |
for (UnknownListExpression::iterator i= (*__unknownList).begin(); |
284 |
i != (*__unknownList).end(); ++i) { |
i != (*__unknownList).end(); ++i) { |
285 |
FunctionExpression& f = (*(*i)); |
FunctionExpression& f = (*(*i)); |
286 |
f.execute(); |
f.execute(); |
346 |
|
|
347 |
dynamic_cast<FunctionExpressionFEM&>(*F).setValue(V); |
dynamic_cast<FunctionExpressionFEM&>(*F).setValue(V); |
348 |
|
|
349 |
dynamic_cast<FunctionExpressionVariable&>((*(*u))).execute(); |
FunctionExpressionVariable& computedU = dynamic_cast<FunctionExpressionVariable&>((*(*u))); |
350 |
(*dynamic_cast<FunctionExpressionVariable&>((*(*u))).variable()) = F; |
computedU.execute(); |
351 |
|
(*computedU.variable()) = F; |
352 |
++i; |
++i; |
353 |
} |
} |
354 |
|
|