/[escript]/branches/more_shared_ptrs_from_1812/finley/src/CPPAdapter/MeshAdapterFactory.cpp
ViewVC logotype

Diff of /branches/more_shared_ptrs_from_1812/finley/src/CPPAdapter/MeshAdapterFactory.cpp

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

revision 757 by woo409, Mon Jun 26 13:12:56 2006 UTC revision 817 by ksteube, Sat Aug 26 03:08:52 2006 UTC
# Line 13  Line 13 
13   ******************************************************************************   ******************************************************************************
14  */  */
15    
16    #ifdef PASO_MPI
17    #include <mpi.h>
18    #endif
19  #include "MeshAdapterFactory.h"  #include "MeshAdapterFactory.h"
20  #include "FinleyError.h"  #include "FinleyError.h"
21    
# Line 82  namespace finley { Line 85  namespace finley {
85        fMesh=Finley_RectangularMesh_Hex8(numElements,length,periodic,integrationOrder,        fMesh=Finley_RectangularMesh_Hex8(numElements,length,periodic,integrationOrder,
86                      useElementsOnFace) ;                      useElementsOnFace) ;
87      }      }
 #ifndef PASO_MPI  
88          else if (order==2) {          else if (order==2) {
89        fMesh=Finley_RectangularMesh_Hex20(numElements,length,periodic,integrationOrder,        fMesh=Finley_RectangularMesh_Hex20(numElements,length,periodic,integrationOrder,
90                       useElementsOnFace) ;                       useElementsOnFace) ;
# Line 91  namespace finley { Line 93  namespace finley {
93        temp << "Illegal interpolation order: " << order;        temp << "Illegal interpolation order: " << order;
94        setFinleyError(VALUE_ERROR,temp.str().c_str());        setFinleyError(VALUE_ERROR,temp.str().c_str());
95      }      }
 #else  
         else {  
       stringstream temp;  
       temp << "type of 3D regular mesh requested is unavailable under MPI\nOR\nIllegal interpolation order: " << order;  
       setFinleyError(VALUE_ERROR,temp.str().c_str());  
     }  
 #endif  
96      //      //
97      // Convert any finley errors into a C++ exception      // Convert any finley errors into a C++ exception
98      checkFinleyError();      checkFinleyError();
# Line 119  namespace finley { Line 114  namespace finley {
114        fMesh=Finley_RectangularMesh_Rec4(numElements, length,periodic,integrationOrder,        fMesh=Finley_RectangularMesh_Rec4(numElements, length,periodic,integrationOrder,
115                      useElementsOnFace);                      useElementsOnFace);
116      }      }
 #ifndef PASO_MPI  
117      else if (order==2) {      else if (order==2) {
118        fMesh=Finley_RectangularMesh_Rec8(numElements,length,periodic,integrationOrder,        fMesh=Finley_RectangularMesh_Rec8(numElements,length,periodic,integrationOrder,
119                      useElementsOnFace);                      useElementsOnFace);
120      }      }
 #endif  
121      else {      else {
122        stringstream temp;        stringstream temp;
123        temp << "Illegal interpolation order: " << order;        temp << "Illegal interpolation order: " << order;
# Line 148  namespace finley { Line 141  namespace finley {
141        fMesh=Finley_RectangularMesh_Line2(numElements, length,periodic,integrationOrder,        fMesh=Finley_RectangularMesh_Line2(numElements, length,periodic,integrationOrder,
142                       useElementsOnFace);                       useElementsOnFace);
143      }      }
 #ifndef PASO_MPI  
144      else if (order==2) {      else if (order==2) {
145        fMesh=Finley_RectangularMesh_Line3(numElements,length,periodic,integrationOrder,        fMesh=Finley_RectangularMesh_Line3(numElements,length,periodic,integrationOrder,
146                       useElementsOnFace);                       useElementsOnFace);
147      }      }
 #endif  
148      else {      else {
149        stringstream temp;        stringstream temp;
150        temp << "Illegal interpolation order: " << order;        temp << "Illegal interpolation order: " << order;
# Line 181  namespace finley { Line 172  namespace finley {
172      //      //
173      // merge the meshes:      // merge the meshes:
174      fMesh=Finley_Mesh_merge(numMsh,mshes);      fMesh=Finley_Mesh_merge(numMsh,mshes);
175          TMPMEMFREE(mshes);
176  #else  #else
177      {      {
178        stringstream temp;        stringstream temp;
# Line 192  namespace finley { Line 184  namespace finley {
184      // Convert any finley errors into a C++ exception      // Convert any finley errors into a C++ exception
185      checkFinleyError();      checkFinleyError();
186      AbstractContinuousDomain* temp=new MeshAdapter(fMesh);      AbstractContinuousDomain* temp=new MeshAdapter(fMesh);
     TMPMEMFREE(mshes);  
187    
188      return temp;      return temp;
189    }    }

Legend:
Removed from v.757  
changed lines
  Added in v.817

  ViewVC Help
Powered by ViewVC 1.1.26