/[escript]/branches/ripleygmg_from_3668/ripley/src/RipleyDomain.cpp
ViewVC logotype

Diff of /branches/ripleygmg_from_3668/ripley/src/RipleyDomain.cpp

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

revision 3722 by caltinay, Wed Dec 7 05:53:22 2011 UTC revision 3732 by caltinay, Fri Dec 9 01:47:28 2011 UTC
# Line 225  bool RipleyDomain::commonFunctionSpace(c Line 225  bool RipleyDomain::commonFunctionSpace(c
225      return true;      return true;
226  }  }
227    
228    bool RipleyDomain::probeInterpolationOnDomain(int fsType_source,
229                                                  int fsType_target) const
230    {
231        if (fsType_target != Nodes &&
232                fsType_target != ReducedNodes &&
233                fsType_target != ReducedDegreesOfFreedom &&
234                fsType_target != DegreesOfFreedom &&
235                fsType_target != Elements &&
236                fsType_target != ReducedElements &&
237                fsType_target != FaceElements &&
238                fsType_target != ReducedFaceElements &&
239                fsType_target != Points) {
240            stringstream msg;
241            msg << "probeInterpolationOnDomain(): Invalid functionspace type "
242                << fsType_target;
243            throw RipleyException(msg.str());
244        }
245    
246        switch (fsType_source) {
247            case Nodes:
248            case DegreesOfFreedom:
249                return true;
250            case ReducedNodes:
251            case ReducedDegreesOfFreedom:
252                return (fsType_target != Nodes &&
253                        fsType_target != DegreesOfFreedom);
254            case Elements:
255                return (fsType_target==Elements ||
256                        fsType_target==ReducedElements);
257            case ReducedElements:
258                return (fsType_target==ReducedElements);
259            case FaceElements:
260                return (fsType_target==FaceElements ||
261                        fsType_target==ReducedFaceElements);
262            case ReducedFaceElements:
263                return (fsType_target==ReducedFaceElements);
264            case Points:
265                return (fsType_target==Points);
266    
267            default: {
268                stringstream msg;
269                msg << "probeInterpolationOnDomain(): Invalid functionspace type "
270                    << fsType_source;
271                throw RipleyException(msg.str());
272            }
273        }
274    }
275    
276  void RipleyDomain::interpolateOnDomain(escript::Data& target,  void RipleyDomain::interpolateOnDomain(escript::Data& target,
277                                         const escript::Data& in) const                                         const escript::Data& in) const
278  {  {
# Line 632  const int* RipleyDomain::borrowSampleRef Line 680  const int* RipleyDomain::borrowSampleRef
680      throw RipleyException("borrowSampleReferenceIDs() not implemented");      throw RipleyException("borrowSampleReferenceIDs() not implemented");
681  }  }
682    
 bool RipleyDomain::probeInterpolationOnDomain(int fsType_source,  
                                              int fsType_target) const  
 {  
     throw RipleyException("probeInterpolationOnDomain() not implemented");  
 }  
   
683  void RipleyDomain::interpolateACross(escript::Data& target, const escript::Data& source) const  void RipleyDomain::interpolateACross(escript::Data& target, const escript::Data& source) const
684  {  {
685      throw RipleyException("interpolateACross() not implemented");      throw RipleyException("interpolateACross() not implemented");

Legend:
Removed from v.3722  
changed lines
  Added in v.3732

  ViewVC Help
Powered by ViewVC 1.1.26