/[escript]/trunk/ripley/src/RipleyDomain.cpp
ViewVC logotype

Diff of /trunk/ripley/src/RipleyDomain.cpp

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

revision 3754 by caltinay, Wed Jan 4 07:07:37 2012 UTC revision 3755 by caltinay, Thu Jan 5 06:51:31 2012 UTC
# Line 313  void RipleyDomain::interpolateOnDomain(e Line 313  void RipleyDomain::interpolateOnDomain(e
313              case Nodes:              case Nodes:
314              case ReducedNodes: //FIXME: reduced              case ReducedNodes: //FIXME: reduced
315                  switch (outFS) {                  switch (outFS) {
                     case Nodes:  
                     case ReducedNodes: //FIXME: reduced  
316                      case DegreesOfFreedom:                      case DegreesOfFreedom:
317                      case ReducedDegreesOfFreedom: //FIXME: reduced                      case ReducedDegreesOfFreedom: //FIXME: reduced
318                          nodesToDOF(target, *const_cast<escript::Data*>(&in));                          if (getMPISize()==1)
319                                copyData(target, *const_cast<escript::Data*>(&in));
320                            else
321                                nodesToDOF(target,*const_cast<escript::Data*>(&in));
322                            break;
323    
324                        case Nodes:
325                        case ReducedNodes: //FIXME: reduced
326                            copyData(target, *const_cast<escript::Data*>(&in));
327                          break;                          break;
328    
329                      case Elements:                      case Elements:
# Line 343  void RipleyDomain::interpolateOnDomain(e Line 349  void RipleyDomain::interpolateOnDomain(e
349    
350              case DegreesOfFreedom:              case DegreesOfFreedom:
351              case ReducedDegreesOfFreedom: //FIXME: reduced              case ReducedDegreesOfFreedom: //FIXME: reduced
352                  dofToNodes(target, *const_cast<escript::Data*>(&in));                  switch (outFS) {
353                        case Nodes:
354                        case ReducedNodes: //FIXME: reduced
355                            if (getMPISize()==1)
356                                copyData(target, *const_cast<escript::Data*>(&in));
357                            else
358                                dofToNodes(target, *const_cast<escript::Data*>(&in));
359                            break;
360    
361                        case DegreesOfFreedom:
362                        case ReducedDegreesOfFreedom: //FIXME: reduced
363                            copyData(target, *const_cast<escript::Data*>(&in));
364                            break;
365    
366                        case Elements:
367                        case ReducedElements:
368                            if (getMPISize()==1) {
369                                interpolateNodesOnElements(target, *const_cast<escript::Data*>(&in), outFS==ReducedElements);
370                            } else {
371                                escript::Data contIn=escript::Data(in, continuousFunction(*this));
372                                interpolateNodesOnElements(target, contIn, outFS==ReducedElements);
373                            }
374                            break;
375    
376                        case FaceElements:
377                        case ReducedFaceElements:
378                            if (getMPISize()==1) {
379                                interpolateNodesOnFaces(target, *const_cast<escript::Data*>(&in), outFS==ReducedFaceElements);
380                            } else {
381                                escript::Data contIn=escript::Data(in, continuousFunction(*this));
382                                interpolateNodesOnElements(target, contIn, outFS==ReducedFaceElements);
383                            }
384                            break;
385    
386                        default:
387                            throw RipleyException(msg.str());
388                    }
389                  break;                  break;
390              default:              default:
391                  throw RipleyException(msg.str());                  throw RipleyException(msg.str());

Legend:
Removed from v.3754  
changed lines
  Added in v.3755

  ViewVC Help
Powered by ViewVC 1.1.26