From 7d8e549a918c490aa05b5a8a04a9181ab93a2f59 Mon Sep 17 00:00:00 2001 From: Ansgar Burchardt <Ansgar.Burchardt@tu-dresden.de> Date: Wed, 5 Apr 2017 19:13:08 +0200 Subject: [PATCH] Remove `lppos` command --- gm/ugm.cc | 153 ------------------------------------------------- ui/commands.cc | 28 --------- 2 files changed, 181 deletions(-) diff --git a/gm/ugm.cc b/gm/ugm.cc index f3b995c64..d27b8e459 100644 --- a/gm/ugm.cc +++ b/gm/ugm.cc @@ -11204,159 +11204,6 @@ INT NS_DIM_PREFIX Grid_CheckPeriodicity (GRID *grid) return (GM_OK); } -char pbuf[256]; - -static INT ListProclist (int *proclist) -{ - while (*proclist != -1) - { - sprintf(pbuf+strlen(pbuf),"%4d-%d ",proclist[0],proclist[1]); - proclist += 2; - } - - return(GM_OK); -} - -static INT ListPeriodicNodeAndVec (GRID *g, INT vgid) -{ - VECTOR *v; - NODE *n,*nref; - int *proclist; - INT found = 0; - - sprintf(pbuf," "); - for (v=PFIRSTVECTOR(g); v!=NULL; v=SUCCVC(v)) - { - if (vgid != GID(v)) continue; - nref = (NODE*) VOBJECT(v); - found++; - - /* sprintf(pbuf+strlen(pbuf),"v=" VINDEX_FMTX " ", VINDEX_PRTX(v)); */ - /* sprintf(pbuf+strlen(pbuf),"LEVEL %d v=%08x/%d ",GLEVEL(g), GID(v),PRIO(v)); */ - - proclist = PROCLIST(v); - /* ListProclist(proclist); */ - /* sprintf(pbuf+strlen(pbuf)," VNEW=%d ",VNEW(v)); */ - } - - for (n=PFIRSTNODE(g); n!=NULL; n=SUCCN(n)) - { - DOUBLE *cv; - - if (vgid != GID(NVECTOR(n))) continue; - - cv = CVECT(MYVERTEX(n)); - - #ifdef __TWODIM__ - sprintf(pbuf+strlen(pbuf),"LEVEL %d c %g %g ",GLEVEL(g),cv[0],cv[1]); - #else - sprintf(pbuf+strlen(pbuf),"c %g %g %g ",cv[0],cv[1],cv[2]); - #endif - sprintf(pbuf+strlen(pbuf),"v=%08x/%d ",GID(NVECTOR(n)),PRIO(NVECTOR(n))); - proclist = PROCLIST(NVECTOR(n)); - ListProclist(proclist); - - if (n == nref) sprintf(pbuf+strlen(pbuf)," X "); - else sprintf(pbuf+strlen(pbuf)," "); - - /* sprintf(pbuf+strlen(pbuf),"n=" ID_FMTX " ",ID_PRTX(n)); */ - sprintf(pbuf+strlen(pbuf),"n=%08x/%d ",GID(n),PRIO(n)); - - proclist = PROCLIST(n); - ListProclist(proclist); - sprintf(pbuf+strlen(pbuf),"\n"); - found++; - } - if (found == 0) sprintf(pbuf+strlen(pbuf),"NOT FOUND\n"); - - UserWriteF("%s\n",pbuf); - - return(found); -} - -static INT Grid_ListPeriodicPos (GRID *g, DOUBLE_VECTOR pos) -{ - DOUBLE tol[3] = {SMALL_DOUBLE,SMALL_DOUBLE,SMALL_DOUBLE}; - NODE *n = FindNodeFromPosition(g,pos,tol); - INT i,found; - INT vgid; - - if (n != NULL) - vgid = GID(NVECTOR(n)); - else - vgid = -1; - ASSERT(vgid==UG_GlobalMaxINT(vgid) || vgid==-1); - vgid = UG_GlobalMaxINT(vgid); - - if (vgid == -1) - { - UserWriteF("NOT FOUND\n"); - return (GM_OK); - } - - found = 0; - for (i=0; i<procs; i++) - { - #ifdef ModelP - /* - Synchronize(); - fflush(stdout); - */ - #endif - if (me!=i) continue; - - found += ListPeriodicNodeAndVec(g,vgid); - } - #ifdef ModelP - fflush(stdout); - #endif - found = UG_GlobalSumINT(found); - - if (me == master) - UserWriteF("FOUND %d periodic nodes for this position\n",found); - - return (GM_OK); -} - -/****************************************************************************/ -/** \brief - MG_ListPeriodicPos - list periodic positions and node-vector(-proc) info - - * @param mg - multigrid to work on - - This function list periodic positions including vector and information - of all periodic boundaries. In parallel also proclist are printed. - This should give a clear view onto the periodic data structure. - - @return <ul> - <li> GM_OK if ok </li> - <li> GM_ERROR if error occured </li> - */ -/****************************************************************************/ - -INT NS_DIM_PREFIX MG_ListPeriodicPos (MULTIGRID *mg, INT fl, INT tl, DOUBLE_VECTOR pos) -{ - INT level; - - if (me == master) - { -#ifdef __THREEDIM__ - UserWriteF("position is %lf %lf %lf\n",pos[0],pos[1],pos[2]); -#else - UserWriteF("position is %lf %lf\n",pos[0],pos[1]); -#endif - } - for (level=fl; level<=tl; level++) - { - GRID *g = GRID_ON_LEVEL(mg,level); - - /* if (me == master) */ - UserWriteF("LEVEL %4d\n",level); - if (Grid_ListPeriodicPos(g,pos)) return(GM_ERROR); - } - - return (GM_OK); -} #endif /****************************************************************************/ diff --git a/ui/commands.cc b/ui/commands.cc index c42202681..3bb1d740a 100644 --- a/ui/commands.cc +++ b/ui/commands.cc @@ -4392,33 +4392,6 @@ static INT DumpAlgCommand(INT argc, char **argv) /****************************************************************************/ #ifdef __PERIODIC_BOUNDARY__ -static INT ListPeriodicPosCommand (INT argc, char **argv) -{ - MULTIGRID *theMG = currMG; - DOUBLE_VECTOR pos; - - if (theMG == NULL) - { - UserWrite("ListPeriodicPos: no open multigrid\n"); - return(OKCODE); - } - -#ifdef __THREEDIM__ - if (sscanf(argv[0],"lppos %lf %lf %lf",pos,pos+1,pos+2) != 3) -#else - if (sscanf(argv[0],"lppos %lf %lf",pos,pos+1) != 2) -#endif - { - if (me == master) - UserWriteF("ListPeriodicPos wrong number of coords\n"); - } - - if (MG_ListPeriodicPos(theMG,0,TOPLEVEL(theMG),pos)) - REP_ERR_RETURN (CMDERRORCODE); - - return (OKCODE); -} - static INT MakePeriodicCommand (INT argc, char **argv) { MULTIGRID *theMG = currMG; @@ -4459,7 +4432,6 @@ INT NS_DIM_PREFIX InitCommands () /* quick hack */ #ifdef __PERIODIC_BOUNDARY__ if (CreateCommand("makeperiodic", MakePeriodicCommand )==NULL) return (__LINE__); - if (CreateCommand("lppos", ListPeriodicPosCommand )==NULL) return (__LINE__); #endif /* general commands */ -- GitLab