Commits

Lisandro Dalcin committed 2dc62b5

Fix IGA{Load|Save}Geometry() for dim!=nsd

Comments (0)

Files changed (1)

 
 #undef  __FUNCT__
 #define __FUNCT__ "IGA_NewGridGeom"
-static PetscErrorCode IGA_NewGridGeom(IGA iga,IGA_Grid *grid)
+static PetscErrorCode IGA_NewGridGeom(IGA iga,PetscInt bs,IGA_Grid *grid)
 {
   PetscErrorCode ierr;
   PetscFunctionBegin;
     PetscInt *gstart = iga->geom_gstart;
     PetscInt *gwidth = iga->geom_gwidth;
     ierr = IGA_Grid_Create(comm,grid);CHKERRQ(ierr);
-    ierr = IGA_Grid_Init(*grid,dim,dim+1,sizes,lstart,lwidth,gstart,gwidth);CHKERRQ(ierr);
+    ierr = IGA_Grid_Init(*grid,dim,bs,sizes,lstart,lwidth,gstart,gwidth);CHKERRQ(ierr);
   }
   PetscFunctionReturn(0);
 }
 
   {
     IGA_Grid grid;
-    ierr = IGA_NewGridGeom(iga,&grid);CHKERRQ(ierr);
+    ierr = IGA_NewGridGeom(iga,dim+1,&grid);CHKERRQ(ierr);
     ierr = IGA_Grid_GetVecNatural(grid,iga->vectype,&nvec);CHKERRQ(ierr);
     ierr = IGA_Grid_GetVecGlobal (grid,iga->vectype,&gvec);CHKERRQ(ierr);
     ierr = IGA_Grid_GetVecLocal  (grid,iga->vectype,&lvec);CHKERRQ(ierr);
             "Must call IGASetSpatialDim() first");
   {
     IGA_Grid grid;
-    ierr = IGA_NewGridGeom(iga,&grid);CHKERRQ(ierr);
+    ierr = IGA_NewGridGeom(iga,dim+1,&grid);CHKERRQ(ierr);
     ierr = IGA_Grid_GetVecNatural(grid,iga->vectype,&nvec);CHKERRQ(ierr);
     ierr = IGA_Grid_GetVecGlobal (grid,iga->vectype,&gvec);CHKERRQ(ierr);
     ierr = IGA_Grid_GetVecLocal  (grid,iga->vectype,&lvec);CHKERRQ(ierr);
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.