Skip to content

Commit

Permalink
Update VisIt plugin for dFSGetNodalCoordinatesGlobal
Browse files Browse the repository at this point in the history
  • Loading branch information
jedbrown committed Apr 3, 2011
1 parent 53d9704 commit 64993d8
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions src/vis/Dohp/avtDohpFileFormat.C
Original file line number Diff line number Diff line change
Expand Up @@ -266,7 +266,8 @@ avtDohpFileFormat::GetMesh(int timestate, int domain, const char *meshname)
err = dViewerDHMSetTimeStep(this->viewer,timestate);avtCHK(err);
err = dFSCreate(MPI_COMM_SELF,&fs);avtCHK(err);
err = dFSSetType(fs,dFSCONT);avtCHK(err);
err = dFSLoadIntoFS(this->viewer,"my_vec",fs);avtCHK(err);
err = dFSSetOrderingType(fs,MATORDERINGNATURAL);avtCHK(err);
err = dFSLoadIntoFS(this->viewer,"Vec_global_0",fs);avtCHK(err);
err = dFSGetSubElementMeshSize(fs,&nelem,&nverts,&nconn);avtCHK(err);
//err = dMallocA3(nelems,&topo,nelems+1,&off,nconn,&conn);dCHK(err);
off = new dInt[nelem+1];
Expand All @@ -289,11 +290,15 @@ avtDohpFileFormat::GetMesh(int timestate, int domain, const char *meshname)
dInt n,bs;
const dScalar *x;
Vec X;
err = dFSGetGeometryVectorExpanded(fs,&X);avtCHK(err);
err = dFSGetNodalCoordinatesGlobal(fs,&X);avtCHK(err);
err = VecGetLocalSize(X,&n);avtCHK(err);
err = VecGetBlockSize(X,&bs);avtCHK(err);
if (bs != 3) EXCEPTION1(InvalidVariableException,"Unexpected block size bs != 3");
if (n != nverts*bs) EXCEPTION1(InvalidVariableException,"Vec and FS do not agree about sizes");
if (n != nverts*bs) { // This test will fail in parallel, need to map to a local vector
char buf[512];
snprintf(buf,sizeof buf,"Expanded Vec of size %d with bs %d and FS with nverts=%d and nconn=%d do not agree about sizes",n,bs,nverts,nconn);
EXCEPTION1(InvalidVariableException,buf);
}
err = VecGetArrayRead(X,&x);avtCHK(err);
vtkPoints *points = vtkPoints::New();
points->SetNumberOfPoints(nverts);
Expand Down Expand Up @@ -342,8 +347,10 @@ avtDohpFileFormat::GetVar(int timestate, int domain, const char *varname)
dScalar *x;
dInt n,bs;

err = dViewerDHMSetTimeStep(this->viewer,timestate);avtCHK(err);
err = dFSCreate(MPI_COMM_SELF,&fs);avtCHK(err);
err = dFSSetType(fs,dFSCONT);avtCHK(err);
err = dFSSetOrderingType(fs,MATORDERINGNATURAL);avtCHK(err);
err = dFSLoadIntoFS(this->viewer,varname,fs);avtCHK(err);
err = dFSCreateGlobalVector(fs,&X);avtCHK(err);
err = VecDohpLoadIntoVector(this->viewer,varname,X);avtCHK(err);
Expand Down

0 comments on commit 64993d8

Please sign in to comment.