From c6731b9694f8a2132d759f07883a0fca145add6a Mon Sep 17 00:00:00 2001 From: Oliver Sander <oliver.sander@tu-dresden.de> Date: Sat, 11 Jun 2022 12:42:49 +0200 Subject: [PATCH] Make the FMT_S_VEC_TP macro not depend on the vector type Because nowadays there are only sidevectors anyway, and hence the dependence was purely formal. --- dune/uggrid/gm/algebra.cc | 16 +++++----------- dune/uggrid/gm/gm.h | 4 ++-- dune/uggrid/parallel/dddif/handler.cc | 12 ++++-------- 3 files changed, 11 insertions(+), 21 deletions(-) diff --git a/dune/uggrid/gm/algebra.cc b/dune/uggrid/gm/algebra.cc index 3ed52d112..1cff6942d 100644 --- a/dune/uggrid/gm/algebra.cc +++ b/dune/uggrid/gm/algebra.cc @@ -173,7 +173,7 @@ static INT CreateVectorInPart (GRID *theGrid, VectorType VectorObjType, { MULTIGRID *theMG; VECTOR *pv; - INT ds, Size, vtype; + INT Size, vtype; *vHandle = NULL; @@ -183,7 +183,7 @@ static INT CreateVectorInPart (GRID *theGrid, VectorType VectorObjType, #else vtype = NOVTYPE; #endif - ds = FMT_S_VEC_TP(MGFORMAT(theMG),vtype); + INT ds = FMT_S_VEC_TP; if (ds == 0) return (0); /* HRR: this is ok now, no XXXXVEC in part of the domain */ @@ -288,8 +288,7 @@ INT NS_DIM_PREFIX DisposeVector (GRID *theGrid, VECTOR *theVector) /* delete the vector itself */ - Size = sizeof(VECTOR)-sizeof(DOUBLE) - + FMT_S_VEC_TP(MGFORMAT(MYMG(theGrid)),VTYPE(theVector)); + Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP; if (PutFreeObject(theGrid->mg,theVector,Size,VEOBJ)) RETURN(1); @@ -1252,12 +1251,7 @@ static INT CheckVector (GEOM_OBJECT *theObject, const char *ObjectString, if (theVector == NULL) { /* check if size is really 0 */ -#ifdef UG_DIM_3 - VectorType vtype = SIDEVEC; -#else - VectorType vtype = NOVTYPE; -#endif - INT ds = FMT_S_VEC_TP(nullptr,vtype); + INT ds = FMT_S_VEC_TP; if (ds>0) { errors++; @@ -1268,7 +1262,7 @@ static INT CheckVector (GEOM_OBJECT *theObject, const char *ObjectString, } else { - INT ds = FMT_S_VEC_TP(fmt,VTYPE(theVector)); + INT ds = FMT_S_VEC_TP; if (ds==0) { errors++; diff --git a/dune/uggrid/gm/gm.h b/dune/uggrid/gm/gm.h index fca9ad425..ac68855ef 100644 --- a/dune/uggrid/gm/gm.h +++ b/dune/uggrid/gm/gm.h @@ -2782,9 +2782,9 @@ grid::dddContext() /****************************************************************************/ #ifdef UG_DIM_3 -#define FMT_S_VEC_TP(f,t) (sizeof(double)) +#define FMT_S_VEC_TP (sizeof(double)) #else -#define FMT_S_VEC_TP(f,t) (0) +#define FMT_S_VEC_TP (0) #endif /** \brief Constants for USED flags of objects */ diff --git a/dune/uggrid/parallel/dddif/handler.cc b/dune/uggrid/parallel/dddif/handler.cc index b2c4cd3a6..6fafdd00d 100644 --- a/dune/uggrid/parallel/dddif/handler.cc +++ b/dune/uggrid/parallel/dddif/handler.cc @@ -678,8 +678,7 @@ static void NodeXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC proc, { vec = NVECTOR(theNode); if (vec != NULL) { - INT Size = sizeof(VECTOR)-sizeof(DOUBLE) - +FMT_S_VEC_TP(MGFORMAT(ddd_ctrl(context).currMG),VTYPE(vec)); + INT Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP; PRINTDEBUG(dddif,2,(PFMT " NodeXferCopy(): n=" ID_FMTX " Xfer NODEVEC=" VINDEX_FMTX " size=%d\n", @@ -950,8 +949,7 @@ static void ElementXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC pro VECTOR *vec = EDVECTOR(edge); if (vec != NULL) { - int Size = sizeof(VECTOR)-sizeof(DOUBLE) - +FMT_S_VEC_TP(MGFORMAT(dddctrl.currMG),VTYPE(vec)); + int Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP; PRINTDEBUG(dddif,3,(PFMT " ElementXferCopy(): e=" EID_FMTX " EDGEVEC=" VINDEX_FMTX " size=%d\n", me,EID_PRTX(pe),VINDEX_PRTX(vec),Size)) @@ -968,8 +966,7 @@ static void ElementXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC pro vec = EVECTOR(pe); if (vec != NULL) { - Size = sizeof(VECTOR)-sizeof(DOUBLE) - +FMT_S_VEC_TP(MGFORMAT(dddctrl.currMG),VTYPE(vec)); + Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP; PRINTDEBUG(dddif,2,(PFMT " ElementXferCopy(): e=" EID_FMTX " ELEMVEC=" VINDEX_FMTX " size=%d\n", @@ -987,8 +984,7 @@ static void ElementXferCopy (DDD::DDDContext& context, DDD_OBJ obj, DDD_PROC pro vec = SVECTOR(pe,i); if (vec != NULL) { - Size = sizeof(VECTOR)-sizeof(DOUBLE) - +FMT_S_VEC_TP(MGFORMAT(dddctrl.currMG),VTYPE(vec)); + Size = sizeof(VECTOR)-sizeof(DOUBLE) + FMT_S_VEC_TP; PRINTDEBUG(dddif,2,(PFMT " ElementXferCopy(): e=" EID_FMTX " SIDEVEC=" VINDEX_FMTX " size=%d\n", -- GitLab