/[ff3d]/ff3d/language/SolverExpression.cpp
ViewVC logotype

Diff of /ff3d/language/SolverExpression.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.1.1.1 by delpinux, Mon Feb 17 16:32:52 2003 UTC revision 1.2 by delpinux, Sun May 4 18:09:01 2003 UTC
# Line 62  SolverExpression::~SolverExpression() Line 62  SolverExpression::~SolverExpression()
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;
# Line 79  __setScene(ReferenceCounting<DomainExpre Line 79  __setScene(ReferenceCounting<DomainExpre
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    }    }
# Line 144  void SolverExpressionSolveFDM::execute() Line 144  void SolverExpressionSolveFDM::execute()
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());
# Line 196  void SolverExpressionSolveFDM::execute() Line 196  void SolverExpressionSolveFDM::execute()
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    
# Line 242  SolverExpressionSolveFDM::~SolverExpress Line 243  SolverExpressionSolveFDM::~SolverExpress
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;
# Line 279  void SolverExpressionSolveFEM::execute() Line 280  void SolverExpressionSolveFEM::execute()
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();
# Line 345  void SolverExpressionSolveFEM::execute() Line 346  void SolverExpressionSolveFEM::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    

Legend:
Removed from v.1.1.1.1  
changed lines
  Added in v.1.2

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26