/[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 3702 by caltinay, Fri Dec 2 06:12:32 2011 UTC revision 3711 by caltinay, Tue Dec 6 00:24:43 2011 UTC
# Line 95  pair<int,int> RipleyDomain::getDataShape Line 95  pair<int,int> RipleyDomain::getDataShape
95              return pair<int,int>(ptsPerSample, getNumElements());              return pair<int,int>(ptsPerSample, getNumElements());
96          case FaceElements:          case FaceElements:
97              return pair<int,int>(ptsPerSample/2, getNumFaceElements());              return pair<int,int>(ptsPerSample/2, getNumFaceElements());
98            case ReducedElements:
99                return pair<int,int>(1, getNumElements());
100            case ReducedFaceElements:
101                return pair<int,int>(1, getNumFaceElements());
102              /*              /*
103          case Points:          case Points:
104              return pair<int,int>(1, getNumNodes());              return pair<int,int>(1, getNumPoints());
105          case ReducedNodes:          case ReducedNodes:
106          case ReducedDegreesOfFreedom:          case ReducedDegreesOfFreedom:
107              return pair<int,int>(1, getNumReducedNodes());              return pair<int,int>(1, getNumReducedNodes());
         case ReducedElements:  
             return pair<int,int>(1, getNumReducedElements());  
         case ReducedFaceElements:  
             return pair<int,int>(1, getNumReducedFaceElements());  
108              */              */
109          default:          default:
110              break;              break;
# Line 252  void RipleyDomain::interpolateOnDomain(e Line 252  void RipleyDomain::interpolateOnDomain(e
252          case DegreesOfFreedom:          case DegreesOfFreedom:
253              switch (target.getFunctionSpace().getTypeCode()) {              switch (target.getFunctionSpace().getTypeCode()) {
254                  case DegreesOfFreedom:                  case DegreesOfFreedom:
255                        // FIXME!
256                      target=in;                      target=in;
257                      break;                      break;
258    
259                  case Elements:                  case Elements:
260                      interpolateNodesOnElements(target, *const_cast<escript::Data*>(&in));                      interpolateNodesOnElements(target, *const_cast<escript::Data*>(&in), false);
261                        break;
262    
263                    case ReducedElements:
264                        interpolateNodesOnElements(target, *const_cast<escript::Data*>(&in), true);
265                      break;                      break;
266    
267                  case FaceElements:                  case FaceElements:
268                      interpolateNodesOnFaces(target, *const_cast<escript::Data*>(&in));                      interpolateNodesOnFaces(target, *const_cast<escript::Data*>(&in), false);
269                        break;
270    
271                    case ReducedFaceElements:
272                        interpolateNodesOnFaces(target, *const_cast<escript::Data*>(&in), true);
273                      break;                      break;
274    
275                  default:                  default:
# Line 591  void RipleyDomain::assembleCoordinates(e Line 600  void RipleyDomain::assembleCoordinates(e
600      throw RipleyException("assembleCoordinates() not implemented");      throw RipleyException("assembleCoordinates() not implemented");
601  }  }
602    
603  void RipleyDomain::interpolateNodesOnElements(escript::Data& out, escript::Data& in) const  void RipleyDomain::interpolateNodesOnElements(escript::Data& out, escript::Data& in, bool reduced) const
604  {  {
605      throw RipleyException("interpolateNodesOnElements() not implemented");      throw RipleyException("interpolateNodesOnElements() not implemented");
606  }  }
607    
608  void RipleyDomain::interpolateNodesOnFaces(escript::Data& out, escript::Data& in) const  void RipleyDomain::interpolateNodesOnFaces(escript::Data& out, escript::Data& in, bool reduced) const
609  {  {
610      throw RipleyException("interpolateNodesOnFaces() not implemented");      throw RipleyException("interpolateNodesOnFaces() not implemented");
611  }  }

Legend:
Removed from v.3702  
changed lines
  Added in v.3711

  ViewVC Help
Powered by ViewVC 1.1.26