VisualizationSceneVector3d::VisualizationSceneVector3d(GridFunction &vgf) { FiniteElementSpace *fes = vgf.FESpace(); if (fes == NULL || fes->GetVDim() != 3) { cout << "VisualizationSceneVector3d::VisualizationSceneVector3d" << endl; exit(1); } VecGridF = &vgf; mesh = fes->GetMesh(); sfes = new FiniteElementSpace(mesh, fes->FEColl(), 1, fes->GetOrdering()); GridF = new GridFunction(sfes); solx = new Vector(mesh->GetNV()); soly = new Vector(mesh->GetNV()); solz = new Vector(mesh->GetNV()); vgf.GetNodalValues(*solx, 1); vgf.GetNodalValues(*soly, 2); vgf.GetNodalValues(*solz, 3); sol = new Vector(mesh->GetNV()); Init(); }