/[escript]/branches/domexper/dudley/src/CPPAdapter/MeshAdapter.cpp
ViewVC logotype

Diff of /branches/domexper/dudley/src/CPPAdapter/MeshAdapter.cpp

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

revision 1080 by gross, Wed Apr 11 06:07:30 2007 UTC revision 1116 by gross, Mon Apr 23 03:36:34 2007 UTC
# Line 454  void MeshAdapter::interpolateOnDomain(es Line 454  void MeshAdapter::interpolateOnDomain(es
454       case(Elements):       case(Elements):
455          if (target.getFunctionSpace().getTypeCode()==Elements) {          if (target.getFunctionSpace().getTypeCode()==Elements) {
456             Finley_Assemble_CopyElementData(mesh->Elements,&_target,&_in);             Finley_Assemble_CopyElementData(mesh->Elements,&_target,&_in);
457            } else if (target.getFunctionSpace().getTypeCode()==ReducedElements) {
458               Finley_Assemble_AverageElementData(mesh->Elements,&_target,&_in);
459          } else {          } else {
460             throw FinleyAdapterException("Error - No interpolation with data on elements possible.");             throw FinleyAdapterException("Error - No interpolation with data on elements possible.");
461          }          }
# Line 468  void MeshAdapter::interpolateOnDomain(es Line 470  void MeshAdapter::interpolateOnDomain(es
470       case(FaceElements):       case(FaceElements):
471          if (target.getFunctionSpace().getTypeCode()==FaceElements) {          if (target.getFunctionSpace().getTypeCode()==FaceElements) {
472             Finley_Assemble_CopyElementData(mesh->FaceElements,&_target,&_in);             Finley_Assemble_CopyElementData(mesh->FaceElements,&_target,&_in);
473            } else if (target.getFunctionSpace().getTypeCode()==ReducedFaceElements) {
474               Finley_Assemble_AverageElementData(mesh->FaceElements,&_target,&_in);
475          } else {          } else {
476             throw FinleyAdapterException("Error - No interpolation with data on face elements possible.");             throw FinleyAdapterException("Error - No interpolation with data on face elements possible.");
477         }         }
# Line 490  void MeshAdapter::interpolateOnDomain(es Line 494  void MeshAdapter::interpolateOnDomain(es
494       case(ContactElementsOne):       case(ContactElementsOne):
495          if (target.getFunctionSpace().getTypeCode()==ContactElementsZero || target.getFunctionSpace().getTypeCode()==ContactElementsOne) {          if (target.getFunctionSpace().getTypeCode()==ContactElementsZero || target.getFunctionSpace().getTypeCode()==ContactElementsOne) {
496             Finley_Assemble_CopyElementData(mesh->ContactElements,&_target,&_in);             Finley_Assemble_CopyElementData(mesh->ContactElements,&_target,&_in);
497            } else if (target.getFunctionSpace().getTypeCode()==ReducedContactElementsZero || target.getFunctionSpace().getTypeCode()==ReducedContactElementsOne) {
498               Finley_Assemble_AverageElementData(mesh->ContactElements,&_target,&_in);
499          } else {          } else {
500             throw FinleyAdapterException("Error - No interpolation with data on contact elements possible.");             throw FinleyAdapterException("Error - No interpolation with data on contact elements possible.");
501             break;             break;
# Line 1131  bool MeshAdapter::probeInterpolationOnDo Line 1137  bool MeshAdapter::probeInterpolationOnDo
1137       case(Elements):       case(Elements):
1138          if (functionSpaceType_target==Elements) {          if (functionSpaceType_target==Elements) {
1139             return true;             return true;
1140            } else if (functionSpaceType_target==ReducedElements) {
1141               return true;
1142          } else {          } else {
1143             return false;             return false;
1144          }          }
# Line 1143  bool MeshAdapter::probeInterpolationOnDo Line 1151  bool MeshAdapter::probeInterpolationOnDo
1151       case(FaceElements):       case(FaceElements):
1152          if (functionSpaceType_target==FaceElements) {          if (functionSpaceType_target==FaceElements) {
1153             return true;             return true;
1154            } else if (functionSpaceType_target==ReducedFaceElements) {
1155               return true;
1156          } else {          } else {
1157             return false;             return false;
1158          }          }
# Line 1162  bool MeshAdapter::probeInterpolationOnDo Line 1172  bool MeshAdapter::probeInterpolationOnDo
1172       case(ContactElementsOne):       case(ContactElementsOne):
1173          if (functionSpaceType_target==ContactElementsZero || functionSpaceType_target==ContactElementsOne) {          if (functionSpaceType_target==ContactElementsZero || functionSpaceType_target==ContactElementsOne) {
1174             return true;             return true;
1175            } else if (functionSpaceType_target==ReducedContactElementsZero || functionSpaceType_target==ReducedContactElementsOne) {
1176               return true;
1177          } else {          } else {
1178             return false;             return false;
1179          }          }

Legend:
Removed from v.1080  
changed lines
  Added in v.1116

  ViewVC Help
Powered by ViewVC 1.1.26