cgma-dev
Threads by month
- ----- 2026 -----
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
August 2009
- 6 participants
- 81 discussions
Making check in compat
make[1]: Entering directory `/home/jason/cgm/test/64-acis/compat'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/64-acis/compat'
Making check in util
make[1]: Entering directory `/home/jason/cgm/test/64-acis/util'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/64-acis/util'
Making check in geom
make[1]: Entering directory `/home/jason/cgm/test/64-acis/geom'
Making check in .
make[2]: Entering directory `/home/jason/cgm/test/64-acis/geom'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/jason/cgm/test/64-acis/geom'
Making check in Cholla
make[2]: Entering directory `/home/jason/cgm/test/64-acis/geom/Cholla'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-acis/geom/Cholla'
Making check in facetbool
make[2]: Entering directory `/home/jason/cgm/test/64-acis/geom/facetbool'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-acis/geom/facetbool'
Making check in facet
make[2]: Entering directory `/home/jason/cgm/test/64-acis/geom/facet'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-acis/geom/facet'
Making check in virtual
make[2]: Entering directory `/home/jason/cgm/test/64-acis/geom/virtual'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-acis/geom/virtual'
Making check in ACIS
make[2]: Entering directory `/home/jason/cgm/test/64-acis/geom/ACIS'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../trunk/geom/ACIS -I../.. -I../../itaps -I../../../trunk/util -I../../../trunk/geom -I../../../trunk/geom/ACIS/gtcAttrib/incl -I/opt/acis16.7/include -I../../../trunk/compat/new -isystem /opt/acis16.7/include -Wall -pipe -pedantic -g -MT AcisBridge.lo -MD -MP -MF .deps/AcisBridge.Tpo -c -o AcisBridge.lo ../../../trunk/geom/ACIS/AcisBridge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../trunk/geom/ACIS -I../.. -I../../itaps -I../../../trunk/util -I../../../trunk/geom -I../../../trunk/geom/ACIS/gtcAttrib/incl -I/opt/acis16.7/include -I../../../trunk/compat/new -isystem /opt/acis16.7/include -Wall -pipe -pedantic -g -MT AcisBridge.lo -MD -MP -MF .deps/AcisBridge.Tpo -c ../../../trunk/geom/ACIS/AcisBridge.cpp -o AcisBridge.o
In file included from ../../../trunk/geom/ACIS/AcisBridge.cpp:26:
../../../trunk/geom/ACIS/AcisQueryEngine.hpp: In static member function ‘static AcisQueryEngine* AcisQueryEngine::instance()’:
../../../trunk/geom/ACIS/AcisQueryEngine.hpp:157: error: cannot allocate an object of abstract type ‘AcisQueryEngine’
../../../trunk/geom/ACIS/AcisQueryEngine.hpp:117: note: because the following virtual functions are pure within ‘AcisQueryEngine’:
../../../trunk/geom/GeometryQueryEngine.hpp:57: note: virtual CubitStatus GeometryQueryEngine::export_solid_model(DLIList<TopologyBridge*>&, char*&, int&, bool)
../../../trunk/geom/GeometryQueryEngine.hpp:114: note: virtual CubitStatus GeometryQueryEngine::import_solid_model(DLIList<TopologyBridge*>&, const char*, int)
make[2]: *** [AcisBridge.lo] Error 1
make[2]: Leaving directory `/home/jason/cgm/test/64-acis/geom/ACIS'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/jason/cgm/test/64-acis/geom'
make: *** [check-recursive] Error 1
1
0
Making check in compat
make[1]: Entering directory `/home/jason/cgm/test/32-occ/compat'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/compat'
Making check in util
make[1]: Entering directory `/home/jason/cgm/test/32-occ/util'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/util'
Making check in geom
make[1]: Entering directory `/home/jason/cgm/test/32-occ/geom'
Making check in .
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom'
Making check in Cholla
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/Cholla'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/Cholla'
Making check in facetbool
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/facetbool'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/facetbool'
Making check in facet
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/facet'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/facet'
Making check in virtual
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/virtual'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/virtual'
Making check in OCC
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/OCC'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/OCC'
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/geom'
Making check in init
make[1]: Entering directory `/home/jason/cgm/test/32-occ/init'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/init'
Making check in .
make[1]: Entering directory `/home/jason/cgm/test/32-occ'
make[1]: Leaving directory `/home/jason/cgm/test/32-occ'
Making check in itaps
make[1]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
make check-recursive
make[2]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
Making check in .
make[3]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_OCC -I. -I../../trunk/itaps -I.. -I../../trunk/util -I../../trunk/geom -I../../trunk/init -I. -Wall -pipe -pedantic -g -m32 -Wno-long-long -MT iGeom_CGMA.lo -MD -MP -MF .deps/iGeom_CGMA.Tpo -c -o iGeom_CGMA.lo ../../trunk/itaps/iGeom_CGMA.cc
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_OCC -I. -I../../trunk/itaps -I.. -I../../trunk/util -I../../trunk/geom -I../../trunk/init -I. -Wall -pipe -pedantic -g -m32 -Wno-long-long -MT iGeom_CGMA.lo -MD -MP -MF .deps/iGeom_CGMA.Tpo -c ../../trunk/itaps/iGeom_CGMA.cc -o iGeom_CGMA.o
../../trunk/itaps/iGeom_CGMA.cc: In function ‘void iGeom_load(iGeom_Instance_Private*, const char*, const char*, int*, int, int)’:
../../trunk/itaps/iGeom_CGMA.cc:319: error: ‘FileOptions’ was not declared in this scope
../../trunk/itaps/iGeom_CGMA.cc:319: error: expected `;' before ‘opts’
../../trunk/itaps/iGeom_CGMA.cc:321: error: ‘FOErrorCode’ was not declared in this scope
../../trunk/itaps/iGeom_CGMA.cc:321: error: expected `;' before ‘rval’
../../trunk/itaps/iGeom_CGMA.cc:322: error: ‘FO_SUCCESS’ was not declared in this scope
../../trunk/itaps/iGeom_CGMA.cc:322: error: ‘rval’ was not declared in this scope
make[3]: *** [iGeom_CGMA.lo] Error 1
make[3]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make[1]: *** [check] Error 2
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make: *** [check-recursive] Error 1
1
0
Making check in compat
make[1]: Entering directory `/home/jason/cgm/test/32-acis/compat'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-acis/compat'
Making check in util
make[1]: Entering directory `/home/jason/cgm/test/32-acis/util'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-acis/util'
Making check in geom
make[1]: Entering directory `/home/jason/cgm/test/32-acis/geom'
Making check in .
make[2]: Entering directory `/home/jason/cgm/test/32-acis/geom'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/jason/cgm/test/32-acis/geom'
Making check in Cholla
make[2]: Entering directory `/home/jason/cgm/test/32-acis/geom/Cholla'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-acis/geom/Cholla'
Making check in facetbool
make[2]: Entering directory `/home/jason/cgm/test/32-acis/geom/facetbool'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-acis/geom/facetbool'
Making check in facet
make[2]: Entering directory `/home/jason/cgm/test/32-acis/geom/facet'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-acis/geom/facet'
Making check in virtual
make[2]: Entering directory `/home/jason/cgm/test/32-acis/geom/virtual'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-acis/geom/virtual'
Making check in ACIS
make[2]: Entering directory `/home/jason/cgm/test/32-acis/geom/ACIS'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1600 -DACIS_VERSION=1600 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1600 -I. -I../../../trunk/geom/ACIS -I../.. -I../../itaps -I../../../trunk/util -I../../../trunk/geom -I../../../trunk/geom/ACIS/gtcAttrib/incl -I/opt/acis16-32bit/include -I../../../trunk/compat/new -isystem /opt/acis16-32bit/include -Wall -pipe -pedantic -g -m32 -MT AcisBridge.lo -MD -MP -MF .deps/AcisBridge.Tpo -c -o AcisBridge.lo ../../../trunk/geom/ACIS/AcisBridge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1600 -DACIS_VERSION=1600 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1600 -I. -I../../../trunk/geom/ACIS -I../.. -I../../itaps -I../../../trunk/util -I../../../trunk/geom -I../../../trunk/geom/ACIS/gtcAttrib/incl -I/opt/acis16-32bit/include -I../../../trunk/compat/new -isystem /opt/acis16-32bit/include -Wall -pipe -pedantic -g -m32 -MT AcisBridge.lo -MD -MP -MF .deps/AcisBridge.Tpo -c ../../../trunk/geom/ACIS/AcisBridge.cpp -o AcisBridge.o
In file included from ../../../trunk/geom/ACIS/AcisBridge.cpp:26:
../../../trunk/geom/ACIS/AcisQueryEngine.hpp: In static member function ‘static AcisQueryEngine* AcisQueryEngine::instance()’:
../../../trunk/geom/ACIS/AcisQueryEngine.hpp:157: error: cannot allocate an object of abstract type ‘AcisQueryEngine’
../../../trunk/geom/ACIS/AcisQueryEngine.hpp:117: note: because the following virtual functions are pure within ‘AcisQueryEngine’:
../../../trunk/geom/GeometryQueryEngine.hpp:57: note: virtual CubitStatus GeometryQueryEngine::export_solid_model(DLIList<TopologyBridge*>&, char*&, int&, bool)
../../../trunk/geom/GeometryQueryEngine.hpp:114: note: virtual CubitStatus GeometryQueryEngine::import_solid_model(DLIList<TopologyBridge*>&, const char*, int)
make[2]: *** [AcisBridge.lo] Error 1
make[2]: Leaving directory `/home/jason/cgm/test/32-acis/geom/ACIS'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/jason/cgm/test/32-acis/geom'
make: *** [check-recursive] Error 1
1
0
{ test ! -d CGMA-10.2.3 || { find CGMA-10.2.3 -type d ! -perm -200 -exec chmod u+w {} ';' && rm -fr CGMA-10.2.3; }; }
test -d CGMA-10.2.3 || mkdir CGMA-10.2.3
list='compat util geom init . itaps test cgm_apps'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "CGMA-10.2.3/$subdir" \
|| /bin/mkdir -p "CGMA-10.2.3/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd CGMA-10.2.3 && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[1]: Entering directory `/home/jason/cgm/test/dist/compat'
make[1]: Leaving directory `/home/jason/cgm/test/dist/compat'
make[1]: Entering directory `/home/jason/cgm/test/dist/util'
make[1]: Leaving directory `/home/jason/cgm/test/dist/util'
make[1]: Entering directory `/home/jason/cgm/test/dist/geom'
list='. Cholla facetbool facet virtual ACIS parallel OCC'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "/home/jason/cgm/test/dist/CGMA-10.2.3/geom/$subdir" \
|| /bin/mkdir -p "/home/jason/cgm/test/dist/CGMA-10.2.3/geom/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3/geom && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/Cholla'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/Cholla'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/facetbool'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/facetbool'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/facet'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/facet'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/virtual'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/virtual'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/ACIS'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/ACIS'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/parallel'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/parallel'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/OCC'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/OCC'
make[1]: Leaving directory `/home/jason/cgm/test/dist/geom'
make[1]: Entering directory `/home/jason/cgm/test/dist/init'
make[1]: Leaving directory `/home/jason/cgm/test/dist/init'
make[1]: Entering directory `/home/jason/cgm/test/dist/itaps'
make[1]: *** No rule to make target `testgeomParallel.cpp', needed by `distdir'. Stop.
make[1]: Leaving directory `/home/jason/cgm/test/dist/itaps'
make: *** [distdir] Error 1
1
0
Re: [cgma-dev] r3108 - in cgm/trunk: . cgm_apps/cgm_cubit_acis geom geom/OCC geom/facet geom/parallel geom/virtual itaps
by tautges@mcs.anl.gov 19 Aug '09
by tautges@mcs.anl.gov 19 Aug '09
19 Aug '09
Cool. I'm assuming Jasons on board with these changes, check with him
to make sure if you haven't corresponded already.
- tim
On Aug 19, 2009, at 3:06 PM, hongjun(a)mcs.anl.gov wrote:
> Author: hongjun
> Date: 2009-08-19 15:05:46 -0500 (Wed, 19 Aug 2009)
> New Revision: 3108
>
> Added:
> cgm/trunk/geom/parallel/AcisMemFile.hpp
> cgm/trunk/geom/parallel/CGMParallelComm.cpp
> cgm/trunk/geom/parallel/CGMParallelComm.hpp
> cgm/trunk/geom/parallel/CGMProcConfig.cpp
> cgm/trunk/geom/parallel/CGMProcConfig.hpp
> cgm/trunk/geom/parallel/FileOptions.cpp
> cgm/trunk/geom/parallel/FileOptions.hpp
> cgm/trunk/itaps/partest.cpp
> Removed:
> cgm/trunk/geom/parallel/AcisMemFile.hpp
> Modified:
> cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile
> cgm/trunk/configure.ac
> cgm/trunk/geom/GeometryQueryEngine.hpp
> cgm/trunk/geom/GeometryQueryTool.cpp
> cgm/trunk/geom/GeometryQueryTool.hpp
> cgm/trunk/geom/OCC/OCCQueryEngine.cpp
> cgm/trunk/geom/OCC/OCCQueryEngine.hpp
> cgm/trunk/geom/facet/FacetQueryEngine.cpp
> cgm/trunk/geom/facet/FacetQueryEngine.hpp
> cgm/trunk/geom/parallel/Makefile.am
> cgm/trunk/geom/parallel/ParallelGeomTool.cpp
> cgm/trunk/geom/parallel/ParallelGeomTool.hpp
> cgm/trunk/geom/virtual/VirtualQueryEngine.cpp
> cgm/trunk/geom/virtual/VirtualQueryEngine.hpp
> cgm/trunk/itaps/CATag.hpp
> cgm/trunk/itaps/Makefile.am
> cgm/trunk/itaps/iGeom_CGMA.cc
> Log:
> o Parallel iGeom codes are added and modified.
> o CGMParallelComm.*pp, FileOptions.*pp, ParallelGeomTool.*pp,
> CGMProcConfig.*pp are added in geom/parallel directory.
> o Binary read and write functions are added in OCCQueryEngine.
> o GeometryQueryTool, GeometryQueryEngine are modified by changing of
> OCCQueryEngine.
> o partest is test file of parallel iGeom
>
>
> Modified: cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile
> ===================================================================
> --- cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile 2009-08-19
> 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -1,22 +1,21 @@
> #
> # CGM_BASE_DIR: base directory below which are geom/ and util/, the
> cgm source
> #
> -CGM_BASE_DIR = ${HOME}/cubit/CGM-10.1
> +CGM_BASE_DIR = ${HOME}/lib/CGM
> #
> # CUBIT_INSTALL_DIR: the installation directory of your cubit
> executable, below
> -# which should be bin/ and libs/ containing libcubiti19.so (in
> bin/) and the acis
> +# which should be bin/ containing libcubiti19.so (in bin/) and other
> # shared libs (in libs/).
> #
> -CUBIT_INSTALL_DIR = /cubit
> +CUBIT_INSTALL_DIR = ${HOME}/cubit-10.2-amd64
>
> -LFLAGS = -Wl,--unresolved-symbols=ignore-all -Wl,--allow-shlib-
> undefined -Wl,-rpath,${CUBIT_INSTALL_DIR}/bin -Wl,-rpath,$
> {CUBIT_INSTALL_DIR}/libs
> +LFLAGS = -Wl,--unresolved-symbols=ignore-all -Wl,--allow-shlib-
> undefined -Wl,-rpath,${CUBIT_INSTALL_DIR}/bin -Wl,-rpath,${HOME}/lib/
> OpenCASCADE6.3.0/lib
>
> +include ${CGM_BASE_DIR}/lib/cgm.make
> +
> cgm_cubit_acis_app: main_cubit_acis.o Makefile snippet.o
> - ${CXX} -o cgm_cubit_acis ${LFLAGS} main_cubit_acis.o snippet.o -
> L${CUBIT_INSTALL_DIR}/bin -L${CUBIT_INSTALL_DIR}/libs \
> - -lcubiti19 -lacisstep -lxstep -lacisiges -lxiges -
> lSPAXAssemblyRep -lSPAXInterop -lSPAXAcisBase -
> lSPAXDefaultGeometryRep -lSPAXBase -lxacis2k -lxcore2k -lSpaAVis -
> lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase -
> lcubiti19 -lacisstep -lxstep -lacisiges -lxiges -lSPAXAssemblyRep -
> lSPAXInterop -lSPAXAcisBase -lSPAXDefaultGeometryRep -lSPAXBase -
> lxacis2k -lxcore2k -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -
> lSpaABlend -lSpaACIS -lSpaBase
> + ${CXX} ${CGM_INCLUDES} -o cgm_cubit_acis ${LFLAGS}
> main_cubit_acis.o snippet.o ${CGM_LIBS_LINK}
>
> -include ${CGM_BASE_DIR}/include/config.make
> -
> main_cubit_acis.o : Makefile NoAcisQueryEngine.hpp
> NoAcisModifyEngine.hpp
>
> mcnp_converter.o : mcnp_converter.cpp Makefile NoAcisQueryEngine.hpp
> NoAcisModifyEngine.hpp
> @@ -25,8 +24,8 @@
> $(CXX) ${CGM_CXXFLAGS} -g -I. ${CGM_INCLUDES} -o $@ -c $<
>
> test:
> - ./cgm_cubit_acis geom.sat
> + ./cgm_cubit_acis ${HOME}/source/CGM/itaps/testgeom.sat
>
> .cpp.o:
> - $(CXX) ${CGM_CXXFLAGS} -g -I. -I${CGM_BASE_DIR}/include -o $@ -
> c $<
> + $(CXX) ${CGM_CXXFLAGS} -g -I. ${CGM_INCLUDES} -o $@ -c $<
>
>
> Modified: cgm/trunk/configure.ac
> ===================================================================
> --- cgm/trunk/configure.ac 2009-08-19 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/configure.ac 2009-08-19 20:05:46 UTC (rev 3108)
> @@ -281,7 +281,7 @@
> CUBIT_OCC_LIB=
> HAVE_OCC_DEF=
> if test "x$occ_DIR" != "xno"; then
> - OCC_LIBS="-lTKMath -lTKXSBase -lTKernel -lTKShHealing -lTKBRep -
> lTKG3d -lTKBO -lTKFeat -lTKFillet -lTKG2d -lTKOffset -lTKBool -
> lTKGeomAlgo -lTKGeomBase -lTKPrim -lTKTopAlgo -lTKHLR -lTKIGES -
> lTKMesh -lTKPrim -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKSTEP -
> lTKSTL -lTKTopAlgo -lTKXSBase -lTKLCAF"
> + OCC_LIBS="-lTKMath -lTKXSBase -lTKernel -lTKShHealing -lTKBRep -
> lTKG3d -lTKBO -lTKFeat -lTKFillet -lTKG2d -lTKOffset -lTKBool -
> lTKGeomAlgo -lTKGeomBase -lTKPrim -lTKTopAlgo -lTKHLR -lTKIGES -
> lTKMesh -lTKPrim -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKSTEP -
> lTKSTL -lTKTopAlgo -lTKXSBase -lTKLCAF -lTKBin"
> CUBIT_OCC_LIB="-lcubit_OCC"
>
> # Set OCC_INC_FLAG and OCC_LIB_FLAG based on --with-occ option
>
> Modified: cgm/trunk/geom/GeometryQueryEngine.hpp
> ===================================================================
> --- cgm/trunk/geom/GeometryQueryEngine.hpp 2009-08-19 18:39:01
> UTC (rev 3107)
> +++ cgm/trunk/geom/GeometryQueryEngine.hpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -49,6 +49,13 @@
> const char* file_type,
> const CubitString &cubit_version,
> const char* logfile_name = NULL )
> = 0;
> +
> + virtual CubitStatus export_solid_model(
> + DLIList<TopologyBridge*>&
> bridge_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer) = 0;
> +
> //R CubitStatus
> //R- CUBIT_SUCCESS/CUBIT_FAILURE
> //I ref_entity_list
> @@ -101,6 +108,11 @@
> bool import_vertices = true,
> bool free_surfaces = true
> ) = 0;
> +
> + virtual CubitStatus import_solid_model
> (DLIList<TopologyBridge*> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size) = 0;
> +
> //R CubitStatus
> //R- CUBIT_SUCCESS/CUBIT_FAILURE
> //I file_ptr
>
> Modified: cgm/trunk/geom/GeometryQueryTool.cpp
> ===================================================================
> --- cgm/trunk/geom/GeometryQueryTool.cpp 2009-08-19 18:39:01 UTC
> (rev 3107)
> +++ cgm/trunk/geom/GeometryQueryTool.cpp 2009-08-19 20:05:46 UTC
> (rev 3108)
> @@ -507,6 +507,32 @@
> return result;
> }
>
> +CubitStatus GeometryQueryTool::export_solid_model
> (DLIList<RefEntity*>& ref_entity_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer)
> +{
> + // Get TopologyBridges from RefEntities.
> + DLIList<TopologyBridge*> bridge_list(ref_entity_list.size()),
> ref_ent_bridges;
> + ref_entity_list.reset();
> + for( int i = ref_entity_list.size(); i--; )
> + {
> + ref_ent_bridges.clean_out();
> + TopologyEntity* topo_ptr = dynamic_cast<TopologyEntity*>
> (ref_entity_list.get_and_step());
> + if( topo_ptr )
> + topo_ptr->bridge_manager()->get_bridge_list( ref_ent_bridges );
> + bridge_list += ref_ent_bridges;
> + }
> +
> + bridge_list.reset();
> + GeometryQueryEngine *gqe = bridge_list.get()-
> >get_geometry_query_engine();
> +
> + CubitStatus result = gqe->export_solid_model(bridge_list, p_buffer,
> + n_buffer_size, b_export_buffer);
> +
> + return result;
> +}
> +
> //-
> ---
> ---------------------------------------------------------------------
> // Purpose : Fire a ray and see which entities it hits
> //
> @@ -642,6 +668,35 @@
> return status;
> }
>
> +CubitStatus GeometryQueryTool::import_solid_model
> (DLIList<RefEntity*> *imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size)
> +{
> + if (0 == gqeList.size()) {
> + PRINT_WARNING("No active geometry engine.\n");
> + return CUBIT_FAILURE;
> + }
> +
> + // Use the default MQE to import a list of ToplogyBridges from
> the file.
> + gqeList.reset();
> + DLIList<TopologyBridge*> bridge_list;
> +
> + CubitStatus status;
> + for (int i = 0; i < gqeList.size(); i++)
> + {
> + status = gqeList.get_and_step()->import_solid_model
> ( bridge_list, pBuffer, n_buffer_size );
> +
> + if (bridge_list.size() > 0) break;
> + }
> + if (bridge_list.size() == 0) return status;
> +
> + bridge_list.reset();
> + status = construct_refentities(bridge_list, imported_entities);
> +
> + // now return
> + return status;
> +}
> +
> CubitStatus GeometryQueryTool::construct_refentities
> (DLIList<TopologyBridge*> &bridge_list,
>
> DLIList<RefEntity*> *imported_entities)
> {
>
> Modified: cgm/trunk/geom/GeometryQueryTool.hpp
> ===================================================================
> --- cgm/trunk/geom/GeometryQueryTool.hpp 2009-08-19 18:39:01 UTC
> (rev 3107)
> +++ cgm/trunk/geom/GeometryQueryTool.hpp 2009-08-19 20:05:46 UTC
> (rev 3108)
> @@ -254,6 +254,11 @@
> *
> */
>
> + CubitStatus export_solid_model(DLIList<RefEntity*>&
> ref_entity_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer);
> +
> CubitStatus import_solid_model(const char* file_name,
> const char* file_type,
> const char* logfile_name = NULL,
> @@ -264,6 +269,7 @@
> CubitBoolean import_vertices =
> CUBIT_TRUE,
> CubitBoolean free_surfaces =
> CUBIT_TRUE,
> DLIList<RefEntity*> *imported_entities = NULL);
> +
> /**<
> * Import all or specified entities in a solid model file.
> * \arg file_ptr
> @@ -294,6 +300,11 @@
> * CUBIT_SUCCESS if everything goes well.
> */
>
> + // import entities in a solid model buffer
> + CubitStatus import_solid_model(DLIList<RefEntity*>
> *imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size);
> +
> CubitStatus construct_refentities(DLIList<TopologyBridge*>
> &topology_bridges,
> DLIList<RefEntity*>
> *imported_entities = NULL);
> //- given a list of TB's, construct ref entities for them; if
> the 2nd list pointer is
>
> Modified: cgm/trunk/geom/OCC/OCCQueryEngine.cpp
> ===================================================================
> --- cgm/trunk/geom/OCC/OCCQueryEngine.cpp 2009-08-19 18:39:01 UTC
> (rev 3107)
> +++ cgm/trunk/geom/OCC/OCCQueryEngine.cpp 2009-08-19 20:05:46 UTC
> (rev 3108)
> @@ -14,6 +14,9 @@
> //
> //-
> ---
> ---------------------------------------------------------------------
> #include <Standard_Stream.hxx>
> +//#include <Standard_SStream.hxx>
> +//#include <Standard_String.hxx>
> +//#include <stringbuf>
> #include "BRep_Tool.hxx"
> #include "gp_Pnt.hxx"
> #include "gp_Ax1.hxx"
> @@ -24,6 +27,7 @@
> #include "BRepBuilderAPI_Transform.hxx"
> #include "BRepBuilderAPI_MakeSolid.hxx"
> #include "OCCShapeAttributeSet.hpp"
> +//#include "OCCBinToolsShapeSet.hpp"
> #include "BRepBuilderAPI_MakeShell.hxx"
> #include "GProp_GProps.hxx"
> #include "BRepGProp.hxx"
> @@ -110,6 +114,7 @@
> #include <BRepAdaptor_Surface.hxx>
> #include <TDataStd_Shape.hxx>
> #include <TDF_ChildIterator.hxx>
> +#include <BinTools_ShapeSet.hxx>
> #include "Standard_Boolean.hxx"
>
> #include "TDF_Label.hxx"
> @@ -975,6 +980,123 @@
> return CUBIT_SUCCESS;
> }
>
> +CubitStatus OCCQueryEngine::export_solid_model
> ( DLIList<TopologyBridge*>& ref_entity_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer)
> +{
> + DLIList<OCCBody*> OCC_bodies;
> + DLIList<OCCSurface*> OCC_surfaces;
> + DLIList<OCCCurve*> OCC_curves;
> + DLIList<OCCPoint*> OCC_points;
> +
> + DLIList<TopologyBridge*> ref_entities_handled;
> +
> + int i;
> + //Collect all free entities (bodies, curves, vertices )
> + ref_entity_list.reset();
> + for(i=ref_entity_list.size(); i>0; i--)
> + {
> + TopologyBridge* ref_entity_ptr = ref_entity_list.get();
> + CubitBoolean handled = CUBIT_TRUE;
> +
> + //if it is a Vertex
> + if( OCCPoint* pt = CAST_TO( ref_entity_ptr, OCCPoint) )
> + OCC_points.append( pt );
> +
> + //if it is a Curve
> + else if( OCCCurve* curve = CAST_TO( ref_entity_ptr, OCCCurve) )
> + OCC_curves.append( curve );
> +
> + //if it is a surface
> + else if( OCCSurface* surf = CAST_TO( ref_entity_ptr,
> OCCSurface) )
> + OCC_surfaces.append( surf );
> +
> + //if it is a Body
> + else if( OCCBody* body = CAST_TO( ref_entity_ptr, OCCBody ) )
> + OCC_bodies.append( body );
> +
> + else
> + handled = CUBIT_FALSE;
> +
> + if( handled == CUBIT_TRUE )
> + {
> + ref_entities_handled.append( ref_entity_ptr );
> + ref_entity_list.change_to(NULL);
> + }
> +
> + ref_entity_list.step();
> + }
> +
> + ref_entity_list.remove_all_with_value(NULL);
> +
> + int free_body_count = OCC_bodies.size();
> + int free_curve_count = OCC_curves.size();
> + int free_point_count = OCC_points.size();
> + int free_surface_count = OCC_surfaces.size();
> +
> + //if nothing to write out...return
> + if( free_body_count == 0 && free_surface_count == 0 &&
> + free_curve_count == 0 && free_point_count == 0)
> + return CUBIT_SUCCESS;
> +
> + //save the facets (geometry info )
> + CubitStatus status;
> +
> + //write out topology and attributes
> + status = write_topology( p_buffer, n_buffer_size,
> + b_export_buffer,
> + OCC_bodies, OCC_surfaces,
> + OCC_curves, OCC_points);
> + if( status == CUBIT_FAILURE ) return CUBIT_FAILURE;
> +
> + if( free_body_count || free_surface_count ||
> + free_curve_count || free_point_count )
> + if (b_export_buffer) PRINT_INFO( "\nExported:" );
> + else PRINT_INFO( "\nSize checked:" );
> +
> + int flg = 0;
> +
> + if( free_body_count )
> + {
> + if( flg )PRINT_INFO( " " );else flg=1;
> + if( free_body_count == 1 )
> + PRINT_INFO( "%4d OCC Body to buffer\n", free_body_count );
> + else
> + PRINT_INFO( "%4d OCC Bodies to buffer\n", free_body_count );
> + }
> +
> + if( free_surface_count )
> + {
> + if( flg )PRINT_INFO( " " );else flg=1;
> + if( free_surface_count == 1 )
> + PRINT_INFO( "%4d OCC Surface to buffer\n", free_surface_count );
> + else
> + PRINT_INFO( "%4d OCC Surface to buffer\n", free_surface_count );
> + }
> +
> + if( free_curve_count )
> + {
> + if( flg )PRINT_INFO( " " );else flg=1;
> + if( free_curve_count == 1 )
> + PRINT_INFO( "%4d OCC Curve to buffer\n", free_curve_count );
> + else
> + PRINT_INFO( "%4d OCC Curves to buffer\n", free_curve_count );
> + }
> +
> + if( free_point_count )
> + {
> + if( flg )PRINT_INFO( " " );else flg=1;
> + if( free_point_count == 1 )
> + PRINT_INFO( "%4d OCC Point to buffer\n", free_point_count );
> + else
> + PRINT_INFO( "%4d OCC Points to buffer\n", free_point_count );
> + }
> + PRINT_INFO( "\n" );
> +
> + return CUBIT_SUCCESS;
> +}
> +
> //
> ===
> ===
> =====================================================================
> //Function Name:export_solid_model
> //Member Type: PUBLIC
> @@ -1101,7 +1223,288 @@
>
> return CUBIT_SUCCESS;
> }
> +/*
> +CubitStatus
> +OCCQueryEngine::write_topology( //const unsigned char* p_buffer,
> + //char* p_buffer,
> + ofstream& os,
> + DLIList<OCCBody*> &OCC_bodies,
> + DLIList<OCCSurface*> &OCC_surfaces,
> + DLIList<OCCCurve*> &OCC_curves,
> + DLIList<OCCPoint*> &OCC_points)
> +{
>
> + int i;
> + //Create a compound shape to export
> + BRep_Builder B;
> + TopoDS_Compound Co;
> + B.MakeCompound(Co);
> +
> + //Add every shape to the compound
> + for (i = 0; i < OCC_bodies.size(); i++)
> + {
> + OCCBody* body = OCC_bodies.get_and_step();
> + TopoDS_CompSolid *shape = body->get_TopoDS_Shape();
> +
> + if (shape == NULL) //sheet body or shell body
> + {
> + OCCSurface* surface = body->my_sheet_surface();
> + OCCShell* shell = body->shell();
> + if (surface == NULL && shell == NULL)
> + {
> +
> + PRINT_ERROR( "Wrong body structure. Internal ERROR\n" );
> + continue;
> + }
> + if(surface)
> + B.Add(Co,*(surface->get_TopoDS_Face()));
> + else
> + B.Add(Co,*(shell->get_TopoDS_Shell()));
> + continue;
> + }
> +
> + //check if this body is build backwards from lump. if so,
> + //the body and its CompSolid doesn't have bounded relationship
> + //established. In this case, each individual lump of the body
> + // will be exported as TopoDS_Solid without a CompSolid
> + if(OCCMap->IsBound(*shape))
> + B.Add(Co, *shape);
> + else
> + {
> + DLIList<Lump*> lumps = body->lumps();
> + for(int i = 0; i < lumps.size(); i++)
> + {
> + OCCLump *occ_lump = (OCCLump *) lumps.get_and_step();
> + TopoDS_Solid solid = *(occ_lump->get_TopoDS_Solid());
> + B.Add(Co, solid);
> + }
> + }
> + }
> +
> + for (i = 0; i < OCC_surfaces.size(); i++)
> + {
> + TopoDS_Face *face = OCC_surfaces.get_and_step()-
> >get_TopoDS_Face();
> + B.Add(Co, *face);
> + }
> +
> + //Add standalone wires to the export BRep file
> + for (i = 0; i < WireList->size(); i++)
> + {
> + TopoDS_Wire *wire = WireList->get_and_step()->get_TopoDS_Wire
> ();
> + B.Add(Co, *wire);
> + }
> +
> + for (i = 0; i < OCC_curves.size(); i++)
> + {
> + TopoDS_Edge *edge = OCC_curves.get_and_step()->get_TopoDS_Edge
> ();
> + B.Add(Co, *edge);
> + }
> +
> + for (i = 0; i < OCC_points.size(); i++)
> + {
> + TopoDS_Vertex *vertex = OCC_points.get_and_step()-
> >get_TopoDS_Vertex();
> + B.Add(Co, *vertex);
> + }
> +
> + //if(strcmp(file_type, "OCC") == 0)
> + //{
> + TDF_Label label;
> + if(EXPORT_ATTRIB)
> + label = mainLabel;
> +
> + if(!Write(Co, os))
> + return CUBIT_FAILURE;
> +
> + return CUBIT_SUCCESS;
> +}
> +
> +CubitStatus
> +OCCQueryEngine::write_topology(
> + std::ostringstream& os,
> + DLIList<OCCBody*> &OCC_bodies,
> + DLIList<OCCSurface*> &OCC_surfaces,
> + DLIList<OCCCurve*> &OCC_curves,
> + DLIList<OCCPoint*> &OCC_points)
> +{
> +
> + int i;
> + //Create a compound shape to export
> + BRep_Builder B;
> + TopoDS_Compound Co;
> + B.MakeCompound(Co);
> +
> + //Add every shape to the compound
> + for (i = 0; i < OCC_bodies.size(); i++)
> + {
> + OCCBody* body = OCC_bodies.get_and_step();
> + TopoDS_CompSolid *shape = body->get_TopoDS_Shape();
> +
> + if (shape == NULL) //sheet body or shell body
> + {
> + OCCSurface* surface = body->my_sheet_surface();
> + OCCShell* shell = body->shell();
> + if (surface == NULL && shell == NULL)
> + {
> +
> + PRINT_ERROR( "Wrong body structure. Internal ERROR\n" );
> + continue;
> + }
> + if(surface)
> + B.Add(Co,*(surface->get_TopoDS_Face()));
> + else
> + B.Add(Co,*(shell->get_TopoDS_Shell()));
> + continue;
> + }
> +
> + //check if this body is build backwards from lump. if so,
> + //the body and its CompSolid doesn't have bounded relationship
> + //established. In this case, each individual lump of the body
> + // will be exported as TopoDS_Solid without a CompSolid
> + if(OCCMap->IsBound(*shape))
> + B.Add(Co, *shape);
> + else
> + {
> + DLIList<Lump*> lumps = body->lumps();
> + for(int i = 0; i < lumps.size(); i++)
> + {
> + OCCLump *occ_lump = (OCCLump *) lumps.get_and_step();
> + TopoDS_Solid solid = *(occ_lump->get_TopoDS_Solid());
> + B.Add(Co, solid);
> + }
> + }
> + }
> +
> + for (i = 0; i < OCC_surfaces.size(); i++)
> + {
> + TopoDS_Face *face = OCC_surfaces.get_and_step()-
> >get_TopoDS_Face();
> + B.Add(Co, *face);
> + }
> +
> + //Add standalone wires to the export BRep file
> + for (i = 0; i < WireList->size(); i++)
> + {
> + TopoDS_Wire *wire = WireList->get_and_step()->get_TopoDS_Wire
> ();
> + B.Add(Co, *wire);
> + }
> +
> + for (i = 0; i < OCC_curves.size(); i++)
> + {
> + TopoDS_Edge *edge = OCC_curves.get_and_step()->get_TopoDS_Edge
> ();
> + B.Add(Co, *edge);
> + }
> +
> + for (i = 0; i < OCC_points.size(); i++)
> + {
> + TopoDS_Vertex *vertex = OCC_points.get_and_step()-
> >get_TopoDS_Vertex();
> + B.Add(Co, *vertex);
> + }
> +
> + //if(strcmp(file_type, "OCC") == 0)
> + //{
> + TDF_Label label;
> + if(EXPORT_ATTRIB)
> + label = mainLabel;
> +
> + if(!Write(Co, os))
> + return CUBIT_FAILURE;
> +
> + return CUBIT_SUCCESS;
> +}
> +*/
> +CubitStatus
> +OCCQueryEngine::write_topology( char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer,
> + DLIList<OCCBody*> &OCC_bodies,
> + DLIList<OCCSurface*> &OCC_surfaces,
> + DLIList<OCCCurve*> &OCC_curves,
> + DLIList<OCCPoint*> &OCC_points)
> +{
> +
> + int i;
> + //Create a compound shape to export
> + BRep_Builder B;
> + TopoDS_Compound Co;
> + B.MakeCompound(Co);
> +
> + //Add every shape to the compound
> + for (i = 0; i < OCC_bodies.size(); i++)
> + {
> + OCCBody* body = OCC_bodies.get_and_step();
> + TopoDS_CompSolid *shape = body->get_TopoDS_Shape();
> +
> + if (shape == NULL) //sheet body or shell body
> + {
> + OCCSurface* surface = body->my_sheet_surface();
> + OCCShell* shell = body->shell();
> + if (surface == NULL && shell == NULL)
> + {
> +
> + PRINT_ERROR( "Wrong body structure. Internal ERROR\n" );
> + continue;
> + }
> + if(surface)
> + B.Add(Co,*(surface->get_TopoDS_Face()));
> + else
> + B.Add(Co,*(shell->get_TopoDS_Shell()));
> + continue;
> + }
> +
> + //check if this body is build backwards from lump. if so,
> + //the body and its CompSolid doesn't have bounded relationship
> + //established. In this case, each individual lump of the body
> + // will be exported as TopoDS_Solid without a CompSolid
> + if(OCCMap->IsBound(*shape))
> + B.Add(Co, *shape);
> + else
> + {
> + DLIList<Lump*> lumps = body->lumps();
> + for(int i = 0; i < lumps.size(); i++)
> + {
> + OCCLump *occ_lump = (OCCLump *) lumps.get_and_step();
> + TopoDS_Solid solid = *(occ_lump->get_TopoDS_Solid());
> + B.Add(Co, solid);
> + }
> + }
> + }
> +
> + for (i = 0; i < OCC_surfaces.size(); i++)
> + {
> + TopoDS_Face *face = OCC_surfaces.get_and_step()-
> >get_TopoDS_Face();
> + B.Add(Co, *face);
> + }
> +
> + //Add standalone wires to the export BRep file
> + for (i = 0; i < WireList->size(); i++)
> + {
> + TopoDS_Wire *wire = WireList->get_and_step()->get_TopoDS_Wire
> ();
> + B.Add(Co, *wire);
> + }
> +
> + for (i = 0; i < OCC_curves.size(); i++)
> + {
> + TopoDS_Edge *edge = OCC_curves.get_and_step()->get_TopoDS_Edge
> ();
> + B.Add(Co, *edge);
> + }
> +
> + for (i = 0; i < OCC_points.size(); i++)
> + {
> + TopoDS_Vertex *vertex = OCC_points.get_and_step()-
> >get_TopoDS_Vertex();
> + B.Add(Co, *vertex);
> + }
> +
> + //if(strcmp(file_type, "OCC") == 0)
> + //{
> + TDF_Label label;
> + if(EXPORT_ATTRIB)
> + label = mainLabel;
> +
> + if(!Write(Co, p_buffer, n_buffer_size, b_export_buffer))
> + return CUBIT_FAILURE;
> +
> + return CUBIT_SUCCESS;
> +}
> +
> CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
> const Standard_CString File,
> TDF_Label label)
> @@ -1129,7 +1532,200 @@
>
> return isGood;
> }
> +/*
> +CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
> + //const unsigned char* pbuffer,
> + //streambuf* rpsbuf)
> + //char* pbuffer,
> + //TDF_Label label)
> + std::ofstream& os)
> +{
> + os.open("test.txt", std::ios::out);
> + std::filebuf* pbuf_os = os.rdbuf();
> + if (!pbuf_os->is_open()) return Standard_False;
> +
> + CubitBoolean isGood = (os.good() && !os.eof());
> + if (!isGood) return isGood;
>
> + long os_size1 = pbuf_os->pubseekoff(0, std::ios_base::end,
> std::ios::out);
> + std::cout << "size os1 = " << os_size1 << std::endl;
> +
> + BinTools_ShapeSet SS;
> + SS.Add(Sh);
> + isGood = os.good();
> + SS.Write(os);
> + isGood = os.good();
> +
> + //std::streamsize size = pbuf->in_avail();
> + long os_size = pbuf_os->pubseekoff(0, std::ios_base::end,
> std::ios::out);
> + std::cout << "size os2 = " << os_size << std::endl;
> +
> + char* buffer = new char[os_size];
> + //os.write(buffer, os_size);
> + //pbuf_os->sputn(buffer, os_size);
> +
> + //memcpy(buffer, pbuf_os, os_size);
> +
> + return CUBIT_TRUE;
> +}
> +
> +CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
> + std::ostringstream& os)
> +{
> +
> + CubitBoolean isGood = (os.good() && !os.eof());
> + if (!isGood) return isGood;
> +
> + std::stringbuf* pbuf = os.rdbuf();
> + std::streamsize ssize = pbuf->in_avail();
> + long size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::out);
> + std::cout << "size os1 = " << size << " " << ssize << std::endl;
> +
> + BinTools_ShapeSet SS;
> + SS.Add(Sh);
> + isGood = os.good();
> + SS.Write(os);
> + isGood = os.good();
> +
> + ssize = pbuf->in_avail();
> + size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::out);
> + std::cout << "size os2 = " << size << " " << ssize << std::endl;
> +
> + char* buffer = new char[size];
> + //os.write(buffer, os_size);
> + pbuf->sputn(buffer, size);
> +
> + std::istringstream is;
> + pbuf = is.rdbuf();
> +
> + ssize = pbuf->in_avail();
> + size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::in);
> + std::cout << "size io1 = " << size << " " << ssize << std::endl;
> +
> + //is.tie(&os);
> + //is.read(buffer, size1);
> + pbuf->pubseekpos(0, std::ios::in);
> + pbuf->sgetn(buffer, size);
> +
> + ssize = pbuf->in_avail();
> + size = is.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
> + std::cout << "size io2 = " << size << " " << ssize << std::endl;
> +
> + pbuf->pubsetbuf(buffer, size);
> +
> + ssize = pbuf->in_avail();
> + size = is.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
> + std::cout << "size io3 = " << size << " " << ssize << std::endl;
> +
> + BinTools_ShapeSet SS2;
> + SS2.Read(is);
> + int nShape = SS2.NbShapes();
> + std::cout << "nShpae = %d" << nShape << std::endl;
> +
> +
> + // test
> + std::ostringstream oss("test");
> + pbuf = oss.rdbuf();
> + ssize = pbuf->in_avail();
> + size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::out);
> + std::cout << "test size os1 = " << size << " " << ssize <<
> std::endl;
> +
> + char* tbuffer = new char[size];
> + //pbuf->sputn(tbuffer, size);
> + ssize = pbuf->sgetn(tbuffer, size);
> +
> + std::istringstream iss;
> + pbuf = iss.rdbuf();
> +
> + //ssize = pbuf->in_avail();
> + size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::in);
> + std::cout << "test size io1 = " << size << " " << ssize <<
> std::endl;
> +
> + //is.tie(&os);
> + //is.read(buffer, size1);
> + pbuf->pubseekpos(0, std::ios::in);
> + //pbuf->sgetn(tbuffer, size);
> + //ssize = pbuf->sputn(tbuffer, size);
> + pbuf->pubsetbuf(tbuffer, size);
> +
> + //ssize = pbuf->in_avail();
> + size = iss.rdbuf()->pubseekoff(0, std::ios_base::end,
> std::ios::in);
> + std::cout << "test size io2 = " << size << " " << ssize <<
> std::endl;
> +
> + pbuf->pubsetbuf(tbuffer, size);
> +
> + ssize = pbuf->in_avail();
> + size = iss.rdbuf()->pubseekoff(0, std::ios_base::end,
> std::ios::in);
> + std::cout << "test size io3 = " << size << " " << ssize <<
> std::endl;
> +
> + //
> + std::stringstream ssos("test2");
> + ssize = ssos.rdbuf()->in_avail();
> + size = ssos.rdbuf()->pubseekoff(0, std::ios_base::end,
> std::ios::in);
> + std::cout << "test size os4 = " << size << " " << ssize <<
> std::endl;
> + std::string mystr = ssos.rdbuf()->str();
> + std::stringstream ssis(mystr);
> + ssize = ssis.rdbuf()->in_avail();
> + size = ssis.rdbuf()->pubseekoff(0, std::ios_base::end,
> std::ios::in);
> + std::cout << "test size is4 = " << size << " " << ssize <<
> std::endl;
> +
> + std::stringbuf sbos;
> + std::stringbuf sbis;
> + std::iostream tos(&sbos);
> + std::iostream tis(&sbis);
> + BinTools_ShapeSet tSS1;
> + tSS1.Add(Sh);
> + isGood = tos.good();
> + std::cout << "isGood=" << isGood << std::endl;
> + tSS1.Write(tos);
> + isGood = tos.good();
> + std::cout << "isGood=" << isGood << std::endl;
> + size = tos.rdbuf()->pubseekoff(0, std::ios_base::end,
> std::ios::out);
> + std::cout << "test fos size = " << size << std::endl;
> + char* tbuffer1 = new char[size];
> + tos.read(tbuffer1, size);
> +
> + tis.write(tbuffer1, size);
> + BinTools_ShapeSet tSS2;
> + tSS2.Read(tis);
> + isGood = tis.good();
> + std::cout << "isGood=" << isGood << std::endl;
> + nShape = tSS2.NbShapes();
> + std::cout << "test nShpae = " << nShape << std::endl;
> +
> + return CUBIT_TRUE;
> +}
> +*/
> +CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
> + char*& pBuffer,
> + int& n_buffer_size,
> + bool b_write_buffer)
> +{
> + std::stringbuf sb;
> + std::iostream os(&sb);
> + BinTools_ShapeSet SS;
> +
> + SS.Add(Sh);
> + CubitBoolean isGood = os.good();
> + //std::cout << "isGood=" << isGood << std::endl;
> + if (!isGood) return isGood;
> + SS.Write(os);
> + isGood = os.good();
> + //std::cout << "isGood=" << isGood << std::endl;
> + if (!isGood) return isGood;
> +
> + n_buffer_size = os.rdbuf()->pubseekoff(0, std::ios_base::end,
> std::ios::out);
> + //std::cout << "test fos size = " << n_buffer_size
> + // << " nShape= " << SS.NbShapes() << std::endl;
> +
> + if (b_write_buffer) {
> + //delete pBuffer;
> + //pBuffer = new char[n_buffer_size];
> + os.read(pBuffer, n_buffer_size);
> + }
> +
> + return CUBIT_TRUE;
> +}
>
> CubitBoolean OCCQueryEngine::Read(TopoDS_Shape& Sh,
> const Standard_CString File,
> @@ -1150,7 +1746,65 @@
> SS.Read(Sh,in,nbshapes, &label);
> return CUBIT_TRUE;
> }
> +
> +CubitBoolean OCCQueryEngine::Read(TopoDS_Shape& Sh,
> + const char* pBuffer,
> + const int n_buffer_size)
> +{
> + std::stringbuf sb;
> + std::iostream is(&sb);
> + is.write(pBuffer, n_buffer_size);
> + /*
> + BinTools_ShapeSet SS;
> + SS.Read(is);
> + CubitBoolean isGood = is.good();
> + std::cout << "isGood=" << isGood << std::endl;
> + int nShape = SS.NbShapes();
> + std::cout << "test nShpae = " << nShape << std::endl;
> + if (!nShape) return CUBIT_FALSE;
> + //Sh = SS.TopoDS_Shape();
> + //SS.Read(Sh, is, nShape);
> + */
> + //TDF_Label label;
> + //CubitBoolean print_results = false;
> + //OCCBinToolsShapeSet SS;
> + BinTools_ShapeSet SS;
> + SS.Read(is);
> + int nbshapes = SS.NbShapes();
> + if (!nbshapes) return CUBIT_FALSE;
> +
> + //TopoDS_Shape fs = SS.Shape(1);
> + //TopoDS_Shape ls = SS.Shape(nbshapes);
> + /* for (int i = 1; i <= nbshapes; i++) {
> + TopoDS_Shape s = SS.Shape(i);
> + std::cout << "shape type" << i << "=" << s.ShapeType() <<
> std::endl;
> + }*/
> +
> + //SS.Read(Sh, is, nbshapes);
> + Sh = SS.Shape(nbshapes);
> +
> + //is.seekg (0, std::ios::beg);
> + //do {
> + //SS.Read(Sh, is, nbshapes);
> + //if (!Sh.IsNull()) {
> + //AddShapes(S,SS);
> + //break;
> + //}
> + //} while(!Sh.IsNull());
> +
> + /*
> + BRep_Builder B;
> + TopoDS_Compound Co;
> + B.MakeCompound(Co);
> + for (int i = 1; i <= nShape; i++) {
> + B.Add(Co, SS.Shape(i));
> + }
>
> + Sh = Co;
> + */
> + return CUBIT_TRUE;
> +}
> +
> CubitStatus
> OCCQueryEngine::import_temp_geom_file(FILE* file_ptr,
> const char* file_name,
> @@ -1224,6 +1878,18 @@
> return CUBIT_SUCCESS;
> }
>
> +CubitStatus OCCQueryEngine::import_solid_model
> (DLIList<TopologyBridge*> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size)
> +{
> + TopoDS_Shape *aShape = new TopoDS_Shape;
> + Standard_Boolean result = Read(*aShape, pBuffer, n_buffer_size);
> + if (result==0) return CUBIT_FAILURE;
> +
> + imported_entities = populate_topology_bridge(*aShape);
> + return CUBIT_SUCCESS;
> +}
> +
> //
> ===
> ===
> =====================================================================
> //Function Name:populate_topology_bridge
> //Member Type: PUBLIC
>
> Modified: cgm/trunk/geom/OCC/OCCQueryEngine.hpp
> ===================================================================
> --- cgm/trunk/geom/OCC/OCCQueryEngine.hpp 2009-08-19 18:39:01 UTC
> (rev 3107)
> +++ cgm/trunk/geom/OCC/OCCQueryEngine.hpp 2009-08-19 20:05:46 UTC
> (rev 3108)
> @@ -231,6 +231,12 @@
> const CubitString
> &cubit_version,
> const char* logfile_name =
> NULL );
>
> + // write shapes to buffer as binary format
> + virtual CubitStatus export_solid_model( DLIList<TopologyBridge*>&
> ref_entity_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer);
> +
> virtual CubitStatus save_temp_geom_file( DLIList<TopologyBridge*>&
> ref_entity_list,
> const char *file_name,
> const CubitString
> &cubit_version,
> @@ -254,6 +260,10 @@
> CubitBoolean
> import_vertices = CUBIT_TRUE,
> CubitBoolean free_surfaces
> = CUBIT_TRUE );
>
> + virtual CubitStatus import_solid_model(DLIList<TopologyBridge*>
> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size);
> +
> CubitStatus unhook_BodySM_from_OCC( BodySM* bodysm)const;
> CubitStatus unhook_Surface_from_OCC( Surface* surface) const;
> CubitStatus unhook_Curve_from_OCC( Curve* curve) const;
> @@ -387,15 +397,32 @@
> DLIList<OCCCurve*> &facet_curves,
> DLIList<OCCPoint*> &facet_points );
>
> + CubitStatus write_topology( char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer,
> + DLIList<OCCBody*> &OCC_bodies,
> + DLIList<OCCSurface*> &OCC_surfaces,
> + DLIList<OCCCurve*> &OCC_curves,
> + DLIList<OCCPoint*> &OCC_points);
> +
> CubitBoolean Write(const TopoDS_Shape& Sh,
> const Standard_CString File,
> TDF_Label label);
>
> + CubitBoolean Write(const TopoDS_Shape& Sh,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer);
> +
> CubitBoolean Read(TopoDS_Shape& Sh,
> const Standard_CString File,
> TDF_Label label,
> bool print_results);
>
> + CubitBoolean Read(TopoDS_Shape& Sh,
> + const char* pBuffer,
> + const int n_buffer_size);
> +
> static OCCQueryEngine* instance_;
> //- static pointer to unique instance of this class
>
>
> Modified: cgm/trunk/geom/facet/FacetQueryEngine.cpp
> ===================================================================
> --- cgm/trunk/geom/facet/FacetQueryEngine.cpp 2009-08-19 18:39:01
> UTC (rev 3107)
> +++ cgm/trunk/geom/facet/FacetQueryEngine.cpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -849,6 +849,14 @@
> return CUBIT_SUCCESS;
> }
>
> +CubitStatus FacetQueryEngine::export_solid_model
> ( DLIList<TopologyBridge*>& bridge_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer)
> +{
> + return CUBIT_FAILURE;
> +}
> +
> CubitStatus
> FacetQueryEngine::gather_all_facet_entities( DLIList<FacetBody*>
> &facet_bodies,
> DLIList<FacetLump*>
> &facet_lumps,
> @@ -1790,13 +1798,13 @@
> PRINT_ERROR("Trouble reading in file type for MBG\n");
> return CUBIT_FAILURE;
> }
> -
> +
> if( strncmp( fileType, "MESH_BASED_GEOMETRY", 19 ) )
> {
> PRINT_ERROR("Not MESH_BASED_GEOMETRY file type\n");
> return CUBIT_FAILURE;
> }
> -
> +
> // read in the endian value
> NCubitFile::CIOWrapper file_reader(file_ptr, 19, 0);
>
> @@ -1838,6 +1846,12 @@
> return CUBIT_SUCCESS;
> }
>
> +CubitStatus FacetQueryEngine::import_solid_model
> (DLIList<TopologyBridge*> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size)
> +{
> + return CUBIT_FAILURE;
> +}
>
> //
> ===
> ===
> ===
> ======================================================================
> // Function : restore_facets
>
> Modified: cgm/trunk/geom/facet/FacetQueryEngine.hpp
> ===================================================================
> --- cgm/trunk/geom/facet/FacetQueryEngine.hpp 2009-08-19 18:39:01
> UTC (rev 3107)
> +++ cgm/trunk/geom/facet/FacetQueryEngine.hpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -270,6 +270,11 @@
> const CubitString
> &cubit_version,
> const char* logfile_name =
> NULL );
>
> + virtual CubitStatus export_solid_model( DLIList<TopologyBridge*>&
> bridge_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer);
> +
> virtual CubitStatus save_temp_geom_file( DLIList<TopologyBridge*>&
> ref_entity_list,
> const char *file_name,
> const CubitString
> &cubit_version,
> @@ -292,7 +297,11 @@
> CubitBoolean import_curves
> = CUBIT_TRUE,
> CubitBoolean
> import_vertices = CUBIT_TRUE,
> CubitBoolean free_surfaces
> = CUBIT_TRUE );
> -private:
> +
> + virtual CubitStatus import_solid_model(DLIList<TopologyBridge*>
> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size);
> + private:
> CubitStatus import_solid_model(FILE *file_ptr,
> const char* /*file_type*/,
> DLIList<TopologyBridge*>
> &imported_entities,
>
> Deleted: cgm/trunk/geom/parallel/AcisMemFile.hpp
> ===================================================================
> --- cgm/trunk/geom/parallel/AcisMemFile.hpp 2009-08-19 18:39:01
> UTC (rev 3107)
> +++ cgm/trunk/geom/parallel/AcisMemFile.hpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -1,144 +0,0 @@
> -#ifndef ACISMEMFILE
> -#define ACISMEMFILE
> -
> -//
> ---------------------------------------------------------------------
> -// Define the AcisMemFile class for doing ACIS save and restore to
> a memory
> -// buffer. This file is intended as an example of how to create a
> new
> -// ACIS FileInterface object.
> -//
> -// This class is used to store ACIS-specific geometry in a memory
> file;
> -// generic memory file functions are implemented in CGMMemFile;
> ACIS-specific
> -// functions for gathering ACIS geometry and putting it in a memory
> buffer
> -// is implemented in AcisMemFile and in the ACIS BinaryFile class.
> -//
> -// There is also a FileSizeComputer class. This can be used to
> determine
> -// how many bytes a list of entities will use when saved.
> -//
> ---------------------------------------------------------------------
> -
> -#if CUBIT_ACIS_VERSION < 1100
> -#include "kernel/kernutil/fileio/binfile.hxx"
> -#else
> -#include "binfile.hxx"
> -#endif
> -#include "CGMMemFile.hpp"
> -#include "DLIList.hpp"
> -
> -class AcisQueryEngine;
> -class RefEntity;
> -class ENTITY_LIST;
> -//
> ---------------------------------------------------------------------
> -
> -class AcisMemFile : public BinaryFile,
> - public CGMMemFile
> -{
> -
> -public:
> -
> - AcisMemFile(AcisQueryEngine *aqe) {acisQueryEngine = aqe;};
> - //- (empty) constructor
> -
> - virtual ~AcisMemFile() {};
> - //- (empty) destructor
> -
> - virtual FilePosition set_mark();
> - //- The methods for positioning the file pointer must also be
> - //- implemented for each derived class. These are not normally
> - //- used.
> -
> - virtual FilePosition goto_mark(FilePosition);
> - //- The methods for positioning the file pointer must also be
> - //- implemented for each derived class. These are not normally
> - //- used.
> -
> - size_t BytesWritten() { return (size_t)m_currentPosition; }
> - //- Get the number of bytes written
> -
> -protected:
> -
> - CubitStatus read_refentity_list(DLIList<RefEntity*>
> &ref_entity_list);
> - //- read a RefEntity list from the buffer into ref_entity_list;
> relies on engine-
> - //- specific implementation
> -
> - CubitStatus write_refentity_list(DLIList<RefEntity*>
> &ref_entity_list);
> - //- write a RefEntity list to the buffer from ref_entity_list;
> relies on engine-
> - //- specific implementation
> - CubitStatus append_refentity_list(DLIList<RefEntity*>
> &ref_entity_list,
> - int &buffer_size);
> -
> - CubitStatus get_refentity_list(DLIList<RefEntity*>
> &ref_entity_list);
> -
> - virtual int get_refentity_list_size(DLIList<RefEntity*>
> ref_entity_list);
> - //- get a the size of entities
> -
> - virtual size_t read(void* buf, size_t length, logical swap);
> - //- ACIS-dependent function to read data from a buffer
> -
> - virtual void write(const void* data, size_t len, logical swap);
> - //- ACIS-dependent function to write data to a buffer
> -
> -private:
> - size_t write_memory_buffer(ENTITY_LIST &entity_list);
> - //- write ACIS entity list to memory buffer
> -
> - size_t append_memory_buffer(ENTITY_LIST &entity_list,
> - int &buffer_size);
> -
> - //unsigned char* get_memory_buffer(ENTITY_LIST &entity_list);
> -
> - int get_memory_buffer_size(ENTITY_LIST entity_list);
> - //- get a the size of entities in memory buffer
> -
> - size_t read_memory_buffer(ENTITY_LIST &entity_list);
> - // read ACIS entity list from memory buffer
> - size_t scatter_memory_buffer(ENTITY_LIST &entity_list,
> - int *buffer_sizes);
> - AcisQueryEngine *acisQueryEngine;
> - //- for convenience
> -
> -};
> -
> -//
> ---------------------------------------------------------------------
> -// This class can be used to compute how many bytes will be required
> -// to save a list of entities in binary format. The following
> example
> -// shows how it can be used:
> -//
> -// ENTITY_LIST elist;
> -// ... add entities you want saved to the list
> -// FileSizeComputer fsc;
> -// outcome result = api_save_entity_list_file(&fsc, elist);
> -// if(result.ok()) {
> -// unsigned long bytesNeeded = sc.GetSize();
> -// }
> -
> -class FileSizeComputer : public BinaryFile {
> -
> -private:
> - size_t m_bytesNeeded;
> - int num_writes; // number of calls to write function
> -
> -protected:
> -
> - // These are the virtual methods which actually do the reading
> - // and writing of the data.
> -
> - // Read doesn't really do anything.
> - virtual size_t read(void* buf, size_t length, logical swap);
> - virtual void write(const void* data, size_t len, logical swap);
> -
> -public:
> -
> - // The methods for positioning the file pointer must also be
> - // implemented for each derived class. These do not do
> - // anything in this class
> - virtual FilePosition set_mark();
> - virtual FilePosition goto_mark(FilePosition);
> -
> -public:
> - FileSizeComputer();
> - virtual ~FileSizeComputer();
> - size_t GetSize();
> - int GetWrites();
> -};
> -
> -//
> ---------------------------------------------------------------------
> -#endif
>
> Added: cgm/trunk/geom/parallel/AcisMemFile.hpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> AcisMemFile.hpp (rev 0)
> +++ cgm/trunk/geom/parallel/AcisMemFile.hpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -0,0 +1,144 @@
> +#ifndef ACISMEMFILE
> +#define ACISMEMFILE
> +
> +//
> ---------------------------------------------------------------------
> +// Define the AcisMemFile class for doing ACIS save and restore to
> a memory
> +// buffer. This file is intended as an example of how to create a
> new
> +// ACIS FileInterface object.
> +//
> +// This class is used to store ACIS-specific geometry in a memory
> file;
> +// generic memory file functions are implemented in CGMMemFile;
> ACIS-specific
> +// functions for gathering ACIS geometry and putting it in a memory
> buffer
> +// is implemented in AcisMemFile and in the ACIS BinaryFile class.
> +//
> +// There is also a FileSizeComputer class. This can be used to
> determine
> +// how many bytes a list of entities will use when saved.
> +//
> ---------------------------------------------------------------------
> +
> +#if CUBIT_ACIS_VERSION < 1100
> +#include "kernel/kernutil/fileio/binfile.hxx"
> +#else
> +#include "binfile.hxx"
> +#endif
> +#include "CGMMemFile.hpp"
> +#include "DLIList.hpp"
> +
> +class AcisQueryEngine;
> +class RefEntity;
> +class ENTITY_LIST;
> +//
> ---------------------------------------------------------------------
> +
> +class AcisMemFile : public BinaryFile,
> + public CGMMemFile
> +{
> +
> +public:
> +
> + AcisMemFile(AcisQueryEngine *aqe) {acisQueryEngine = aqe;};
> + //- (empty) constructor
> +
> + virtual ~AcisMemFile() {};
> + //- (empty) destructor
> +
> + virtual FilePosition set_mark();
> + //- The methods for positioning the file pointer must also be
> + //- implemented for each derived class. These are not normally
> + //- used.
> +
> + virtual FilePosition goto_mark(FilePosition);
> + //- The methods for positioning the file pointer must also be
> + //- implemented for each derived class. These are not normally
> + //- used.
> +
> + size_t BytesWritten() { return (size_t)m_currentPosition; }
> + //- Get the number of bytes written
> +
> +protected:
> +
> + CubitStatus read_refentity_list(DLIList<RefEntity*>
> &ref_entity_list);
> + //- read a RefEntity list from the buffer into ref_entity_list;
> relies on engine-
> + //- specific implementation
> +
> + CubitStatus write_refentity_list(DLIList<RefEntity*>
> &ref_entity_list);
> + //- write a RefEntity list to the buffer from ref_entity_list;
> relies on engine-
> + //- specific implementation
> + CubitStatus append_refentity_list(DLIList<RefEntity*>
> &ref_entity_list,
> + int &buffer_size);
> +
> + CubitStatus get_refentity_list(DLIList<RefEntity*>
> &ref_entity_list);
> +
> + virtual int get_refentity_list_size(DLIList<RefEntity*>
> ref_entity_list);
> + //- get a the size of entities
> +
> + virtual size_t read(void* buf, size_t length, logical swap);
> + //- ACIS-dependent function to read data from a buffer
> +
> + virtual void write(const void* data, size_t len, logical swap);
> + //- ACIS-dependent function to write data to a buffer
> +
> +private:
> + size_t write_memory_buffer(ENTITY_LIST &entity_list);
> + //- write ACIS entity list to memory buffer
> +
> + size_t append_memory_buffer(ENTITY_LIST &entity_list,
> + int &buffer_size);
> +
> + //unsigned char* get_memory_buffer(ENTITY_LIST &entity_list);
> +
> + int get_memory_buffer_size(ENTITY_LIST entity_list);
> + //- get a the size of entities in memory buffer
> +
> + size_t read_memory_buffer(ENTITY_LIST &entity_list);
> + // read ACIS entity list from memory buffer
> + size_t scatter_memory_buffer(ENTITY_LIST &entity_list,
> + int *buffer_sizes);
> + AcisQueryEngine *acisQueryEngine;
> + //- for convenience
> +
> +};
> +
> +//
> ---------------------------------------------------------------------
> +// This class can be used to compute how many bytes will be required
> +// to save a list of entities in binary format. The following
> example
> +// shows how it can be used:
> +//
> +// ENTITY_LIST elist;
> +// ... add entities you want saved to the list
> +// FileSizeComputer fsc;
> +// outcome result = api_save_entity_list_file(&fsc, elist);
> +// if(result.ok()) {
> +// unsigned long bytesNeeded = sc.GetSize();
> +// }
> +
> +class FileSizeComputer : public BinaryFile {
> +
> +private:
> + size_t m_bytesNeeded;
> + int num_writes; // number of calls to write function
> +
> +protected:
> +
> + // These are the virtual methods which actually do the reading
> + // and writing of the data.
> +
> + // Read doesn't really do anything.
> + virtual size_t read(void* buf, size_t length, logical swap);
> + virtual void write(const void* data, size_t len, logical swap);
> +
> +public:
> +
> + // The methods for positioning the file pointer must also be
> + // implemented for each derived class. These do not do
> + // anything in this class
> + virtual FilePosition set_mark();
> + virtual FilePosition goto_mark(FilePosition);
> +
> +public:
> + FileSizeComputer();
> + virtual ~FileSizeComputer();
> + size_t GetSize();
> + int GetWrites();
> +};
> +
> +//
> ---------------------------------------------------------------------
> +#endif
>
>
> Property changes on: cgm/trunk/geom/parallel/AcisMemFile.hpp
> ___________________________________________________________________
> Added: svn:executable
> + *
>
> Added: cgm/trunk/geom/parallel/CGMParallelComm.cpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> CGMParallelComm.cpp (rev 0)
> +++ cgm/trunk/geom/parallel/CGMParallelComm.cpp 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -0,0 +1,421 @@
> +#include "CGMParallelComm.hpp"
> +//#include "CubitAttrib.hpp"
> +//#include "OCCQueryEngine.hpp"
> +#include "TopologyEntity.hpp"
> +#include "GeometryQueryEngine.hpp"
> +#include "RefEntity.hpp"
> +
> +//#include <iostream>
> +#include <sstream>
> +
> +#ifdef USE_MPI
> +#include "mpi.h"
> +#endif
> +
> +#define INITIAL_BUFF_SIZE 1024
> +#define RRA(a) if (CUBIT_SUCCESS != result) { \
> + std::string tmp_str; \
> + tmp_str.append("\n"); tmp_str.append(a); \
> + PRINT_ERROR(tmp_str.c_str()); \
> + return result;}
> +
> +CGMParallelComm::CGMParallelComm(CGMTagManager *impl,
> + MPI_Comm comm, int* id )
> + : cgmImpl(impl), procConfig(comm)
> +{
> + myBuffer.resize(INITIAL_BUFF_SIZE);
> +
> + int flag = 1;
> + int retval = MPI_Initialized(&flag);
> + if (MPI_SUCCESS != retval || !flag) {
> + int argc = 0;
> + char **argv = NULL;
> +
> + // mpi not initialized yet - initialize here
> + retval = MPI_Init(&argc, &argv);
> + }
> +
> + pcommID = add_pcomm(this);
> + if (id)
> + *id = pcommID;
> +
> + m_pBuffer = NULL;
> + m_nBufferSize = 0;
> + m_currentPosition = 0;
> +}
> +
> +CGMParallelComm::CGMParallelComm(CGMTagManager *impl,
> + std::vector<unsigned char> &tmp_buff,
> + MPI_Comm comm,
> + int* id)
> + : cgmImpl(impl), procConfig(comm)
> +{
> + myBuffer.swap(tmp_buff);
> + int flag = 1;
> + int retval = MPI_Initialized(&flag);
> + if (MPI_SUCCESS != retval || !flag) {
> + int argc = 0;
> + char **argv = NULL;
> +
> + // mpi not initialized yet - initialize here
> + retval = MPI_Init(&argc, &argv);
> + }
> +
> + pcommID = add_pcomm(this);
> + if (id)
> + *id = pcommID;
> +
> + m_pBuffer = NULL;
> + m_nBufferSize = 0;
> + m_currentPosition = 0;
> +}
> +
> +CGMParallelComm::~CGMParallelComm()
> +{
> + remove_pcomm(this);
> + delete m_pBuffer;
> +}
> +
> +int CGMParallelComm::add_pcomm(CGMParallelComm *pc)
> +{
> + // add this pcomm to instance tag
> + std::vector<CGMParallelComm *> pc_array;
> + pc_array = cgmImpl->get_pc_array();
> + pc_array.push_back(pc);
> +
> + return pc_array.size() - 1;
> +}
> +
> +void CGMParallelComm::remove_pcomm(CGMParallelComm *pc)
> +{
> + // remove this pcomm from instance tag
> + std::vector<CGMParallelComm *> pc_array;
> + pc_array = cgmImpl->get_pc_array();
> +
> + std::vector<CGMParallelComm*>::iterator pc_it =
> + std::find(pc_array.begin(), pc_array.end(), pc);
> + assert(pc_it != pc_array.end());
> + pc_array.erase(pc_it);
> +}
> +
> +//! get the indexed pcomm object from the interface
> +CGMParallelComm *CGMParallelComm::get_pcomm(CGMTagManager *impl,
> + const int index)
> +{
> + std::vector<CGMParallelComm *> pc_array;
> + pc_array = impl->get_pc_array();
> +
> + if (pc_array.size() < (unsigned int) (index + 1)) return NULL;
> + else return pc_array[index];
> +}
> +
> +CubitStatus CGMParallelComm::get_all_pcomm(CGMTagManager *impl,
> + std::vector<CGMParallelComm*>& list )
> +{
> + list = impl->get_pc_array();
> + return CUBIT_SUCCESS;
> +}
> +
> +
> +//! get the indexed pcomm object from the interface
> +CGMParallelComm *CGMParallelComm::get_pcomm(CGMTagManager *impl,
> + //MBEntityHandle prtn,
> + const MPI_Comm* comm )
> +{
> + //MBErrorCode rval;
> + CGMParallelComm* result = 0;
> +
> + //MBTag prtn_tag;
> + //rval = impl->tag_create( PARTITIONING_PCOMM_TAG_NAME,
> + // sizeof(int),
> + // MB_TAG_SPARSE,
> + // MB_TYPE_INTEGER,
> + // prtn_tag,
> + // 0, true );
> + //if (MB_SUCCESS != rval)
> + //return 0;
> +
> + int pcomm_id;
> + //rval = impl->tag_get_data( prtn_tag, &prtn, 1, &pcomm_id );
> + //if (MB_SUCCESS == rval) {
> + result= get_pcomm(impl,
> + pcomm_id );
> + //}
> + /*
> + else if (MB_TAG_NOT_FOUND == rval && comm) {
> + result = new MBParallelComm( impl, *comm, &pcomm_id );
> + if (!result)
> + return 0;
> + result->set_partitioning( prtn );
> +
> + rval = impl->tag_set_data( prtn_tag, &prtn, 1, &pcomm_id );
> + if (MB_SUCCESS != rval) {
> + delete result;
> + result = 0;
> + }
> + }*/
> +
> + return result;
> +}
> +
> +CubitStatus CGMParallelComm::bcast_buffer(const unsigned int
> from_proc)
> +{
> + //- broadcasts the buffer contained in this object
> +
> + if ((int)procConfig.proc_rank() == from_proc) {
> + PRINT_DEBUG_100("Broadcasting buffer size from %d.\n",
> from_proc);
> + MPI_Bcast(&m_nBufferSize, 1, MPI_INT, from_proc, MPI_COMM_WORLD);
> + PRINT_DEBUG_100("Broadcasting buffer from %d, %d bytes.\n",
> from_proc,
> + m_nBufferSize);
> + MPI_Bcast(m_pBuffer, m_nBufferSize, MPI_BYTE, from_proc,
> + MPI_COMM_WORLD);
> + }
> + else {
> + int this_size;
> + PRINT_DEBUG_100("Broadcasting buffer size from proc %d.\n",
> + procConfig.proc_rank());
> + MPI_Bcast(&this_size, 1, MPI_INT, from_proc,
> + MPI_COMM_WORLD);
> + PRINT_DEBUG_100("Processor %d: received size of %d.\n",
> procConfig.proc_rank(), this_size);
> + check_size(this_size);
> + PRINT_DEBUG_100("Broadcasting buffer from proc %d, %d bytes.\n",
> + procConfig.proc_rank(), this_size);
> + MPI_Bcast(m_pBuffer, this_size, MPI_BYTE, from_proc,
> + MPI_COMM_WORLD);
> + }
> +
> + return CUBIT_SUCCESS;
> +}
> +
> +CubitStatus CGMParallelComm::broadcast_entities(const unsigned int
> from_proc,
> + DLIList<RefEntity*> &ref_entity_list)
> +{
> +#ifndef USE_MPI
> + return CUBIT_FAILURE;
> +#else
> + CubitStatus result = CUBIT_SUCCESS;
> +
> + if ((int)procConfig.proc_rank() == from_proc) {
> + int nBufferSize = 0;
> + result = write_buffer(ref_entity_list, m_pBuffer, nBufferSize,
> false);
> + RRA("Failed to write ref entity list to buffer.");
> +
> + result = check_size(nBufferSize);
> + RRA("Failed to write ref entity list to buffer.");
> +
> + result = write_buffer(ref_entity_list, m_pBuffer, nBufferSize,
> true);
> + //m_currentPosition = m_nBufferSize;
> + RRA("Failed to write ref entity list to buffer.");
> + }
> +
> + result = bcast_buffer(from_proc);
> + RRA("Failed to broadcast buffer to processors.");
> +
> + if ((int)procConfig.proc_rank() != from_proc) {
> + result = read_buffer(ref_entity_list, m_pBuffer, m_nBufferSize);
> + RRA("Failed to read ref entity list from buffer.");
> + }
> +
> + return CUBIT_SUCCESS;
> +#endif
> +}
> +
> +// scatter exact amount of geometry information to each processors
> +CubitStatus CGMParallelComm::scatter_entities(const unsigned int
> from_proc,
> + DLIList<RefEntity*> &ref_entity_list)
> +{
> +#ifndef USE_MPI
> + return CUBIT_FAILURE;
> +#else
> + CubitStatus result = CUBIT_SUCCESS;
> + CubitStatus status;
> + double tScatter;
> + int mySendCount;
> + int nEntity;
> + DLIList<RefEntity*> temp_list, temp_ref_list;
> +
> + int nProcs = procConfig.proc_size();
> + int *sendCounts = new int[nProcs];
> + int *displacements = new int[nProcs];
> + int nBarEntity;
> + int restEntity;
> + int nEndEntity;
> + displacements[0] = 0;
> +
> + if (procConfig.proc_rank() == from_proc) {
> + int curPosition = 0;
> + nEntity = ref_entity_list.size();
> + nBarEntity = nEntity/nProcs;
> + restEntity = nEntity%nProcs;
> + nEndEntity = nBarEntity + restEntity;
> +
> + ref_entity_list.reset();
> + int sum = 0;
> +
> + // make temporary lists to contain geometry information for
> each processors
> + for (int i = 0; i < nProcs; i++) {
> + if (i == from_proc) {
> + ref_entity_list.step(nBarEntity);
> + if (i < restEntity) ref_entity_list.step();
> + sendCounts[i] = 0;
> + }
> + else {
> + for ( int j = 0; j < nBarEntity; j++) {
> + RefEntity* body_ptr = ref_entity_list.get_and_step();
> + temp_list.append(body_ptr);
> + }
> +
> + if (i < restEntity) {
> + RefEntity* body_ptr = ref_entity_list.get_and_step();
> + temp_list.append(body_ptr);
> + }
> +
> + //sendCounts[i] = get_ref_list_buffer_size(temp_list);
> + result = write_buffer(temp_list, m_pBuffer, sendCounts[i],
> false);
> + RRA("Failed to write ref entity list to buffer.");
> +
> + sum += sendCounts[i];
> + temp_list.clean_out();
> + }
> + }
> +
> + // check the size of the buffer and resize if necessary
> + check_size(sum);
> +
> + // now append the real information
> + ref_entity_list.reset();
> + for (int i = 0; i < nProcs; i++) {
> + if (i == from_proc) {
> + ref_entity_list.step(nBarEntity);
> + if (i < restEntity) ref_entity_list.step();
> + }
> + else {
> + for ( int j = 0; j < nBarEntity; j++) {
> + temp_list.append(ref_entity_list.get_and_step());
> + }
> +
> + if (i < restEntity) {
> + temp_list.append(ref_entity_list.get_and_step());
> + }
> +
> + append_to_buffer(temp_list, sendCounts[i]);
> + temp_list.clean_out();
> + }
> + }
> + }
> +
> + // broadcast buffer size array
> + PRINT_DEBUG_100("Broadcasting buffer size array from master.\n");
> + MPI_Bcast(sendCounts, nProcs, MPI_INT, from_proc, MPI_COMM_WORLD);
> +
> + for (int i = 1; i < nProcs; i++) {
> + displacements[i] = displacements[i-1] + sendCounts[i-1];
> + }
> +
> + mySendCount = sendCounts[procConfig.proc_rank()];
> +
> + if (procConfig.proc_rank() != from_proc) check_size(mySendCount);
> +
> + PRINT_DEBUG_100("Scattering buffer from master.\n");
> +
> + // scatter geometry
> + MPI_Scatterv(m_pBuffer, sendCounts, displacements, MPI_BYTE,
> m_pBuffer,
> + mySendCount, MPI_BYTE, from_proc, MPI_COMM_WORLD);
> +
> + if (procConfig.proc_rank() != from_proc) {
> + result = read_buffer(ref_entity_list, m_pBuffer, mySendCount);
> + RRA("Failed to read ref entity list from buffer.");
> + }
> +
> + return CUBIT_SUCCESS;
> +#endif
> +}
> +/*
> +CubitStatus CGMParallelComm::write_buffer(DLIList<RefEntity*>
> &ref_entity_list,
> + std::ofstream& os)
> +{
> +#ifndef USE_MPI
> + return CUBIT_FAILURE;
> +#else
> + //ofstream os;
> + //CubitStatus result = GeometryQueryTool::instance()-
> >export_solid_model(ref_entity_list, p_buffer);
> + CubitStatus result = GeometryQueryTool::instance()-
> >export_solid_model(ref_entity_list, os);
> + RRA("Failed to compute buffer size in broadcast_entities.");
> +
> + return CUBIT_SUCCESS;
> +#endif
> +}
> +
> +CubitStatus CGMParallelComm::write_buffer(DLIList<RefEntity*>
> &ref_entity_list,
> + std::ostringstream& os)
> +{
> +#ifndef USE_MPI
> + return CUBIT_FAILURE;
> +#else
> + CubitStatus result = GeometryQueryTool::instance()-
> >export_solid_model(ref_entity_list, os);
> + RRA("Failed to compute buffer size in broadcast_entities.");
> +
> + return CUBIT_SUCCESS;
> +#endif
> +}
> +*/
> +CubitStatus CGMParallelComm::write_buffer(DLIList<RefEntity*>
> &ref_entity_list,
> + char* pBuffer,
> + int& n_buffer_size,
> + bool b_write_buffer)
> +{
> +#ifndef USE_MPI
> + return CUBIT_FAILURE;
> +#else
> + CubitStatus result = GeometryQueryTool::instance()-
> >export_solid_model(ref_entity_list, pBuffer,
> + n_buffer_size, b_write_buffer);
> + RRA("Failed to write ref entities to buffer.");
> +
> + if (b_write_buffer) m_currentPosition += n_buffer_size;
> + return CUBIT_SUCCESS;
> +#endif
> +}
> +
> +CubitStatus CGMParallelComm::read_buffer(DLIList<RefEntity*>
> &ref_entity_list,
> + const char* pBuffer,
> + const int n_buffer_size)
> +{
> +#ifndef USE_MPI
> + return CUBIT_FAILURE;
> +#else
> + CubitStatus result = GeometryQueryTool::instance()-
> >import_solid_model(&ref_entity_list, pBuffer,
> + n_buffer_size);
> + RRA("Failed to read ref entities from buffer.");
> +
> + return CUBIT_SUCCESS;
> +#endif
> +}
> +
> +CubitStatus CGMParallelComm::check_size(int& target_size, const
> CubitBoolean keep)
> +{
> + PRINT_DEBUG_100("Checking buffer size on proc %d, target size %d.
> \n",
> + procConfig.proc_rank(), target_size);
> +
> + if (m_nBufferSize < target_size) {
> + PRINT_DEBUG_100("Increasing buffer size on proc %d.\n",
> procConfig.proc_rank());
> + void *temp_buffer = malloc(target_size);
> + if (keep && 0 != m_currentPosition) memcpy(temp_buffer,
> m_pBuffer, m_currentPosition);
> + delete m_pBuffer;
> + m_pBuffer = (char *) temp_buffer;
> + m_nBufferSize = target_size;
> + }
> +
> + return CUBIT_SUCCESS;
> +}
> +
> +CubitStatus CGMParallelComm::append_to_buffer(DLIList<RefEntity*>
> &ref_entity_list,
> + int add_size)
> +{
> + if (m_currentPosition + add_size > m_nBufferSize) return
> CUBIT_FAILURE;
> + CubitStatus result = write_buffer(ref_entity_list, m_pBuffer +
> m_currentPosition, add_size, true);
> + RRA("Failed to append ref entity list to buffer.");
> +
> + //m_currentPosition += add_size;
> +
> + return CUBIT_SUCCESS;
> +}
>
> Added: cgm/trunk/geom/parallel/CGMParallelComm.hpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> CGMParallelComm.hpp (rev 0)
> +++ cgm/trunk/geom/parallel/CGMParallelComm.hpp 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -0,0 +1,225 @@
> +/**
> + * \class CGMParallelComm
> + * \brief Parallel communications in CGM
> + * \author Hong-Jun Kim, copied from MBParallelComm.hpp
> + *
> + * This class implements methods to communicate geometry between
> processors
> + *
> + */
> +
> +#ifndef CGM_PARALLEL_COMM_HPP
> +#define CGM_PARALLEL_COMM_HPP
> +
> +//#include "CGMForward.hpp"
> +#include "GeometryQueryTool.hpp"
> +//#include "CGMRange.hpp"
> +#include "CGMProcConfig.hpp"
> +#include "CATag.hpp"
> +#include <map>
> +#include <set>
> +#include <vector>
> +#include "math.h"
> +
> +#ifdef SEEK_SET
> +# define SEEK_SET_OLD SEEK_SET
> +# undef SEEK_SET
> +#endif
> +#ifdef SEEK_CUR
> +# define SEEK_CUR_OLD SEEK_CUR
> +# undef SEEK_CUR
> +#endif
> +#ifdef SEEK_END
> +# define SEEK_END_OLD SEEK_END
> +# undef SEEK_END
> +#endif
> +#include "mpi.h"
> +#ifdef SEEK_SET_OLD
> +# undef SEEK_SET
> +# define SEEK_SET SEEK_SET_OLD
> +# undef SEEK_SET_OLD
> +#endif
> +#ifdef SEEK_CUR_OLD
> +# undef SEEK_CUR
> +# define SEEK_CUR SEEK_CUR_OLD
> +# undef SEEK_CUR_OLD
> +#endif
> +#ifdef SEEK_END_OLD
> +# undef SEEK_END
> +# define SEEK_END SEEK_END_OLD
> +# undef SEEK_END_OLD
> +#endif
> +
> +
> +extern "C" {
> + struct tuple_list;
> +}
> +
> +//class TagServer;
> +//class SequenceManager;
> +//template <typename KeyType, typename ValType, ValType NullVal>
> class RangeMap;
> +//typedef RangeMap<CGMEntityHandle, CGMEntityHandle, 0> HandleMap;
> +
> +#define MAX_SHARING_PROCS 64
> +
> +class CGMParallelComm
> +{
> +public:
> +
> + //! constructor
> + CGMParallelComm(CGMTagManager *impl,
> + MPI_Comm comm = MPI_COMM_WORLD,
> + int* pcomm_id_out = 0);
> +
> + //! constructor taking buffer, for testing
> + CGMParallelComm(CGMTagManager *impl,
> + std::vector<unsigned char> &tmp_buff,
> + MPI_Comm comm = MPI_COMM_WORLD,
> + int* pcomm_id_out = 0);
> +
> + //! Get ID used to reference this PCOMM instance
> + int get_id() const { return pcommID; }
> +
> + //! get the indexed pcomm object from the interface
> + static CGMParallelComm *get_pcomm(CGMTagManager *impl,
> + const int index);
> +
> + //! Get CGMParallelComm instance associated with partition handle
> + //! Will create CGMParallelComm instance if a) one does not
> already
> + //! exist and b) a valid value for MPI_Comm is passed.
> + static CGMParallelComm *get_pcomm(CGMTagManager *impl,
> + //CGMEntityHandle partitioning,
> + const MPI_Comm* comm = 0 );
> +
> + static CubitStatus get_all_pcomm(CGMTagManager *impl,
> + std::vector<CGMParallelComm*>& list );
> +
> + //! destructor
> + ~CGMParallelComm();
> +
> + //static unsigned char PROC_SHARED, PROC_OWNER;
> + /*
> + //! assign a global id space, for largest-dimension or all
> entities (and
> + //! in either case for vertices too)
> + CGMErrorCode assign_global_ids(CGMEntityHandle this_set,
> + const int dimension,
> + const int start_id = 1,
> + const bool largest_dim_only = true,
> + const bool parallel = true);
> +
> + //! check for global ids; based only on tag handle being there
> or not;
> + //! if it's not there, create them for the specified dimensions
> + CGMErrorCode check_global_ids(CGMEntityHandle this_set,
> + const int dimension,
> + const int start_id = 1,
> + const bool largest_dim_only = true,
> + const bool parallel = true);
> + */
> +
> + //! return partition ref entity list
> + DLIList<RefEntity*> &partition_surf_list() {return
> partitioningSurfList;}
> + const DLIList<RefEntity*> &partition_surf_list() const {return
> partitioningSurfList;}
> + DLIList<RefEntity*> &partition_body_list() {return
> partitioningBodyList;}
> + const DLIList<RefEntity*> &partition_body_list() const {return
> partitioningBodyList;}
> +
> + //! Get proc config for this communication object
> + const CGMProcConfig &proc_config() const {return procConfig;}
> +
> + //! Get proc config for this communication object
> + CGMProcConfig &proc_config() {return procConfig;}
> +
> + CubitStatus broadcast_entities(const unsigned int from_proc,
> + DLIList<RefEntity*> &ref_entity_list);
> +
> + CubitStatus scatter_entities(const unsigned int from_proc,
> + DLIList<RefEntity*> &ref_entity_list);
> + /*
> + CubitStatus write_buffer(DLIList<RefEntity*> &ref_entity_list,
> + //const unsigned char* p_buffer);
> + //char* p_buffer);
> + std::ofstream& os);
> +
> + CubitStatus write_buffer(DLIList<RefEntity*> &ref_entity_list,
> + std::ostringstream& os);
> + */
> + CubitStatus write_buffer(DLIList<RefEntity*> &ref_entity_list,
> + char* pBuffer,
> + int& n_buffer_size,
> + bool b_export_buffer);
> +
> + CubitStatus read_buffer(DLIList<RefEntity*> &ref_entity_list,
> + const char* pBuffer,
> + const int n_buffer_size);
> +
> + CubitStatus bcast_buffer(const unsigned int from_proc);
> +
> + CubitStatus append_to_buffer(DLIList<RefEntity*> &ref_entity_list,
> + int add_size);
> +
> +private:
> +
> + //! add a pc to the iface instance tag PARALLEL_COMM
> + int add_pcomm(CGMParallelComm *pc);
> +
> + //! remove a pc from the iface instance tag PARALLEL_COMM
> + void remove_pcomm(CGMParallelComm *pc);
> +
> + CubitStatus check_size(int& target_size, const CubitBoolean keep
> = CUBIT_FALSE);
> +
> + //! CGM query tool interface associated with this writer
> + GeometryQueryTool *gqt;
> +
> + //! CGM tag manager interface associated with this writer
> + CGMTagManager *cgmImpl;
> +
> + //! Proc config object, keeps info on parallel stuff
> + CGMProcConfig procConfig;
> +
> + //! Tag server, so we can get more info about tags
> + //TagServer *tagServer;
> +
> + //! Sequence manager, to get more efficient access to entities
> + //SequenceManager *sequenceManager;
> +
> +
> + //! data buffer used to communicate
> + std::vector<unsigned char> myBuffer;
> +
> + char* m_pBuffer;
> +
> + int m_nBufferSize;
> +
> + int m_currentPosition;
> +
> + //std::ofstream mOfstream;
> +
> + //! more data buffers, proc-specific
> + //std::vector<unsigned char> ownerRBuffs[MAX_SHARING_PROCS],
> + //ownerSBuffs[MAX_SHARING_PROCS], ghostRBuffs[MAX_SHARING_PROCS],
> + // ghostSBuffs[MAX_SHARING_PROCS];
> +
> + //! request objects, may be used if store_remote_handles is used
> + //MPI_Request sendReqs[2*MAX_SHARING_PROCS];
> +
> + //! processor rank for each buffer index
> + //std::vector<int> buffProcs;
> +
> + //! the partition, interface sets for this comm'n instance
> + //CGMRange partitionSets, interfaceSets;
> +
> + //! local entities ghosted to other procs
> + //std::map<unsigned int, CGMRange> ghostedEnts;
> +
> + //! tags used to save sharing procs and handles
> + //CGMTag sharedpTag, sharedpsTag, sharedhTag, sharedhsTag,
> pstatusTag,
> + //ifaceSetsTag, partitionTag;
> +
> + //int globalPartCount; //!< Cache of global part count
> +
> + //CGMEntityHandle partitioningSet; //!< entity set containing all
> parts
> + DLIList<RefEntity*> partitioningSurfList; // ref entity list
> containing all parts
> + DLIList<RefEntity*> partitioningBodyList; // ref entity list
> containing all parts
> +
> + int pcommID;
> +};
> +
> +#endif
>
> Added: cgm/trunk/geom/parallel/CGMProcConfig.cpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> CGMProcConfig.cpp (rev 0)
> +++ cgm/trunk/geom/parallel/CGMProcConfig.cpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -0,0 +1,23 @@
> +#include "CGMProcConfig.hpp"
> +
> +//! Constructor
> +CGMProcConfig::CGMProcConfig(MPI_Comm proc_comm)
> + : procComm(proc_comm),
> + crystalInit(false)
> +{
> +#ifdef USE_MPI
> + int rank, size;
> + MPI_Comm_rank(procComm, &rank);
> + procRank = (unsigned int) rank;
> + MPI_Comm_size(procComm, &size);
> + procSize = (unsigned int) size;
> +#else
> + procRank = 0;
> + procSize = 1;
> +#endif
> +}
> +
> +CGMProcConfig::~CGMProcConfig()
> +{
> +}
> +
>
> Added: cgm/trunk/geom/parallel/CGMProcConfig.hpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> CGMProcConfig.hpp (rev 0)
> +++ cgm/trunk/geom/parallel/CGMProcConfig.hpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -0,0 +1,89 @@
> +#ifndef CGM_PROC_CONFIG_HPP
> +#define CGM_PROC_CONFIG_HPP
> +
> +//#include "MBTypes.h"
> +//#include "MBRange.hpp"
> +
> +//class MBInterface;
> +
> +
> +#ifdef USE_MPI
> +/* MPICH2 will fail if SEEK_* macros are defined
> + * because they are also C++ enums. Undefine them
> + * when including mpi.h and then redefine them
> + * for sanity.
> + */
> +
> +# ifdef SEEK_SET
> +# define CGM_SEEK_SET SEEK_SET
> +# define CGM_SEEK_CUR SEEK_CUR
> +# define CGM_SEEK_END SEEK_END
> +# undef SEEK_SET
> +# undef SEEK_CUR
> +# undef SEEK_END
> +# endif
> +#include "mpi.h"
> +
> +# ifdef CGM_SEEK_SET
> +# define SEEK_SET CGM_SEEK_SET
> +# define SEEK_CUR CGM_SEEK_CUR
> +# define SEEK_END CGM_SEEK_END
> +# undef CGM_SEEK_SET
> +# undef CGM_SEEK_CUR
> +# undef CGM_SEEK_END
> +# endif
> +//extern "C"
> +//{
> + //#include "types.h"
> + //#include "errmem.h"
> +//#include "crystal.h"
> +//}
> +#else
> +typedef int MPI_Comm;
> +#define MPI_COMM_WORLD 0
> +//typedef void* crystal_data;
> +#endif
> +
> +/**\brief Multi-CPU information for parallel CGM */
> +class CGMProcConfig {
> +public:
> +
> + CGMProcConfig(MPI_Comm proc_comm = MPI_COMM_WORLD);
> +
> + ~CGMProcConfig();
> +
> + //! Get the current processor number
> + unsigned proc_rank() const
> + { return procRank; }
> +
> + //! Get the number of processors
> + unsigned proc_size() const
> + { return procSize; }
> +
> + //! get a crystal router for this parallel job
> + //crystal_data *crystal_router(bool construct_if_missing = true);
> +
> + //! get/set the communicator for this proc config
> + const MPI_Comm proc_comm() const {return procComm;}
> + void proc_comm(MPI_Comm this_comm) {procComm = this_comm;}
> +
> +private:
> +
> + //! MPI communicator set for this instance
> + MPI_Comm procComm;
> +
> + //! rank of this processor
> + unsigned procRank;
> +
> + //! number of processors
> + unsigned procSize;
> +
> + //! whether the crystal router's been initialized or not
> + bool crystalInit;
> +
> + //! crystal router for this parallel job
> + //crystal_data crystalData;
> +
> +};
> +
> +#endif
>
> Added: cgm/trunk/geom/parallel/FileOptions.cpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> FileOptions.cpp (rev 0)
> +++ cgm/trunk/geom/parallel/FileOptions.cpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -0,0 +1,463 @@
> +/**\file FileOptions.cpp
> + *\ copied from MOAB
> + *\date 2009-06-11
> + */
> +
> +#include "FileOptions.hpp"
> +
> +#include <ctype.h>
> +#include <stdlib.h>
> +#include <string.h>
> +
> +const char DEFAULT_SEPARATOR = ';';
> +
> +static inline bool strempty( const char* s ) { return !*s; }
> +
> +FileOptions::FileOptions( const char* str )
> + : mData(0)
> +{
> + // if option string is null, just return
> + if (!str)
> + return;
> +
> + // check if alternate separator is specified
> + char separator[2] = { DEFAULT_SEPARATOR, '\0' };
> + if (*str == DEFAULT_SEPARATOR) {
> + ++str;
> + if (strempty(str))
> + return;
> + separator[0] = *str;
> + ++str;
> + }
> +
> + // don't bother allocating copy of input string if
> + // input string is empty.
> + if (!strempty(str))
> + {
> + // tokenize at separator character
> + mData = strdup( str );
> + for (char* i = strtok( mData, separator ); i; i = strtok( 0,
> separator ))
> + if (!strempty(i)) // skip empty strings
> + mOptions.push_back( i );
> + }
> +}
> +
> +FileOptions::FileOptions( const FileOptions& copy ) :
> + mData(0), mOptions( copy.mOptions.size() )
> +{
> + if (!copy.mOptions.empty()) {
> + const char* last = copy.mOptions.back();
> + const char* endptr = last + strlen(last) + 1;
> + size_t len = endptr - copy.mData;
> + mData = (char*)malloc( len );
> + memcpy( mData, copy.mData, len );
> + for (size_t i = 0; i < mOptions.size(); ++i)
> + mOptions[i] = mData + (copy.mOptions[i] - copy.mData);
> + }
> +}
> +
> +FileOptions& FileOptions::operator=( const FileOptions& copy )
> +{
> + free( mData );
> + mData = 0;
> + mOptions.resize( copy.mOptions.size() );
> +
> + if (!copy.mOptions.empty()) {
> + const char* last = copy.mOptions.back();
> + const char* endptr = last + strlen(last) + 1;
> + size_t len = endptr - copy.mData;
> + mData = (char*)malloc( len );
> + memcpy( mData, copy.mData, len );
> + for (size_t i = 0; i < mOptions.size(); ++i)
> + mOptions[i] = mData + (copy.mOptions[i] - copy.mData);
> + }
> +
> + return *this;
> +}
> +
> +FileOptions::~FileOptions()
> +{
> + free( mData );
> +}
> +
> +FOErrorCode FileOptions::get_null_option( const char* name ) const
> +{
> + const char* s;
> + FOErrorCode rval = get_option( name, s );
> + if (FO_SUCCESS != rval)
> + return rval;
> + return strempty(s) ? FO_SUCCESS : FO_TYPE_OUT_OF_RANGE;
> +}
> +
> +FOErrorCode FileOptions::get_int_option( const char* name, int&
> value ) const
> +{
> + const char* s;
> + FOErrorCode rval = get_option( name, s );
> + if (FO_SUCCESS != rval)
> + return rval;
> +
> + // empty string
> + if (strempty(s))
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + // parse value
> + char* endptr;
> + long int pval = strtol( s, &endptr, 0 );
> + if (!strempty(endptr)) // syntax error
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + // check for overflow (parsing long int, returning int)
> + value = pval;
> + if (pval != (long int)value)
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + return FO_SUCCESS;
> +}
> +
> +FOErrorCode FileOptions::get_ints_option( const char* name,
> + std::vector<int>& values)
> const
> +{
> + const char* s;
> + FOErrorCode rval = get_option( name, s );
> + if (FO_SUCCESS != rval)
> + return rval;
> +
> + // empty string
> + if (strempty(s))
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + // parse values
> + while (!strempty(s)) {
> + char* endptr;
> + long int sval = strtol( s, &endptr, 0 );
> +
> +#define EATSPACE(a) while ((!strncmp(a, " ", 1) || \
> + !strncmp(a, ",", 1)) && !strempty(a)) a++;
> + //EATSPACE(endptr);
> +
> + while ((!strncmp(endptr, " ", 1) ||
> + !strncmp(endptr, ",", 1)) && !strempty(endptr)) {
> + endptr++;
> + }
> +
> + long int eval = sval;
> + if (!strcmp(endptr, "-")) {
> + endptr++;
> + s = endptr;
> + eval = strtol(s, &endptr, 0);
> + EATSPACE(endptr);
> + }
> +
> + // check for overflow (parsing long int, returning int)
> + int value = sval;
> + if (sval != (long int)value)
> + return FO_TYPE_OUT_OF_RANGE;
> + value = eval;
> + if (eval != (long int)value)
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + for (int i = sval; i <= eval; i++)
> + values.push_back(i);
> +
> + s = endptr;
> + }
> +
> + return FO_SUCCESS;
> +}
> +
> +FOErrorCode FileOptions::get_real_option ( const char* name,
> double& value ) const
> +{
> + const char* s;
> + FOErrorCode rval = get_option( name, s );
> + if (FO_SUCCESS != rval)
> + return rval;
> +
> + // empty string
> + if (strempty(s))
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + // parse value
> + char* endptr;
> + value = strtod( s, &endptr );
> + if (!strempty(endptr)) // syntax error
> + return FO_TYPE_OUT_OF_RANGE;
> +
> + return FO_SUCCESS;
> +}
> +
> +FOErrorCode FileOptions::get_str_option( const char* name,
> std::string& value ) const
> +{
> + const char* s;
> + FOErrorCode rval = get_option( name, s );
> + if (FO_SUCCESS != rval)
> + return rval;
> + if (strempty(s))
> + return FO_TYPE_OUT_OF_RANGE;
> + value = s;
> + return FO_SUCCESS;
> +}
> +
> +FOErrorCode FileOptions::get_option( const char* name, std::string&
> value ) const
> +{
> + const char* s;
> + FOErrorCode rval = get_option( name, s );
> + if (FO_SUCCESS != rval)
> + return rval;
> +
> + value = s;
> + return FO_SUCCESS;
> +}
> +
> +FOErrorCode FileOptions::get_option( const char* name, const char*&
> value ) const
> +{
> + std::vector<const char*>::const_iterator i;
> + for (i = mOptions.begin(); i != mOptions.end(); ++i) {
> + const char* opt = *i;
> + if (compare( name, opt )) {
> + value = opt + strlen(name);
> + // if compare returned true, next char after option
> + // name must be either the null char or an equals symbol.
> + if (*value == '=')
> + ++value;
> +
> + return FO_SUCCESS;
> + }
> + }
> +
> + return FO_ENTITY_NOT_FOUND;
> +}
> +
> +FOErrorCode FileOptions::match_option( const char* name,
> + const char* value ) const
> +{
> + int idx;
> + const char* array[] = { value, NULL };
> + return match_option( name, array, idx );
> +}
> +
> +FOErrorCode FileOptions::match_option( const char* name,
> + const char* const* values,
> + int& index ) const
> +{
> + const char* optval;
> + FOErrorCode rval = get_option( name, optval );
> + if (FO_SUCCESS != rval)
> + return rval;
> +
> + for (index = 0; values[index]; ++index)
> + if (compare( optval, values[index] ))
> + return FO_SUCCESS;
> +
> + index = -1;
> + return FO_FAILURE;
> +}
> +
> +
> +bool FileOptions::compare( const char* name, const char* option )
> +{
> + while (!strempty(name) && toupper(*name) == toupper(*option)) {
> + ++name;
> + ++option;
> + }
> + // match if name matched option for length of name,
> + // and option either matched entirely or matches up to
> + // and equals sign.
> + return strempty(name) && (strempty(option) || *option == '=');
> +}
> +
> +void FileOptions::get_options( std::vector<std::string>& list ) const
> +{
> + list.clear();
> + list.resize( mOptions.size() );
> + std::copy( mOptions.begin(), mOptions.end(), list.begin() );
> +}
> +
> +#ifdef TEST
> +
> +#include <iostream>
> +
> +#define CHECK(A) \
> + if (FO_SUCCESS != (A)) { \
> + std::cerr << "Failure at line " << __LINE__ << ": error code "
> << (A) << std::endl; \
> + return 1; \
> + }
> +
> +#define EQUAL(A,B) \
> + if (A != B) { \
> + std::cerr << "Failure at line " << __LINE__ << ": expected " <<
> (B) << " but got " << (A) << std::endl; \
> + return 2; \
> + }
> +
> +int main()
> +{
> + FileOptions tool
> ( "
> INT1=
> 1;N
> UL1;
> STR1=
> ABC;DBL1=1.0;dbl2=2.0;DBL3=3.0;INT2=2;nul2;NUL3;INT3=3;str2=once
> upon a time;str3==fubar=;;" );
> +
> + std::string s;
> + int i;
> + double d;
> + FOErrorCodeyy rval;
> +
> + // test basic get_option method without deleting entry
> + rval = tool.get_option( "STR1", s );
> + CHECK(rval);
> + EQUAL( s, "ABC" );
> +
> + // test basic get_option method again, this time deleting the
> entry
> + rval = tool.get_option( "STR1", s );
> + CHECK(rval);
> + EQUAL( s, "ABC" );
> +
> + // test basig get_option method with a null option
> + rval = tool.get_option( "NUL2", s );
> + CHECK( rval );
> + EQUAL( s.empty(), true );
> +
> +
> + // test null option
> + rval = tool.get_null_option( "nul1" );
> + CHECK( rval );
> +
> + // try null option method on non-null value
> + rval = tool.get_null_option( "INT1" ) ;
> + EQUAL( rval, FO_TYPE_OUT_OF_RANGE) ;
> +
> +
> + // test integer option
> + rval = tool.get_int_option( "int1", i );
> + CHECK( rval );
> + EQUAL( i, 1 );
> +
> + rval = tool.get_int_option( "int2", i );
> + CHECK( rval );
> + EQUAL( i, 2 );
> +
> + // test integer option on non-integer value
> + rval = tool.get_int_option( "dbl2", i );
> + EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
> +
> + // test integer option on null value
> + rval = tool.get_int_option( "NUL3", i);
> + EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
> +
> + // test double option
> + rval = tool.get_real_option( "dbl1", d );
> + CHECK( rval );
> + EQUAL( d, 1.0 );
> +
> + rval = tool.get_real_option( "dbl2", d );
> + CHECK( rval );
> + EQUAL( d, 2.0 );
> +
> + rval = tool.get_real_option( "int3", d );
> + CHECK( rval );
> + EQUAL( d, 3.0 );
> +
> + // test real option on non-real value
> + rval = tool.get_real_option( "str2", d );
> + EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
> +
> +
> + // test real option on null value
> + rval = tool.get_real_option( "NUL3", d );
> + EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
> +
> + // test get a simple string option
> + rval = tool.get_str_option( "DBL3", s );
> + CHECK( rval );
> + EQUAL( s, "3.0" );
> +
> + // test get a string with spaces
> + rval = tool.get_str_option("STR2", s );
> + CHECK( rval );
> + EQUAL( s, "once upon a time" );
> +
> + // try to get a string value for a null option
> + rval = tool.get_str_option( "nul3", s );
> + EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
> +
> + // test options using generic get_option method
> +
> + rval = tool.get_option( "NUL3", s );
> + CHECK( rval );
> + EQUAL( s.empty(), true );
> +
> + rval = tool.get_option( "STR3", s );
> + CHECK( rval );
> + EQUAL( s, "=fubar=" );
> +
> + // test size of options string
> + unsigned l = tool.size();
> + EQUAL( l, 12u );
> +
> +
> + // test alternate separator
> +
> + FileOptions tool2( ";+OPT1=ABC+OPT2=" );
> + l = tool2.size();
> + EQUAL( l, 2 );
> +
> + rval = tool2.get_option( "opt1", s );
> + CHECK( rval );
> + EQUAL( s, "ABC" );
> +
> + rval = tool2.get_option( "opt2", s );
> + CHECK( rval );
> + bool e = s.empty();
> + EQUAL( e, true );
> +
> + l = tool2.size();
> + EQUAL( l, 2 );
> +
> +
> + // test empty options string
> +
> + FileOptions tool3( ";;;;" );
> + e = tool3.empty();
> + EQUAL( e, true );
> + l = tool3.size();
> + EQUAL( l, 0 );
> +
> + FileOptions tool4(NULL);
> + e = tool4.empty();
> + EQUAL( e, true );
> + l = tool4.size();
> + EQUAL( l, 0 );
> +
> + FileOptions tool5(";+");
> + e = tool5.empty();
> + EQUAL( e, true );
> + l = tool5.size();
> + EQUAL( l, 0 );
> +
> + // test copy constructor
> +
> + FileOptions tool6( tool2 );
> +
> + rval = tool6.get_option( "opt1", s );
> + CHECK( rval );
> + EQUAL( s, "ABC" );
> +
> + rval = tool6.get_option( "opt2", s );
> + CHECK( rval );
> + e = s.empty();
> + EQUAL( e, true );
> +
> + l = tool6.size();
> + EQUAL( l, 2 );
> +
> + FileOptions tool7( tool5 );
> + e = tool7.empty();
> + EQUAL( e, true );
> + l = tool7.size();
> + EQUAL( l, 0 );
> +
> + // test assignment operator
> +
> + FileOptions tool8( tool2 );
> + tool8 = tool;
> + EQUAL( tool8.size(), tool.size() );
> +
> + return 0;
> +}
> +
> +#endif
>
> Added: cgm/trunk/geom/parallel/FileOptions.hpp
> ===================================================================
> --- cgm/trunk/geom/parallel/
> FileOptions.hpp (rev 0)
> +++ cgm/trunk/geom/parallel/FileOptions.hpp 2009-08-19 20:05:46
> UTC (rev 3108)
> @@ -0,0 +1,165 @@
> +/**\file FileOptions.hpp
> + *\copied from MOAB
> + *\date 2009-06-11
> + */
> +
> +#ifndef FILE_OPTIONS_HPP
> +#define FILE_OPTIONS_HPP
> +
> +#include <string>
> +#include <vector>
> +#include "CubitDefines.h"
> +
> +/* file option type */
> +enum FOErrorCode
> +{
> + FO_SUCCESS = 0,
> + FO_TYPE_OUT_OF_RANGE,
> + FO_ENTITY_NOT_FOUND,
> + FO_FAILURE
> +};
> +
> +/**\brief Parse options string passed to file IO routines
> + *
> + * This is a utility class used by file-IO-related code to
> + * parse the options string passed to ParallelMeshTool::load_file
> + */
> +class FileOptions {
> +public:
> +
> + /*\param options_string The concatenation of a list of
> + * options, separated either by the default separator
> + * (semicolon) with a custom separator specified at
> + * the beginning of the string (semicolon followed by
> + * destired separator character.)
> + */
> + FileOptions( const char* option_string );
> +
> + FileOptions( const FileOptions& copy );
> + FileOptions& operator=( const FileOptions& copy );
> +
> + ~FileOptions();
> +
> + /**\brief Check for option with no value
> + *
> + * Check for an option w/out a value.
> + *\param name The option name
> + *\return - CUBIT_SUCCESS if option is found
> + * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but has
> value
> + * - CUBIT_ENTITY_NOT_FOUND if option is not found.
> + */
> + FOErrorCode get_null_option( const char* name ) const;
> +
> + /**\brief Check for option with an integer value.
> + *
> + * Check for an option with an integer value
> + *\param name The option name
> + *\param value Output. The value.
> + *\return - CUBIT_SUCCESS if option is found
> + * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does
> not have an integer value
> + * - CUBIT_ENTITY_NOT_FOUND if option is not found.
> + */
> + FOErrorCode get_int_option( const char* name, int& value ) const;
> +
> + /**\brief Check for option with a double value.
> + *
> + * Check for an option with a double value
> + *\param name The option name
> + *\param value Output. The value.
> + *\return - CUBIT_SUCCESS if option is found
> + * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does
> not have a double value
> + * - CUBIT_ENTITY_NOT_FOUND if option is not found.
> + */
> + FOErrorCode get_real_option( const char* name, double& value )
> const;
> +
> + /**\brief Check for option with any value.
> + *
> + * Check for an option with any value.
> + *\param name The option name
> + *\param value Output. The value.
> + *\return - CUBIT_SUCCESS if option is found
> + * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does
> not have a value
> + * - CUBIT_ENTITY_NOT_FOUND if option is not found.
> + */
> + FOErrorCode get_str_option( const char* name, std::string&
> value ) const;
> +
> + /**\brief Check for option
> + *
> + * Check for an option
> + *\param name The option name
> + *\param value The option value, or an empty string if no value.
> + *\return CUBIT_SUCCESS or CUBIT_ENTITY_NOT_FOUND
> + */
> + FOErrorCode get_option( const char* name, std::string& value )
> const;
> +
> + /**\brief Check the string value of an option
> + *
> + * Check which of a list of possible values a string option
> contains.
> + *\param name The option name
> + *\param values A NULL-terminated array of C-style strings
> enumerating
> + * the possible option values.
> + *\param index Output: The index into <code>values</code> for the
> + * option value.
> + *\return CUBIT_SUCCESS if matched name and value.
> + * CUBIT_ENTITY_NOT_FOUND if the option was not specified
> + * CUBIT_FAILURE if the option value is not in the input
> <code>values</code> array.
> + */
> + FOErrorCode match_option( const char* name, const char* const*
> values, int& index ) const;
> +
> + /**\brief Check if an option matches a string value
> + *
> + * Check if the value for an option is the passed string.
> + *\param name The option name
> + *\param value The expected value.
> + *\return CUBIT_SUCCESS if matched name and value.
> + * CUBIT_ENTITY_NOT_FOUND if the option was not specified
> + * CUBIT_FAILURE if the option value doesn't match the
> passed string/
> + */
> + FOErrorCode match_option( const char* name, const char* value )
> const;
> +
> + /**\brief Check for option for which the value is a list of ints
> + *
> + * Check for an option which is an int list. The value is
> expected to
> + * be a comma-separated list of int ranges, where an int range
> can be
> + * either a single integer value or a range of integer values
> separated
> + * by a dash ('-').
> + *
> + *\param name The option name
> + *\param values Output. The list of integer values.
> + *\return - CUBIT_SUCCESS if option is found
> + * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does
> not contain an ID list
> + * - CUBIT_ENTITY_NOT_FOUND if option is not found.
> + */
> + FOErrorCode get_ints_option( const char* name, std::vector<int>&
> values) const;
> +
> + /** number of options */
> + inline unsigned size() const
> + { return mOptions.size(); }
> +
> + /** true if no options */
> + inline bool empty() const
> + { return mOptions.empty(); }
> +
> + /** Get list of options */
> + void get_options( std::vector<std::string>& list ) const;
> +
> +private:
> +
> + /**\brief Check for option
> + *
> + * Check for an option
> + *\param name The option name
> + *\param value The option value, or an empty string if no value.
> + *\return CUBIT_SUCCESS or CUBIT_ENTITY_NOT_FOUND
> + */
> + FOErrorCode get_option( const char* name, const char*& value)
> const;
> +
> + char* mData;
> + std::vector<const char*> mOptions;
> +
> + /** Case-insensitive compare of name with option value. */
> + static bool compare( const char* name, const char* option );
> +};
> +
> +#endif
> +
>
> Modified: cgm/trunk/geom/parallel/Makefile.am
> ===================================================================
> --- cgm/trunk/geom/parallel/Makefile.am 2009-08-19 18:39:01 UTC
> (rev 3107)
> +++ cgm/trunk/geom/parallel/Makefile.am 2009-08-19 20:05:46 UTC
> (rev 3108)
> @@ -1,17 +1,28 @@
> # Don't require GNU-standard files (Changelog, README, etc.)
> AUTOMAKE_OPTIONS = foreign
>
> +
> # Override default defines with the ones we want from the configure
> script
> -# Override default defines with the ones we want from the configure
> script
> -DEFS = $(TEMPLATE_DEFS_INCLUDED) \
> - $(LITTLE_ENDIAN) $(ACIS_STEP_TRANSLATOR) $
> (ACIS_IGES_TRANSLATOR) \
> - -DCUBIT_ACIS_VERSION=$(ACIS_VERSION) -DACIS_VERSION=$
> (ACIS_VERSION) \
> - -D$(ACIS_PLATFORM)
> +if build_OCC
> +# DEFS = $(TEMPLATE_DEFS_INCLUDED) $(HAVE_OCC_DEF)
> + DEFS += $(HAVE_OCC_DEF)
> +else
> + DEFS = $(TEMPLATE_DEFS_INCLUDED) \
> + $(LITTLE_ENDIAN) $(ACIS_STEP_TRANSLATOR) $
> (ACIS_IGES_TRANSLATOR) \
> + -DCUBIT_ACIS_VERSION=$(ACIS_VERSION) -DACIS_VERSION=$
> (ACIS_VERSION) \
> + -D$(ACIS_PLATFORM)
> +# DEFS += $(ACIS_STEP_TRANSLATOR) $(ACIS_IGES_TRANSLATOR) \
> + -DCUBIT_ACIS_VERSION=$(ACIS_VERSION) -DACIS_VERSION=$
> (ACIS_VERSION) \
> + -D$(ACIS_PLATFORM)
> +endif
>
> +# because "ISO C++ does not support ���long long"
> +CXXFLAGS += -Wno-long-long
> +
> INCLUDES = -I$(top_srcdir)/util \
> -I$(top_srcdir)/geom \
> -I$(top_srcdir)/geom/ACIS \
> - -I$(ACIS_DIR)/include \
> + -I$(ACIS_DIR)/include \
> $(MPI_INCLUDE)
>
> # The name of the library to build
> @@ -25,21 +36,17 @@
>
> # The non-template sources
> libcubit_parallel_la_SOURCES = \
> - AcisMemFile.cpp \
> - CABodies.cpp \
> - CGMMemFile.cpp \
> - ParallelGeomTool.cpp \
> - ProcData.cpp \
> - TDParallel.cpp
> + CGMProcConfig.cpp \
> + CGMParallelComm.cpp \
> + FileOptions.cpp \
> + ParallelGeomTool.cpp
>
> # The non-template headers
> # If any of these do not need to be installed, move them
> # to the _SOURCES list above.
> libcubit_parallel_la_include_HEADERS = \
> - AcisMemFile.hpp \
> - CABodies.cpp \
> - CGMMemFile.hpp \
> - ParallelGeomTool.hpp \
> - ProcData.hpp \
> - TDParallel.hpp
> + CGMProcConfig.hpp \
> + CGMParallelComm.hpp \
> + FileOptions.hpp \
> + ParallelGeomTool.hpp
>
>
> Modified: cgm/trunk/geom/parallel/ParallelGeomTool.cpp
> ===================================================================
> --- cgm/trunk/geom/parallel/ParallelGeomTool.cpp 2009-08-19
> 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/geom/parallel/ParallelGeomTool.cpp 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -1,51 +1,539 @@
> +#include <cstdio>
> +
> +#include "CubitString.hpp"
> +#include "CubitMessage.hpp"
> +#include "DLList.hpp"
> +#include "RefEntity.hpp"
> +#include "CubitEntity.hpp"
> +#include "CastTo.hpp"
> +#include "CubitUtil.hpp"
> +
> +#include "TopologyBridge.hpp"
> +#include "GeometryQueryTool.hpp"
> #include "ParallelGeomTool.hpp"
> -#include "AcisMemFile.hpp"
> -#include "AcisQueryEngine.hpp"
> -#include "TSTTG_CGM.h"
> -#include "ProcData.hpp"
> +#include "CGMParallelConventions.h"
> +#include "CATag.hpp"
> +#include "CGMParallelComm.hpp"
>
> -ParallelGeomTool *ParallelGeomTool::instance_ = NULL;
> +const bool debug = true;
>
> -int ParallelGeomTool::load_parallel(TSTTG_Instance geom,
> - const char *name,
> - int par_load_option)
> +enum CGMParallelActions {PA_READ=0, PA_BROADCAST, PA_DELETE_NONLOCAL,
> + PA_SCATTER,
> + PA_CHECK_GIDS_SERIAL, PA_GET_ENTS,
> + PA_RESOLVE_SHARED_ENTS,
> + PA_EXCHANGE_GHOSTS};
> +
> +enum CGMPartitionActions {PT_GEOM_DIM=0, PT_PAR_PART};
> +
> +const char *CGMParallelActionsNames[] = {
> + "PARALLEL READ",
> + "PARALLEL BROADCAST",
> + "PARALLEL DELETE NONLOCAL",
> + "PARALLEL SCATTER",
> + "PARALLEL CHECK_GIDS_SERIAL",
> + "PARALLEL GET_FILESET_ENTS",
> + "PARALLEL RESOLVE_SHARED_ENTS",
> + "PARALLEL EXCHANGE_GHOSTS"
> +};
> +
> +const char* ParallelGeomTool::CGMparallelOptsNames[] = { "NONE",
> "READ", "READ_DELETE", "BCAST",
> + "BCAST_DELETE", "SCATTER",
> "SCATTER_DELETE",
> + "READ_PARALLEL", "FORMAT", "", 0 };
> +
> +const char* ParallelGeomTool::CGMpartitionOptsNames[] = { "NONE",
> "GEOM_DIMENSION",
> + "PARARELL_PARTITION", "", 0 };
> +
> +//ParallelGeomTool *ParallelGeomTool::instance_ = NULL;
> +
> +ParallelGeomTool::ParallelGeomTool(CGMTagManager* impl,
> CGMParallelComm *pc)
> + : cgmImpl(impl), myPcomm(pc)
> {
> - // declare an acismemfile object
> - AcisMemFile amf(AcisQueryEngine::instance());
> + if (!myPcomm) {
> + myPcomm = CGMParallelComm::get_pcomm(impl, 0);
> + if (NULL == myPcomm) myPcomm = new CGMParallelComm(cgmImpl);
> + }
> + //gqt = GeometryQueryTool::instfance();
> +}
>
> - DLIList<RefEntity*> ref_ents, ref_ents_master;
> +CubitStatus ParallelGeomTool::load_file(const char *file_name,
> + const char *options,
> + const char* set_tag_name,
> + const int* set_tag_values,
> + int num_set_tag_values)
> +{
> + FileOptions opts(options);
>
> - // if I'm the master, load the file and get the entities
> - int result;
> - if (ProcData::instance()->is_master()) {
> - result = TSTTG_load(geom, name, NULL, 0);
> - if (TSTTB_SUCCESS != result) return result;
> + // Get parallel settings
> + int parallel_mode;
> + FOErrorCode result = opts.match_option("PARALLEL",
> CGMparallelOptsNames,
> + parallel_mode);
> + if (FO_FAILURE == result) {
> + PRINT_ERROR( "Unexpected value for 'PARALLEL' option\n" );
> + return CUBIT_FAILURE;
> + }
> + else if (FO_ENTITY_NOT_FOUND == result) {
> + parallel_mode = 0;
> + }
>
> - // get all the volumes
> - TSTTG_EntityHandle *ents = NULL;
> - int ents_alloc = 0, ents_size;
> - result = TSTTG_getEntities(geom, 0, TSTTG_REGION,
> - &ents, &ents_alloc, &ents_size);
> - if (TSTTB_SUCCESS != result) return result;
> + bool distrib = false;
> + bool surf_partition = false;
> + bool body_partition = false;
> + std::string partition_tag_name;
> + std::vector<int> partition_tag_vals;
>
> - // make this the storage for the ent list
> - ref_ents.copy_from((RefEntity**)ents, ents_size);
> + // Get partition tag value(s), if any, and whether they're to be
> + result = opts.get_ints_option("PARTITION_VAL", partition_tag_vals);
> +
> + // Get partition setting
> + result = opts.get_option("PARTITION", partition_tag_name);
> +
> + if (FO_ENTITY_NOT_FOUND == result || partition_tag_name.empty()) {
> + partition_tag_name = PARALLEL_PARTITION_TAG_NAME;
> + distrib = true;
> }
> + else {
> + if (partition_tag_name == "GEOM_DIMENSION") {
> + int geom_dim = 0;
> + for (std::vector<int>::iterator pit = partition_tag_vals.begin
> ();
> + pit != partition_tag_vals.end(); pit++) {
> + geom_dim = *pit;
> + if (geom_dim == 2) surf_partition = true; // body & surface
> distribution
> + else if (geom_dim == 3) body_partition = true; // body only
> distribution
> + }
> + if (!surf_partition && !body_partition) {
> + PRINT_ERROR("Geometry dimension %d is not supported.\n",
> geom_dim);
> + return CUBIT_FAILURE;
> + }
> + }
> + else if (partition_tag_name == "PARALLEL_PARTITION") {
> + }
>
> - // now communicate the entities
> - if (BCAST == par_load_option) {
> - // broadcast
> - result = amf.bcast_entity_list(ref_ents);
> + // distributed or assigned
> + result = opts.get_null_option("PARTITION_DISTRIBUTE");
> + if (FO_SUCCESS == result) {
> + distrib = true;
> + body_partition = true;
> + }
> }
> - else if (BCAST_AND_DELETE == par_load_option) {
> - // bcast and delete
> - result = amf.bcast_and_delete_entity_list(ref_ents,
> ref_ents_master);
> +
> + // get MPI IO processor rank
> + int reader_rank;
> + result = opts.get_int_option("MPI_IO_RANK", reader_rank);
> + if (FO_ENTITY_NOT_FOUND == result)
> + reader_rank = 0;
> + else if (FO_SUCCESS != result) {
> + PRINT_ERROR( "Unexpected value for 'MPI_IO_RANK' option\n" );
> + return CUBIT_FAILURE;
> }
> - else if (SCATTER == par_load_option) {
> - // scatter
> - result = amf.scatter_entity_list(ref_ents);
> +
> + // now that we've parsed all the parallel options, make an
> instruction
> + // queue
> + std::vector<int> pa_vec;
> + bool is_reader = (reader_rank == (int) myPcomm->proc_config
> ().proc_rank());
> +
> + switch (parallel_mode) {
> +
> + case POPT_READ:
> + pa_vec.push_back(PA_READ);
> + //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
> + pa_vec.push_back(PA_GET_ENTS);
> + break;
> +
> + case POPT_DEFAULT:
> + case POPT_READ_DELETE:
> + pa_vec.push_back(PA_READ);
> + //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
> + pa_vec.push_back(PA_GET_ENTS);
> + pa_vec.push_back(PA_DELETE_NONLOCAL);
> + break;
> +
> + case POPT_BCAST:
> + if (is_reader) {
> + pa_vec.push_back(PA_READ);
> + //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
> + pa_vec.push_back(PA_GET_ENTS);
> + }
> + pa_vec.push_back(PA_BROADCAST);
> + if (!is_reader) pa_vec.push_back(PA_GET_ENTS);
> + break;
> +
> + case POPT_BCAST_DELETE:
> + if (is_reader) {
> + pa_vec.push_back(PA_READ);
> + //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
> + pa_vec.push_back(PA_GET_ENTS);
> + }
> + pa_vec.push_back(PA_BROADCAST);
> + //if (!is_reader) pa_vec.push_back(PA_GET_FILESET_ENTS);
> + pa_vec.push_back(PA_DELETE_NONLOCAL);
> + break;
> +
> + case PORT_SCATTER:
> + if (is_reader) {
> + pa_vec.push_back(PA_READ);
> + //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
> + pa_vec.push_back(PA_GET_ENTS);
> + }
> + pa_vec.push_back(PA_SCATTER);
> + if (!is_reader) pa_vec.push_back(PA_GET_ENTS);
> + break;
> +
> + case PORT_SCATTER_DELETE:
> + if (is_reader) {
> + pa_vec.push_back(PA_READ);
> + //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
> + pa_vec.push_back(PA_GET_ENTS);
> + }
> + pa_vec.push_back(PA_SCATTER);
> + if (is_reader) pa_vec.push_back(PA_DELETE_NONLOCAL);
> + else pa_vec.push_back(PA_GET_ENTS);
> + break;
> +
> + case POPT_FORMAT:
> + PRINT_ERROR( "Access to format-specific parallel read not
> implemented.\n");
> + return CUBIT_FAILURE;
> +
> + case POPT_READ_PARALLEL:
> + PRINT_ERROR( "Partitioning for PARALLEL=READ_PARALLEL not
> supported yet.\n");
> + return CUBIT_FAILURE;
> +
> + default:
> + return CUBIT_FAILURE;
> }
> +
> + return load_file(file_name, parallel_mode,
> + partition_tag_name,
> + partition_tag_vals, distrib, pa_vec, opts,
> + set_tag_name, set_tag_values,
> + num_set_tag_values,
> + reader_rank, surf_partition, body_partition
> + );
> +}
> +
> +CubitStatus ParallelGeomTool::load_file(const char *file_name,
> + int parallel_mode,
> + std::string &partition_tag_name,
> + std::vector<int> &partition_tag_vals,
> + bool distrib,
> + std::vector<int> &pa_vec,
> + const FileOptions &opts,
> + const char* set_tag_name,
> + const int* set_tag_values,
> + const int num_set_tag_values,
> + const int reader_rank,
> + const bool surf_partition,
> + const bool body_partition
> + )
> +{
> + // check file type
> + CubitString file_type;
> + //if (strstr(file_name, ".sab")) file_type = "ACIS_SAB";
> + //else if (strstr(file_name, ".sat")) file_type = "ACIS_SAT";
> + if (strstr(file_name, ".stp")) file_type = "STEP";
> + else if (strstr(file_name, ".igs")) file_type = "IGES";
> + else if (strstr(file_name, ".occ") || strstr(file_name, ".brep"))
> file_type = "OCC";
> + else {
> + PRINT_ERROR("File type not known for file %s; skipping.\n",
> file_name);
> + return CUBIT_FAILURE;
> + }
>
> - return result;
> + // do the work by options
> + bool i_read = false;
> + std::vector<int>::iterator vit;
> + int i;
> + DLIList<RefEntity*> surf_entity_list, body_entity_list;
> + for (i = 1, vit = pa_vec.begin(); vit != pa_vec.end(); vit++, i+
> +) {
> + CubitStatus tmp_result = CUBIT_SUCCESS;
> + switch (*vit) {
> +//==================
> + case PA_READ:
> + i_read = true;
> + double tStart, tEnd;
> +
> + if (debug) {
> + std::cout << "Reading file " << file_name << std::endl;
> + tStart = MPI_Wtime();
> + }
> + tmp_result = GeometryQueryTool::instance()->import_solid_model
> (file_name, file_type.c_str());
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Reading file %s failed.\n", file_name);
> + return CUBIT_FAILURE;
> + }
> + else if (debug) {
> + tEnd = MPI_Wtime();
> + PRINT_INFO("Read time in proc %d is %f.\n", myPcomm->proc_config
> ().proc_size(),
> + tEnd - tStart);
> + PRINT_INFO("Read done.\n");
> + }
> +
> + break;
> +
> +//==================
> + case PA_GET_ENTS:
> + if (debug) std::cout << "Getting entities." << std::endl;
> +
> + // get entities
> + if (body_partition) {
> + tmp_result = GeometryQueryTool::instance()->ref_entity_list
> ("body", body_entity_list, CUBIT_FALSE);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Getting body entities failed.\n");
> + return CUBIT_FAILURE;
> + }
> + }
> + if (surf_partition) {
> + tmp_result = GeometryQueryTool::instance()->ref_entity_list
> ("surface", surf_entity_list, CUBIT_FALSE);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Getting surf entities failed.\n");
> + return CUBIT_FAILURE;
> + }
> + }
> + if (debug) PRINT_INFO("Getting entities done.\n");
> +
> + break;
> +
> +//==================
> + case PA_DELETE_NONLOCAL:
> + if (debug) {
> + PRINT_INFO("Deleting nonlocal entities.\n");
> + tStart = MPI_Wtime();
> + }
> +
> + tmp_result = delete_nonlocal_entities(partition_tag_name,
> + partition_tag_vals,
> + surf_entity_list,
> + body_entity_list,
> + distrib);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Delete failed.\n");
> + return CUBIT_FAILURE;
> + }
> + else if (debug) {
> + tEnd = MPI_Wtime();
> + PRINT_INFO("Delete done.\n");
> + PRINT_INFO("Delete time in proc %d is %f.\n", myPcomm-
> >proc_config().proc_size(),
> + tEnd - tStart);
> + }
> + break;
> +
> +//==================
> + case PA_BROADCAST:
> + // do the actual broadcast; if single-processor, ignore error
> + if (myPcomm->proc_config().proc_size() > 1) {
> + if (body_partition) {
> + if (debug) {
> + PRINT_INFO("Broadcasting body entities.\n");
> + tStart = MPI_Wtime();
> + }
> +
> + tmp_result = myPcomm->broadcast_entities(reader_rank,
> body_entity_list);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Broadcasting body entities failed.\n");
> + return CUBIT_FAILURE;
> + }
> + else if (debug) {
> + tEnd = MPI_Wtime();
> + PRINT_INFO("Bcast bodies done.\n");
> + PRINT_INFO("Broadcast bodies time in proc %d is %f.\n",
> myPcomm->proc_config().proc_size(),
> + tEnd - tStart);
> + }
> + }
> + if (surf_partition) {
> + if (debug) {
> + PRINT_INFO("Broadcasting surface entities.\n");
> + tStart = MPI_Wtime();
> + }
> + tmp_result = myPcomm->broadcast_entities(reader_rank,
> surf_entity_list);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Broadcasting surface entities failed.\n");
> + return CUBIT_FAILURE;
> + }
> + else if (debug) {
> + tEnd = MPI_Wtime();
> + PRINT_INFO("Bcast surface done.\n");
> + PRINT_INFO("Broadcast surfaces time in proc %d is %f.\n",
> myPcomm->proc_config().proc_size(),
> + tEnd - tStart);
> + }
> + }
> + }
> +
> + break;
> +
> +//==================
> + case PA_SCATTER:
> + // do the actual scatter
> + if (myPcomm->proc_config().proc_size() > 1) {
> + if (body_partition) {
> + if (debug) {
> + PRINT_INFO("Scattering body entities.\n");
> + tStart = MPI_Wtime();
> + }
> + tmp_result = myPcomm->scatter_entities(reader_rank,
> body_entity_list);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Scattering body entities failed.\n");
> + return CUBIT_FAILURE;
> + }
> + else if (debug) {
> + tEnd = MPI_Wtime();
> + PRINT_INFO("Scatter bodies done.\n");
> + PRINT_INFO("Scatter bodies time in proc %d is %f.\n",
> myPcomm->proc_config().proc_size(),
> + tEnd - tStart);
> + }
> + }
> + if (surf_partition) {
> + if (debug) {
> + PRINT_INFO("Scattering surface entities.\n");
> + tStart = MPI_Wtime();
> + }
> + tmp_result = myPcomm->scatter_entities(reader_rank,
> surf_entity_list);
> +
> + if (CUBIT_SUCCESS != tmp_result) {
> + PRINT_ERROR("Scattering surf entities failed.\n");
> + return CUBIT_FAILURE;
> + }
> + else if (debug) {
> + tEnd = MPI_Wtime();
> + PRINT_INFO("Scatter surfaces done;\n");
> + PRINT_INFO("Scatter surfaces time in proc %d is %f.\n",
> myPcomm->proc_config().proc_size(),
> + tEnd - tStart);
> + }
> + }
> + }
> + if (debug) PRINT_INFO("Scatter done.\n");
> +
> + break;
> +
> +//==================
> + default:
> + return CUBIT_FAILURE;
> + }
> + }
> +
> + return CUBIT_SUCCESS;
> }
>
> +CubitStatus ParallelGeomTool::delete_nonlocal_entities(std::string
> &ptag_name,
> + std::vector<int> &ptag_vals,
> + DLIList<RefEntity*> surf_entity_list,
> + DLIList<RefEntity*> body_entity_list,
> + const bool distribute)
> +{
> + unsigned int i;
> + CubitStatus result;
> + int proc_sz = myPcomm->proc_config().proc_size();
> + int proc_rk = myPcomm->proc_config().proc_rank();
> +
> + if (distribute) { // Round-Robin
> + // for now, require that number of partition sets be greater
> + // than number of procs
> + if (body_entity_list.size() < proc_sz &&
> + surf_entity_list.size() < proc_sz) {
> + result = CUBIT_FAILURE;
> + PRINT_ERROR("Number of procs greater than number of
> partitions.");
> + return CUBIT_FAILURE;
> + }
> +
> + // delete unneeded surf entities
> + unsigned int tot_entity = surf_entity_list.size();
> + unsigned int n_entity = tot_entity / proc_sz;
> + unsigned int n_entity_leftover = tot_entity % proc_sz;
> + unsigned int begin_entity = 0;
> +
> + if (proc_rk < (int) n_entity_leftover) {
> + n_entity++;
> + begin_entity = n_entity * proc_rk;
> + }
> + else
> + begin_entity = proc_rk * n_entity + n_entity_leftover;
> +
> + DLIList<RefEntity*> tmp_entity_list, delete_surf_list,
> delete_body_list;
> + unsigned int end_entity = begin_entity + n_entity;
> + for (i = 0; i < tot_entity; i++) {
> + if (i >= begin_entity && i < end_entity)
> tmp_entity_list.append(surf_entity_list[i]);
> + else {
> + delete_surf_list.append(surf_entity_list[i]);
> + //GeometryQueryTool::instance()->delete_RefEntity
> (surf_entity_list[i]);
> + }
> + }
> +
> + // change partition surf ref entity list
> + myPcomm->partition_surf_list().clean_out();
> + myPcomm->partition_surf_list() += tmp_entity_list;
> +
> + // delete unneeded body entities
> + tot_entity = body_entity_list.size();
> + n_entity = tot_entity / proc_sz;
> + n_entity_leftover = tot_entity % proc_sz;
> +
> + if (proc_rk < (int) n_entity_leftover) {
> + n_entity++;
> + begin_entity = n_entity * proc_rk;
> + }
> + else
> + begin_entity = proc_rk * n_entity + n_entity_leftover;
> +
> + end_entity = begin_entity + n_entity;
> + for (i = 0; i < tot_entity; i++) {
> + if (i >= begin_entity && i < end_entity)
> tmp_entity_list.append(body_entity_list[i]);
> + else {
> + delete_body_list.append(body_entity_list[i]);
> + //GeometryQueryTool::instance()->delete_RefEntity
> (body_entity_list[i]);
> + }
> + }
> +
> + char pre_surf[100], pre_body[100];
> + DLIList<CubitEntity*> tmp_surf_list, tmp_body_list;
> + if (debug) {
> + CAST_LIST_TO_PARENT(delete_surf_list, tmp_surf_list);
> + sprintf( pre_surf, "Deleted %d Surfaces: ", tmp_surf_list.size
> () );
> + CAST_LIST_TO_PARENT(delete_body_list, tmp_body_list);
> + sprintf( pre_body, "Deleted %d Bodies: ", tmp_body_list.size
> () );
> + CubitUtil::list_entity_ids( pre_surf, tmp_surf_list );
> + }
> +
> + unsigned int nDelete = delete_surf_list.size();
> + for (i = 0; i < nDelete; i++) {
> + GeometryQueryTool::instance()->delete_RefEntity
> (surf_entity_list[i]);
> + }
> +
> + if (debug) CubitUtil::list_entity_ids( pre_body, tmp_body_list );
> +
> + nDelete = delete_body_list.size();
> + for (i = 0; i < nDelete; i++) {
> + GeometryQueryTool::instance()->delete_RefEntity
> (body_entity_list[i]);
> + }
> +
> + // change partition surf ref entity list
> + myPcomm->partition_body_list().clean_out();
> + myPcomm->partition_body_list() += tmp_entity_list;
> + }
> + else {
> + myPcomm->partition_surf_list().clean_out();
> + myPcomm->partition_surf_list() += surf_entity_list;
> + myPcomm->partition_body_list().clean_out();
> + myPcomm->partition_body_list() += body_entity_list;
> + }
> +
> + if (debug) {
> + /*
> + surf_entity_list.clean_out();
> + GeometryQueryTool::instance()->ref_entity_list("surface",
> surf_entity_list, CUBIT_FALSE);
> + body_entity_list.clean_out();
> + GeometryQueryTool::instance()->ref_entity_list("body",
> body_entity_list, CUBIT_FALSE);
> + std::cerr << "My partition surf/body ref entity list size1: "
> + << surf_entity_list.size() << " "
> + << body_entity_list.size() << std::endl;*/
> +
> + std::cerr << "My partition surf/body ref entity list size: "
> + << myPcomm->partition_surf_list().size() << " "
> + << myPcomm->partition_body_list().size() << std::endl;
> + }
> +
> + return CUBIT_SUCCESS;
> +}
>
> Modified: cgm/trunk/geom/parallel/ParallelGeomTool.hpp
> ===================================================================
> --- cgm/trunk/geom/parallel/ParallelGeomTool.hpp 2009-08-19
> 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/geom/parallel/ParallelGeomTool.hpp 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -1,32 +1,88 @@
> #ifndef PARALLELGEOMTOOL_HPP
> #define PARALLELGEOMTOOL_HPP
>
> -#include "TSTTG_CGM.h"
> +#include <vector>
> +#include "CubitDefines.h"
> +#include "CGMParallelComm.hpp"
> +//#include "ProcData.hpp"
> +#include "FileOptions.hpp"
> +//#include "CATag.hpp"
> +//#include "CGMParallelComm.hpp"
>
> +//class CGMTagManager;
> +//class CGMParallelComm;
> +
> class ParallelGeomTool
> {
> public:
> - static ParallelGeomTool *instance();
>
> + ParallelGeomTool(CGMTagManager* impl = NULL, CGMParallelComm *pc
> = NULL);
> +
> + //static ParallelGeomTool *instance();
> +
> enum ParallelLoadOption {BCAST, BCAST_AND_DELETE, SCATTER};
>
> - // load geometry to parallel processors, using ParallelLoadOption
> - // to determine how
> - int load_parallel(TSTTG_Instance geom,
> - const char *name,
> - int par_load_option);
> + // load a file
> + CubitStatus load_file(const char *file_names, const char *options,
> + const char* set_tag_name = 0,
> + const int* set_tag_values = 0,
> + int num_set_tag_values = 0);
>
> + CubitStatus load_file(const char *file_name,
> + int parallel_mode,
> + std::string &partition_tag_name,
> + std::vector<int> &partition_tag_vals,
> + bool distrib,
> + std::vector<int> &pa_vec,
> + const FileOptions &opts,
> + const char* set_tag_name,
> + const int* set_tag_values,
> + const int num_set_tag_values,
> + const int reader_rank,
> + const bool surf_partition,
> + const bool body_partition);
> +
> + static const char *CGMparallelOptsNames[];
> +
> + static const char *CGMpartitionOptsNames[];
> +
> + enum CGMParallelOpts {POPT_NONE=0, POPT_READ, POPT_READ_DELETE,
> POPT_BCAST,
> + POPT_BCAST_DELETE, PORT_SCATTER,
> + PORT_SCATTER_DELETE, POPT_READ_PARALLEL,
> + POPT_FORMAT, POPT_DEFAULT};
> +
> private:
> - ParallelGeomTool() {}
>
> - static ParallelGeomTool *instance_;
> + // surf ref entity list to be partitioned
> + DLIList<RefEntity*> msurf_entity_list;
> +
> + // body ref entity list to be partitioned
> + DLIList<RefEntity*> mbody_entity_list;
> +
> + CubitStatus delete_nonlocal_entities(std::string &ptag_name,
> + std::vector<int> &ptag_vals,
> + DLIList<RefEntity*> surf_entity_list,
> + DLIList<RefEntity*> body_entity_list,
> + bool distribute);
> +
> + //CubitStatus delete_nonlocal_entities(MBEntityHandle file_set);
> +
> +
> + //static ParallelGeomTool *instance_;
> +
> + CGMTagManager *cgmImpl;
> +
> + // each reader can keep track of its own pcomm
> + CGMParallelComm *myPcomm;
> +
> + //GeometryQueryTool *gqt;
> };
>
> -
> +/*
> inline ParallelGeomTool *ParallelGeomTool::instance()
> {
> if (!instance_) instance_ = new ParallelGeomTool();
> return instance_;
> -}
> + }*/
>
> #endif
>
> Modified: cgm/trunk/geom/virtual/VirtualQueryEngine.cpp
> ===================================================================
> --- cgm/trunk/geom/virtual/VirtualQueryEngine.cpp 2009-08-19
> 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/geom/virtual/VirtualQueryEngine.cpp 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -1526,6 +1526,14 @@
> return CUBIT_FAILURE;
> }
>
> +CubitStatus VirtualQueryEngine::export_solid_model
> ( DLIList<TopologyBridge*>& bridge_list,
> + char*& p_Buffer,
> + int& n_buffer_size,
> + bool b_export_buffer)
> +{
> + return CUBIT_FAILURE;
> +}
> +
> CubitStatus VirtualQueryEngine::save_temp_geom_file
> ( DLIList<TopologyBridge*>& ,
> const char* ,
> const CubitString &,
> @@ -1560,6 +1568,16 @@
> return CUBIT_FAILURE;
> }
>
> +CubitStatus VirtualQueryEngine::import_solid_model
> (DLIList<TopologyBridge*> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size)
> +{
> + PRINT_INFO("VirtualQueryEngine::import_solid_model\n");
> +
> + default_error_message( "import_solid_model()");
> + return CUBIT_FAILURE;
> +}
> +
> void VirtualQueryEngine::delete_solid_model_entities
> (DLIList<BodySM*>& list) const
> {
> for ( int i = list.size(); i--; )
>
> Modified: cgm/trunk/geom/virtual/VirtualQueryEngine.hpp
> ===================================================================
> --- cgm/trunk/geom/virtual/VirtualQueryEngine.hpp 2009-08-19
> 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/geom/virtual/VirtualQueryEngine.hpp 2009-08-19
> 20:05:46 UTC (rev 3108)
> @@ -357,6 +357,11 @@
> const CubitString
> &cubit_version,
> const char* logfile_name =
> NULL );
>
> + virtual CubitStatus export_solid_model( DLIList<TopologyBridge*>&
> bridge_list,
> + char*& p_buffer,
> + int& n_buffer_size,
> + bool b_export_buffer);
> +
> virtual CubitStatus save_temp_geom_file(DLIList<TopologyBridge*>&
> bridge_list,
> const char *file_name,
> const CubitString
> &cubit_version,
> @@ -381,6 +386,10 @@
> CubitBoolean import_vertices =
> CUBIT_TRUE,
> CubitBoolean free_surfaces =
> CUBIT_TRUE );
>
> + virtual CubitStatus import_solid_model(DLIList<TopologyBridge*>
> &imported_entities,
> + const char* pBuffer,
> + const int n_buffer_size);
> +
> virtual void delete_solid_model_entities(DLIList<BodySM*>&) const;
> virtual CubitStatus delete_solid_model_entities( BodySM*
> body_ptr ) const;
> virtual CubitStatus delete_solid_model_entities(Surface*
> surf_ptr ) const;
>
> Modified: cgm/trunk/itaps/CATag.hpp
> ===================================================================
> --- cgm/trunk/itaps/CATag.hpp 2009-08-19 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/itaps/CATag.hpp 2009-08-19 20:05:46 UTC (rev 3108)
> @@ -42,6 +42,7 @@
> class RefEntity;
> class RefGroup;
> class CATag;
> +class CGMParallelComm;
>
> class CGMTagManager
> {
> @@ -116,6 +117,8 @@
> return static_instance;
> }
>
> + inline std::vector<CGMParallelComm*>& get_pc_array() { return
> pc_array; }
> +
> private:
> CGMTagManager();
>
> @@ -129,6 +132,9 @@
> static const char *CATag_NAME_INTERNAL;
> RefGroup *interfaceGroup;
>
> + // list of parallel comm
> + std::vector<CGMParallelComm*> pc_array;
> +
> bool getPresetTagData(const RefEntity *entity, const long tag_num,
> char *tag_value, int &tag_size);
>
>
> Modified: cgm/trunk/itaps/Makefile.am
> ===================================================================
> --- cgm/trunk/itaps/Makefile.am 2009-08-19 18:39:01 UTC (rev 3107)
> +++ cgm/trunk/itaps/Makefile.am 2009-08-19 20:05:46 UTC (rev 3108)
> @@ -3,6 +3,10 @@
>
> DEFS = $(TEMPLATE_DEFS_INCLUDED) $(HAVE_ACIS_DEF) $(HAVE_OCC_DEF)
>
> +# because "ISO C++ does not support ���long long"
> +CXXFLAGS += -Wno-long-long
> +#CXXFLAGS = -Wall -pipe -pedantic -g -DDEBUG -Wno-long-long -DUSE_MPI
> +
> if USE_BABEL
> SIDL_DIR = SIDL
> else
> @@ -20,6 +24,9 @@
> if build_OCC
> TESTS += testgeom_occ
> endif
> +if build_parallel
> + TESTS += partest testgeomParallel
> +endif
>
>
> SUBDIRS = . $(SIDL_DIR)
> @@ -67,6 +74,19 @@
> chaman_CPPFLAGS = $(CPPFLAGS) -DSRCDIR=$(srcdir)
> chaman_LDFLAGS = $(CGM_EXT_LTFLAGS) $(CGM_EXT_LDFLAGS)
>
> +if build_parallel
> + partest_SOURCES = partest.cpp
> + partest_LDADD = $(testgeom_LDADD)
> + partest_CPPFLAGS = $(testgeom_CPPFLAGS) -DFORCE_OCC
> + partest_LDFLAGS = $(testgeom_LDFLAGS)
> + testgeomParallel_SOURCES = testgeomParallel.cpp
> + testgeomParallel_LDADD = $(testgeom_LDADD)
> + testgeomParallel_CPPFLAGS = $(testgeom_CPPFLAGS) -DFORCE_OCC
> + testgeomParallel_LDFLAGS = $(testgeom_LDFLAGS)
> + INCLUDES += -I$(top_srcdir)/geom/parallel
> +endif
> +
> +
> # Automake doesn't seem to have a directory defined for
> # platform-dependent data (or include) files. So put
> # in $(libdir). Define a $(cfgdir) to get around automake's
>
> Modified: cgm/trunk/itaps/iGeom_CGMA.cc
> ===================================================================
> --- cgm/trunk/itaps/iGeom_CGMA.cc 2009-08-19 18:39:01 UTC (rev
> 3107)
> +++ cgm/trunk/itaps/iGeom_CGMA.cc 2009-08-19 20:05:46 UTC (rev
> 3108)
> @@ -314,32 +314,19 @@
> std::string file_name( name, name_len );
> name = file_name.c_str();
>
> - // process options
> + // check if work in parallel
> bool parallel = false;
> - int par_load_option = -1;
> - std::vector<std::string> opts;
> - tokenize( std::string(options, options_size), opts );
> - for (size_t i = 0; i < opts.size(); ++i) {
> - if (opts[i] == "PARALLEL"
> - || opts[i] == "parallel")
> - parallel = true;
> -
> - if (opts[i] == "GEOM_BCAST"
> - || opts[i] == "geom_bcast");
> - par_load_option = 0;
> -
> - if (opts[i] == "GEOM_BCAST_AND_DELETE"
> - || opts[i] == "geom_bcast_and_delete")
> - par_load_option = 1;
> -
> - if (opts[i] == "GEOM_SCATTER"
> - || opts[i] == "geom_scatter")
> - par_load_option = 2;
> - }
> + FileOptions opts(options);
> + std::string parallel_opt;
> + FOErrorCode rval = opts.get_option("PARALLEL", parallel_opt);
> + if (FO_SUCCESS == rval) parallel = true;
>
> + // parallel
> if (parallel) {
> #ifdef USE_MPI
> - CubitStatus status = ParallelGeomTool::instance()->load_parallel
> (name, par_load_option);
> + //CubitStatus status = ParallelGeomTool::instance()->load_file
> (name, options);
> + ParallelGeomTool pgt(reinterpret_cast<CGMTagManager*>
> (instance), NULL);
> + CubitStatus status = pgt.load_file(name, options);
> if (CUBIT_SUCCESS != status) {
> ERROR(iBase_FAILURE, "Trouble loading geometry file in
> parallel.");
> }
> @@ -347,27 +334,28 @@
> ERROR(iBase_NOT_SUPPORTED, "Parallel not enabled in this
> version.");
> #endif
> }
> -
> - iBase_ErrorType result;
> - CubitStatus status = CUBIT_SUCCESS;
> -
> - if (strstr(name, ".cub") != NULL) {
> - iGeom_load_cub_geometry(name, err);
> - if (iBase_SUCCESS != *err) {
> - return;
> - }
> - }
> else {
> - if (strstr(name, ".brep") != NULL || strstr(name, ".occ") !=
> NULL)
> - status = gqt->read_geometry_file(name, NULL, "OCC");
> - else
> - status = gqt->read_geometry_file(name);
> - if (CUBIT_SUCCESS != status) {
> - ERROR(iBase_FILE_NOT_FOUND, "Trouble loading geometry file.");
> + CubitStatus status = CUBIT_SUCCESS;
> +
> + if (strstr(name, ".cub") != NULL) {
> + iGeom_load_cub_geometry(name, err);
> + if (iBase_SUCCESS != *err) {
> + return;
> + }
> }
> + else {
> + if (strstr(name, ".brep") != NULL || strstr(name, ".occ") !=
> NULL)
> + status = gqt->read_geometry_file(name, NULL, "OCC");
> + else
> + status = gqt->read_geometry_file(name);
> + if (CUBIT_SUCCESS != status) {
> + ERROR(iBase_FILE_NOT_FOUND, "Trouble loading geometry file.");
> + }
> + }
> }
> -
> +
> // now process uncaught/unregistered attributes
> + iBase_ErrorType result;
> result = process_attribs(instance);
>
> RETURN(result);
> @@ -5882,7 +5870,8 @@
> if (NULL == cubfile) RETURN(iBase_FILE_NOT_FOUND);
>
> // first get the length
> - int result = fseek(cubfile, 0, SEEK_END);
> + //int result = fseek(cubfile, 0, SEEK_END);
> + int result = fseek(cubfile, 0, 2);
> if (result) {
> ERROR(iBase_FAILURE, "Couldn't seek to end of .cub file.");
> }
> @@ -5896,7 +5885,8 @@
> }
>
> // get the model header
> - result = fseek(cubfile, 4, SEEK_SET);
> + //result = fseek(cubfile, 4, SEEK_SET);
> + result = fseek(cubfile, 4, 0);
> if (result) {
> ERROR(iBase_FAILURE, "Seek failed reading cub file header.");
> }
> @@ -5916,7 +5906,8 @@
> ERROR(iBase_FAILURE, "Reading model table will go past end of
> file.");
> }
>
> - result = fseek(cubfile, model_table_offset, SEEK_SET);
> + //result = fseek(cubfile, model_table_offset, SEEK_SET);
> + result = fseek(cubfile, model_table_offset, 0);
> if (result) {
> ERROR(iBase_FAILURE, "Seek failed seeking to model table.");
> }
>
> Added: cgm/trunk/itaps/partest.cpp
> ===================================================================
> --- cgm/trunk/itaps/partest.cpp (rev 0)
> +++ cgm/trunk/itaps/partest.cpp 2009-08-19 20:05:46 UTC (rev 3108)
> @@ -0,0 +1,88 @@
> +// Test parallel iGeom
> +
> +#include <iostream>
> +#include <stdio.h>
> +#include <string.h>
> +
> +# ifdef SEEK_SET
> +# define PTEST_SEEK_SET SEEK_SET
> +# define PTEST_SEEK_CUR SEEK_CUR
> +# define PTEST_SEEK_END SEEK_END
> +# undef SEEK_SET
> +# undef SEEK_CUR
> +# undef SEEK_END
> +# endif
> +#include "mpi.h"
> +# ifdef PTEST_SEEK_SET
> +# define SEEK_SET PTEST_SEEK_SET
> +# define SEEK_CUR PTEST_SEEK_CUR
> +# define SEEK_END PTEST_SEEK_END
> +# undef PTEST_SEEK_SET
> +# undef PTEST_SEEK_CUR
> +# undef PTEST_SEEK_END
> +# endif
> +
> +#include "iGeom.h"
> +
> +#define IGEOM_ASSERT(ierr) if (ierr!=0) printf("igeom assert\n");
> +#define IGEOM_NULL 0
> +
> +int main(int argc, char* argv[]){
> + int rank, size;
> + MPI_Init(&argc, &argv);
> + MPI_Comm_rank( MPI_COMM_WORLD, &rank );
> + MPI_Comm_size( MPI_COMM_WORLD, &size );
> + printf("Hello\n");
> +
> + iGeom_Instance igeom;
> + int ierr;
> + igeom = IGEOM_NULL;
> + iGeom_newGeom("PARALLEL", &igeom, &ierr, 8);
> + IGEOM_ASSERT(ierr);
> +
> + // check command line arg
> + const char* filename = 0;
> + int nMethod = 1;
> + std::string options;
> +
> + if (argc == 3) {
> + filename = argv[1];
> + nMethod = atoi(argv[2]);
> + }
> + else {
> + if (rank == 0) printf("Usage: %s [<filename>] [<send_methond>]
> \n", argv[0]);
> + if (argc != 1 || argc != 2) return 1;
> + if (rank == 0) {
> + printf(" No file specified. Defaulting to: %s\n",
> "Moto.brep");
> + printf(" No send method specified. Defaulting to:
> read_delete\n");
> + }
> + filename = "../../../test_files/Moto.brep";
> + }
> +
> + // set geometry send method
> + if (nMethod == 0) options += "PARALLEL=READ;";
> + else if (nMethod == 1) options += "PARALLEL=READ_DELETE;";
> + else if (nMethod == 2) options += "PARALLEL=BCAST;";
> + else if (nMethod == 3) options += "PARALLEL=BCAST_DELETE;";
> + else if (nMethod == 4) options += "PARALLEL=SCATTER;";
> + else if (nMethod == 5) options += "PARALLEL=SCATTER_DELETE;";
> + else if (nMethod == 6) options += "PARALLEL=READ_PARALLEL;";
> + else {
> + printf("Send method %d is not supported. Defaulting to:
> read_delete\n", nMethod);
> + options = "READ_DELETE;";
> + }
> +
> + // do body partitioning with round robin distribution
> + options +=
> "PARTITION=GEOM_DIMENSION;PARTITION_VAL=3;PARTITION_DISTRIBUTE;";
> +
> + double tStart = MPI_Wtime();
> + iGeom_load(igeom, filename, options.c_str(), &ierr, strlen
> (filename), options.length());
> +
> + MPI_Barrier(MPI_COMM_WORLD);
> + double tEnd = MPI_Wtime();
> +
> + IGEOM_ASSERT(ierr);
> +
> + printf("Done. Geometry load time is %f\n", tEnd - tStart);
> + MPI_Finalize();
> +}
>
1
0
r3108 - in cgm/trunk: . cgm_apps/cgm_cubit_acis geom geom/OCC geom/facet geom/parallel geom/virtual itaps
by hongjun@mcs.anl.gov 19 Aug '09
by hongjun@mcs.anl.gov 19 Aug '09
19 Aug '09
Author: hongjun
Date: 2009-08-19 15:05:46 -0500 (Wed, 19 Aug 2009)
New Revision: 3108
Added:
cgm/trunk/geom/parallel/AcisMemFile.hpp
cgm/trunk/geom/parallel/CGMParallelComm.cpp
cgm/trunk/geom/parallel/CGMParallelComm.hpp
cgm/trunk/geom/parallel/CGMProcConfig.cpp
cgm/trunk/geom/parallel/CGMProcConfig.hpp
cgm/trunk/geom/parallel/FileOptions.cpp
cgm/trunk/geom/parallel/FileOptions.hpp
cgm/trunk/itaps/partest.cpp
Removed:
cgm/trunk/geom/parallel/AcisMemFile.hpp
Modified:
cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile
cgm/trunk/configure.ac
cgm/trunk/geom/GeometryQueryEngine.hpp
cgm/trunk/geom/GeometryQueryTool.cpp
cgm/trunk/geom/GeometryQueryTool.hpp
cgm/trunk/geom/OCC/OCCQueryEngine.cpp
cgm/trunk/geom/OCC/OCCQueryEngine.hpp
cgm/trunk/geom/facet/FacetQueryEngine.cpp
cgm/trunk/geom/facet/FacetQueryEngine.hpp
cgm/trunk/geom/parallel/Makefile.am
cgm/trunk/geom/parallel/ParallelGeomTool.cpp
cgm/trunk/geom/parallel/ParallelGeomTool.hpp
cgm/trunk/geom/virtual/VirtualQueryEngine.cpp
cgm/trunk/geom/virtual/VirtualQueryEngine.hpp
cgm/trunk/itaps/CATag.hpp
cgm/trunk/itaps/Makefile.am
cgm/trunk/itaps/iGeom_CGMA.cc
Log:
o Parallel iGeom codes are added and modified.
o CGMParallelComm.*pp, FileOptions.*pp, ParallelGeomTool.*pp, CGMProcConfig.*pp are added in geom/parallel directory.
o Binary read and write functions are added in OCCQueryEngine.
o GeometryQueryTool, GeometryQueryEngine are modified by changing of OCCQueryEngine.
o partest is test file of parallel iGeom
Modified: cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile
===================================================================
--- cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/cgm_apps/cgm_cubit_acis/Makefile 2009-08-19 20:05:46 UTC (rev 3108)
@@ -1,22 +1,21 @@
#
# CGM_BASE_DIR: base directory below which are geom/ and util/, the cgm source
#
-CGM_BASE_DIR = ${HOME}/cubit/CGM-10.1
+CGM_BASE_DIR = ${HOME}/lib/CGM
#
# CUBIT_INSTALL_DIR: the installation directory of your cubit executable, below
-# which should be bin/ and libs/ containing libcubiti19.so (in bin/) and the acis
+# which should be bin/ containing libcubiti19.so (in bin/) and other
# shared libs (in libs/).
#
-CUBIT_INSTALL_DIR = /cubit
+CUBIT_INSTALL_DIR = ${HOME}/cubit-10.2-amd64
-LFLAGS = -Wl,--unresolved-symbols=ignore-all -Wl,--allow-shlib-undefined -Wl,-rpath,${CUBIT_INSTALL_DIR}/bin -Wl,-rpath,${CUBIT_INSTALL_DIR}/libs
+LFLAGS = -Wl,--unresolved-symbols=ignore-all -Wl,--allow-shlib-undefined -Wl,-rpath,${CUBIT_INSTALL_DIR}/bin -Wl,-rpath,${HOME}/lib/OpenCASCADE6.3.0/lib
+include ${CGM_BASE_DIR}/lib/cgm.make
+
cgm_cubit_acis_app: main_cubit_acis.o Makefile snippet.o
- ${CXX} -o cgm_cubit_acis ${LFLAGS} main_cubit_acis.o snippet.o -L${CUBIT_INSTALL_DIR}/bin -L${CUBIT_INSTALL_DIR}/libs \
- -lcubiti19 -lacisstep -lxstep -lacisiges -lxiges -lSPAXAssemblyRep -lSPAXInterop -lSPAXAcisBase -lSPAXDefaultGeometryRep -lSPAXBase -lxacis2k -lxcore2k -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase -lcubiti19 -lacisstep -lxstep -lacisiges -lxiges -lSPAXAssemblyRep -lSPAXInterop -lSPAXAcisBase -lSPAXDefaultGeometryRep -lSPAXBase -lxacis2k -lxcore2k -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase
+ ${CXX} ${CGM_INCLUDES} -o cgm_cubit_acis ${LFLAGS} main_cubit_acis.o snippet.o ${CGM_LIBS_LINK}
-include ${CGM_BASE_DIR}/include/config.make
-
main_cubit_acis.o : Makefile NoAcisQueryEngine.hpp NoAcisModifyEngine.hpp
mcnp_converter.o : mcnp_converter.cpp Makefile NoAcisQueryEngine.hpp NoAcisModifyEngine.hpp
@@ -25,8 +24,8 @@
$(CXX) ${CGM_CXXFLAGS} -g -I. ${CGM_INCLUDES} -o $@ -c $<
test:
- ./cgm_cubit_acis geom.sat
+ ./cgm_cubit_acis ${HOME}/source/CGM/itaps/testgeom.sat
.cpp.o:
- $(CXX) ${CGM_CXXFLAGS} -g -I. -I${CGM_BASE_DIR}/include -o $@ -c $<
+ $(CXX) ${CGM_CXXFLAGS} -g -I. ${CGM_INCLUDES} -o $@ -c $<
Modified: cgm/trunk/configure.ac
===================================================================
--- cgm/trunk/configure.ac 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/configure.ac 2009-08-19 20:05:46 UTC (rev 3108)
@@ -281,7 +281,7 @@
CUBIT_OCC_LIB=
HAVE_OCC_DEF=
if test "x$occ_DIR" != "xno"; then
- OCC_LIBS="-lTKMath -lTKXSBase -lTKernel -lTKShHealing -lTKBRep -lTKG3d -lTKBO -lTKFeat -lTKFillet -lTKG2d -lTKOffset -lTKBool -lTKGeomAlgo -lTKGeomBase -lTKPrim -lTKTopAlgo -lTKHLR -lTKIGES -lTKMesh -lTKPrim -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKSTEP -lTKSTL -lTKTopAlgo -lTKXSBase -lTKLCAF"
+ OCC_LIBS="-lTKMath -lTKXSBase -lTKernel -lTKShHealing -lTKBRep -lTKG3d -lTKBO -lTKFeat -lTKFillet -lTKG2d -lTKOffset -lTKBool -lTKGeomAlgo -lTKGeomBase -lTKPrim -lTKTopAlgo -lTKHLR -lTKIGES -lTKMesh -lTKPrim -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKSTEP -lTKSTL -lTKTopAlgo -lTKXSBase -lTKLCAF -lTKBin"
CUBIT_OCC_LIB="-lcubit_OCC"
# Set OCC_INC_FLAG and OCC_LIB_FLAG based on --with-occ option
Modified: cgm/trunk/geom/GeometryQueryEngine.hpp
===================================================================
--- cgm/trunk/geom/GeometryQueryEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/GeometryQueryEngine.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -49,6 +49,13 @@
const char* file_type,
const CubitString &cubit_version,
const char* logfile_name = NULL ) = 0;
+
+ virtual CubitStatus export_solid_model(
+ DLIList<TopologyBridge*>& bridge_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer) = 0;
+
//R CubitStatus
//R- CUBIT_SUCCESS/CUBIT_FAILURE
//I ref_entity_list
@@ -101,6 +108,11 @@
bool import_vertices = true,
bool free_surfaces = true
) = 0;
+
+ virtual CubitStatus import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size) = 0;
+
//R CubitStatus
//R- CUBIT_SUCCESS/CUBIT_FAILURE
//I file_ptr
Modified: cgm/trunk/geom/GeometryQueryTool.cpp
===================================================================
--- cgm/trunk/geom/GeometryQueryTool.cpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/GeometryQueryTool.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -507,6 +507,32 @@
return result;
}
+CubitStatus GeometryQueryTool::export_solid_model(DLIList<RefEntity*>& ref_entity_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer)
+{
+ // Get TopologyBridges from RefEntities.
+ DLIList<TopologyBridge*> bridge_list(ref_entity_list.size()), ref_ent_bridges;
+ ref_entity_list.reset();
+ for( int i = ref_entity_list.size(); i--; )
+ {
+ ref_ent_bridges.clean_out();
+ TopologyEntity* topo_ptr = dynamic_cast<TopologyEntity*>(ref_entity_list.get_and_step());
+ if( topo_ptr )
+ topo_ptr->bridge_manager()->get_bridge_list( ref_ent_bridges );
+ bridge_list += ref_ent_bridges;
+ }
+
+ bridge_list.reset();
+ GeometryQueryEngine *gqe = bridge_list.get()->get_geometry_query_engine();
+
+ CubitStatus result = gqe->export_solid_model(bridge_list, p_buffer,
+ n_buffer_size, b_export_buffer);
+
+ return result;
+}
+
//-------------------------------------------------------------------------
// Purpose : Fire a ray and see which entities it hits
//
@@ -642,6 +668,35 @@
return status;
}
+CubitStatus GeometryQueryTool::import_solid_model(DLIList<RefEntity*> *imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size)
+{
+ if (0 == gqeList.size()) {
+ PRINT_WARNING("No active geometry engine.\n");
+ return CUBIT_FAILURE;
+ }
+
+ // Use the default MQE to import a list of ToplogyBridges from the file.
+ gqeList.reset();
+ DLIList<TopologyBridge*> bridge_list;
+
+ CubitStatus status;
+ for (int i = 0; i < gqeList.size(); i++)
+ {
+ status = gqeList.get_and_step()->import_solid_model( bridge_list, pBuffer, n_buffer_size );
+
+ if (bridge_list.size() > 0) break;
+ }
+ if (bridge_list.size() == 0) return status;
+
+ bridge_list.reset();
+ status = construct_refentities(bridge_list, imported_entities);
+
+ // now return
+ return status;
+}
+
CubitStatus GeometryQueryTool::construct_refentities(DLIList<TopologyBridge*> &bridge_list,
DLIList<RefEntity*> *imported_entities)
{
Modified: cgm/trunk/geom/GeometryQueryTool.hpp
===================================================================
--- cgm/trunk/geom/GeometryQueryTool.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/GeometryQueryTool.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -254,6 +254,11 @@
*
*/
+ CubitStatus export_solid_model(DLIList<RefEntity*>& ref_entity_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer);
+
CubitStatus import_solid_model(const char* file_name,
const char* file_type,
const char* logfile_name = NULL,
@@ -264,6 +269,7 @@
CubitBoolean import_vertices = CUBIT_TRUE,
CubitBoolean free_surfaces = CUBIT_TRUE,
DLIList<RefEntity*> *imported_entities = NULL);
+
/**<
* Import all or specified entities in a solid model file.
* \arg file_ptr
@@ -294,6 +300,11 @@
* CUBIT_SUCCESS if everything goes well.
*/
+ // import entities in a solid model buffer
+ CubitStatus import_solid_model(DLIList<RefEntity*> *imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size);
+
CubitStatus construct_refentities(DLIList<TopologyBridge*> &topology_bridges,
DLIList<RefEntity*> *imported_entities = NULL);
//- given a list of TB's, construct ref entities for them; if the 2nd list pointer is
Modified: cgm/trunk/geom/OCC/OCCQueryEngine.cpp
===================================================================
--- cgm/trunk/geom/OCC/OCCQueryEngine.cpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/OCC/OCCQueryEngine.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -14,6 +14,9 @@
//
//-------------------------------------------------------------------------
#include <Standard_Stream.hxx>
+//#include <Standard_SStream.hxx>
+//#include <Standard_String.hxx>
+//#include <stringbuf>
#include "BRep_Tool.hxx"
#include "gp_Pnt.hxx"
#include "gp_Ax1.hxx"
@@ -24,6 +27,7 @@
#include "BRepBuilderAPI_Transform.hxx"
#include "BRepBuilderAPI_MakeSolid.hxx"
#include "OCCShapeAttributeSet.hpp"
+//#include "OCCBinToolsShapeSet.hpp"
#include "BRepBuilderAPI_MakeShell.hxx"
#include "GProp_GProps.hxx"
#include "BRepGProp.hxx"
@@ -110,6 +114,7 @@
#include <BRepAdaptor_Surface.hxx>
#include <TDataStd_Shape.hxx>
#include <TDF_ChildIterator.hxx>
+#include <BinTools_ShapeSet.hxx>
#include "Standard_Boolean.hxx"
#include "TDF_Label.hxx"
@@ -975,6 +980,123 @@
return CUBIT_SUCCESS;
}
+CubitStatus OCCQueryEngine::export_solid_model( DLIList<TopologyBridge*>& ref_entity_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer)
+{
+ DLIList<OCCBody*> OCC_bodies;
+ DLIList<OCCSurface*> OCC_surfaces;
+ DLIList<OCCCurve*> OCC_curves;
+ DLIList<OCCPoint*> OCC_points;
+
+ DLIList<TopologyBridge*> ref_entities_handled;
+
+ int i;
+ //Collect all free entities (bodies, curves, vertices )
+ ref_entity_list.reset();
+ for(i=ref_entity_list.size(); i>0; i--)
+ {
+ TopologyBridge* ref_entity_ptr = ref_entity_list.get();
+ CubitBoolean handled = CUBIT_TRUE;
+
+ //if it is a Vertex
+ if( OCCPoint* pt = CAST_TO( ref_entity_ptr, OCCPoint) )
+ OCC_points.append( pt );
+
+ //if it is a Curve
+ else if( OCCCurve* curve = CAST_TO( ref_entity_ptr, OCCCurve) )
+ OCC_curves.append( curve );
+
+ //if it is a surface
+ else if( OCCSurface* surf = CAST_TO( ref_entity_ptr, OCCSurface) )
+ OCC_surfaces.append( surf );
+
+ //if it is a Body
+ else if( OCCBody* body = CAST_TO( ref_entity_ptr, OCCBody ) )
+ OCC_bodies.append( body );
+
+ else
+ handled = CUBIT_FALSE;
+
+ if( handled == CUBIT_TRUE )
+ {
+ ref_entities_handled.append( ref_entity_ptr );
+ ref_entity_list.change_to(NULL);
+ }
+
+ ref_entity_list.step();
+ }
+
+ ref_entity_list.remove_all_with_value(NULL);
+
+ int free_body_count = OCC_bodies.size();
+ int free_curve_count = OCC_curves.size();
+ int free_point_count = OCC_points.size();
+ int free_surface_count = OCC_surfaces.size();
+
+ //if nothing to write out...return
+ if( free_body_count == 0 && free_surface_count == 0 &&
+ free_curve_count == 0 && free_point_count == 0)
+ return CUBIT_SUCCESS;
+
+ //save the facets (geometry info )
+ CubitStatus status;
+
+ //write out topology and attributes
+ status = write_topology( p_buffer, n_buffer_size,
+ b_export_buffer,
+ OCC_bodies, OCC_surfaces,
+ OCC_curves, OCC_points);
+ if( status == CUBIT_FAILURE ) return CUBIT_FAILURE;
+
+ if( free_body_count || free_surface_count ||
+ free_curve_count || free_point_count )
+ if (b_export_buffer) PRINT_INFO( "\nExported:" );
+ else PRINT_INFO( "\nSize checked:" );
+
+ int flg = 0;
+
+ if( free_body_count )
+ {
+ if( flg )PRINT_INFO( " " );else flg=1;
+ if( free_body_count == 1 )
+ PRINT_INFO( "%4d OCC Body to buffer\n", free_body_count );
+ else
+ PRINT_INFO( "%4d OCC Bodies to buffer\n", free_body_count );
+ }
+
+ if( free_surface_count )
+ {
+ if( flg )PRINT_INFO( " " );else flg=1;
+ if( free_surface_count == 1 )
+ PRINT_INFO( "%4d OCC Surface to buffer\n", free_surface_count );
+ else
+ PRINT_INFO( "%4d OCC Surface to buffer\n", free_surface_count );
+ }
+
+ if( free_curve_count )
+ {
+ if( flg )PRINT_INFO( " " );else flg=1;
+ if( free_curve_count == 1 )
+ PRINT_INFO( "%4d OCC Curve to buffer\n", free_curve_count );
+ else
+ PRINT_INFO( "%4d OCC Curves to buffer\n", free_curve_count );
+ }
+
+ if( free_point_count )
+ {
+ if( flg )PRINT_INFO( " " );else flg=1;
+ if( free_point_count == 1 )
+ PRINT_INFO( "%4d OCC Point to buffer\n", free_point_count );
+ else
+ PRINT_INFO( "%4d OCC Points to buffer\n", free_point_count );
+ }
+ PRINT_INFO( "\n" );
+
+ return CUBIT_SUCCESS;
+}
+
//===========================================================================
//Function Name:export_solid_model
//Member Type: PUBLIC
@@ -1101,7 +1223,288 @@
return CUBIT_SUCCESS;
}
+/*
+CubitStatus
+OCCQueryEngine::write_topology( //const unsigned char* p_buffer,
+ //char* p_buffer,
+ ofstream& os,
+ DLIList<OCCBody*> &OCC_bodies,
+ DLIList<OCCSurface*> &OCC_surfaces,
+ DLIList<OCCCurve*> &OCC_curves,
+ DLIList<OCCPoint*> &OCC_points)
+{
+ int i;
+ //Create a compound shape to export
+ BRep_Builder B;
+ TopoDS_Compound Co;
+ B.MakeCompound(Co);
+
+ //Add every shape to the compound
+ for (i = 0; i < OCC_bodies.size(); i++)
+ {
+ OCCBody* body = OCC_bodies.get_and_step();
+ TopoDS_CompSolid *shape = body->get_TopoDS_Shape();
+
+ if (shape == NULL) //sheet body or shell body
+ {
+ OCCSurface* surface = body->my_sheet_surface();
+ OCCShell* shell = body->shell();
+ if (surface == NULL && shell == NULL)
+ {
+
+ PRINT_ERROR( "Wrong body structure. Internal ERROR\n" );
+ continue;
+ }
+ if(surface)
+ B.Add(Co,*(surface->get_TopoDS_Face()));
+ else
+ B.Add(Co,*(shell->get_TopoDS_Shell()));
+ continue;
+ }
+
+ //check if this body is build backwards from lump. if so,
+ //the body and its CompSolid doesn't have bounded relationship
+ //established. In this case, each individual lump of the body
+ // will be exported as TopoDS_Solid without a CompSolid
+ if(OCCMap->IsBound(*shape))
+ B.Add(Co, *shape);
+ else
+ {
+ DLIList<Lump*> lumps = body->lumps();
+ for(int i = 0; i < lumps.size(); i++)
+ {
+ OCCLump *occ_lump = (OCCLump *) lumps.get_and_step();
+ TopoDS_Solid solid = *(occ_lump->get_TopoDS_Solid());
+ B.Add(Co, solid);
+ }
+ }
+ }
+
+ for (i = 0; i < OCC_surfaces.size(); i++)
+ {
+ TopoDS_Face *face = OCC_surfaces.get_and_step()->get_TopoDS_Face();
+ B.Add(Co, *face);
+ }
+
+ //Add standalone wires to the export BRep file
+ for (i = 0; i < WireList->size(); i++)
+ {
+ TopoDS_Wire *wire = WireList->get_and_step()->get_TopoDS_Wire();
+ B.Add(Co, *wire);
+ }
+
+ for (i = 0; i < OCC_curves.size(); i++)
+ {
+ TopoDS_Edge *edge = OCC_curves.get_and_step()->get_TopoDS_Edge();
+ B.Add(Co, *edge);
+ }
+
+ for (i = 0; i < OCC_points.size(); i++)
+ {
+ TopoDS_Vertex *vertex = OCC_points.get_and_step()->get_TopoDS_Vertex();
+ B.Add(Co, *vertex);
+ }
+
+ //if(strcmp(file_type, "OCC") == 0)
+ //{
+ TDF_Label label;
+ if(EXPORT_ATTRIB)
+ label = mainLabel;
+
+ if(!Write(Co, os))
+ return CUBIT_FAILURE;
+
+ return CUBIT_SUCCESS;
+}
+
+CubitStatus
+OCCQueryEngine::write_topology(
+ std::ostringstream& os,
+ DLIList<OCCBody*> &OCC_bodies,
+ DLIList<OCCSurface*> &OCC_surfaces,
+ DLIList<OCCCurve*> &OCC_curves,
+ DLIList<OCCPoint*> &OCC_points)
+{
+
+ int i;
+ //Create a compound shape to export
+ BRep_Builder B;
+ TopoDS_Compound Co;
+ B.MakeCompound(Co);
+
+ //Add every shape to the compound
+ for (i = 0; i < OCC_bodies.size(); i++)
+ {
+ OCCBody* body = OCC_bodies.get_and_step();
+ TopoDS_CompSolid *shape = body->get_TopoDS_Shape();
+
+ if (shape == NULL) //sheet body or shell body
+ {
+ OCCSurface* surface = body->my_sheet_surface();
+ OCCShell* shell = body->shell();
+ if (surface == NULL && shell == NULL)
+ {
+
+ PRINT_ERROR( "Wrong body structure. Internal ERROR\n" );
+ continue;
+ }
+ if(surface)
+ B.Add(Co,*(surface->get_TopoDS_Face()));
+ else
+ B.Add(Co,*(shell->get_TopoDS_Shell()));
+ continue;
+ }
+
+ //check if this body is build backwards from lump. if so,
+ //the body and its CompSolid doesn't have bounded relationship
+ //established. In this case, each individual lump of the body
+ // will be exported as TopoDS_Solid without a CompSolid
+ if(OCCMap->IsBound(*shape))
+ B.Add(Co, *shape);
+ else
+ {
+ DLIList<Lump*> lumps = body->lumps();
+ for(int i = 0; i < lumps.size(); i++)
+ {
+ OCCLump *occ_lump = (OCCLump *) lumps.get_and_step();
+ TopoDS_Solid solid = *(occ_lump->get_TopoDS_Solid());
+ B.Add(Co, solid);
+ }
+ }
+ }
+
+ for (i = 0; i < OCC_surfaces.size(); i++)
+ {
+ TopoDS_Face *face = OCC_surfaces.get_and_step()->get_TopoDS_Face();
+ B.Add(Co, *face);
+ }
+
+ //Add standalone wires to the export BRep file
+ for (i = 0; i < WireList->size(); i++)
+ {
+ TopoDS_Wire *wire = WireList->get_and_step()->get_TopoDS_Wire();
+ B.Add(Co, *wire);
+ }
+
+ for (i = 0; i < OCC_curves.size(); i++)
+ {
+ TopoDS_Edge *edge = OCC_curves.get_and_step()->get_TopoDS_Edge();
+ B.Add(Co, *edge);
+ }
+
+ for (i = 0; i < OCC_points.size(); i++)
+ {
+ TopoDS_Vertex *vertex = OCC_points.get_and_step()->get_TopoDS_Vertex();
+ B.Add(Co, *vertex);
+ }
+
+ //if(strcmp(file_type, "OCC") == 0)
+ //{
+ TDF_Label label;
+ if(EXPORT_ATTRIB)
+ label = mainLabel;
+
+ if(!Write(Co, os))
+ return CUBIT_FAILURE;
+
+ return CUBIT_SUCCESS;
+}
+*/
+CubitStatus
+OCCQueryEngine::write_topology( char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer,
+ DLIList<OCCBody*> &OCC_bodies,
+ DLIList<OCCSurface*> &OCC_surfaces,
+ DLIList<OCCCurve*> &OCC_curves,
+ DLIList<OCCPoint*> &OCC_points)
+{
+
+ int i;
+ //Create a compound shape to export
+ BRep_Builder B;
+ TopoDS_Compound Co;
+ B.MakeCompound(Co);
+
+ //Add every shape to the compound
+ for (i = 0; i < OCC_bodies.size(); i++)
+ {
+ OCCBody* body = OCC_bodies.get_and_step();
+ TopoDS_CompSolid *shape = body->get_TopoDS_Shape();
+
+ if (shape == NULL) //sheet body or shell body
+ {
+ OCCSurface* surface = body->my_sheet_surface();
+ OCCShell* shell = body->shell();
+ if (surface == NULL && shell == NULL)
+ {
+
+ PRINT_ERROR( "Wrong body structure. Internal ERROR\n" );
+ continue;
+ }
+ if(surface)
+ B.Add(Co,*(surface->get_TopoDS_Face()));
+ else
+ B.Add(Co,*(shell->get_TopoDS_Shell()));
+ continue;
+ }
+
+ //check if this body is build backwards from lump. if so,
+ //the body and its CompSolid doesn't have bounded relationship
+ //established. In this case, each individual lump of the body
+ // will be exported as TopoDS_Solid without a CompSolid
+ if(OCCMap->IsBound(*shape))
+ B.Add(Co, *shape);
+ else
+ {
+ DLIList<Lump*> lumps = body->lumps();
+ for(int i = 0; i < lumps.size(); i++)
+ {
+ OCCLump *occ_lump = (OCCLump *) lumps.get_and_step();
+ TopoDS_Solid solid = *(occ_lump->get_TopoDS_Solid());
+ B.Add(Co, solid);
+ }
+ }
+ }
+
+ for (i = 0; i < OCC_surfaces.size(); i++)
+ {
+ TopoDS_Face *face = OCC_surfaces.get_and_step()->get_TopoDS_Face();
+ B.Add(Co, *face);
+ }
+
+ //Add standalone wires to the export BRep file
+ for (i = 0; i < WireList->size(); i++)
+ {
+ TopoDS_Wire *wire = WireList->get_and_step()->get_TopoDS_Wire();
+ B.Add(Co, *wire);
+ }
+
+ for (i = 0; i < OCC_curves.size(); i++)
+ {
+ TopoDS_Edge *edge = OCC_curves.get_and_step()->get_TopoDS_Edge();
+ B.Add(Co, *edge);
+ }
+
+ for (i = 0; i < OCC_points.size(); i++)
+ {
+ TopoDS_Vertex *vertex = OCC_points.get_and_step()->get_TopoDS_Vertex();
+ B.Add(Co, *vertex);
+ }
+
+ //if(strcmp(file_type, "OCC") == 0)
+ //{
+ TDF_Label label;
+ if(EXPORT_ATTRIB)
+ label = mainLabel;
+
+ if(!Write(Co, p_buffer, n_buffer_size, b_export_buffer))
+ return CUBIT_FAILURE;
+
+ return CUBIT_SUCCESS;
+}
+
CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
const Standard_CString File,
TDF_Label label)
@@ -1129,7 +1532,200 @@
return isGood;
}
+/*
+CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
+ //const unsigned char* pbuffer,
+ //streambuf* rpsbuf)
+ //char* pbuffer,
+ //TDF_Label label)
+ std::ofstream& os)
+{
+ os.open("test.txt", std::ios::out);
+ std::filebuf* pbuf_os = os.rdbuf();
+ if (!pbuf_os->is_open()) return Standard_False;
+
+ CubitBoolean isGood = (os.good() && !os.eof());
+ if (!isGood) return isGood;
+ long os_size1 = pbuf_os->pubseekoff(0, std::ios_base::end, std::ios::out);
+ std::cout << "size os1 = " << os_size1 << std::endl;
+
+ BinTools_ShapeSet SS;
+ SS.Add(Sh);
+ isGood = os.good();
+ SS.Write(os);
+ isGood = os.good();
+
+ //std::streamsize size = pbuf->in_avail();
+ long os_size = pbuf_os->pubseekoff(0, std::ios_base::end, std::ios::out);
+ std::cout << "size os2 = " << os_size << std::endl;
+
+ char* buffer = new char[os_size];
+ //os.write(buffer, os_size);
+ //pbuf_os->sputn(buffer, os_size);
+
+ //memcpy(buffer, pbuf_os, os_size);
+
+ return CUBIT_TRUE;
+}
+
+CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
+ std::ostringstream& os)
+{
+
+ CubitBoolean isGood = (os.good() && !os.eof());
+ if (!isGood) return isGood;
+
+ std::stringbuf* pbuf = os.rdbuf();
+ std::streamsize ssize = pbuf->in_avail();
+ long size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::out);
+ std::cout << "size os1 = " << size << " " << ssize << std::endl;
+
+ BinTools_ShapeSet SS;
+ SS.Add(Sh);
+ isGood = os.good();
+ SS.Write(os);
+ isGood = os.good();
+
+ ssize = pbuf->in_avail();
+ size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::out);
+ std::cout << "size os2 = " << size << " " << ssize << std::endl;
+
+ char* buffer = new char[size];
+ //os.write(buffer, os_size);
+ pbuf->sputn(buffer, size);
+
+ std::istringstream is;
+ pbuf = is.rdbuf();
+
+ ssize = pbuf->in_avail();
+ size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "size io1 = " << size << " " << ssize << std::endl;
+
+ //is.tie(&os);
+ //is.read(buffer, size1);
+ pbuf->pubseekpos(0, std::ios::in);
+ pbuf->sgetn(buffer, size);
+
+ ssize = pbuf->in_avail();
+ size = is.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "size io2 = " << size << " " << ssize << std::endl;
+
+ pbuf->pubsetbuf(buffer, size);
+
+ ssize = pbuf->in_avail();
+ size = is.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "size io3 = " << size << " " << ssize << std::endl;
+
+ BinTools_ShapeSet SS2;
+ SS2.Read(is);
+ int nShape = SS2.NbShapes();
+ std::cout << "nShpae = %d" << nShape << std::endl;
+
+
+ // test
+ std::ostringstream oss("test");
+ pbuf = oss.rdbuf();
+ ssize = pbuf->in_avail();
+ size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::out);
+ std::cout << "test size os1 = " << size << " " << ssize << std::endl;
+
+ char* tbuffer = new char[size];
+ //pbuf->sputn(tbuffer, size);
+ ssize = pbuf->sgetn(tbuffer, size);
+
+ std::istringstream iss;
+ pbuf = iss.rdbuf();
+
+ //ssize = pbuf->in_avail();
+ size = pbuf->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "test size io1 = " << size << " " << ssize << std::endl;
+
+ //is.tie(&os);
+ //is.read(buffer, size1);
+ pbuf->pubseekpos(0, std::ios::in);
+ //pbuf->sgetn(tbuffer, size);
+ //ssize = pbuf->sputn(tbuffer, size);
+ pbuf->pubsetbuf(tbuffer, size);
+
+ //ssize = pbuf->in_avail();
+ size = iss.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "test size io2 = " << size << " " << ssize << std::endl;
+
+ pbuf->pubsetbuf(tbuffer, size);
+
+ ssize = pbuf->in_avail();
+ size = iss.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "test size io3 = " << size << " " << ssize << std::endl;
+
+ //
+ std::stringstream ssos("test2");
+ ssize = ssos.rdbuf()->in_avail();
+ size = ssos.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "test size os4 = " << size << " " << ssize << std::endl;
+ std::string mystr = ssos.rdbuf()->str();
+ std::stringstream ssis(mystr);
+ ssize = ssis.rdbuf()->in_avail();
+ size = ssis.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::in);
+ std::cout << "test size is4 = " << size << " " << ssize << std::endl;
+
+ std::stringbuf sbos;
+ std::stringbuf sbis;
+ std::iostream tos(&sbos);
+ std::iostream tis(&sbis);
+ BinTools_ShapeSet tSS1;
+ tSS1.Add(Sh);
+ isGood = tos.good();
+ std::cout << "isGood=" << isGood << std::endl;
+ tSS1.Write(tos);
+ isGood = tos.good();
+ std::cout << "isGood=" << isGood << std::endl;
+ size = tos.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::out);
+ std::cout << "test fos size = " << size << std::endl;
+ char* tbuffer1 = new char[size];
+ tos.read(tbuffer1, size);
+
+ tis.write(tbuffer1, size);
+ BinTools_ShapeSet tSS2;
+ tSS2.Read(tis);
+ isGood = tis.good();
+ std::cout << "isGood=" << isGood << std::endl;
+ nShape = tSS2.NbShapes();
+ std::cout << "test nShpae = " << nShape << std::endl;
+
+ return CUBIT_TRUE;
+}
+*/
+CubitBoolean OCCQueryEngine::Write(const TopoDS_Shape& Sh,
+ char*& pBuffer,
+ int& n_buffer_size,
+ bool b_write_buffer)
+{
+ std::stringbuf sb;
+ std::iostream os(&sb);
+ BinTools_ShapeSet SS;
+
+ SS.Add(Sh);
+ CubitBoolean isGood = os.good();
+ //std::cout << "isGood=" << isGood << std::endl;
+ if (!isGood) return isGood;
+ SS.Write(os);
+ isGood = os.good();
+ //std::cout << "isGood=" << isGood << std::endl;
+ if (!isGood) return isGood;
+
+ n_buffer_size = os.rdbuf()->pubseekoff(0, std::ios_base::end, std::ios::out);
+ //std::cout << "test fos size = " << n_buffer_size
+ // << " nShape= " << SS.NbShapes() << std::endl;
+
+ if (b_write_buffer) {
+ //delete pBuffer;
+ //pBuffer = new char[n_buffer_size];
+ os.read(pBuffer, n_buffer_size);
+ }
+
+ return CUBIT_TRUE;
+}
CubitBoolean OCCQueryEngine::Read(TopoDS_Shape& Sh,
const Standard_CString File,
@@ -1150,7 +1746,65 @@
SS.Read(Sh,in,nbshapes, &label);
return CUBIT_TRUE;
}
+
+CubitBoolean OCCQueryEngine::Read(TopoDS_Shape& Sh,
+ const char* pBuffer,
+ const int n_buffer_size)
+{
+ std::stringbuf sb;
+ std::iostream is(&sb);
+ is.write(pBuffer, n_buffer_size);
+ /*
+ BinTools_ShapeSet SS;
+ SS.Read(is);
+ CubitBoolean isGood = is.good();
+ std::cout << "isGood=" << isGood << std::endl;
+ int nShape = SS.NbShapes();
+ std::cout << "test nShpae = " << nShape << std::endl;
+ if (!nShape) return CUBIT_FALSE;
+ //Sh = SS.TopoDS_Shape();
+ //SS.Read(Sh, is, nShape);
+ */
+ //TDF_Label label;
+ //CubitBoolean print_results = false;
+ //OCCBinToolsShapeSet SS;
+ BinTools_ShapeSet SS;
+ SS.Read(is);
+ int nbshapes = SS.NbShapes();
+ if (!nbshapes) return CUBIT_FALSE;
+
+ //TopoDS_Shape fs = SS.Shape(1);
+ //TopoDS_Shape ls = SS.Shape(nbshapes);
+ /* for (int i = 1; i <= nbshapes; i++) {
+ TopoDS_Shape s = SS.Shape(i);
+ std::cout << "shape type" << i << "=" << s.ShapeType() << std::endl;
+ }*/
+
+ //SS.Read(Sh, is, nbshapes);
+ Sh = SS.Shape(nbshapes);
+
+ //is.seekg (0, std::ios::beg);
+ //do {
+ //SS.Read(Sh, is, nbshapes);
+ //if (!Sh.IsNull()) {
+ //AddShapes(S,SS);
+ //break;
+ //}
+ //} while(!Sh.IsNull());
+
+ /*
+ BRep_Builder B;
+ TopoDS_Compound Co;
+ B.MakeCompound(Co);
+ for (int i = 1; i <= nShape; i++) {
+ B.Add(Co, SS.Shape(i));
+ }
+ Sh = Co;
+ */
+ return CUBIT_TRUE;
+}
+
CubitStatus
OCCQueryEngine::import_temp_geom_file(FILE* file_ptr,
const char* file_name,
@@ -1224,6 +1878,18 @@
return CUBIT_SUCCESS;
}
+CubitStatus OCCQueryEngine::import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size)
+{
+ TopoDS_Shape *aShape = new TopoDS_Shape;
+ Standard_Boolean result = Read(*aShape, pBuffer, n_buffer_size);
+ if (result==0) return CUBIT_FAILURE;
+
+ imported_entities = populate_topology_bridge(*aShape);
+ return CUBIT_SUCCESS;
+}
+
//===========================================================================
//Function Name:populate_topology_bridge
//Member Type: PUBLIC
Modified: cgm/trunk/geom/OCC/OCCQueryEngine.hpp
===================================================================
--- cgm/trunk/geom/OCC/OCCQueryEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/OCC/OCCQueryEngine.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -231,6 +231,12 @@
const CubitString &cubit_version,
const char* logfile_name = NULL );
+ // write shapes to buffer as binary format
+ virtual CubitStatus export_solid_model( DLIList<TopologyBridge*>& ref_entity_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer);
+
virtual CubitStatus save_temp_geom_file( DLIList<TopologyBridge*>& ref_entity_list,
const char *file_name,
const CubitString &cubit_version,
@@ -254,6 +260,10 @@
CubitBoolean import_vertices = CUBIT_TRUE,
CubitBoolean free_surfaces = CUBIT_TRUE );
+ virtual CubitStatus import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size);
+
CubitStatus unhook_BodySM_from_OCC( BodySM* bodysm)const;
CubitStatus unhook_Surface_from_OCC( Surface* surface) const;
CubitStatus unhook_Curve_from_OCC( Curve* curve) const;
@@ -387,15 +397,32 @@
DLIList<OCCCurve*> &facet_curves,
DLIList<OCCPoint*> &facet_points );
+ CubitStatus write_topology( char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer,
+ DLIList<OCCBody*> &OCC_bodies,
+ DLIList<OCCSurface*> &OCC_surfaces,
+ DLIList<OCCCurve*> &OCC_curves,
+ DLIList<OCCPoint*> &OCC_points);
+
CubitBoolean Write(const TopoDS_Shape& Sh,
const Standard_CString File,
TDF_Label label);
+ CubitBoolean Write(const TopoDS_Shape& Sh,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer);
+
CubitBoolean Read(TopoDS_Shape& Sh,
const Standard_CString File,
TDF_Label label,
bool print_results);
+ CubitBoolean Read(TopoDS_Shape& Sh,
+ const char* pBuffer,
+ const int n_buffer_size);
+
static OCCQueryEngine* instance_;
//- static pointer to unique instance of this class
Modified: cgm/trunk/geom/facet/FacetQueryEngine.cpp
===================================================================
--- cgm/trunk/geom/facet/FacetQueryEngine.cpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/facet/FacetQueryEngine.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -849,6 +849,14 @@
return CUBIT_SUCCESS;
}
+CubitStatus FacetQueryEngine::export_solid_model( DLIList<TopologyBridge*>& bridge_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer)
+{
+ return CUBIT_FAILURE;
+}
+
CubitStatus
FacetQueryEngine::gather_all_facet_entities( DLIList<FacetBody*> &facet_bodies,
DLIList<FacetLump*> &facet_lumps,
@@ -1790,13 +1798,13 @@
PRINT_ERROR("Trouble reading in file type for MBG\n");
return CUBIT_FAILURE;
}
-
+
if( strncmp( fileType, "MESH_BASED_GEOMETRY", 19 ) )
{
PRINT_ERROR("Not MESH_BASED_GEOMETRY file type\n");
return CUBIT_FAILURE;
}
-
+
// read in the endian value
NCubitFile::CIOWrapper file_reader(file_ptr, 19, 0);
@@ -1838,6 +1846,12 @@
return CUBIT_SUCCESS;
}
+CubitStatus FacetQueryEngine::import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size)
+{
+ return CUBIT_FAILURE;
+}
//===============================================================================
// Function : restore_facets
Modified: cgm/trunk/geom/facet/FacetQueryEngine.hpp
===================================================================
--- cgm/trunk/geom/facet/FacetQueryEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/facet/FacetQueryEngine.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -270,6 +270,11 @@
const CubitString &cubit_version,
const char* logfile_name = NULL );
+ virtual CubitStatus export_solid_model( DLIList<TopologyBridge*>& bridge_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer);
+
virtual CubitStatus save_temp_geom_file( DLIList<TopologyBridge*>& ref_entity_list,
const char *file_name,
const CubitString &cubit_version,
@@ -292,7 +297,11 @@
CubitBoolean import_curves = CUBIT_TRUE,
CubitBoolean import_vertices = CUBIT_TRUE,
CubitBoolean free_surfaces = CUBIT_TRUE );
-private:
+
+ virtual CubitStatus import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size);
+ private:
CubitStatus import_solid_model(FILE *file_ptr,
const char* /*file_type*/,
DLIList<TopologyBridge*> &imported_entities,
Deleted: cgm/trunk/geom/parallel/AcisMemFile.hpp
===================================================================
--- cgm/trunk/geom/parallel/AcisMemFile.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/parallel/AcisMemFile.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -1,144 +0,0 @@
-#ifndef ACISMEMFILE
-#define ACISMEMFILE
-
-//---------------------------------------------------------------------
-// Define the AcisMemFile class for doing ACIS save and restore to a memory
-// buffer. This file is intended as an example of how to create a new
-// ACIS FileInterface object.
-//
-// This class is used to store ACIS-specific geometry in a memory file;
-// generic memory file functions are implemented in CGMMemFile; ACIS-specific
-// functions for gathering ACIS geometry and putting it in a memory buffer
-// is implemented in AcisMemFile and in the ACIS BinaryFile class.
-//
-// There is also a FileSizeComputer class. This can be used to determine
-// how many bytes a list of entities will use when saved.
-//---------------------------------------------------------------------
-
-#if CUBIT_ACIS_VERSION < 1100
-#include "kernel/kernutil/fileio/binfile.hxx"
-#else
-#include "binfile.hxx"
-#endif
-#include "CGMMemFile.hpp"
-#include "DLIList.hpp"
-
-class AcisQueryEngine;
-class RefEntity;
-class ENTITY_LIST;
-//---------------------------------------------------------------------
-
-class AcisMemFile : public BinaryFile,
- public CGMMemFile
-{
-
-public:
-
- AcisMemFile(AcisQueryEngine *aqe) {acisQueryEngine = aqe;};
- //- (empty) constructor
-
- virtual ~AcisMemFile() {};
- //- (empty) destructor
-
- virtual FilePosition set_mark();
- //- The methods for positioning the file pointer must also be
- //- implemented for each derived class. These are not normally
- //- used.
-
- virtual FilePosition goto_mark(FilePosition);
- //- The methods for positioning the file pointer must also be
- //- implemented for each derived class. These are not normally
- //- used.
-
- size_t BytesWritten() { return (size_t)m_currentPosition; }
- //- Get the number of bytes written
-
-protected:
-
- CubitStatus read_refentity_list(DLIList<RefEntity*> &ref_entity_list);
- //- read a RefEntity list from the buffer into ref_entity_list; relies on engine-
- //- specific implementation
-
- CubitStatus write_refentity_list(DLIList<RefEntity*> &ref_entity_list);
- //- write a RefEntity list to the buffer from ref_entity_list; relies on engine-
- //- specific implementation
- CubitStatus append_refentity_list(DLIList<RefEntity*> &ref_entity_list,
- int &buffer_size);
-
- CubitStatus get_refentity_list(DLIList<RefEntity*> &ref_entity_list);
-
- virtual int get_refentity_list_size(DLIList<RefEntity*> ref_entity_list);
- //- get a the size of entities
-
- virtual size_t read(void* buf, size_t length, logical swap);
- //- ACIS-dependent function to read data from a buffer
-
- virtual void write(const void* data, size_t len, logical swap);
- //- ACIS-dependent function to write data to a buffer
-
-private:
- size_t write_memory_buffer(ENTITY_LIST &entity_list);
- //- write ACIS entity list to memory buffer
-
- size_t append_memory_buffer(ENTITY_LIST &entity_list,
- int &buffer_size);
-
- //unsigned char* get_memory_buffer(ENTITY_LIST &entity_list);
-
- int get_memory_buffer_size(ENTITY_LIST entity_list);
- //- get a the size of entities in memory buffer
-
- size_t read_memory_buffer(ENTITY_LIST &entity_list);
- // read ACIS entity list from memory buffer
- size_t scatter_memory_buffer(ENTITY_LIST &entity_list,
- int *buffer_sizes);
- AcisQueryEngine *acisQueryEngine;
- //- for convenience
-
-};
-
-//---------------------------------------------------------------------
-// This class can be used to compute how many bytes will be required
-// to save a list of entities in binary format. The following example
-// shows how it can be used:
-//
-// ENTITY_LIST elist;
-// ... add entities you want saved to the list
-// FileSizeComputer fsc;
-// outcome result = api_save_entity_list_file(&fsc, elist);
-// if(result.ok()) {
-// unsigned long bytesNeeded = sc.GetSize();
-// }
-
-class FileSizeComputer : public BinaryFile {
-
-private:
- size_t m_bytesNeeded;
- int num_writes; // number of calls to write function
-
-protected:
-
- // These are the virtual methods which actually do the reading
- // and writing of the data.
-
- // Read doesn't really do anything.
- virtual size_t read(void* buf, size_t length, logical swap);
- virtual void write(const void* data, size_t len, logical swap);
-
-public:
-
- // The methods for positioning the file pointer must also be
- // implemented for each derived class. These do not do
- // anything in this class
- virtual FilePosition set_mark();
- virtual FilePosition goto_mark(FilePosition);
-
-public:
- FileSizeComputer();
- virtual ~FileSizeComputer();
- size_t GetSize();
- int GetWrites();
-};
-
-//---------------------------------------------------------------------
-#endif
Added: cgm/trunk/geom/parallel/AcisMemFile.hpp
===================================================================
--- cgm/trunk/geom/parallel/AcisMemFile.hpp (rev 0)
+++ cgm/trunk/geom/parallel/AcisMemFile.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,144 @@
+#ifndef ACISMEMFILE
+#define ACISMEMFILE
+
+//---------------------------------------------------------------------
+// Define the AcisMemFile class for doing ACIS save and restore to a memory
+// buffer. This file is intended as an example of how to create a new
+// ACIS FileInterface object.
+//
+// This class is used to store ACIS-specific geometry in a memory file;
+// generic memory file functions are implemented in CGMMemFile; ACIS-specific
+// functions for gathering ACIS geometry and putting it in a memory buffer
+// is implemented in AcisMemFile and in the ACIS BinaryFile class.
+//
+// There is also a FileSizeComputer class. This can be used to determine
+// how many bytes a list of entities will use when saved.
+//---------------------------------------------------------------------
+
+#if CUBIT_ACIS_VERSION < 1100
+#include "kernel/kernutil/fileio/binfile.hxx"
+#else
+#include "binfile.hxx"
+#endif
+#include "CGMMemFile.hpp"
+#include "DLIList.hpp"
+
+class AcisQueryEngine;
+class RefEntity;
+class ENTITY_LIST;
+//---------------------------------------------------------------------
+
+class AcisMemFile : public BinaryFile,
+ public CGMMemFile
+{
+
+public:
+
+ AcisMemFile(AcisQueryEngine *aqe) {acisQueryEngine = aqe;};
+ //- (empty) constructor
+
+ virtual ~AcisMemFile() {};
+ //- (empty) destructor
+
+ virtual FilePosition set_mark();
+ //- The methods for positioning the file pointer must also be
+ //- implemented for each derived class. These are not normally
+ //- used.
+
+ virtual FilePosition goto_mark(FilePosition);
+ //- The methods for positioning the file pointer must also be
+ //- implemented for each derived class. These are not normally
+ //- used.
+
+ size_t BytesWritten() { return (size_t)m_currentPosition; }
+ //- Get the number of bytes written
+
+protected:
+
+ CubitStatus read_refentity_list(DLIList<RefEntity*> &ref_entity_list);
+ //- read a RefEntity list from the buffer into ref_entity_list; relies on engine-
+ //- specific implementation
+
+ CubitStatus write_refentity_list(DLIList<RefEntity*> &ref_entity_list);
+ //- write a RefEntity list to the buffer from ref_entity_list; relies on engine-
+ //- specific implementation
+ CubitStatus append_refentity_list(DLIList<RefEntity*> &ref_entity_list,
+ int &buffer_size);
+
+ CubitStatus get_refentity_list(DLIList<RefEntity*> &ref_entity_list);
+
+ virtual int get_refentity_list_size(DLIList<RefEntity*> ref_entity_list);
+ //- get a the size of entities
+
+ virtual size_t read(void* buf, size_t length, logical swap);
+ //- ACIS-dependent function to read data from a buffer
+
+ virtual void write(const void* data, size_t len, logical swap);
+ //- ACIS-dependent function to write data to a buffer
+
+private:
+ size_t write_memory_buffer(ENTITY_LIST &entity_list);
+ //- write ACIS entity list to memory buffer
+
+ size_t append_memory_buffer(ENTITY_LIST &entity_list,
+ int &buffer_size);
+
+ //unsigned char* get_memory_buffer(ENTITY_LIST &entity_list);
+
+ int get_memory_buffer_size(ENTITY_LIST entity_list);
+ //- get a the size of entities in memory buffer
+
+ size_t read_memory_buffer(ENTITY_LIST &entity_list);
+ // read ACIS entity list from memory buffer
+ size_t scatter_memory_buffer(ENTITY_LIST &entity_list,
+ int *buffer_sizes);
+ AcisQueryEngine *acisQueryEngine;
+ //- for convenience
+
+};
+
+//---------------------------------------------------------------------
+// This class can be used to compute how many bytes will be required
+// to save a list of entities in binary format. The following example
+// shows how it can be used:
+//
+// ENTITY_LIST elist;
+// ... add entities you want saved to the list
+// FileSizeComputer fsc;
+// outcome result = api_save_entity_list_file(&fsc, elist);
+// if(result.ok()) {
+// unsigned long bytesNeeded = sc.GetSize();
+// }
+
+class FileSizeComputer : public BinaryFile {
+
+private:
+ size_t m_bytesNeeded;
+ int num_writes; // number of calls to write function
+
+protected:
+
+ // These are the virtual methods which actually do the reading
+ // and writing of the data.
+
+ // Read doesn't really do anything.
+ virtual size_t read(void* buf, size_t length, logical swap);
+ virtual void write(const void* data, size_t len, logical swap);
+
+public:
+
+ // The methods for positioning the file pointer must also be
+ // implemented for each derived class. These do not do
+ // anything in this class
+ virtual FilePosition set_mark();
+ virtual FilePosition goto_mark(FilePosition);
+
+public:
+ FileSizeComputer();
+ virtual ~FileSizeComputer();
+ size_t GetSize();
+ int GetWrites();
+};
+
+//---------------------------------------------------------------------
+#endif
Property changes on: cgm/trunk/geom/parallel/AcisMemFile.hpp
___________________________________________________________________
Added: svn:executable
+ *
Added: cgm/trunk/geom/parallel/CGMParallelComm.cpp
===================================================================
--- cgm/trunk/geom/parallel/CGMParallelComm.cpp (rev 0)
+++ cgm/trunk/geom/parallel/CGMParallelComm.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,421 @@
+#include "CGMParallelComm.hpp"
+//#include "CubitAttrib.hpp"
+//#include "OCCQueryEngine.hpp"
+#include "TopologyEntity.hpp"
+#include "GeometryQueryEngine.hpp"
+#include "RefEntity.hpp"
+
+//#include <iostream>
+#include <sstream>
+
+#ifdef USE_MPI
+#include "mpi.h"
+#endif
+
+#define INITIAL_BUFF_SIZE 1024
+#define RRA(a) if (CUBIT_SUCCESS != result) { \
+ std::string tmp_str; \
+ tmp_str.append("\n"); tmp_str.append(a); \
+ PRINT_ERROR(tmp_str.c_str()); \
+ return result;}
+
+CGMParallelComm::CGMParallelComm(CGMTagManager *impl,
+ MPI_Comm comm, int* id )
+ : cgmImpl(impl), procConfig(comm)
+{
+ myBuffer.resize(INITIAL_BUFF_SIZE);
+
+ int flag = 1;
+ int retval = MPI_Initialized(&flag);
+ if (MPI_SUCCESS != retval || !flag) {
+ int argc = 0;
+ char **argv = NULL;
+
+ // mpi not initialized yet - initialize here
+ retval = MPI_Init(&argc, &argv);
+ }
+
+ pcommID = add_pcomm(this);
+ if (id)
+ *id = pcommID;
+
+ m_pBuffer = NULL;
+ m_nBufferSize = 0;
+ m_currentPosition = 0;
+}
+
+CGMParallelComm::CGMParallelComm(CGMTagManager *impl,
+ std::vector<unsigned char> &tmp_buff,
+ MPI_Comm comm,
+ int* id)
+ : cgmImpl(impl), procConfig(comm)
+{
+ myBuffer.swap(tmp_buff);
+ int flag = 1;
+ int retval = MPI_Initialized(&flag);
+ if (MPI_SUCCESS != retval || !flag) {
+ int argc = 0;
+ char **argv = NULL;
+
+ // mpi not initialized yet - initialize here
+ retval = MPI_Init(&argc, &argv);
+ }
+
+ pcommID = add_pcomm(this);
+ if (id)
+ *id = pcommID;
+
+ m_pBuffer = NULL;
+ m_nBufferSize = 0;
+ m_currentPosition = 0;
+}
+
+CGMParallelComm::~CGMParallelComm()
+{
+ remove_pcomm(this);
+ delete m_pBuffer;
+}
+
+int CGMParallelComm::add_pcomm(CGMParallelComm *pc)
+{
+ // add this pcomm to instance tag
+ std::vector<CGMParallelComm *> pc_array;
+ pc_array = cgmImpl->get_pc_array();
+ pc_array.push_back(pc);
+
+ return pc_array.size() - 1;
+}
+
+void CGMParallelComm::remove_pcomm(CGMParallelComm *pc)
+{
+ // remove this pcomm from instance tag
+ std::vector<CGMParallelComm *> pc_array;
+ pc_array = cgmImpl->get_pc_array();
+
+ std::vector<CGMParallelComm*>::iterator pc_it =
+ std::find(pc_array.begin(), pc_array.end(), pc);
+ assert(pc_it != pc_array.end());
+ pc_array.erase(pc_it);
+}
+
+//! get the indexed pcomm object from the interface
+CGMParallelComm *CGMParallelComm::get_pcomm(CGMTagManager *impl,
+ const int index)
+{
+ std::vector<CGMParallelComm *> pc_array;
+ pc_array = impl->get_pc_array();
+
+ if (pc_array.size() < (unsigned int) (index + 1)) return NULL;
+ else return pc_array[index];
+}
+
+CubitStatus CGMParallelComm::get_all_pcomm(CGMTagManager *impl,
+ std::vector<CGMParallelComm*>& list )
+{
+ list = impl->get_pc_array();
+ return CUBIT_SUCCESS;
+}
+
+
+//! get the indexed pcomm object from the interface
+CGMParallelComm *CGMParallelComm::get_pcomm(CGMTagManager *impl,
+ //MBEntityHandle prtn,
+ const MPI_Comm* comm )
+{
+ //MBErrorCode rval;
+ CGMParallelComm* result = 0;
+
+ //MBTag prtn_tag;
+ //rval = impl->tag_create( PARTITIONING_PCOMM_TAG_NAME,
+ // sizeof(int),
+ // MB_TAG_SPARSE,
+ // MB_TYPE_INTEGER,
+ // prtn_tag,
+ // 0, true );
+ //if (MB_SUCCESS != rval)
+ //return 0;
+
+ int pcomm_id;
+ //rval = impl->tag_get_data( prtn_tag, &prtn, 1, &pcomm_id );
+ //if (MB_SUCCESS == rval) {
+ result= get_pcomm(impl,
+ pcomm_id );
+ //}
+ /*
+ else if (MB_TAG_NOT_FOUND == rval && comm) {
+ result = new MBParallelComm( impl, *comm, &pcomm_id );
+ if (!result)
+ return 0;
+ result->set_partitioning( prtn );
+
+ rval = impl->tag_set_data( prtn_tag, &prtn, 1, &pcomm_id );
+ if (MB_SUCCESS != rval) {
+ delete result;
+ result = 0;
+ }
+ }*/
+
+ return result;
+}
+
+CubitStatus CGMParallelComm::bcast_buffer(const unsigned int from_proc)
+{
+ //- broadcasts the buffer contained in this object
+
+ if ((int)procConfig.proc_rank() == from_proc) {
+ PRINT_DEBUG_100("Broadcasting buffer size from %d.\n", from_proc);
+ MPI_Bcast(&m_nBufferSize, 1, MPI_INT, from_proc, MPI_COMM_WORLD);
+ PRINT_DEBUG_100("Broadcasting buffer from %d, %d bytes.\n", from_proc,
+ m_nBufferSize);
+ MPI_Bcast(m_pBuffer, m_nBufferSize, MPI_BYTE, from_proc,
+ MPI_COMM_WORLD);
+ }
+ else {
+ int this_size;
+ PRINT_DEBUG_100("Broadcasting buffer size from proc %d.\n",
+ procConfig.proc_rank());
+ MPI_Bcast(&this_size, 1, MPI_INT, from_proc,
+ MPI_COMM_WORLD);
+ PRINT_DEBUG_100("Processor %d: received size of %d.\n", procConfig.proc_rank(), this_size);
+ check_size(this_size);
+ PRINT_DEBUG_100("Broadcasting buffer from proc %d, %d bytes.\n",
+ procConfig.proc_rank(), this_size);
+ MPI_Bcast(m_pBuffer, this_size, MPI_BYTE, from_proc,
+ MPI_COMM_WORLD);
+ }
+
+ return CUBIT_SUCCESS;
+}
+
+CubitStatus CGMParallelComm::broadcast_entities(const unsigned int from_proc,
+ DLIList<RefEntity*> &ref_entity_list)
+{
+#ifndef USE_MPI
+ return CUBIT_FAILURE;
+#else
+ CubitStatus result = CUBIT_SUCCESS;
+
+ if ((int)procConfig.proc_rank() == from_proc) {
+ int nBufferSize = 0;
+ result = write_buffer(ref_entity_list, m_pBuffer, nBufferSize, false);
+ RRA("Failed to write ref entity list to buffer.");
+
+ result = check_size(nBufferSize);
+ RRA("Failed to write ref entity list to buffer.");
+
+ result = write_buffer(ref_entity_list, m_pBuffer, nBufferSize, true);
+ //m_currentPosition = m_nBufferSize;
+ RRA("Failed to write ref entity list to buffer.");
+ }
+
+ result = bcast_buffer(from_proc);
+ RRA("Failed to broadcast buffer to processors.");
+
+ if ((int)procConfig.proc_rank() != from_proc) {
+ result = read_buffer(ref_entity_list, m_pBuffer, m_nBufferSize);
+ RRA("Failed to read ref entity list from buffer.");
+ }
+
+ return CUBIT_SUCCESS;
+#endif
+}
+
+// scatter exact amount of geometry information to each processors
+CubitStatus CGMParallelComm::scatter_entities(const unsigned int from_proc,
+ DLIList<RefEntity*> &ref_entity_list)
+{
+#ifndef USE_MPI
+ return CUBIT_FAILURE;
+#else
+ CubitStatus result = CUBIT_SUCCESS;
+ CubitStatus status;
+ double tScatter;
+ int mySendCount;
+ int nEntity;
+ DLIList<RefEntity*> temp_list, temp_ref_list;
+
+ int nProcs = procConfig.proc_size();
+ int *sendCounts = new int[nProcs];
+ int *displacements = new int[nProcs];
+ int nBarEntity;
+ int restEntity;
+ int nEndEntity;
+ displacements[0] = 0;
+
+ if (procConfig.proc_rank() == from_proc) {
+ int curPosition = 0;
+ nEntity = ref_entity_list.size();
+ nBarEntity = nEntity/nProcs;
+ restEntity = nEntity%nProcs;
+ nEndEntity = nBarEntity + restEntity;
+
+ ref_entity_list.reset();
+ int sum = 0;
+
+ // make temporary lists to contain geometry information for each processors
+ for (int i = 0; i < nProcs; i++) {
+ if (i == from_proc) {
+ ref_entity_list.step(nBarEntity);
+ if (i < restEntity) ref_entity_list.step();
+ sendCounts[i] = 0;
+ }
+ else {
+ for ( int j = 0; j < nBarEntity; j++) {
+ RefEntity* body_ptr = ref_entity_list.get_and_step();
+ temp_list.append(body_ptr);
+ }
+
+ if (i < restEntity) {
+ RefEntity* body_ptr = ref_entity_list.get_and_step();
+ temp_list.append(body_ptr);
+ }
+
+ //sendCounts[i] = get_ref_list_buffer_size(temp_list);
+ result = write_buffer(temp_list, m_pBuffer, sendCounts[i], false);
+ RRA("Failed to write ref entity list to buffer.");
+
+ sum += sendCounts[i];
+ temp_list.clean_out();
+ }
+ }
+
+ // check the size of the buffer and resize if necessary
+ check_size(sum);
+
+ // now append the real information
+ ref_entity_list.reset();
+ for (int i = 0; i < nProcs; i++) {
+ if (i == from_proc) {
+ ref_entity_list.step(nBarEntity);
+ if (i < restEntity) ref_entity_list.step();
+ }
+ else {
+ for ( int j = 0; j < nBarEntity; j++) {
+ temp_list.append(ref_entity_list.get_and_step());
+ }
+
+ if (i < restEntity) {
+ temp_list.append(ref_entity_list.get_and_step());
+ }
+
+ append_to_buffer(temp_list, sendCounts[i]);
+ temp_list.clean_out();
+ }
+ }
+ }
+
+ // broadcast buffer size array
+ PRINT_DEBUG_100("Broadcasting buffer size array from master.\n");
+ MPI_Bcast(sendCounts, nProcs, MPI_INT, from_proc, MPI_COMM_WORLD);
+
+ for (int i = 1; i < nProcs; i++) {
+ displacements[i] = displacements[i-1] + sendCounts[i-1];
+ }
+
+ mySendCount = sendCounts[procConfig.proc_rank()];
+
+ if (procConfig.proc_rank() != from_proc) check_size(mySendCount);
+
+ PRINT_DEBUG_100("Scattering buffer from master.\n");
+
+ // scatter geometry
+ MPI_Scatterv(m_pBuffer, sendCounts, displacements, MPI_BYTE, m_pBuffer,
+ mySendCount, MPI_BYTE, from_proc, MPI_COMM_WORLD);
+
+ if (procConfig.proc_rank() != from_proc) {
+ result = read_buffer(ref_entity_list, m_pBuffer, mySendCount);
+ RRA("Failed to read ref entity list from buffer.");
+ }
+
+ return CUBIT_SUCCESS;
+#endif
+}
+/*
+CubitStatus CGMParallelComm::write_buffer(DLIList<RefEntity*> &ref_entity_list,
+ std::ofstream& os)
+{
+#ifndef USE_MPI
+ return CUBIT_FAILURE;
+#else
+ //ofstream os;
+ //CubitStatus result = GeometryQueryTool::instance()->export_solid_model(ref_entity_list, p_buffer);
+ CubitStatus result = GeometryQueryTool::instance()->export_solid_model(ref_entity_list, os);
+ RRA("Failed to compute buffer size in broadcast_entities.");
+
+ return CUBIT_SUCCESS;
+#endif
+}
+
+CubitStatus CGMParallelComm::write_buffer(DLIList<RefEntity*> &ref_entity_list,
+ std::ostringstream& os)
+{
+#ifndef USE_MPI
+ return CUBIT_FAILURE;
+#else
+ CubitStatus result = GeometryQueryTool::instance()->export_solid_model(ref_entity_list, os);
+ RRA("Failed to compute buffer size in broadcast_entities.");
+
+ return CUBIT_SUCCESS;
+#endif
+}
+*/
+CubitStatus CGMParallelComm::write_buffer(DLIList<RefEntity*> &ref_entity_list,
+ char* pBuffer,
+ int& n_buffer_size,
+ bool b_write_buffer)
+{
+#ifndef USE_MPI
+ return CUBIT_FAILURE;
+#else
+ CubitStatus result = GeometryQueryTool::instance()->export_solid_model(ref_entity_list, pBuffer,
+ n_buffer_size, b_write_buffer);
+ RRA("Failed to write ref entities to buffer.");
+
+ if (b_write_buffer) m_currentPosition += n_buffer_size;
+ return CUBIT_SUCCESS;
+#endif
+}
+
+CubitStatus CGMParallelComm::read_buffer(DLIList<RefEntity*> &ref_entity_list,
+ const char* pBuffer,
+ const int n_buffer_size)
+{
+#ifndef USE_MPI
+ return CUBIT_FAILURE;
+#else
+ CubitStatus result = GeometryQueryTool::instance()->import_solid_model(&ref_entity_list, pBuffer,
+ n_buffer_size);
+ RRA("Failed to read ref entities from buffer.");
+
+ return CUBIT_SUCCESS;
+#endif
+}
+
+CubitStatus CGMParallelComm::check_size(int& target_size, const CubitBoolean keep)
+{
+ PRINT_DEBUG_100("Checking buffer size on proc %d, target size %d.\n",
+ procConfig.proc_rank(), target_size);
+
+ if (m_nBufferSize < target_size) {
+ PRINT_DEBUG_100("Increasing buffer size on proc %d.\n", procConfig.proc_rank());
+ void *temp_buffer = malloc(target_size);
+ if (keep && 0 != m_currentPosition) memcpy(temp_buffer, m_pBuffer, m_currentPosition);
+ delete m_pBuffer;
+ m_pBuffer = (char *) temp_buffer;
+ m_nBufferSize = target_size;
+ }
+
+ return CUBIT_SUCCESS;
+}
+
+CubitStatus CGMParallelComm::append_to_buffer(DLIList<RefEntity*> &ref_entity_list,
+ int add_size)
+{
+ if (m_currentPosition + add_size > m_nBufferSize) return CUBIT_FAILURE;
+ CubitStatus result = write_buffer(ref_entity_list, m_pBuffer + m_currentPosition, add_size, true);
+ RRA("Failed to append ref entity list to buffer.");
+
+ //m_currentPosition += add_size;
+
+ return CUBIT_SUCCESS;
+}
Added: cgm/trunk/geom/parallel/CGMParallelComm.hpp
===================================================================
--- cgm/trunk/geom/parallel/CGMParallelComm.hpp (rev 0)
+++ cgm/trunk/geom/parallel/CGMParallelComm.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,225 @@
+/**
+ * \class CGMParallelComm
+ * \brief Parallel communications in CGM
+ * \author Hong-Jun Kim, copied from MBParallelComm.hpp
+ *
+ * This class implements methods to communicate geometry between processors
+ *
+ */
+
+#ifndef CGM_PARALLEL_COMM_HPP
+#define CGM_PARALLEL_COMM_HPP
+
+//#include "CGMForward.hpp"
+#include "GeometryQueryTool.hpp"
+//#include "CGMRange.hpp"
+#include "CGMProcConfig.hpp"
+#include "CATag.hpp"
+#include <map>
+#include <set>
+#include <vector>
+#include "math.h"
+
+#ifdef SEEK_SET
+# define SEEK_SET_OLD SEEK_SET
+# undef SEEK_SET
+#endif
+#ifdef SEEK_CUR
+# define SEEK_CUR_OLD SEEK_CUR
+# undef SEEK_CUR
+#endif
+#ifdef SEEK_END
+# define SEEK_END_OLD SEEK_END
+# undef SEEK_END
+#endif
+#include "mpi.h"
+#ifdef SEEK_SET_OLD
+# undef SEEK_SET
+# define SEEK_SET SEEK_SET_OLD
+# undef SEEK_SET_OLD
+#endif
+#ifdef SEEK_CUR_OLD
+# undef SEEK_CUR
+# define SEEK_CUR SEEK_CUR_OLD
+# undef SEEK_CUR_OLD
+#endif
+#ifdef SEEK_END_OLD
+# undef SEEK_END
+# define SEEK_END SEEK_END_OLD
+# undef SEEK_END_OLD
+#endif
+
+
+extern "C" {
+ struct tuple_list;
+}
+
+//class TagServer;
+//class SequenceManager;
+//template <typename KeyType, typename ValType, ValType NullVal> class RangeMap;
+//typedef RangeMap<CGMEntityHandle, CGMEntityHandle, 0> HandleMap;
+
+#define MAX_SHARING_PROCS 64
+
+class CGMParallelComm
+{
+public:
+
+ //! constructor
+ CGMParallelComm(CGMTagManager *impl,
+ MPI_Comm comm = MPI_COMM_WORLD,
+ int* pcomm_id_out = 0);
+
+ //! constructor taking buffer, for testing
+ CGMParallelComm(CGMTagManager *impl,
+ std::vector<unsigned char> &tmp_buff,
+ MPI_Comm comm = MPI_COMM_WORLD,
+ int* pcomm_id_out = 0);
+
+ //! Get ID used to reference this PCOMM instance
+ int get_id() const { return pcommID; }
+
+ //! get the indexed pcomm object from the interface
+ static CGMParallelComm *get_pcomm(CGMTagManager *impl,
+ const int index);
+
+ //! Get CGMParallelComm instance associated with partition handle
+ //! Will create CGMParallelComm instance if a) one does not already
+ //! exist and b) a valid value for MPI_Comm is passed.
+ static CGMParallelComm *get_pcomm(CGMTagManager *impl,
+ //CGMEntityHandle partitioning,
+ const MPI_Comm* comm = 0 );
+
+ static CubitStatus get_all_pcomm(CGMTagManager *impl,
+ std::vector<CGMParallelComm*>& list );
+
+ //! destructor
+ ~CGMParallelComm();
+
+ //static unsigned char PROC_SHARED, PROC_OWNER;
+ /*
+ //! assign a global id space, for largest-dimension or all entities (and
+ //! in either case for vertices too)
+ CGMErrorCode assign_global_ids(CGMEntityHandle this_set,
+ const int dimension,
+ const int start_id = 1,
+ const bool largest_dim_only = true,
+ const bool parallel = true);
+
+ //! check for global ids; based only on tag handle being there or not;
+ //! if it's not there, create them for the specified dimensions
+ CGMErrorCode check_global_ids(CGMEntityHandle this_set,
+ const int dimension,
+ const int start_id = 1,
+ const bool largest_dim_only = true,
+ const bool parallel = true);
+ */
+
+ //! return partition ref entity list
+ DLIList<RefEntity*> &partition_surf_list() {return partitioningSurfList;}
+ const DLIList<RefEntity*> &partition_surf_list() const {return partitioningSurfList;}
+ DLIList<RefEntity*> &partition_body_list() {return partitioningBodyList;}
+ const DLIList<RefEntity*> &partition_body_list() const {return partitioningBodyList;}
+
+ //! Get proc config for this communication object
+ const CGMProcConfig &proc_config() const {return procConfig;}
+
+ //! Get proc config for this communication object
+ CGMProcConfig &proc_config() {return procConfig;}
+
+ CubitStatus broadcast_entities(const unsigned int from_proc,
+ DLIList<RefEntity*> &ref_entity_list);
+
+ CubitStatus scatter_entities(const unsigned int from_proc,
+ DLIList<RefEntity*> &ref_entity_list);
+ /*
+ CubitStatus write_buffer(DLIList<RefEntity*> &ref_entity_list,
+ //const unsigned char* p_buffer);
+ //char* p_buffer);
+ std::ofstream& os);
+
+ CubitStatus write_buffer(DLIList<RefEntity*> &ref_entity_list,
+ std::ostringstream& os);
+ */
+ CubitStatus write_buffer(DLIList<RefEntity*> &ref_entity_list,
+ char* pBuffer,
+ int& n_buffer_size,
+ bool b_export_buffer);
+
+ CubitStatus read_buffer(DLIList<RefEntity*> &ref_entity_list,
+ const char* pBuffer,
+ const int n_buffer_size);
+
+ CubitStatus bcast_buffer(const unsigned int from_proc);
+
+ CubitStatus append_to_buffer(DLIList<RefEntity*> &ref_entity_list,
+ int add_size);
+
+private:
+
+ //! add a pc to the iface instance tag PARALLEL_COMM
+ int add_pcomm(CGMParallelComm *pc);
+
+ //! remove a pc from the iface instance tag PARALLEL_COMM
+ void remove_pcomm(CGMParallelComm *pc);
+
+ CubitStatus check_size(int& target_size, const CubitBoolean keep = CUBIT_FALSE);
+
+ //! CGM query tool interface associated with this writer
+ GeometryQueryTool *gqt;
+
+ //! CGM tag manager interface associated with this writer
+ CGMTagManager *cgmImpl;
+
+ //! Proc config object, keeps info on parallel stuff
+ CGMProcConfig procConfig;
+
+ //! Tag server, so we can get more info about tags
+ //TagServer *tagServer;
+
+ //! Sequence manager, to get more efficient access to entities
+ //SequenceManager *sequenceManager;
+
+
+ //! data buffer used to communicate
+ std::vector<unsigned char> myBuffer;
+
+ char* m_pBuffer;
+
+ int m_nBufferSize;
+
+ int m_currentPosition;
+
+ //std::ofstream mOfstream;
+
+ //! more data buffers, proc-specific
+ //std::vector<unsigned char> ownerRBuffs[MAX_SHARING_PROCS],
+ //ownerSBuffs[MAX_SHARING_PROCS], ghostRBuffs[MAX_SHARING_PROCS],
+ // ghostSBuffs[MAX_SHARING_PROCS];
+
+ //! request objects, may be used if store_remote_handles is used
+ //MPI_Request sendReqs[2*MAX_SHARING_PROCS];
+
+ //! processor rank for each buffer index
+ //std::vector<int> buffProcs;
+
+ //! the partition, interface sets for this comm'n instance
+ //CGMRange partitionSets, interfaceSets;
+
+ //! local entities ghosted to other procs
+ //std::map<unsigned int, CGMRange> ghostedEnts;
+
+ //! tags used to save sharing procs and handles
+ //CGMTag sharedpTag, sharedpsTag, sharedhTag, sharedhsTag, pstatusTag,
+ //ifaceSetsTag, partitionTag;
+
+ //int globalPartCount; //!< Cache of global part count
+
+ //CGMEntityHandle partitioningSet; //!< entity set containing all parts
+ DLIList<RefEntity*> partitioningSurfList; // ref entity list containing all parts
+ DLIList<RefEntity*> partitioningBodyList; // ref entity list containing all parts
+
+ int pcommID;
+};
+
+#endif
Added: cgm/trunk/geom/parallel/CGMProcConfig.cpp
===================================================================
--- cgm/trunk/geom/parallel/CGMProcConfig.cpp (rev 0)
+++ cgm/trunk/geom/parallel/CGMProcConfig.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,23 @@
+#include "CGMProcConfig.hpp"
+
+//! Constructor
+CGMProcConfig::CGMProcConfig(MPI_Comm proc_comm)
+ : procComm(proc_comm),
+ crystalInit(false)
+{
+#ifdef USE_MPI
+ int rank, size;
+ MPI_Comm_rank(procComm, &rank);
+ procRank = (unsigned int) rank;
+ MPI_Comm_size(procComm, &size);
+ procSize = (unsigned int) size;
+#else
+ procRank = 0;
+ procSize = 1;
+#endif
+}
+
+CGMProcConfig::~CGMProcConfig()
+{
+}
+
Added: cgm/trunk/geom/parallel/CGMProcConfig.hpp
===================================================================
--- cgm/trunk/geom/parallel/CGMProcConfig.hpp (rev 0)
+++ cgm/trunk/geom/parallel/CGMProcConfig.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,89 @@
+#ifndef CGM_PROC_CONFIG_HPP
+#define CGM_PROC_CONFIG_HPP
+
+//#include "MBTypes.h"
+//#include "MBRange.hpp"
+
+//class MBInterface;
+
+
+#ifdef USE_MPI
+/* MPICH2 will fail if SEEK_* macros are defined
+ * because they are also C++ enums. Undefine them
+ * when including mpi.h and then redefine them
+ * for sanity.
+ */
+
+# ifdef SEEK_SET
+# define CGM_SEEK_SET SEEK_SET
+# define CGM_SEEK_CUR SEEK_CUR
+# define CGM_SEEK_END SEEK_END
+# undef SEEK_SET
+# undef SEEK_CUR
+# undef SEEK_END
+# endif
+#include "mpi.h"
+
+# ifdef CGM_SEEK_SET
+# define SEEK_SET CGM_SEEK_SET
+# define SEEK_CUR CGM_SEEK_CUR
+# define SEEK_END CGM_SEEK_END
+# undef CGM_SEEK_SET
+# undef CGM_SEEK_CUR
+# undef CGM_SEEK_END
+# endif
+//extern "C"
+//{
+ //#include "types.h"
+ //#include "errmem.h"
+//#include "crystal.h"
+//}
+#else
+typedef int MPI_Comm;
+#define MPI_COMM_WORLD 0
+//typedef void* crystal_data;
+#endif
+
+/**\brief Multi-CPU information for parallel CGM */
+class CGMProcConfig {
+public:
+
+ CGMProcConfig(MPI_Comm proc_comm = MPI_COMM_WORLD);
+
+ ~CGMProcConfig();
+
+ //! Get the current processor number
+ unsigned proc_rank() const
+ { return procRank; }
+
+ //! Get the number of processors
+ unsigned proc_size() const
+ { return procSize; }
+
+ //! get a crystal router for this parallel job
+ //crystal_data *crystal_router(bool construct_if_missing = true);
+
+ //! get/set the communicator for this proc config
+ const MPI_Comm proc_comm() const {return procComm;}
+ void proc_comm(MPI_Comm this_comm) {procComm = this_comm;}
+
+private:
+
+ //! MPI communicator set for this instance
+ MPI_Comm procComm;
+
+ //! rank of this processor
+ unsigned procRank;
+
+ //! number of processors
+ unsigned procSize;
+
+ //! whether the crystal router's been initialized or not
+ bool crystalInit;
+
+ //! crystal router for this parallel job
+ //crystal_data crystalData;
+
+};
+
+#endif
Added: cgm/trunk/geom/parallel/FileOptions.cpp
===================================================================
--- cgm/trunk/geom/parallel/FileOptions.cpp (rev 0)
+++ cgm/trunk/geom/parallel/FileOptions.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,463 @@
+/**\file FileOptions.cpp
+ *\ copied from MOAB
+ *\date 2009-06-11
+ */
+
+#include "FileOptions.hpp"
+
+#include <ctype.h>
+#include <stdlib.h>
+#include <string.h>
+
+const char DEFAULT_SEPARATOR = ';';
+
+static inline bool strempty( const char* s ) { return !*s; }
+
+FileOptions::FileOptions( const char* str )
+ : mData(0)
+{
+ // if option string is null, just return
+ if (!str)
+ return;
+
+ // check if alternate separator is specified
+ char separator[2] = { DEFAULT_SEPARATOR, '\0' };
+ if (*str == DEFAULT_SEPARATOR) {
+ ++str;
+ if (strempty(str))
+ return;
+ separator[0] = *str;
+ ++str;
+ }
+
+ // don't bother allocating copy of input string if
+ // input string is empty.
+ if (!strempty(str))
+ {
+ // tokenize at separator character
+ mData = strdup( str );
+ for (char* i = strtok( mData, separator ); i; i = strtok( 0, separator ))
+ if (!strempty(i)) // skip empty strings
+ mOptions.push_back( i );
+ }
+}
+
+FileOptions::FileOptions( const FileOptions& copy ) :
+ mData(0), mOptions( copy.mOptions.size() )
+{
+ if (!copy.mOptions.empty()) {
+ const char* last = copy.mOptions.back();
+ const char* endptr = last + strlen(last) + 1;
+ size_t len = endptr - copy.mData;
+ mData = (char*)malloc( len );
+ memcpy( mData, copy.mData, len );
+ for (size_t i = 0; i < mOptions.size(); ++i)
+ mOptions[i] = mData + (copy.mOptions[i] - copy.mData);
+ }
+}
+
+FileOptions& FileOptions::operator=( const FileOptions& copy )
+{
+ free( mData );
+ mData = 0;
+ mOptions.resize( copy.mOptions.size() );
+
+ if (!copy.mOptions.empty()) {
+ const char* last = copy.mOptions.back();
+ const char* endptr = last + strlen(last) + 1;
+ size_t len = endptr - copy.mData;
+ mData = (char*)malloc( len );
+ memcpy( mData, copy.mData, len );
+ for (size_t i = 0; i < mOptions.size(); ++i)
+ mOptions[i] = mData + (copy.mOptions[i] - copy.mData);
+ }
+
+ return *this;
+}
+
+FileOptions::~FileOptions()
+{
+ free( mData );
+}
+
+FOErrorCode FileOptions::get_null_option( const char* name ) const
+{
+ const char* s;
+ FOErrorCode rval = get_option( name, s );
+ if (FO_SUCCESS != rval)
+ return rval;
+ return strempty(s) ? FO_SUCCESS : FO_TYPE_OUT_OF_RANGE;
+}
+
+FOErrorCode FileOptions::get_int_option( const char* name, int& value ) const
+{
+ const char* s;
+ FOErrorCode rval = get_option( name, s );
+ if (FO_SUCCESS != rval)
+ return rval;
+
+ // empty string
+ if (strempty(s))
+ return FO_TYPE_OUT_OF_RANGE;
+
+ // parse value
+ char* endptr;
+ long int pval = strtol( s, &endptr, 0 );
+ if (!strempty(endptr)) // syntax error
+ return FO_TYPE_OUT_OF_RANGE;
+
+ // check for overflow (parsing long int, returning int)
+ value = pval;
+ if (pval != (long int)value)
+ return FO_TYPE_OUT_OF_RANGE;
+
+ return FO_SUCCESS;
+}
+
+FOErrorCode FileOptions::get_ints_option( const char* name,
+ std::vector<int>& values) const
+{
+ const char* s;
+ FOErrorCode rval = get_option( name, s );
+ if (FO_SUCCESS != rval)
+ return rval;
+
+ // empty string
+ if (strempty(s))
+ return FO_TYPE_OUT_OF_RANGE;
+
+ // parse values
+ while (!strempty(s)) {
+ char* endptr;
+ long int sval = strtol( s, &endptr, 0 );
+
+#define EATSPACE(a) while ((!strncmp(a, " ", 1) || \
+ !strncmp(a, ",", 1)) && !strempty(a)) a++;
+ //EATSPACE(endptr);
+
+ while ((!strncmp(endptr, " ", 1) ||
+ !strncmp(endptr, ",", 1)) && !strempty(endptr)) {
+ endptr++;
+ }
+
+ long int eval = sval;
+ if (!strcmp(endptr, "-")) {
+ endptr++;
+ s = endptr;
+ eval = strtol(s, &endptr, 0);
+ EATSPACE(endptr);
+ }
+
+ // check for overflow (parsing long int, returning int)
+ int value = sval;
+ if (sval != (long int)value)
+ return FO_TYPE_OUT_OF_RANGE;
+ value = eval;
+ if (eval != (long int)value)
+ return FO_TYPE_OUT_OF_RANGE;
+
+ for (int i = sval; i <= eval; i++)
+ values.push_back(i);
+
+ s = endptr;
+ }
+
+ return FO_SUCCESS;
+}
+
+FOErrorCode FileOptions::get_real_option ( const char* name, double& value ) const
+{
+ const char* s;
+ FOErrorCode rval = get_option( name, s );
+ if (FO_SUCCESS != rval)
+ return rval;
+
+ // empty string
+ if (strempty(s))
+ return FO_TYPE_OUT_OF_RANGE;
+
+ // parse value
+ char* endptr;
+ value = strtod( s, &endptr );
+ if (!strempty(endptr)) // syntax error
+ return FO_TYPE_OUT_OF_RANGE;
+
+ return FO_SUCCESS;
+}
+
+FOErrorCode FileOptions::get_str_option( const char* name, std::string& value ) const
+{
+ const char* s;
+ FOErrorCode rval = get_option( name, s );
+ if (FO_SUCCESS != rval)
+ return rval;
+ if (strempty(s))
+ return FO_TYPE_OUT_OF_RANGE;
+ value = s;
+ return FO_SUCCESS;
+}
+
+FOErrorCode FileOptions::get_option( const char* name, std::string& value ) const
+{
+ const char* s;
+ FOErrorCode rval = get_option( name, s );
+ if (FO_SUCCESS != rval)
+ return rval;
+
+ value = s;
+ return FO_SUCCESS;
+}
+
+FOErrorCode FileOptions::get_option( const char* name, const char*& value ) const
+{
+ std::vector<const char*>::const_iterator i;
+ for (i = mOptions.begin(); i != mOptions.end(); ++i) {
+ const char* opt = *i;
+ if (compare( name, opt )) {
+ value = opt + strlen(name);
+ // if compare returned true, next char after option
+ // name must be either the null char or an equals symbol.
+ if (*value == '=')
+ ++value;
+
+ return FO_SUCCESS;
+ }
+ }
+
+ return FO_ENTITY_NOT_FOUND;
+}
+
+FOErrorCode FileOptions::match_option( const char* name,
+ const char* value ) const
+{
+ int idx;
+ const char* array[] = { value, NULL };
+ return match_option( name, array, idx );
+}
+
+FOErrorCode FileOptions::match_option( const char* name,
+ const char* const* values,
+ int& index ) const
+{
+ const char* optval;
+ FOErrorCode rval = get_option( name, optval );
+ if (FO_SUCCESS != rval)
+ return rval;
+
+ for (index = 0; values[index]; ++index)
+ if (compare( optval, values[index] ))
+ return FO_SUCCESS;
+
+ index = -1;
+ return FO_FAILURE;
+}
+
+
+bool FileOptions::compare( const char* name, const char* option )
+{
+ while (!strempty(name) && toupper(*name) == toupper(*option)) {
+ ++name;
+ ++option;
+ }
+ // match if name matched option for length of name,
+ // and option either matched entirely or matches up to
+ // and equals sign.
+ return strempty(name) && (strempty(option) || *option == '=');
+}
+
+void FileOptions::get_options( std::vector<std::string>& list ) const
+{
+ list.clear();
+ list.resize( mOptions.size() );
+ std::copy( mOptions.begin(), mOptions.end(), list.begin() );
+}
+
+#ifdef TEST
+
+#include <iostream>
+
+#define CHECK(A) \
+ if (FO_SUCCESS != (A)) { \
+ std::cerr << "Failure at line " << __LINE__ << ": error code " << (A) << std::endl; \
+ return 1; \
+ }
+
+#define EQUAL(A,B) \
+ if (A != B) { \
+ std::cerr << "Failure at line " << __LINE__ << ": expected " << (B) << " but got " << (A) << std::endl; \
+ return 2; \
+ }
+
+int main()
+{
+ FileOptions tool( "INT1=1;NUL1;STR1=ABC;DBL1=1.0;dbl2=2.0;DBL3=3.0;INT2=2;nul2;NUL3;INT3=3;str2=once upon a time;str3==fubar=;;" );
+
+ std::string s;
+ int i;
+ double d;
+ FOErrorCodeyy rval;
+
+ // test basic get_option method without deleting entry
+ rval = tool.get_option( "STR1", s );
+ CHECK(rval);
+ EQUAL( s, "ABC" );
+
+ // test basic get_option method again, this time deleting the entry
+ rval = tool.get_option( "STR1", s );
+ CHECK(rval);
+ EQUAL( s, "ABC" );
+
+ // test basig get_option method with a null option
+ rval = tool.get_option( "NUL2", s );
+ CHECK( rval );
+ EQUAL( s.empty(), true );
+
+
+ // test null option
+ rval = tool.get_null_option( "nul1" );
+ CHECK( rval );
+
+ // try null option method on non-null value
+ rval = tool.get_null_option( "INT1" ) ;
+ EQUAL( rval, FO_TYPE_OUT_OF_RANGE) ;
+
+
+ // test integer option
+ rval = tool.get_int_option( "int1", i );
+ CHECK( rval );
+ EQUAL( i, 1 );
+
+ rval = tool.get_int_option( "int2", i );
+ CHECK( rval );
+ EQUAL( i, 2 );
+
+ // test integer option on non-integer value
+ rval = tool.get_int_option( "dbl2", i );
+ EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
+
+ // test integer option on null value
+ rval = tool.get_int_option( "NUL3", i);
+ EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
+
+ // test double option
+ rval = tool.get_real_option( "dbl1", d );
+ CHECK( rval );
+ EQUAL( d, 1.0 );
+
+ rval = tool.get_real_option( "dbl2", d );
+ CHECK( rval );
+ EQUAL( d, 2.0 );
+
+ rval = tool.get_real_option( "int3", d );
+ CHECK( rval );
+ EQUAL( d, 3.0 );
+
+ // test real option on non-real value
+ rval = tool.get_real_option( "str2", d );
+ EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
+
+
+ // test real option on null value
+ rval = tool.get_real_option( "NUL3", d );
+ EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
+
+ // test get a simple string option
+ rval = tool.get_str_option( "DBL3", s );
+ CHECK( rval );
+ EQUAL( s, "3.0" );
+
+ // test get a string with spaces
+ rval = tool.get_str_option("STR2", s );
+ CHECK( rval );
+ EQUAL( s, "once upon a time" );
+
+ // try to get a string value for a null option
+ rval = tool.get_str_option( "nul3", s );
+ EQUAL( rval, FO_TYPE_OUT_OF_RANGE );
+
+ // test options using generic get_option method
+
+ rval = tool.get_option( "NUL3", s );
+ CHECK( rval );
+ EQUAL( s.empty(), true );
+
+ rval = tool.get_option( "STR3", s );
+ CHECK( rval );
+ EQUAL( s, "=fubar=" );
+
+ // test size of options string
+ unsigned l = tool.size();
+ EQUAL( l, 12u );
+
+
+ // test alternate separator
+
+ FileOptions tool2( ";+OPT1=ABC+OPT2=" );
+ l = tool2.size();
+ EQUAL( l, 2 );
+
+ rval = tool2.get_option( "opt1", s );
+ CHECK( rval );
+ EQUAL( s, "ABC" );
+
+ rval = tool2.get_option( "opt2", s );
+ CHECK( rval );
+ bool e = s.empty();
+ EQUAL( e, true );
+
+ l = tool2.size();
+ EQUAL( l, 2 );
+
+
+ // test empty options string
+
+ FileOptions tool3( ";;;;" );
+ e = tool3.empty();
+ EQUAL( e, true );
+ l = tool3.size();
+ EQUAL( l, 0 );
+
+ FileOptions tool4(NULL);
+ e = tool4.empty();
+ EQUAL( e, true );
+ l = tool4.size();
+ EQUAL( l, 0 );
+
+ FileOptions tool5(";+");
+ e = tool5.empty();
+ EQUAL( e, true );
+ l = tool5.size();
+ EQUAL( l, 0 );
+
+ // test copy constructor
+
+ FileOptions tool6( tool2 );
+
+ rval = tool6.get_option( "opt1", s );
+ CHECK( rval );
+ EQUAL( s, "ABC" );
+
+ rval = tool6.get_option( "opt2", s );
+ CHECK( rval );
+ e = s.empty();
+ EQUAL( e, true );
+
+ l = tool6.size();
+ EQUAL( l, 2 );
+
+ FileOptions tool7( tool5 );
+ e = tool7.empty();
+ EQUAL( e, true );
+ l = tool7.size();
+ EQUAL( l, 0 );
+
+ // test assignment operator
+
+ FileOptions tool8( tool2 );
+ tool8 = tool;
+ EQUAL( tool8.size(), tool.size() );
+
+ return 0;
+}
+
+#endif
Added: cgm/trunk/geom/parallel/FileOptions.hpp
===================================================================
--- cgm/trunk/geom/parallel/FileOptions.hpp (rev 0)
+++ cgm/trunk/geom/parallel/FileOptions.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,165 @@
+/**\file FileOptions.hpp
+ *\copied from MOAB
+ *\date 2009-06-11
+ */
+
+#ifndef FILE_OPTIONS_HPP
+#define FILE_OPTIONS_HPP
+
+#include <string>
+#include <vector>
+#include "CubitDefines.h"
+
+/* file option type */
+enum FOErrorCode
+{
+ FO_SUCCESS = 0,
+ FO_TYPE_OUT_OF_RANGE,
+ FO_ENTITY_NOT_FOUND,
+ FO_FAILURE
+};
+
+/**\brief Parse options string passed to file IO routines
+ *
+ * This is a utility class used by file-IO-related code to
+ * parse the options string passed to ParallelMeshTool::load_file
+ */
+class FileOptions {
+public:
+
+ /*\param options_string The concatenation of a list of
+ * options, separated either by the default separator
+ * (semicolon) with a custom separator specified at
+ * the beginning of the string (semicolon followed by
+ * destired separator character.)
+ */
+ FileOptions( const char* option_string );
+
+ FileOptions( const FileOptions& copy );
+ FileOptions& operator=( const FileOptions& copy );
+
+ ~FileOptions();
+
+ /**\brief Check for option with no value
+ *
+ * Check for an option w/out a value.
+ *\param name The option name
+ *\return - CUBIT_SUCCESS if option is found
+ * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but has value
+ * - CUBIT_ENTITY_NOT_FOUND if option is not found.
+ */
+ FOErrorCode get_null_option( const char* name ) const;
+
+ /**\brief Check for option with an integer value.
+ *
+ * Check for an option with an integer value
+ *\param name The option name
+ *\param value Output. The value.
+ *\return - CUBIT_SUCCESS if option is found
+ * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does not have an integer value
+ * - CUBIT_ENTITY_NOT_FOUND if option is not found.
+ */
+ FOErrorCode get_int_option( const char* name, int& value ) const;
+
+ /**\brief Check for option with a double value.
+ *
+ * Check for an option with a double value
+ *\param name The option name
+ *\param value Output. The value.
+ *\return - CUBIT_SUCCESS if option is found
+ * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does not have a double value
+ * - CUBIT_ENTITY_NOT_FOUND if option is not found.
+ */
+ FOErrorCode get_real_option( const char* name, double& value ) const;
+
+ /**\brief Check for option with any value.
+ *
+ * Check for an option with any value.
+ *\param name The option name
+ *\param value Output. The value.
+ *\return - CUBIT_SUCCESS if option is found
+ * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does not have a value
+ * - CUBIT_ENTITY_NOT_FOUND if option is not found.
+ */
+ FOErrorCode get_str_option( const char* name, std::string& value ) const;
+
+ /**\brief Check for option
+ *
+ * Check for an option
+ *\param name The option name
+ *\param value The option value, or an empty string if no value.
+ *\return CUBIT_SUCCESS or CUBIT_ENTITY_NOT_FOUND
+ */
+ FOErrorCode get_option( const char* name, std::string& value ) const;
+
+ /**\brief Check the string value of an option
+ *
+ * Check which of a list of possible values a string option contains.
+ *\param name The option name
+ *\param values A NULL-terminated array of C-style strings enumerating
+ * the possible option values.
+ *\param index Output: The index into <code>values</code> for the
+ * option value.
+ *\return CUBIT_SUCCESS if matched name and value.
+ * CUBIT_ENTITY_NOT_FOUND if the option was not specified
+ * CUBIT_FAILURE if the option value is not in the input <code>values</code> array.
+ */
+ FOErrorCode match_option( const char* name, const char* const* values, int& index ) const;
+
+ /**\brief Check if an option matches a string value
+ *
+ * Check if the value for an option is the passed string.
+ *\param name The option name
+ *\param value The expected value.
+ *\return CUBIT_SUCCESS if matched name and value.
+ * CUBIT_ENTITY_NOT_FOUND if the option was not specified
+ * CUBIT_FAILURE if the option value doesn't match the passed string/
+ */
+ FOErrorCode match_option( const char* name, const char* value ) const;
+
+ /**\brief Check for option for which the value is a list of ints
+ *
+ * Check for an option which is an int list. The value is expected to
+ * be a comma-separated list of int ranges, where an int range can be
+ * either a single integer value or a range of integer values separated
+ * by a dash ('-').
+ *
+ *\param name The option name
+ *\param values Output. The list of integer values.
+ *\return - CUBIT_SUCCESS if option is found
+ * - CUBIT_TYPE_OUT_OF_RANGE if options is found, but does not contain an ID list
+ * - CUBIT_ENTITY_NOT_FOUND if option is not found.
+ */
+ FOErrorCode get_ints_option( const char* name, std::vector<int>& values) const;
+
+ /** number of options */
+ inline unsigned size() const
+ { return mOptions.size(); }
+
+ /** true if no options */
+ inline bool empty() const
+ { return mOptions.empty(); }
+
+ /** Get list of options */
+ void get_options( std::vector<std::string>& list ) const;
+
+private:
+
+ /**\brief Check for option
+ *
+ * Check for an option
+ *\param name The option name
+ *\param value The option value, or an empty string if no value.
+ *\return CUBIT_SUCCESS or CUBIT_ENTITY_NOT_FOUND
+ */
+ FOErrorCode get_option( const char* name, const char*& value) const;
+
+ char* mData;
+ std::vector<const char*> mOptions;
+
+ /** Case-insensitive compare of name with option value. */
+ static bool compare( const char* name, const char* option );
+};
+
+#endif
+
Modified: cgm/trunk/geom/parallel/Makefile.am
===================================================================
--- cgm/trunk/geom/parallel/Makefile.am 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/parallel/Makefile.am 2009-08-19 20:05:46 UTC (rev 3108)
@@ -1,17 +1,28 @@
# Don't require GNU-standard files (Changelog, README, etc.)
AUTOMAKE_OPTIONS = foreign
+
# Override default defines with the ones we want from the configure script
-# Override default defines with the ones we want from the configure script
-DEFS = $(TEMPLATE_DEFS_INCLUDED) \
- $(LITTLE_ENDIAN) $(ACIS_STEP_TRANSLATOR) $(ACIS_IGES_TRANSLATOR) \
- -DCUBIT_ACIS_VERSION=$(ACIS_VERSION) -DACIS_VERSION=$(ACIS_VERSION) \
- -D$(ACIS_PLATFORM)
+if build_OCC
+# DEFS = $(TEMPLATE_DEFS_INCLUDED) $(HAVE_OCC_DEF)
+ DEFS += $(HAVE_OCC_DEF)
+else
+ DEFS = $(TEMPLATE_DEFS_INCLUDED) \
+ $(LITTLE_ENDIAN) $(ACIS_STEP_TRANSLATOR) $(ACIS_IGES_TRANSLATOR) \
+ -DCUBIT_ACIS_VERSION=$(ACIS_VERSION) -DACIS_VERSION=$(ACIS_VERSION) \
+ -D$(ACIS_PLATFORM)
+# DEFS += $(ACIS_STEP_TRANSLATOR) $(ACIS_IGES_TRANSLATOR) \
+ -DCUBIT_ACIS_VERSION=$(ACIS_VERSION) -DACIS_VERSION=$(ACIS_VERSION) \
+ -D$(ACIS_PLATFORM)
+endif
+# because "ISO C++ does not support ‘long long"
+CXXFLAGS += -Wno-long-long
+
INCLUDES = -I$(top_srcdir)/util \
-I$(top_srcdir)/geom \
-I$(top_srcdir)/geom/ACIS \
- -I$(ACIS_DIR)/include \
+ -I$(ACIS_DIR)/include \
$(MPI_INCLUDE)
# The name of the library to build
@@ -25,21 +36,17 @@
# The non-template sources
libcubit_parallel_la_SOURCES = \
- AcisMemFile.cpp \
- CABodies.cpp \
- CGMMemFile.cpp \
- ParallelGeomTool.cpp \
- ProcData.cpp \
- TDParallel.cpp
+ CGMProcConfig.cpp \
+ CGMParallelComm.cpp \
+ FileOptions.cpp \
+ ParallelGeomTool.cpp
# The non-template headers
# If any of these do not need to be installed, move them
# to the _SOURCES list above.
libcubit_parallel_la_include_HEADERS = \
- AcisMemFile.hpp \
- CABodies.cpp \
- CGMMemFile.hpp \
- ParallelGeomTool.hpp \
- ProcData.hpp \
- TDParallel.hpp
+ CGMProcConfig.hpp \
+ CGMParallelComm.hpp \
+ FileOptions.hpp \
+ ParallelGeomTool.hpp
Modified: cgm/trunk/geom/parallel/ParallelGeomTool.cpp
===================================================================
--- cgm/trunk/geom/parallel/ParallelGeomTool.cpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/parallel/ParallelGeomTool.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -1,51 +1,539 @@
+#include <cstdio>
+
+#include "CubitString.hpp"
+#include "CubitMessage.hpp"
+#include "DLList.hpp"
+#include "RefEntity.hpp"
+#include "CubitEntity.hpp"
+#include "CastTo.hpp"
+#include "CubitUtil.hpp"
+
+#include "TopologyBridge.hpp"
+#include "GeometryQueryTool.hpp"
#include "ParallelGeomTool.hpp"
-#include "AcisMemFile.hpp"
-#include "AcisQueryEngine.hpp"
-#include "TSTTG_CGM.h"
-#include "ProcData.hpp"
+#include "CGMParallelConventions.h"
+#include "CATag.hpp"
+#include "CGMParallelComm.hpp"
-ParallelGeomTool *ParallelGeomTool::instance_ = NULL;
+const bool debug = true;
-int ParallelGeomTool::load_parallel(TSTTG_Instance geom,
- const char *name,
- int par_load_option)
+enum CGMParallelActions {PA_READ=0, PA_BROADCAST, PA_DELETE_NONLOCAL,
+ PA_SCATTER,
+ PA_CHECK_GIDS_SERIAL, PA_GET_ENTS,
+ PA_RESOLVE_SHARED_ENTS,
+ PA_EXCHANGE_GHOSTS};
+
+enum CGMPartitionActions {PT_GEOM_DIM=0, PT_PAR_PART};
+
+const char *CGMParallelActionsNames[] = {
+ "PARALLEL READ",
+ "PARALLEL BROADCAST",
+ "PARALLEL DELETE NONLOCAL",
+ "PARALLEL SCATTER",
+ "PARALLEL CHECK_GIDS_SERIAL",
+ "PARALLEL GET_FILESET_ENTS",
+ "PARALLEL RESOLVE_SHARED_ENTS",
+ "PARALLEL EXCHANGE_GHOSTS"
+};
+
+const char* ParallelGeomTool::CGMparallelOptsNames[] = { "NONE", "READ", "READ_DELETE", "BCAST",
+ "BCAST_DELETE", "SCATTER", "SCATTER_DELETE",
+ "READ_PARALLEL", "FORMAT", "", 0 };
+
+const char* ParallelGeomTool::CGMpartitionOptsNames[] = { "NONE", "GEOM_DIMENSION",
+ "PARARELL_PARTITION", "", 0 };
+
+//ParallelGeomTool *ParallelGeomTool::instance_ = NULL;
+
+ParallelGeomTool::ParallelGeomTool(CGMTagManager* impl, CGMParallelComm *pc)
+ : cgmImpl(impl), myPcomm(pc)
{
- // declare an acismemfile object
- AcisMemFile amf(AcisQueryEngine::instance());
+ if (!myPcomm) {
+ myPcomm = CGMParallelComm::get_pcomm(impl, 0);
+ if (NULL == myPcomm) myPcomm = new CGMParallelComm(cgmImpl);
+ }
+ //gqt = GeometryQueryTool::instfance();
+}
- DLIList<RefEntity*> ref_ents, ref_ents_master;
+CubitStatus ParallelGeomTool::load_file(const char *file_name,
+ const char *options,
+ const char* set_tag_name,
+ const int* set_tag_values,
+ int num_set_tag_values)
+{
+ FileOptions opts(options);
- // if I'm the master, load the file and get the entities
- int result;
- if (ProcData::instance()->is_master()) {
- result = TSTTG_load(geom, name, NULL, 0);
- if (TSTTB_SUCCESS != result) return result;
+ // Get parallel settings
+ int parallel_mode;
+ FOErrorCode result = opts.match_option("PARALLEL", CGMparallelOptsNames,
+ parallel_mode);
+ if (FO_FAILURE == result) {
+ PRINT_ERROR( "Unexpected value for 'PARALLEL' option\n" );
+ return CUBIT_FAILURE;
+ }
+ else if (FO_ENTITY_NOT_FOUND == result) {
+ parallel_mode = 0;
+ }
- // get all the volumes
- TSTTG_EntityHandle *ents = NULL;
- int ents_alloc = 0, ents_size;
- result = TSTTG_getEntities(geom, 0, TSTTG_REGION,
- &ents, &ents_alloc, &ents_size);
- if (TSTTB_SUCCESS != result) return result;
+ bool distrib = false;
+ bool surf_partition = false;
+ bool body_partition = false;
+ std::string partition_tag_name;
+ std::vector<int> partition_tag_vals;
- // make this the storage for the ent list
- ref_ents.copy_from((RefEntity**)ents, ents_size);
+ // Get partition tag value(s), if any, and whether they're to be
+ result = opts.get_ints_option("PARTITION_VAL", partition_tag_vals);
+
+ // Get partition setting
+ result = opts.get_option("PARTITION", partition_tag_name);
+
+ if (FO_ENTITY_NOT_FOUND == result || partition_tag_name.empty()) {
+ partition_tag_name = PARALLEL_PARTITION_TAG_NAME;
+ distrib = true;
}
+ else {
+ if (partition_tag_name == "GEOM_DIMENSION") {
+ int geom_dim = 0;
+ for (std::vector<int>::iterator pit = partition_tag_vals.begin();
+ pit != partition_tag_vals.end(); pit++) {
+ geom_dim = *pit;
+ if (geom_dim == 2) surf_partition = true; // body & surface distribution
+ else if (geom_dim == 3) body_partition = true; // body only distribution
+ }
+ if (!surf_partition && !body_partition) {
+ PRINT_ERROR("Geometry dimension %d is not supported.\n", geom_dim);
+ return CUBIT_FAILURE;
+ }
+ }
+ else if (partition_tag_name == "PARALLEL_PARTITION") {
+ }
- // now communicate the entities
- if (BCAST == par_load_option) {
- // broadcast
- result = amf.bcast_entity_list(ref_ents);
+ // distributed or assigned
+ result = opts.get_null_option("PARTITION_DISTRIBUTE");
+ if (FO_SUCCESS == result) {
+ distrib = true;
+ body_partition = true;
+ }
}
- else if (BCAST_AND_DELETE == par_load_option) {
- // bcast and delete
- result = amf.bcast_and_delete_entity_list(ref_ents, ref_ents_master);
+
+ // get MPI IO processor rank
+ int reader_rank;
+ result = opts.get_int_option("MPI_IO_RANK", reader_rank);
+ if (FO_ENTITY_NOT_FOUND == result)
+ reader_rank = 0;
+ else if (FO_SUCCESS != result) {
+ PRINT_ERROR( "Unexpected value for 'MPI_IO_RANK' option\n" );
+ return CUBIT_FAILURE;
}
- else if (SCATTER == par_load_option) {
- // scatter
- result = amf.scatter_entity_list(ref_ents);
+
+ // now that we've parsed all the parallel options, make an instruction
+ // queue
+ std::vector<int> pa_vec;
+ bool is_reader = (reader_rank == (int) myPcomm->proc_config().proc_rank());
+
+ switch (parallel_mode) {
+
+ case POPT_READ:
+ pa_vec.push_back(PA_READ);
+ //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
+ pa_vec.push_back(PA_GET_ENTS);
+ break;
+
+ case POPT_DEFAULT:
+ case POPT_READ_DELETE:
+ pa_vec.push_back(PA_READ);
+ //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
+ pa_vec.push_back(PA_GET_ENTS);
+ pa_vec.push_back(PA_DELETE_NONLOCAL);
+ break;
+
+ case POPT_BCAST:
+ if (is_reader) {
+ pa_vec.push_back(PA_READ);
+ //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
+ pa_vec.push_back(PA_GET_ENTS);
+ }
+ pa_vec.push_back(PA_BROADCAST);
+ if (!is_reader) pa_vec.push_back(PA_GET_ENTS);
+ break;
+
+ case POPT_BCAST_DELETE:
+ if (is_reader) {
+ pa_vec.push_back(PA_READ);
+ //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
+ pa_vec.push_back(PA_GET_ENTS);
+ }
+ pa_vec.push_back(PA_BROADCAST);
+ //if (!is_reader) pa_vec.push_back(PA_GET_FILESET_ENTS);
+ pa_vec.push_back(PA_DELETE_NONLOCAL);
+ break;
+
+ case PORT_SCATTER:
+ if (is_reader) {
+ pa_vec.push_back(PA_READ);
+ //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
+ pa_vec.push_back(PA_GET_ENTS);
+ }
+ pa_vec.push_back(PA_SCATTER);
+ if (!is_reader) pa_vec.push_back(PA_GET_ENTS);
+ break;
+
+ case PORT_SCATTER_DELETE:
+ if (is_reader) {
+ pa_vec.push_back(PA_READ);
+ //pa_vec.push_back(PA_CHECK_GIDS_SERIAL);
+ pa_vec.push_back(PA_GET_ENTS);
+ }
+ pa_vec.push_back(PA_SCATTER);
+ if (is_reader) pa_vec.push_back(PA_DELETE_NONLOCAL);
+ else pa_vec.push_back(PA_GET_ENTS);
+ break;
+
+ case POPT_FORMAT:
+ PRINT_ERROR( "Access to format-specific parallel read not implemented.\n");
+ return CUBIT_FAILURE;
+
+ case POPT_READ_PARALLEL:
+ PRINT_ERROR( "Partitioning for PARALLEL=READ_PARALLEL not supported yet.\n");
+ return CUBIT_FAILURE;
+
+ default:
+ return CUBIT_FAILURE;
}
+
+ return load_file(file_name, parallel_mode,
+ partition_tag_name,
+ partition_tag_vals, distrib, pa_vec, opts,
+ set_tag_name, set_tag_values,
+ num_set_tag_values,
+ reader_rank, surf_partition, body_partition
+ );
+}
+
+CubitStatus ParallelGeomTool::load_file(const char *file_name,
+ int parallel_mode,
+ std::string &partition_tag_name,
+ std::vector<int> &partition_tag_vals,
+ bool distrib,
+ std::vector<int> &pa_vec,
+ const FileOptions &opts,
+ const char* set_tag_name,
+ const int* set_tag_values,
+ const int num_set_tag_values,
+ const int reader_rank,
+ const bool surf_partition,
+ const bool body_partition
+ )
+{
+ // check file type
+ CubitString file_type;
+ //if (strstr(file_name, ".sab")) file_type = "ACIS_SAB";
+ //else if (strstr(file_name, ".sat")) file_type = "ACIS_SAT";
+ if (strstr(file_name, ".stp")) file_type = "STEP";
+ else if (strstr(file_name, ".igs")) file_type = "IGES";
+ else if (strstr(file_name, ".occ") || strstr(file_name, ".brep")) file_type = "OCC";
+ else {
+ PRINT_ERROR("File type not known for file %s; skipping.\n", file_name);
+ return CUBIT_FAILURE;
+ }
- return result;
+ // do the work by options
+ bool i_read = false;
+ std::vector<int>::iterator vit;
+ int i;
+ DLIList<RefEntity*> surf_entity_list, body_entity_list;
+ for (i = 1, vit = pa_vec.begin(); vit != pa_vec.end(); vit++, i++) {
+ CubitStatus tmp_result = CUBIT_SUCCESS;
+ switch (*vit) {
+//==================
+ case PA_READ:
+ i_read = true;
+ double tStart, tEnd;
+
+ if (debug) {
+ std::cout << "Reading file " << file_name << std::endl;
+ tStart = MPI_Wtime();
+ }
+ tmp_result = GeometryQueryTool::instance()->import_solid_model(file_name, file_type.c_str());
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Reading file %s failed.\n", file_name);
+ return CUBIT_FAILURE;
+ }
+ else if (debug) {
+ tEnd = MPI_Wtime();
+ PRINT_INFO("Read time in proc %d is %f.\n", myPcomm->proc_config().proc_size(),
+ tEnd - tStart);
+ PRINT_INFO("Read done.\n");
+ }
+
+ break;
+
+//==================
+ case PA_GET_ENTS:
+ if (debug) std::cout << "Getting entities." << std::endl;
+
+ // get entities
+ if (body_partition) {
+ tmp_result = GeometryQueryTool::instance()->ref_entity_list("body", body_entity_list, CUBIT_FALSE);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Getting body entities failed.\n");
+ return CUBIT_FAILURE;
+ }
+ }
+ if (surf_partition) {
+ tmp_result = GeometryQueryTool::instance()->ref_entity_list("surface", surf_entity_list, CUBIT_FALSE);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Getting surf entities failed.\n");
+ return CUBIT_FAILURE;
+ }
+ }
+ if (debug) PRINT_INFO("Getting entities done.\n");
+
+ break;
+
+//==================
+ case PA_DELETE_NONLOCAL:
+ if (debug) {
+ PRINT_INFO("Deleting nonlocal entities.\n");
+ tStart = MPI_Wtime();
+ }
+
+ tmp_result = delete_nonlocal_entities(partition_tag_name,
+ partition_tag_vals,
+ surf_entity_list,
+ body_entity_list,
+ distrib);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Delete failed.\n");
+ return CUBIT_FAILURE;
+ }
+ else if (debug) {
+ tEnd = MPI_Wtime();
+ PRINT_INFO("Delete done.\n");
+ PRINT_INFO("Delete time in proc %d is %f.\n", myPcomm->proc_config().proc_size(),
+ tEnd - tStart);
+ }
+ break;
+
+//==================
+ case PA_BROADCAST:
+ // do the actual broadcast; if single-processor, ignore error
+ if (myPcomm->proc_config().proc_size() > 1) {
+ if (body_partition) {
+ if (debug) {
+ PRINT_INFO("Broadcasting body entities.\n");
+ tStart = MPI_Wtime();
+ }
+
+ tmp_result = myPcomm->broadcast_entities(reader_rank, body_entity_list);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Broadcasting body entities failed.\n");
+ return CUBIT_FAILURE;
+ }
+ else if (debug) {
+ tEnd = MPI_Wtime();
+ PRINT_INFO("Bcast bodies done.\n");
+ PRINT_INFO("Broadcast bodies time in proc %d is %f.\n", myPcomm->proc_config().proc_size(),
+ tEnd - tStart);
+ }
+ }
+ if (surf_partition) {
+ if (debug) {
+ PRINT_INFO("Broadcasting surface entities.\n");
+ tStart = MPI_Wtime();
+ }
+ tmp_result = myPcomm->broadcast_entities(reader_rank, surf_entity_list);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Broadcasting surface entities failed.\n");
+ return CUBIT_FAILURE;
+ }
+ else if (debug) {
+ tEnd = MPI_Wtime();
+ PRINT_INFO("Bcast surface done.\n");
+ PRINT_INFO("Broadcast surfaces time in proc %d is %f.\n", myPcomm->proc_config().proc_size(),
+ tEnd - tStart);
+ }
+ }
+ }
+
+ break;
+
+//==================
+ case PA_SCATTER:
+ // do the actual scatter
+ if (myPcomm->proc_config().proc_size() > 1) {
+ if (body_partition) {
+ if (debug) {
+ PRINT_INFO("Scattering body entities.\n");
+ tStart = MPI_Wtime();
+ }
+ tmp_result = myPcomm->scatter_entities(reader_rank, body_entity_list);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Scattering body entities failed.\n");
+ return CUBIT_FAILURE;
+ }
+ else if (debug) {
+ tEnd = MPI_Wtime();
+ PRINT_INFO("Scatter bodies done.\n");
+ PRINT_INFO("Scatter bodies time in proc %d is %f.\n", myPcomm->proc_config().proc_size(),
+ tEnd - tStart);
+ }
+ }
+ if (surf_partition) {
+ if (debug) {
+ PRINT_INFO("Scattering surface entities.\n");
+ tStart = MPI_Wtime();
+ }
+ tmp_result = myPcomm->scatter_entities(reader_rank, surf_entity_list);
+
+ if (CUBIT_SUCCESS != tmp_result) {
+ PRINT_ERROR("Scattering surf entities failed.\n");
+ return CUBIT_FAILURE;
+ }
+ else if (debug) {
+ tEnd = MPI_Wtime();
+ PRINT_INFO("Scatter surfaces done;\n");
+ PRINT_INFO("Scatter surfaces time in proc %d is %f.\n", myPcomm->proc_config().proc_size(),
+ tEnd - tStart);
+ }
+ }
+ }
+ if (debug) PRINT_INFO("Scatter done.\n");
+
+ break;
+
+//==================
+ default:
+ return CUBIT_FAILURE;
+ }
+ }
+
+ return CUBIT_SUCCESS;
}
+CubitStatus ParallelGeomTool::delete_nonlocal_entities(std::string &ptag_name,
+ std::vector<int> &ptag_vals,
+ DLIList<RefEntity*> surf_entity_list,
+ DLIList<RefEntity*> body_entity_list,
+ const bool distribute)
+{
+ unsigned int i;
+ CubitStatus result;
+ int proc_sz = myPcomm->proc_config().proc_size();
+ int proc_rk = myPcomm->proc_config().proc_rank();
+
+ if (distribute) { // Round-Robin
+ // for now, require that number of partition sets be greater
+ // than number of procs
+ if (body_entity_list.size() < proc_sz &&
+ surf_entity_list.size() < proc_sz) {
+ result = CUBIT_FAILURE;
+ PRINT_ERROR("Number of procs greater than number of partitions.");
+ return CUBIT_FAILURE;
+ }
+
+ // delete unneeded surf entities
+ unsigned int tot_entity = surf_entity_list.size();
+ unsigned int n_entity = tot_entity / proc_sz;
+ unsigned int n_entity_leftover = tot_entity % proc_sz;
+ unsigned int begin_entity = 0;
+
+ if (proc_rk < (int) n_entity_leftover) {
+ n_entity++;
+ begin_entity = n_entity * proc_rk;
+ }
+ else
+ begin_entity = proc_rk * n_entity + n_entity_leftover;
+
+ DLIList<RefEntity*> tmp_entity_list, delete_surf_list, delete_body_list;
+ unsigned int end_entity = begin_entity + n_entity;
+ for (i = 0; i < tot_entity; i++) {
+ if (i >= begin_entity && i < end_entity) tmp_entity_list.append(surf_entity_list[i]);
+ else {
+ delete_surf_list.append(surf_entity_list[i]);
+ //GeometryQueryTool::instance()->delete_RefEntity(surf_entity_list[i]);
+ }
+ }
+
+ // change partition surf ref entity list
+ myPcomm->partition_surf_list().clean_out();
+ myPcomm->partition_surf_list() += tmp_entity_list;
+
+ // delete unneeded body entities
+ tot_entity = body_entity_list.size();
+ n_entity = tot_entity / proc_sz;
+ n_entity_leftover = tot_entity % proc_sz;
+
+ if (proc_rk < (int) n_entity_leftover) {
+ n_entity++;
+ begin_entity = n_entity * proc_rk;
+ }
+ else
+ begin_entity = proc_rk * n_entity + n_entity_leftover;
+
+ end_entity = begin_entity + n_entity;
+ for (i = 0; i < tot_entity; i++) {
+ if (i >= begin_entity && i < end_entity) tmp_entity_list.append(body_entity_list[i]);
+ else {
+ delete_body_list.append(body_entity_list[i]);
+ //GeometryQueryTool::instance()->delete_RefEntity(body_entity_list[i]);
+ }
+ }
+
+ char pre_surf[100], pre_body[100];
+ DLIList<CubitEntity*> tmp_surf_list, tmp_body_list;
+ if (debug) {
+ CAST_LIST_TO_PARENT(delete_surf_list, tmp_surf_list);
+ sprintf( pre_surf, "Deleted %d Surfaces: ", tmp_surf_list.size() );
+ CAST_LIST_TO_PARENT(delete_body_list, tmp_body_list);
+ sprintf( pre_body, "Deleted %d Bodies: ", tmp_body_list.size() );
+ CubitUtil::list_entity_ids( pre_surf, tmp_surf_list );
+ }
+
+ unsigned int nDelete = delete_surf_list.size();
+ for (i = 0; i < nDelete; i++) {
+ GeometryQueryTool::instance()->delete_RefEntity(surf_entity_list[i]);
+ }
+
+ if (debug) CubitUtil::list_entity_ids( pre_body, tmp_body_list );
+
+ nDelete = delete_body_list.size();
+ for (i = 0; i < nDelete; i++) {
+ GeometryQueryTool::instance()->delete_RefEntity(body_entity_list[i]);
+ }
+
+ // change partition surf ref entity list
+ myPcomm->partition_body_list().clean_out();
+ myPcomm->partition_body_list() += tmp_entity_list;
+ }
+ else {
+ myPcomm->partition_surf_list().clean_out();
+ myPcomm->partition_surf_list() += surf_entity_list;
+ myPcomm->partition_body_list().clean_out();
+ myPcomm->partition_body_list() += body_entity_list;
+ }
+
+ if (debug) {
+ /*
+ surf_entity_list.clean_out();
+ GeometryQueryTool::instance()->ref_entity_list("surface", surf_entity_list, CUBIT_FALSE);
+ body_entity_list.clean_out();
+ GeometryQueryTool::instance()->ref_entity_list("body", body_entity_list, CUBIT_FALSE);
+ std::cerr << "My partition surf/body ref entity list size1: "
+ << surf_entity_list.size() << " "
+ << body_entity_list.size() << std::endl;*/
+
+ std::cerr << "My partition surf/body ref entity list size: "
+ << myPcomm->partition_surf_list().size() << " "
+ << myPcomm->partition_body_list().size() << std::endl;
+ }
+
+ return CUBIT_SUCCESS;
+}
Modified: cgm/trunk/geom/parallel/ParallelGeomTool.hpp
===================================================================
--- cgm/trunk/geom/parallel/ParallelGeomTool.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/parallel/ParallelGeomTool.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -1,32 +1,88 @@
#ifndef PARALLELGEOMTOOL_HPP
#define PARALLELGEOMTOOL_HPP
-#include "TSTTG_CGM.h"
+#include <vector>
+#include "CubitDefines.h"
+#include "CGMParallelComm.hpp"
+//#include "ProcData.hpp"
+#include "FileOptions.hpp"
+//#include "CATag.hpp"
+//#include "CGMParallelComm.hpp"
+//class CGMTagManager;
+//class CGMParallelComm;
+
class ParallelGeomTool
{
public:
- static ParallelGeomTool *instance();
+ ParallelGeomTool(CGMTagManager* impl = NULL, CGMParallelComm *pc = NULL);
+
+ //static ParallelGeomTool *instance();
+
enum ParallelLoadOption {BCAST, BCAST_AND_DELETE, SCATTER};
- // load geometry to parallel processors, using ParallelLoadOption
- // to determine how
- int load_parallel(TSTTG_Instance geom,
- const char *name,
- int par_load_option);
+ // load a file
+ CubitStatus load_file(const char *file_names, const char *options,
+ const char* set_tag_name = 0,
+ const int* set_tag_values = 0,
+ int num_set_tag_values = 0);
+ CubitStatus load_file(const char *file_name,
+ int parallel_mode,
+ std::string &partition_tag_name,
+ std::vector<int> &partition_tag_vals,
+ bool distrib,
+ std::vector<int> &pa_vec,
+ const FileOptions &opts,
+ const char* set_tag_name,
+ const int* set_tag_values,
+ const int num_set_tag_values,
+ const int reader_rank,
+ const bool surf_partition,
+ const bool body_partition);
+
+ static const char *CGMparallelOptsNames[];
+
+ static const char *CGMpartitionOptsNames[];
+
+ enum CGMParallelOpts {POPT_NONE=0, POPT_READ, POPT_READ_DELETE, POPT_BCAST,
+ POPT_BCAST_DELETE, PORT_SCATTER,
+ PORT_SCATTER_DELETE, POPT_READ_PARALLEL,
+ POPT_FORMAT, POPT_DEFAULT};
+
private:
- ParallelGeomTool() {}
- static ParallelGeomTool *instance_;
+ // surf ref entity list to be partitioned
+ DLIList<RefEntity*> msurf_entity_list;
+
+ // body ref entity list to be partitioned
+ DLIList<RefEntity*> mbody_entity_list;
+
+ CubitStatus delete_nonlocal_entities(std::string &ptag_name,
+ std::vector<int> &ptag_vals,
+ DLIList<RefEntity*> surf_entity_list,
+ DLIList<RefEntity*> body_entity_list,
+ bool distribute);
+
+ //CubitStatus delete_nonlocal_entities(MBEntityHandle file_set);
+
+
+ //static ParallelGeomTool *instance_;
+
+ CGMTagManager *cgmImpl;
+
+ // each reader can keep track of its own pcomm
+ CGMParallelComm *myPcomm;
+
+ //GeometryQueryTool *gqt;
};
-
+/*
inline ParallelGeomTool *ParallelGeomTool::instance()
{
if (!instance_) instance_ = new ParallelGeomTool();
return instance_;
-}
+ }*/
#endif
Modified: cgm/trunk/geom/virtual/VirtualQueryEngine.cpp
===================================================================
--- cgm/trunk/geom/virtual/VirtualQueryEngine.cpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/virtual/VirtualQueryEngine.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -1526,6 +1526,14 @@
return CUBIT_FAILURE;
}
+CubitStatus VirtualQueryEngine::export_solid_model( DLIList<TopologyBridge*>& bridge_list,
+ char*& p_Buffer,
+ int& n_buffer_size,
+ bool b_export_buffer)
+{
+ return CUBIT_FAILURE;
+}
+
CubitStatus VirtualQueryEngine::save_temp_geom_file( DLIList<TopologyBridge*>& ,
const char* ,
const CubitString &,
@@ -1560,6 +1568,16 @@
return CUBIT_FAILURE;
}
+CubitStatus VirtualQueryEngine::import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size)
+{
+ PRINT_INFO("VirtualQueryEngine::import_solid_model\n");
+
+ default_error_message( "import_solid_model()");
+ return CUBIT_FAILURE;
+}
+
void VirtualQueryEngine::delete_solid_model_entities(DLIList<BodySM*>& list) const
{
for ( int i = list.size(); i--; )
Modified: cgm/trunk/geom/virtual/VirtualQueryEngine.hpp
===================================================================
--- cgm/trunk/geom/virtual/VirtualQueryEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/geom/virtual/VirtualQueryEngine.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -357,6 +357,11 @@
const CubitString &cubit_version,
const char* logfile_name = NULL );
+ virtual CubitStatus export_solid_model( DLIList<TopologyBridge*>& bridge_list,
+ char*& p_buffer,
+ int& n_buffer_size,
+ bool b_export_buffer);
+
virtual CubitStatus save_temp_geom_file(DLIList<TopologyBridge*>& bridge_list,
const char *file_name,
const CubitString &cubit_version,
@@ -381,6 +386,10 @@
CubitBoolean import_vertices = CUBIT_TRUE,
CubitBoolean free_surfaces = CUBIT_TRUE );
+ virtual CubitStatus import_solid_model(DLIList<TopologyBridge*> &imported_entities,
+ const char* pBuffer,
+ const int n_buffer_size);
+
virtual void delete_solid_model_entities(DLIList<BodySM*>&) const;
virtual CubitStatus delete_solid_model_entities( BodySM* body_ptr ) const;
virtual CubitStatus delete_solid_model_entities(Surface* surf_ptr ) const;
Modified: cgm/trunk/itaps/CATag.hpp
===================================================================
--- cgm/trunk/itaps/CATag.hpp 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/itaps/CATag.hpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -42,6 +42,7 @@
class RefEntity;
class RefGroup;
class CATag;
+class CGMParallelComm;
class CGMTagManager
{
@@ -116,6 +117,8 @@
return static_instance;
}
+ inline std::vector<CGMParallelComm*>& get_pc_array() { return pc_array; }
+
private:
CGMTagManager();
@@ -129,6 +132,9 @@
static const char *CATag_NAME_INTERNAL;
RefGroup *interfaceGroup;
+ // list of parallel comm
+ std::vector<CGMParallelComm*> pc_array;
+
bool getPresetTagData(const RefEntity *entity, const long tag_num,
char *tag_value, int &tag_size);
Modified: cgm/trunk/itaps/Makefile.am
===================================================================
--- cgm/trunk/itaps/Makefile.am 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/itaps/Makefile.am 2009-08-19 20:05:46 UTC (rev 3108)
@@ -3,6 +3,10 @@
DEFS = $(TEMPLATE_DEFS_INCLUDED) $(HAVE_ACIS_DEF) $(HAVE_OCC_DEF)
+# because "ISO C++ does not support ‘long long"
+CXXFLAGS += -Wno-long-long
+#CXXFLAGS = -Wall -pipe -pedantic -g -DDEBUG -Wno-long-long -DUSE_MPI
+
if USE_BABEL
SIDL_DIR = SIDL
else
@@ -20,6 +24,9 @@
if build_OCC
TESTS += testgeom_occ
endif
+if build_parallel
+ TESTS += partest testgeomParallel
+endif
SUBDIRS = . $(SIDL_DIR)
@@ -67,6 +74,19 @@
chaman_CPPFLAGS = $(CPPFLAGS) -DSRCDIR=$(srcdir)
chaman_LDFLAGS = $(CGM_EXT_LTFLAGS) $(CGM_EXT_LDFLAGS)
+if build_parallel
+ partest_SOURCES = partest.cpp
+ partest_LDADD = $(testgeom_LDADD)
+ partest_CPPFLAGS = $(testgeom_CPPFLAGS) -DFORCE_OCC
+ partest_LDFLAGS = $(testgeom_LDFLAGS)
+ testgeomParallel_SOURCES = testgeomParallel.cpp
+ testgeomParallel_LDADD = $(testgeom_LDADD)
+ testgeomParallel_CPPFLAGS = $(testgeom_CPPFLAGS) -DFORCE_OCC
+ testgeomParallel_LDFLAGS = $(testgeom_LDFLAGS)
+ INCLUDES += -I$(top_srcdir)/geom/parallel
+endif
+
+
# Automake doesn't seem to have a directory defined for
# platform-dependent data (or include) files. So put
# in $(libdir). Define a $(cfgdir) to get around automake's
Modified: cgm/trunk/itaps/iGeom_CGMA.cc
===================================================================
--- cgm/trunk/itaps/iGeom_CGMA.cc 2009-08-19 18:39:01 UTC (rev 3107)
+++ cgm/trunk/itaps/iGeom_CGMA.cc 2009-08-19 20:05:46 UTC (rev 3108)
@@ -314,32 +314,19 @@
std::string file_name( name, name_len );
name = file_name.c_str();
- // process options
+ // check if work in parallel
bool parallel = false;
- int par_load_option = -1;
- std::vector<std::string> opts;
- tokenize( std::string(options, options_size), opts );
- for (size_t i = 0; i < opts.size(); ++i) {
- if (opts[i] == "PARALLEL"
- || opts[i] == "parallel")
- parallel = true;
-
- if (opts[i] == "GEOM_BCAST"
- || opts[i] == "geom_bcast");
- par_load_option = 0;
-
- if (opts[i] == "GEOM_BCAST_AND_DELETE"
- || opts[i] == "geom_bcast_and_delete")
- par_load_option = 1;
-
- if (opts[i] == "GEOM_SCATTER"
- || opts[i] == "geom_scatter")
- par_load_option = 2;
- }
+ FileOptions opts(options);
+ std::string parallel_opt;
+ FOErrorCode rval = opts.get_option("PARALLEL", parallel_opt);
+ if (FO_SUCCESS == rval) parallel = true;
+ // parallel
if (parallel) {
#ifdef USE_MPI
- CubitStatus status = ParallelGeomTool::instance()->load_parallel(name, par_load_option);
+ //CubitStatus status = ParallelGeomTool::instance()->load_file(name, options);
+ ParallelGeomTool pgt(reinterpret_cast<CGMTagManager*> (instance), NULL);
+ CubitStatus status = pgt.load_file(name, options);
if (CUBIT_SUCCESS != status) {
ERROR(iBase_FAILURE, "Trouble loading geometry file in parallel.");
}
@@ -347,27 +334,28 @@
ERROR(iBase_NOT_SUPPORTED, "Parallel not enabled in this version.");
#endif
}
-
- iBase_ErrorType result;
- CubitStatus status = CUBIT_SUCCESS;
-
- if (strstr(name, ".cub") != NULL) {
- iGeom_load_cub_geometry(name, err);
- if (iBase_SUCCESS != *err) {
- return;
- }
- }
else {
- if (strstr(name, ".brep") != NULL || strstr(name, ".occ") != NULL)
- status = gqt->read_geometry_file(name, NULL, "OCC");
- else
- status = gqt->read_geometry_file(name);
- if (CUBIT_SUCCESS != status) {
- ERROR(iBase_FILE_NOT_FOUND, "Trouble loading geometry file.");
+ CubitStatus status = CUBIT_SUCCESS;
+
+ if (strstr(name, ".cub") != NULL) {
+ iGeom_load_cub_geometry(name, err);
+ if (iBase_SUCCESS != *err) {
+ return;
+ }
}
+ else {
+ if (strstr(name, ".brep") != NULL || strstr(name, ".occ") != NULL)
+ status = gqt->read_geometry_file(name, NULL, "OCC");
+ else
+ status = gqt->read_geometry_file(name);
+ if (CUBIT_SUCCESS != status) {
+ ERROR(iBase_FILE_NOT_FOUND, "Trouble loading geometry file.");
+ }
+ }
}
-
+
// now process uncaught/unregistered attributes
+ iBase_ErrorType result;
result = process_attribs(instance);
RETURN(result);
@@ -5882,7 +5870,8 @@
if (NULL == cubfile) RETURN(iBase_FILE_NOT_FOUND);
// first get the length
- int result = fseek(cubfile, 0, SEEK_END);
+ //int result = fseek(cubfile, 0, SEEK_END);
+ int result = fseek(cubfile, 0, 2);
if (result) {
ERROR(iBase_FAILURE, "Couldn't seek to end of .cub file.");
}
@@ -5896,7 +5885,8 @@
}
// get the model header
- result = fseek(cubfile, 4, SEEK_SET);
+ //result = fseek(cubfile, 4, SEEK_SET);
+ result = fseek(cubfile, 4, 0);
if (result) {
ERROR(iBase_FAILURE, "Seek failed reading cub file header.");
}
@@ -5916,7 +5906,8 @@
ERROR(iBase_FAILURE, "Reading model table will go past end of file.");
}
- result = fseek(cubfile, model_table_offset, SEEK_SET);
+ //result = fseek(cubfile, model_table_offset, SEEK_SET);
+ result = fseek(cubfile, model_table_offset, 0);
if (result) {
ERROR(iBase_FAILURE, "Seek failed seeking to model table.");
}
Added: cgm/trunk/itaps/partest.cpp
===================================================================
--- cgm/trunk/itaps/partest.cpp (rev 0)
+++ cgm/trunk/itaps/partest.cpp 2009-08-19 20:05:46 UTC (rev 3108)
@@ -0,0 +1,88 @@
+// Test parallel iGeom
+
+#include <iostream>
+#include <stdio.h>
+#include <string.h>
+
+# ifdef SEEK_SET
+# define PTEST_SEEK_SET SEEK_SET
+# define PTEST_SEEK_CUR SEEK_CUR
+# define PTEST_SEEK_END SEEK_END
+# undef SEEK_SET
+# undef SEEK_CUR
+# undef SEEK_END
+# endif
+#include "mpi.h"
+# ifdef PTEST_SEEK_SET
+# define SEEK_SET PTEST_SEEK_SET
+# define SEEK_CUR PTEST_SEEK_CUR
+# define SEEK_END PTEST_SEEK_END
+# undef PTEST_SEEK_SET
+# undef PTEST_SEEK_CUR
+# undef PTEST_SEEK_END
+# endif
+
+#include "iGeom.h"
+
+#define IGEOM_ASSERT(ierr) if (ierr!=0) printf("igeom assert\n");
+#define IGEOM_NULL 0
+
+int main(int argc, char* argv[]){
+ int rank, size;
+ MPI_Init(&argc, &argv);
+ MPI_Comm_rank( MPI_COMM_WORLD, &rank );
+ MPI_Comm_size( MPI_COMM_WORLD, &size );
+ printf("Hello\n");
+
+ iGeom_Instance igeom;
+ int ierr;
+ igeom = IGEOM_NULL;
+ iGeom_newGeom("PARALLEL", &igeom, &ierr, 8);
+ IGEOM_ASSERT(ierr);
+
+ // check command line arg
+ const char* filename = 0;
+ int nMethod = 1;
+ std::string options;
+
+ if (argc == 3) {
+ filename = argv[1];
+ nMethod = atoi(argv[2]);
+ }
+ else {
+ if (rank == 0) printf("Usage: %s [<filename>] [<send_methond>]\n", argv[0]);
+ if (argc != 1 || argc != 2) return 1;
+ if (rank == 0) {
+ printf(" No file specified. Defaulting to: %s\n", "Moto.brep");
+ printf(" No send method specified. Defaulting to: read_delete\n");
+ }
+ filename = "../../../test_files/Moto.brep";
+ }
+
+ // set geometry send method
+ if (nMethod == 0) options += "PARALLEL=READ;";
+ else if (nMethod == 1) options += "PARALLEL=READ_DELETE;";
+ else if (nMethod == 2) options += "PARALLEL=BCAST;";
+ else if (nMethod == 3) options += "PARALLEL=BCAST_DELETE;";
+ else if (nMethod == 4) options += "PARALLEL=SCATTER;";
+ else if (nMethod == 5) options += "PARALLEL=SCATTER_DELETE;";
+ else if (nMethod == 6) options += "PARALLEL=READ_PARALLEL;";
+ else {
+ printf("Send method %d is not supported. Defaulting to: read_delete\n", nMethod);
+ options = "READ_DELETE;";
+ }
+
+ // do body partitioning with round robin distribution
+ options += "PARTITION=GEOM_DIMENSION;PARTITION_VAL=3;PARTITION_DISTRIBUTE;";
+
+ double tStart = MPI_Wtime();
+ iGeom_load(igeom, filename, options.c_str(), &ierr, strlen(filename), options.length());
+
+ MPI_Barrier(MPI_COMM_WORLD);
+ double tEnd = MPI_Wtime();
+
+ IGEOM_ASSERT(ierr);
+
+ printf("Done. Geometry load time is %f\n", tEnd - tStart);
+ MPI_Finalize();
+}
1
0
Author: hongjun
Date: 2009-08-19 13:39:01 -0500 (Wed, 19 Aug 2009)
New Revision: 3107
Modified:
cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp
cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp
Log:
Add some function definitions for AcisQuery/Modifiy without Acis.
Modified: cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp
===================================================================
--- cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp 2009-08-18 21:47:39 UTC (rev 3106)
+++ cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisModifyEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
@@ -118,8 +118,8 @@
virtual CubitStatus get_offset_intersections(Curve* ref_edge_ptr, Surface* ref_face_ptr, DLIList<CubitVector*> &intersection_list, double offset = 0.0, bool ext_surf = true );
virtual CubitStatus surface_intersection( Surface *surface1_ptr, Surface *surface2_ptr, DLIList<Curve*> &inter_graph, const double tol) const;
virtual CubitStatus get_mid_plane( const CubitVector &point_1, const CubitVector &point_2, const CubitVector &point_3, BodySM *body_to_trim_to, BodySM *&midplane_body ) const;
- virtual CubitStatus tweak_chamfer( DLIList<Curve*> &curve_list, double left_offset, DLIList<BodySM*> &new_bodysm_list, double right_offset = -1.0, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
- virtual CubitStatus tweak_chamfer( DLIList<Point*> &point_list, double offset1, DLIList<BodySM*> &new_bodysm_list, Curve *edge1 = NULL, double offset2 = -1.0, Curve *edge2 = NULL, double offset3 = -1.0, Curve *edge3 = NULL, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
+ //virtual CubitStatus tweak_chamfer( DLIList<Curve*> &curve_list, double left_offset, DLIList<BodySM*> &new_bodysm_list, double right_offset = -1.0, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
+ //virtual CubitStatus tweak_chamfer( DLIList<Point*> &point_list, double offset1, DLIList<BodySM*> &new_bodysm_list, Curve *edge1 = NULL, double offset2 = -1.0, Curve *edge2 = NULL, double offset3 = -1.0, Curve *edge3 = NULL, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
virtual CubitStatus tweak_fillet( DLIList<Curve*> &curve_list, double radius, DLIList<BodySM*> &new_bodysm_list, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
virtual CubitStatus tweak_fillet( Curve *curve_ptr, double start_radius, double end_radius, BodySM *&new_body_ptr, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
virtual CubitStatus tweak_fillet( DLIList<Point*> &point_list, double radius, DLIList<BodySM*> &new_bodysm_list, CubitBoolean keep_old_body = CUBIT_FALSE, CubitBoolean preview = CUBIT_FALSE ) const;
@@ -148,7 +148,139 @@
virtual CubitStatus get_spheric_mid_surface(Surface*, Surface*, BodySM*, BodySM*&) const;
virtual CubitStatus get_conic_mid_surface(Surface*, Surface*, BodySM*, BodySM*&) const;
virtual CubitStatus get_toric_mid_surface(Surface*, Surface*, BodySM*, BodySM*&) const;
-
+ virtual CubitStatus stitch_surfs(DLIList<BodySM*> &surf_bodies,
+ BodySM *& stitched_Body )const;
+ virtual CubitStatus subtract(DLIList<BodySM*> &tool_body_list,
+ DLIList<BodySM*> &from_bodies,
+ DLIList<BodySM*> &new_bodies,
+ bool imprint = false,
+ bool keep_old = false) const;
+ virtual CubitStatus imprint(DLIList<BodySM*> &from_body_list,
+ DLIList<BodySM*> &new_from_body_list,
+ bool keep_old,
+ DLIList<TopologyBridge*> *new_tbs = NULL,
+ DLIList<TopologyBridge*> *att_tbs = NULL) const;
+ virtual CubitStatus imprint(DLIList<BodySM*> &body_list,
+ DLIList<CubitVector*> &vector_list,
+ DLIList<BodySM*>& new_body_list,
+ bool keep_old_body,
+ DLIList<TopologyBridge*> *new_tbs = NULL,
+ DLIList<TopologyBridge*> *att_tbs = NULL ) const;
+ virtual CubitStatus tolerant_imprint(DLIList<BodySM*> &bodies_in,
+ DLIList<BodySM*> &new_bodies,
+ DLIList<TopologyBridge*> *new_tbs = NULL,
+ DLIList<TopologyBridge*> *att_tbs = NULL ) const;
+ virtual CubitStatus hollow(DLIList<BodySM*>& bodies,
+ DLIList<Surface*>& surfs_to_remove,
+ DLIList<BodySM*>& new_bodies,
+ double depth) const;
+ virtual CubitStatus sweep_translational(DLIList<GeometryEntity*>& ref_ent_list,
+ DLIList<BodySM*>& result_body_list,
+ const CubitVector& sweep_vector,
+ double draft_angle,
+ int draft_type,
+ bool switchside,
+ bool rigid,
+ Surface* stop_surf = NULL,
+ BodySM* stop_body = NULL) const;
+ virtual CubitStatus sweep_perpendicular(DLIList<GeometryEntity*>& ref_ent_list,
+ DLIList<BodySM*>& result_body_list,
+ double distance,
+ double draft_angle,
+ int draft_type,
+ bool switchside,
+ bool rigid,
+ Surface* stop_surf = NULL,
+ BodySM* stop_body = NULL ) const;
+ virtual CubitStatus sweep_rotational(DLIList<GeometryEntity*>& ref_ent_list,
+ DLIList<BodySM*>& result_body_list,
+ const CubitVector& point,
+ const CubitVector& direction,
+ double angle,
+ int steps = 0,
+ double draft_angle = 0.0,
+ int draft_type = 0,
+ bool switchside = false,
+ bool make_solid = false,
+ bool rigid = false,
+ Surface *stop_surf = NULL,
+ BodySM* stop_body = NULL ) const;
+ virtual CubitStatus sweep_along_curve(DLIList<GeometryEntity*>& ref_ent_list,
+ DLIList<BodySM*>& result_body_list,
+ DLIList<Curve*>& ref_edge_list,
+ double draft_angle = 0.0,
+ int draft_type = 0,
+ bool rigid = false,
+ Surface *stop_surf = NULL,
+ BodySM* stop_body = NULL ) const;
+ virtual CubitStatus webcut(DLIList<BodySM*>& webcut_body_list,
+ const CubitVector &v1,
+ const CubitVector &v2,
+ const CubitVector &v3,
+ DLIList<BodySM*>& results_list,
+ bool imprint = false
+ );
+ virtual CubitStatus webcut(DLIList<BodySM*>& webcut_body_list,
+ BodySM const* tool_body,
+ DLIList<BodySM*>& results_list,
+ bool imprint = false
+ );
+ virtual CubitStatus create_solid_bodies_from_surfs(DLIList<Surface*> &ref_face_list,
+ DLIList<BodySM*> &new_bodies,
+ bool keep_old = false,
+ bool heal = true) const;
+ virtual CubitStatus get_mid_plane(const CubitVector &point_1,
+ const CubitVector &point_2,
+ const CubitVector &point_3,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midplane_bodies ) const;
+ virtual CubitStatus get_spheric_mid_surface(Surface *surface_ptr1,
+ Surface *surface_ptr2,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midsurface_bodies ) const;
+ virtual CubitStatus get_conic_mid_surface(Surface *surface_ptr1,
+ Surface *surface_ptr2,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midsurface_bodies ) const;
+
+ virtual CubitStatus get_toric_mid_surface(Surface *surface_ptr1,
+ Surface *surface_ptr2,
+ BodySM *body_to_trim_to,
+ DLIList<BodySM*>& midsurface_bodies ) const;
+ virtual CubitStatus tweak_fillet(DLIList<Curve*> &curve_list,
+ double radius,
+ DLIList<BodySM*> &new_bodysm_list,
+ CubitBoolean keep_old_body = CUBIT_FALSE,
+ CubitBoolean preview = CUBIT_FALSE );
+ virtual CubitStatus tweak_fillet(Curve *curve_ptr,
+ double start_radius,
+ double end_radius,
+ BodySM *&new_bodysm_ptr,
+ CubitBoolean keep_old_body = CUBIT_FALSE,
+ CubitBoolean preview = CUBIT_FALSE );
+ virtual CubitStatus tweak_fillet(DLIList<Point*> &point_list,
+ double radius,
+ DLIList<BodySM*> &new_bodysm_list,
+ CubitBoolean keep_old_body = CUBIT_FALSE,
+ CubitBoolean preview = CUBIT_FALSE );
+ virtual CubitStatus tweak_chamfer(DLIList<Curve*> &curve_list,
+ double left_offset,
+ DLIList<BodySM*> &new_bodysm_list,
+ double right_offset = -1.0,
+ CubitBoolean keep_old_body = CUBIT_FALSE,
+ CubitBoolean preview = CUBIT_FALSE );
+ virtual CubitStatus tweak_chamfer(DLIList<Point*> &point_list,
+ double offset1,
+ DLIList<BodySM*> &new_bodysm_list,
+ Curve *edge1 = NULL,
+ double offset2 = -1.0,
+ Curve *edge2 = NULL,
+ double offset3 = -1.0,
+ Curve *edge3 = NULL,
+ CubitBoolean keep_old_body = CUBIT_FALSE,
+ CubitBoolean preview = CUBIT_FALSE );
+ virtual CubitStatus remove_curve_slivers(BodySM *bodies, double lengthlimit ) const;
+
protected:
private:
Modified: cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp
===================================================================
--- cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp 2009-08-18 21:47:39 UTC (rev 3106)
+++ cgm/trunk/cgm_apps/cgm_cubit_acis/NoAcisQueryEngine.hpp 2009-08-19 18:39:01 UTC (rev 3107)
@@ -100,6 +100,7 @@
CubitStatus import_solid_model(const char*, const char*, DLIList<TopologyBridge*>&, bool, const char*, bool, bool, bool, bool, bool, bool);
virtual CubitBoolean bodies_overlap(BodySM*, BodySM*) const;
+ virtual CubitBoolean volumes_overlap (Lump *lump1, Lump *lump2 ) const;
};
#endif
1
0
Making check in compat
make[1]: Entering directory `/home/jason/cgm/test/64-occ/compat'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/64-occ/compat'
Making check in util
make[1]: Entering directory `/home/jason/cgm/test/64-occ/util'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/64-occ/util'
Making check in geom
make[1]: Entering directory `/home/jason/cgm/test/64-occ/geom'
Making check in .
make[2]: Entering directory `/home/jason/cgm/test/64-occ/geom'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/geom'
Making check in Cholla
make[2]: Entering directory `/home/jason/cgm/test/64-occ/geom/Cholla'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/geom/Cholla'
Making check in facetbool
make[2]: Entering directory `/home/jason/cgm/test/64-occ/geom/facetbool'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/geom/facetbool'
Making check in facet
make[2]: Entering directory `/home/jason/cgm/test/64-occ/geom/facet'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/geom/facet'
Making check in virtual
make[2]: Entering directory `/home/jason/cgm/test/64-occ/geom/virtual'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/geom/virtual'
Making check in OCC
make[2]: Entering directory `/home/jason/cgm/test/64-occ/geom/OCC'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/geom/OCC'
make[1]: Leaving directory `/home/jason/cgm/test/64-occ/geom'
Making check in init
make[1]: Entering directory `/home/jason/cgm/test/64-occ/init'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/64-occ/init'
Making check in .
make[1]: Entering directory `/home/jason/cgm/test/64-occ'
make[1]: Leaving directory `/home/jason/cgm/test/64-occ'
Making check in itaps
make[1]: Entering directory `/home/jason/cgm/test/64-occ/itaps'
make check-recursive
make[2]: Entering directory `/home/jason/cgm/test/64-occ/itaps'
Making check in .
make[3]: Entering directory `/home/jason/cgm/test/64-occ/itaps'
make chaman testgeom_occ
make[4]: Entering directory `/home/jason/cgm/test/64-occ/itaps'
make[4]: `testgeom_occ' is up to date.
make[4]: Leaving directory `/home/jason/cgm/test/64-occ/itaps'
make check-TESTS
make[4]: Entering directory `/home/jason/cgm/test/64-occ/itaps'
Using default input file: ../../trunk/itaps/../test/Hip_Prothesis.brep
Geometry engine set to: OCC Geometry Engine version 6.2.0
ITAPS GEOMETRY INTERFACE TEST PROGRAM:
gLoad: ERROR: Cannot open geometry file: ../../trunk/itaps/../test/Hip_Prothesis.brep .
ERROR: ERROR : can not load a geometry
Error code: 3
Error desc: Trouble loading geometry file.
At : ../../trunk/itaps/testgeom.cc:286
Failure
tags: Tags defined on model: <none>
Success
gentity sets: Success
topology adjacencies: Success
construct: Created swept volume 3
Success
primitives: Success
transforms: Success
booleans: Updated volume(s): 10
Destroyed volume(s): 11
Updated volume(s): 12
Updated volume(s): 12
Destroyed volume(s): 13
Success
shutdown: ERROR: Errors found during CUBIT session.
Success
TSTT TEST SUMMARY:
Number Tests: 9
Number Successful: 8
Number Not Implemented: 0
Number Failed: 1
FAIL: testgeom_occ
===================
1 of 1 tests failed
===================
make[4]: *** [check-TESTS] Error 1
make[4]: Leaving directory `/home/jason/cgm/test/64-occ/itaps'
make[3]: *** [check-am] Error 2
make[3]: Leaving directory `/home/jason/cgm/test/64-occ/itaps'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/jason/cgm/test/64-occ/itaps'
make[1]: *** [check] Error 2
make[1]: Leaving directory `/home/jason/cgm/test/64-occ/itaps'
make: *** [check-recursive] Error 1
1
0
Making check in compat
make[1]: Entering directory `/home/jason/cgm/test/32-occ/compat'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/compat'
Making check in util
make[1]: Entering directory `/home/jason/cgm/test/32-occ/util'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/util'
Making check in geom
make[1]: Entering directory `/home/jason/cgm/test/32-occ/geom'
Making check in .
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom'
Making check in Cholla
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/Cholla'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/Cholla'
Making check in facetbool
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/facetbool'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/facetbool'
Making check in facet
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/facet'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/facet'
Making check in virtual
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/virtual'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/virtual'
Making check in OCC
make[2]: Entering directory `/home/jason/cgm/test/32-occ/geom/OCC'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/geom/OCC'
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/geom'
Making check in init
make[1]: Entering directory `/home/jason/cgm/test/32-occ/init'
make[1]: Nothing to be done for `check'.
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/init'
Making check in .
make[1]: Entering directory `/home/jason/cgm/test/32-occ'
make[1]: Leaving directory `/home/jason/cgm/test/32-occ'
Making check in itaps
make[1]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
make check-recursive
make[2]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
Making check in .
make[3]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
make chaman testgeom_occ
make[4]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
make[4]: `testgeom_occ' is up to date.
make[4]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make check-TESTS
make[4]: Entering directory `/home/jason/cgm/test/32-occ/itaps'
Using default input file: ../../trunk/itaps/../test/Hip_Prothesis.brep
Geometry engine set to: OCC Geometry Engine version 6.2.0
ITAPS GEOMETRY INTERFACE TEST PROGRAM:
gLoad: ERROR: Cannot open geometry file: ../../trunk/itaps/../test/Hip_Prothesis.brep .
ERROR: ERROR : can not load a geometry
Error code: 3
Error desc: Trouble loading geometry file.
At : ../../trunk/itaps/testgeom.cc:286
Failure
tags: Tags defined on model: <none>
Success
gentity sets: Success
topology adjacencies: Success
construct: Created swept volume 3
Success
primitives: Success
transforms: Success
booleans: Updated volume(s): 10
Destroyed volume(s): 11
Updated volume(s): 12
Updated volume(s): 12
Destroyed volume(s): 13
Success
shutdown: ERROR: Errors found during CUBIT session.
Success
TSTT TEST SUMMARY:
Number Tests: 9
Number Successful: 8
Number Not Implemented: 0
Number Failed: 1
FAIL: testgeom_occ
===================
1 of 1 tests failed
===================
make[4]: *** [check-TESTS] Error 1
make[4]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make[3]: *** [check-am] Error 2
make[3]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make[2]: *** [check-recursive] Error 1
make[2]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make[1]: *** [check] Error 2
make[1]: Leaving directory `/home/jason/cgm/test/32-occ/itaps'
make: *** [check-recursive] Error 1
1
0
{ test ! -d CGMA-10.2.3 || { find CGMA-10.2.3 -type d ! -perm -200 -exec chmod u+w {} ';' && rm -fr CGMA-10.2.3; }; }
test -d CGMA-10.2.3 || mkdir CGMA-10.2.3
list='compat util geom init . itaps test cgm_apps'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "CGMA-10.2.3/$subdir" \
|| /bin/mkdir -p "CGMA-10.2.3/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd CGMA-10.2.3 && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[1]: Entering directory `/home/jason/cgm/test/dist/compat'
make[1]: Leaving directory `/home/jason/cgm/test/dist/compat'
make[1]: Entering directory `/home/jason/cgm/test/dist/util'
make[1]: Leaving directory `/home/jason/cgm/test/dist/util'
make[1]: Entering directory `/home/jason/cgm/test/dist/geom'
list='. Cholla facetbool facet virtual ACIS parallel OCC'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "/home/jason/cgm/test/dist/CGMA-10.2.3/geom/$subdir" \
|| /bin/mkdir -p "/home/jason/cgm/test/dist/CGMA-10.2.3/geom/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3/geom && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/Cholla'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/Cholla'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/facetbool'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/facetbool'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/facet'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/facet'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/virtual'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/virtual'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/ACIS'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/ACIS'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/parallel'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/parallel'
make[2]: Entering directory `/home/jason/cgm/test/dist/geom/OCC'
make[2]: Leaving directory `/home/jason/cgm/test/dist/geom/OCC'
make[1]: Leaving directory `/home/jason/cgm/test/dist/geom'
make[1]: Entering directory `/home/jason/cgm/test/dist/init'
make[1]: Leaving directory `/home/jason/cgm/test/dist/init'
make[1]: Entering directory `/home/jason/cgm/test/dist/itaps'
list='. SIDL'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "/home/jason/cgm/test/dist/CGMA-10.2.3/itaps/$subdir" \
|| /bin/mkdir -p "/home/jason/cgm/test/dist/CGMA-10.2.3/itaps/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3/itaps && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[2]: Entering directory `/home/jason/cgm/test/dist/itaps/SIDL'
test -d /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL || /bin/mkdir -p /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL || exit 1
test -d /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/gserver || /bin/mkdir -p /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/gserver || exit 1
cp -p ../../../trunk/itaps/SIDL/iBase.sidl /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/iBase.sidl
cp -p ../../../trunk/itaps/SIDL/iGeom.sidl /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/iGeom.sidl
cp -p ../../../trunk/itaps/SIDL/iGeom_SIDL.sidl /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/iGeom_SIDL.sidl
cp -p ../../../trunk/itaps/SIDL/gserver/iGeom_SIDL_GeomSidl_Impl.cc /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/gserver/iGeom_SIDL_GeomSidl_Impl.cc
cp -p ../../../trunk/itaps/SIDL/gserver/iGeom_SIDL_GeomSidl_Impl.hh /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/gserver/iGeom_SIDL_GeomSidl_Impl.hh
cp -p ../../../trunk/itaps/SIDL/gserver/iGeom_Factory_Impl.cc /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/gserver/iGeom_Factory_Impl.cc
cp -p ../../../trunk/itaps/SIDL/testgeom.cpp /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/testgeom.cpp
cp -p ../../../trunk/itaps/SIDL/gserver.make /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/gserver.make
cp -p ../../../trunk/itaps/SIDL/Cclient.make /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/Cclient.make
cp -p ../../../trunk/itaps/SIDL/Fclient.make /home/jason/cgm/test/dist/CGMA-10.2.3/itaps/SIDL/Fclient.make
make[2]: Leaving directory `/home/jason/cgm/test/dist/itaps/SIDL'
make[1]: Leaving directory `/home/jason/cgm/test/dist/itaps'
make[1]: Entering directory `/home/jason/cgm/test/dist/test'
make[1]: Leaving directory `/home/jason/cgm/test/dist/test'
make[1]: Entering directory `/home/jason/cgm/test/dist/cgm_apps'
list='examples'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "/home/jason/cgm/test/dist/CGMA-10.2.3/cgm_apps/$subdir" \
|| /bin/mkdir -p "/home/jason/cgm/test/dist/CGMA-10.2.3/cgm_apps/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3/cgm_apps && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[2]: Entering directory `/home/jason/cgm/test/dist/cgm_apps/examples'
list='driverc++ facetdriver'; for subdir in $list; do \
if test "$subdir" = .; then :; else \
test -d "/home/jason/cgm/test/dist/CGMA-10.2.3/cgm_apps/examples/$subdir" \
|| /bin/mkdir -p "/home/jason/cgm/test/dist/CGMA-10.2.3/cgm_apps/examples/$subdir" \
|| exit 1; \
distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3/cgm_apps/examples && pwd`; \
top_distdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jason/cgm/test/dist/CGMA-10.2.3 && pwd`; \
(cd $subdir && \
make \
top_distdir="$top_distdir" \
distdir="$distdir/$subdir" \
am__remove_distdir=: \
am__skip_length_check=: \
distdir) \
|| exit 1; \
fi; \
done
make[3]: Entering directory `/home/jason/cgm/test/dist/cgm_apps/examples/driverc++'
make[3]: Leaving directory `/home/jason/cgm/test/dist/cgm_apps/examples/driverc++'
make[3]: Entering directory `/home/jason/cgm/test/dist/cgm_apps/examples/facetdriver'
make[3]: Leaving directory `/home/jason/cgm/test/dist/cgm_apps/examples/facetdriver'
make[2]: Leaving directory `/home/jason/cgm/test/dist/cgm_apps/examples'
make[1]: Leaving directory `/home/jason/cgm/test/dist/cgm_apps'
find CGMA-10.2.3 -type d ! -perm -777 -exec chmod a+rwx {} \; -o \
! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \
! -type d ! -perm -400 -exec chmod a+r {} \; -o \
! -type d ! -perm -444 -exec /bin/sh /home/jason/cgm/test/trunk/install-sh -c -m a+r {} {} \; \
|| chmod -R a+r CGMA-10.2.3
tardir=CGMA-10.2.3 && /bin/sh /home/jason/cgm/test/trunk/missing --run tar chof - "$tardir" | GZIP=--best gzip -c >CGMA-10.2.3.tar.gz
{ test ! -d CGMA-10.2.3 || { find CGMA-10.2.3 -type d ! -perm -200 -exec chmod u+w {} ';' && rm -fr CGMA-10.2.3; }; }
case 'CGMA-10.2.3.tar.gz' in \
*.tar.gz*) \
GZIP=--best gunzip -c CGMA-10.2.3.tar.gz | /bin/sh /home/jason/cgm/test/trunk/missing --run tar xf - ;;\
*.tar.bz2*) \
bunzip2 -c CGMA-10.2.3.tar.bz2 | /bin/sh /home/jason/cgm/test/trunk/missing --run tar xf - ;;\
*.tar.lzma*) \
unlzma -c CGMA-10.2.3.tar.lzma | /bin/sh /home/jason/cgm/test/trunk/missing --run tar xf - ;;\
*.tar.Z*) \
uncompress -c CGMA-10.2.3.tar.Z | /bin/sh /home/jason/cgm/test/trunk/missing --run tar xf - ;;\
*.shar.gz*) \
GZIP=--best gunzip -c CGMA-10.2.3.shar.gz | unshar ;;\
*.zip*) \
unzip CGMA-10.2.3.zip ;;\
esac
chmod -R a-w CGMA-10.2.3; chmod a+w CGMA-10.2.3
mkdir CGMA-10.2.3/_build
mkdir CGMA-10.2.3/_inst
chmod a-w CGMA-10.2.3
dc_install_base=`CDPATH="${ZSH_VERSION+.}:" && cd CGMA-10.2.3/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \
&& dc_destdir="${TMPDIR-/tmp}/am-dc-$$/" \
&& cd CGMA-10.2.3/_build \
&& ../configure --srcdir=.. --prefix="$dc_install_base" \
--with-acis="/opt/acis16.7/" --with-occ="/opt/occ6.3-64" \
&& make \
&& make dvi \
&& make check \
&& make install \
&& make installcheck \
&& make uninstall \
&& make distuninstallcheck_dir="$dc_install_base" \
distuninstallcheck \
&& chmod -R a-w "$dc_install_base" \
&& ({ \
(cd ../.. && umask 077 && mkdir "$dc_destdir") \
&& make DESTDIR="$dc_destdir" install \
&& make DESTDIR="$dc_destdir" uninstall \
&& make DESTDIR="$dc_destdir" \
distuninstallcheck_dir="$dc_destdir" distuninstallcheck; \
} || { rm -rf "$dc_destdir"; exit 1; }) \
&& rm -rf "$dc_destdir" \
&& make dist \
&& rm -rf CGMA-10.2.3.tar.gz \
&& make distcleancheck
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu
checking target system type... x86_64-unknown-linux-gnu
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for a sed that does not truncate output... /bin/sed
checking for style of include used by make... GNU
checking for cc... cc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
checking whether we are cross compiling... no
checking for suffix of executables...
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether cc accepts -g... yes
checking for cc option to accept ISO C89... none needed
checking dependency style of cc... gcc3
checking how to run the C preprocessor... cc -E
checking for CC... no
checking for aCC... no
checking for cxx... no
checking for xlC_r... no
checking for xlC... no
checking for c++... c++
checking whether we are using the GNU C++ compiler... yes
checking whether c++ accepts -g... yes
checking dependency style of c++... gcc3
checking how to run the C++ preprocessor... c++ -E
checking for gfortran... gfortran
checking whether we are using the GNU Fortran compiler... yes
checking whether gfortran accepts -g... yes
checking for gfortran... gfortran
checking whether we are using the GNU Fortran 77 compiler... yes
checking whether gfortran accepts -g... yes
checking for known C compilers... GNU
checking for known compiler/OS combinations... GNU:x86_64
checking for known c++ compilers... GNU
checking for known compiler/OS combinations... GNU:x86_64
checking whether we are using the GNU Fortran compiler... (cached) yes
checking whether gfortran accepts -g... (cached) yes
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ld used by cc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for /usr/bin/ld option to reload object files... -r
checking for BSD-compatible nm... /usr/bin/nm -B
checking whether ln -s works... yes
checking how to recognize dependent libraries... pass_all
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking dlfcn.h usability... yes
checking dlfcn.h presence... yes
checking for dlfcn.h... yes
checking how to run the C++ preprocessor... c++ -E
checking the maximum length of command line arguments... 3458764513820540925
checking command to parse /usr/bin/nm -B output from cc object... ok
checking for objdir... .libs
checking for ar... ar
checking for ranlib... ranlib
checking for strip... strip
checking if cc supports -fno-rtti -fno-exceptions... no
checking for cc option to produce PIC... -fPIC
checking if cc PIC flag -fPIC works... yes
checking if cc static flag -static works... yes
checking if cc supports -c -o file.o... yes
checking whether the cc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
configure: creating libtool
appending configuration tag "CXX" to libtool
checking for ld used by c++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the c++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for c++ option to produce PIC... -fPIC
checking if c++ PIC flag -fPIC works... yes
checking if c++ static flag -static works... yes
checking if c++ supports -c -o file.o... yes
checking whether the c++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
appending configuration tag "F77" to libtool
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... no
checking whether to build static libraries... yes
checking for gfortran option to produce PIC... -fPIC
checking if gfortran PIC flag -fPIC works... yes
checking if gfortran static flag -static works... yes
checking if gfortran supports -c -o file.o... yes
checking whether the gfortran linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... GNU/Linux ld.so
(cached) (cached) checking how to hardcode library paths into programs... immediate
checking whether byte ordering is bigendian... no
checking how to get verbose linking output from gfortran... -v
checking for Fortran libraries of gfortran... -L/usr/lib/gcc/x86_64-linux-gnu/4.3.2 -L/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../../../lib -L/lib/../lib -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/4.3.2/../../.. -lgfortranbegin -lgfortran -lm
checking for dummy main to link with Fortran libraries... none
checking for Fortran name-mangling scheme... lower case, underscore, no extra underscore
checking for C++-standard library in std:: namespace... yes
checking for C++-standard I/O in std:: namespace... yes
checking if C++ template definitions should be included... yes
checking for ../geom/ACIS/AcisQueryEngine.hpp... yes
checking for /opt/acis16.7//include/acis.hxx... yes
checking ACIS version of /opt/acis16.7//bin/linux_amd_64_so ... 1607
checking ACIS platform name... linux
checking for main in -lxstep... no
checking for main in -lxiges... no
checking new.h usability... no
checking new.h presence... no
checking for new.h... no
checking for 'include' subdir of /opt/occ6.3-64... inc
checking for 'lib' subdir of /opt/occ6.3-64... lib
checking if platform is 64-bit (-D_OCC64)... yes
checking iostream usability... yes
checking iostream presence... yes
checking for iostream... yes
checking iostream.h usability... no
checking iostream.h presence... no
checking for iostream.h... no
checking iomanip usability... yes
checking iomanip presence... yes
checking for iomanip... yes
checking iomanip.h usability... no
checking iomanip.h presence... no
checking for iomanip.h... no
checking fstream usability... yes
checking fstream presence... yes
checking for fstream... yes
checking fstream.h usability... no
checking fstream.h presence... no
checking for fstream.h... no
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking Standard_Version.hxx usability... yes
checking Standard_Version.hxx presence... yes
checking for Standard_Version.hxx... yes
checking for create_mailbox in -lTKernel... no
checking for create_mailbox in -lTKernel... yes
CXXFLAGS = -Wall -pipe -pedantic -O2 -DNDEBUG
configure: creating ./config.status
config.status: creating Makefile
config.status: creating util/Makefile
config.status: creating geom/Makefile
config.status: creating geom/ACIS/Makefile
config.status: creating geom/Cholla/Makefile
config.status: creating geom/facet/Makefile
config.status: creating geom/facetbool/Makefile
config.status: creating geom/OCC/Makefile
config.status: creating geom/parallel/Makefile
config.status: creating geom/virtual/Makefile
config.status: creating init/Makefile
config.status: creating compat/Makefile
config.status: creating cgm.make
config.status: creating itaps/Makefile
config.status: creating itaps/iGeom-Defs.inc
config.status: creating itaps/SIDL/Makefile
config.status: creating itaps/SIDL/common.make
config.status: creating itaps/SIDL/iGeom-SIDL-Defs.inc
config.status: creating test/Makefile
config.status: creating cgm_apps/Makefile
config.status: creating cgm_apps/examples/Makefile
config.status: creating cgm_apps/examples/driverc++/Makefile
config.status: creating cgm_apps/examples/facetdriver/Makefile
config.status: creating config.h
config.status: creating itaps/iBase_FCDefs.h
config.status: executing depfiles commands
make[1]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make all-recursive
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
Making all in compat
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/compat'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/compat'
Making all in util
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/util'
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersList.lo -MD -MP -MF .deps/AllocMemManagersList.Tpo -c -o AllocMemManagersList.lo ../../util/AllocMemManagersList.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersList.lo -MD -MP -MF .deps/AllocMemManagersList.Tpo -c ../../util/AllocMemManagersList.cpp -o AllocMemManagersList.o
mv -f .deps/AllocMemManagersList.Tpo .deps/AllocMemManagersList.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AppUtil.lo -MD -MP -MF .deps/AppUtil.Tpo -c -o AppUtil.lo ../../util/AppUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AppUtil.lo -MD -MP -MF .deps/AppUtil.Tpo -c ../../util/AppUtil.cpp -o AppUtil.o
mv -f .deps/AppUtil.Tpo .deps/AppUtil.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ArrayBasedContainer.lo -MD -MP -MF .deps/ArrayBasedContainer.Tpo -c -o ArrayBasedContainer.lo ../../util/ArrayBasedContainer.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ArrayBasedContainer.lo -MD -MP -MF .deps/ArrayBasedContainer.Tpo -c ../../util/ArrayBasedContainer.cpp -o ArrayBasedContainer.o
../../util/ArrayBasedContainer.cpp: In member function ‘ArrayBasedContainer& ArrayBasedContainer::operator=(const ArrayBasedContainer&)’:
../../util/ArrayBasedContainer.cpp:143: warning: suggest explicit braces to avoid ambiguous ‘else’
mv -f .deps/ArrayBasedContainer.Tpo .deps/ArrayBasedContainer.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CpuTimer.lo -MD -MP -MF .deps/CpuTimer.Tpo -c -o CpuTimer.lo ../../util/CpuTimer.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CpuTimer.lo -MD -MP -MF .deps/CpuTimer.Tpo -c ../../util/CpuTimer.cpp -o CpuTimer.o
mv -f .deps/CpuTimer.Tpo .deps/CpuTimer.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Cubit2DPoint.lo -MD -MP -MF .deps/Cubit2DPoint.Tpo -c -o Cubit2DPoint.lo ../../util/Cubit2DPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Cubit2DPoint.lo -MD -MP -MF .deps/Cubit2DPoint.Tpo -c ../../util/Cubit2DPoint.cpp -o Cubit2DPoint.o
mv -f .deps/Cubit2DPoint.Tpo .deps/Cubit2DPoint.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitBox.lo -MD -MP -MF .deps/CubitBox.Tpo -c -o CubitBox.lo ../../util/CubitBox.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitBox.lo -MD -MP -MF .deps/CubitBox.Tpo -c ../../util/CubitBox.cpp -o CubitBox.o
mv -f .deps/CubitBox.Tpo .deps/CubitBox.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitCollection.lo -MD -MP -MF .deps/CubitCollection.Tpo -c -o CubitCollection.lo ../../util/CubitCollection.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitCollection.lo -MD -MP -MF .deps/CubitCollection.Tpo -c ../../util/CubitCollection.cpp -o CubitCollection.o
mv -f .deps/CubitCollection.Tpo .deps/CubitCollection.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitContainer.lo -MD -MP -MF .deps/CubitContainer.Tpo -c -o CubitContainer.lo ../../util/CubitContainer.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitContainer.lo -MD -MP -MF .deps/CubitContainer.Tpo -c ../../util/CubitContainer.cpp -o CubitContainer.o
mv -f .deps/CubitContainer.Tpo .deps/CubitContainer.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitCoordinateSystem.lo -MD -MP -MF .deps/CubitCoordinateSystem.Tpo -c -o CubitCoordinateSystem.lo ../../util/CubitCoordinateSystem.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitCoordinateSystem.lo -MD -MP -MF .deps/CubitCoordinateSystem.Tpo -c ../../util/CubitCoordinateSystem.cpp -o CubitCoordinateSystem.o
mv -f .deps/CubitCoordinateSystem.Tpo .deps/CubitCoordinateSystem.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitDynamicLoader.lo -MD -MP -MF .deps/CubitDynamicLoader.Tpo -c -o CubitDynamicLoader.lo ../../util/CubitDynamicLoader.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitDynamicLoader.lo -MD -MP -MF .deps/CubitDynamicLoader.Tpo -c ../../util/CubitDynamicLoader.cpp -o CubitDynamicLoader.o
mv -f .deps/CubitDynamicLoader.Tpo .deps/CubitDynamicLoader.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitEntity.lo -MD -MP -MF .deps/CubitEntity.Tpo -c -o CubitEntity.lo ../../util/CubitEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitEntity.lo -MD -MP -MF .deps/CubitEntity.Tpo -c ../../util/CubitEntity.cpp -o CubitEntity.o
mv -f .deps/CubitEntity.Tpo .deps/CubitEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFile.lo -MD -MP -MF .deps/CubitFile.Tpo -c -o CubitFile.lo ../../util/CubitFile.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFile.lo -MD -MP -MF .deps/CubitFile.Tpo -c ../../util/CubitFile.cpp -o CubitFile.o
mv -f .deps/CubitFile.Tpo .deps/CubitFile.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileFEModel.lo -MD -MP -MF .deps/CubitFileFEModel.Tpo -c -o CubitFileFEModel.lo ../../util/CubitFileFEModel.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileFEModel.lo -MD -MP -MF .deps/CubitFileFEModel.Tpo -c ../../util/CubitFileFEModel.cpp -o CubitFileFEModel.o
mv -f .deps/CubitFileFEModel.Tpo .deps/CubitFileFEModel.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileIOWrapper.lo -MD -MP -MF .deps/CubitFileIOWrapper.Tpo -c -o CubitFileIOWrapper.lo ../../util/CubitFileIOWrapper.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileIOWrapper.lo -MD -MP -MF .deps/CubitFileIOWrapper.Tpo -c ../../util/CubitFileIOWrapper.cpp -o CubitFileIOWrapper.o
mv -f .deps/CubitFileIOWrapper.Tpo .deps/CubitFileIOWrapper.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileMetaData.lo -MD -MP -MF .deps/CubitFileMetaData.Tpo -c -o CubitFileMetaData.lo ../../util/CubitFileMetaData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileMetaData.lo -MD -MP -MF .deps/CubitFileMetaData.Tpo -c ../../util/CubitFileMetaData.cpp -o CubitFileMetaData.o
mv -f .deps/CubitFileMetaData.Tpo .deps/CubitFileMetaData.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileUtil.lo -MD -MP -MF .deps/CubitFileUtil.Tpo -c -o CubitFileUtil.lo ../../util/CubitFileUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFileUtil.lo -MD -MP -MF .deps/CubitFileUtil.Tpo -c ../../util/CubitFileUtil.cpp -o CubitFileUtil.o
mv -f .deps/CubitFileUtil.Tpo .deps/CubitFileUtil.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitMatrix.lo -MD -MP -MF .deps/CubitMatrix.Tpo -c -o CubitMatrix.lo ../../util/CubitMatrix.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitMatrix.lo -MD -MP -MF .deps/CubitMatrix.Tpo -c ../../util/CubitMatrix.cpp -o CubitMatrix.o
mv -f .deps/CubitMatrix.Tpo .deps/CubitMatrix.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitMessage.lo -MD -MP -MF .deps/CubitMessage.Tpo -c -o CubitMessage.lo ../../util/CubitMessage.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitMessage.lo -MD -MP -MF .deps/CubitMessage.Tpo -c ../../util/CubitMessage.cpp -o CubitMessage.o
../../util/CubitMessage.cpp: In static member function ‘static void CubitMessage::initialize_settings()’:
../../util/CubitMessage.cpp:795: warning: deprecated conversion from string constant to ‘char*’
../../util/CubitMessage.cpp:803: warning: deprecated conversion from string constant to ‘char*’
../../util/CubitMessage.cpp:807: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/CubitMessage.Tpo .deps/CubitMessage.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitObservable.lo -MD -MP -MF .deps/CubitObservable.Tpo -c -o CubitObservable.lo ../../util/CubitObservable.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitObservable.lo -MD -MP -MF .deps/CubitObservable.Tpo -c ../../util/CubitObservable.cpp -o CubitObservable.o
mv -f .deps/CubitObservable.Tpo .deps/CubitObservable.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitObserver.lo -MD -MP -MF .deps/CubitObserver.Tpo -c -o CubitObserver.lo ../../util/CubitObserver.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitObserver.lo -MD -MP -MF .deps/CubitObserver.Tpo -c ../../util/CubitObserver.cpp -o CubitObserver.o
mv -f .deps/CubitObserver.Tpo .deps/CubitObserver.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPlane.lo -MD -MP -MF .deps/CubitPlane.Tpo -c -o CubitPlane.lo ../../util/CubitPlane.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPlane.lo -MD -MP -MF .deps/CubitPlane.Tpo -c ../../util/CubitPlane.cpp -o CubitPlane.o
mv -f .deps/CubitPlane.Tpo .deps/CubitPlane.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitStack.lo -MD -MP -MF .deps/CubitStack.Tpo -c -o CubitStack.lo ../../util/CubitStack.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitStack.lo -MD -MP -MF .deps/CubitStack.Tpo -c ../../util/CubitStack.cpp -o CubitStack.o
mv -f .deps/CubitStack.Tpo .deps/CubitStack.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitString.lo -MD -MP -MF .deps/CubitString.Tpo -c -o CubitString.lo ../../util/CubitString.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitString.lo -MD -MP -MF .deps/CubitString.Tpo -c ../../util/CubitString.cpp -o CubitString.o
../../util/CubitString.cpp: In constructor ‘CubitString::CubitString()’:
../../util/CubitString.cpp:117: warning: unused variable ‘dummy’
../../util/CubitString.cpp: In constructor ‘CubitString::CubitString(const char*)’:
../../util/CubitString.cpp:139: warning: unused variable ‘dummy’
mv -f .deps/CubitString.Tpo .deps/CubitString.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitTransformMatrix.lo -MD -MP -MF .deps/CubitTransformMatrix.Tpo -c -o CubitTransformMatrix.lo ../../util/CubitTransformMatrix.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitTransformMatrix.lo -MD -MP -MF .deps/CubitTransformMatrix.Tpo -c ../../util/CubitTransformMatrix.cpp -o CubitTransformMatrix.o
mv -f .deps/CubitTransformMatrix.Tpo .deps/CubitTransformMatrix.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitUtil.lo -MD -MP -MF .deps/CubitUtil.Tpo -c -o CubitUtil.lo ../../util/CubitUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitUtil.lo -MD -MP -MF .deps/CubitUtil.Tpo -c ../../util/CubitUtil.cpp -o CubitUtil.o
mv -f .deps/CubitUtil.Tpo .deps/CubitUtil.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitVector.lo -MD -MP -MF .deps/CubitVector.Tpo -c -o CubitVector.lo ../../util/CubitVector.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitVector.lo -MD -MP -MF .deps/CubitVector.Tpo -c ../../util/CubitVector.cpp -o CubitVector.o
../../util/CubitVector.cpp: In member function ‘CubitBoolean CubitVector::within_scaled_tolerance(const CubitVector&, double) const’:
../../util/CubitVector.cpp:350: warning: suggest parentheses around comparison in operand of ==
../../util/CubitVector.cpp:351: warning: suggest parentheses around comparison in operand of ==
../../util/CubitVector.cpp:352: warning: suggest parentheses around comparison in operand of ==
mv -f .deps/CubitVector.Tpo .deps/CubitVector.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DIntArray.lo -MD -MP -MF .deps/DIntArray.Tpo -c -o DIntArray.lo ../../util/DIntArray.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DIntArray.lo -MD -MP -MF .deps/DIntArray.Tpo -c ../../util/DIntArray.cpp -o DIntArray.o
mv -f .deps/DIntArray.Tpo .deps/DIntArray.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DLList.lo -MD -MP -MF .deps/DLList.Tpo -c -o DLList.lo ../../util/DLList.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DLList.lo -MD -MP -MF .deps/DLList.Tpo -c ../../util/DLList.cpp -o DLList.o
mv -f .deps/DLList.Tpo .deps/DLList.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DynamicArray.lo -MD -MP -MF .deps/DynamicArray.Tpo -c -o DynamicArray.lo ../../util/DynamicArray.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DynamicArray.lo -MD -MP -MF .deps/DynamicArray.Tpo -c ../../util/DynamicArray.cpp -o DynamicArray.o
mv -f .deps/DynamicArray.Tpo .deps/DynamicArray.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GMem.lo -MD -MP -MF .deps/GMem.Tpo -c -o GMem.lo ../../util/GMem.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GMem.lo -MD -MP -MF .deps/GMem.Tpo -c ../../util/GMem.cpp -o GMem.o
mv -f .deps/GMem.Tpo .deps/GMem.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GetLongOpt.lo -MD -MP -MF .deps/GetLongOpt.Tpo -c -o GetLongOpt.lo ../../util/GetLongOpt.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GetLongOpt.lo -MD -MP -MF .deps/GetLongOpt.Tpo -c ../../util/GetLongOpt.cpp -o GetLongOpt.o
mv -f .deps/GetLongOpt.Tpo .deps/GetLongOpt.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GfxDebug.lo -MD -MP -MF .deps/GfxDebug.Tpo -c -o GfxDebug.lo ../../util/GfxDebug.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GfxDebug.lo -MD -MP -MF .deps/GfxDebug.Tpo -c ../../util/GfxDebug.cpp -o GfxDebug.o
mv -f .deps/GfxDebug.Tpo .deps/GfxDebug.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT IntersectionTool.lo -MD -MP -MF .deps/IntersectionTool.Tpo -c -o IntersectionTool.lo ../../util/IntersectionTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT IntersectionTool.lo -MD -MP -MF .deps/IntersectionTool.Tpo -c ../../util/IntersectionTool.cpp -o IntersectionTool.o
mv -f .deps/IntersectionTool.Tpo .deps/IntersectionTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MemoryBlock.lo -MD -MP -MF .deps/MemoryBlock.Tpo -c -o MemoryBlock.lo ../../util/MemoryBlock.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MemoryBlock.lo -MD -MP -MF .deps/MemoryBlock.Tpo -c ../../util/MemoryBlock.cpp -o MemoryBlock.o
mv -f .deps/MemoryBlock.Tpo .deps/MemoryBlock.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MemoryManager.lo -MD -MP -MF .deps/MemoryManager.Tpo -c -o MemoryManager.lo ../../util/MemoryManager.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MemoryManager.lo -MD -MP -MF .deps/MemoryManager.Tpo -c ../../util/MemoryManager.cpp -o MemoryManager.o
../../util/MemoryManager.cpp: In static member function ‘static void MemoryManager::show_object_memory(const char*)’:
../../util/MemoryManager.cpp:230: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
../../util/MemoryManager.cpp:232: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
../../util/MemoryManager.cpp:237: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
../../util/MemoryManager.cpp:240: warning: format ‘%d’ expects type ‘int’, but argument 4 has type ‘long unsigned int’
../../util/MemoryManager.cpp: In static member function ‘static void MemoryManager::show_all_object_memory()’:
../../util/MemoryManager.cpp:297: warning: format ‘%d’ expects type ‘int’, but argument 3 has type ‘size_t’
mv -f .deps/MemoryManager.Tpo .deps/MemoryManager.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ParamCubitPlane.lo -MD -MP -MF .deps/ParamCubitPlane.Tpo -c -o ParamCubitPlane.lo ../../util/ParamCubitPlane.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ParamCubitPlane.lo -MD -MP -MF .deps/ParamCubitPlane.Tpo -c ../../util/ParamCubitPlane.cpp -o ParamCubitPlane.o
../../util/ParamCubitPlane.cpp: In member function ‘void ParamCubitPlane::make_parameterization()’:
../../util/ParamCubitPlane.cpp:108: warning: unused variable ‘s’
mv -f .deps/ParamCubitPlane.Tpo .deps/ParamCubitPlane.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PlanarParamTool.lo -MD -MP -MF .deps/PlanarParamTool.Tpo -c -o PlanarParamTool.lo ../../util/PlanarParamTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PlanarParamTool.lo -MD -MP -MF .deps/PlanarParamTool.Tpo -c ../../util/PlanarParamTool.cpp -o PlanarParamTool.o
mv -f .deps/PlanarParamTool.Tpo .deps/PlanarParamTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Queue.lo -MD -MP -MF .deps/Queue.Tpo -c -o Queue.lo ../../util/Queue.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Queue.lo -MD -MP -MF .deps/Queue.Tpo -c ../../util/Queue.cpp -o Queue.o
mv -f .deps/Queue.Tpo .deps/Queue.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RandomMersenne.lo -MD -MP -MF .deps/RandomMersenne.Tpo -c -o RandomMersenne.lo ../../util/RandomMersenne.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RandomMersenne.lo -MD -MP -MF .deps/RandomMersenne.Tpo -c ../../util/RandomMersenne.cpp -o RandomMersenne.o
mv -f .deps/RandomMersenne.Tpo .deps/RandomMersenne.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SDLList.lo -MD -MP -MF .deps/SDLList.Tpo -c -o SDLList.lo ../../util/SDLList.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SDLList.lo -MD -MP -MF .deps/SDLList.Tpo -c ../../util/SDLList.cpp -o SDLList.o
mv -f .deps/SDLList.Tpo .deps/SDLList.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SettingHandler.lo -MD -MP -MF .deps/SettingHandler.Tpo -c -o SettingHandler.lo ../../util/SettingHandler.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SettingHandler.lo -MD -MP -MF .deps/SettingHandler.Tpo -c ../../util/SettingHandler.cpp -o SettingHandler.o
../../util/SettingHandler.cpp: In member function ‘void SettingHandler::save_settings()’:
../../util/SettingHandler.cpp:222: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/SettingHandler.Tpo .deps/SettingHandler.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SettingHolder.lo -MD -MP -MF .deps/SettingHolder.Tpo -c -o SettingHolder.lo ../../util/SettingHolder.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SettingHolder.lo -MD -MP -MF .deps/SettingHolder.Tpo -c ../../util/SettingHolder.cpp -o SettingHolder.o
mv -f .deps/SettingHolder.Tpo .deps/SettingHolder.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT StubProgressTool.lo -MD -MP -MF .deps/StubProgressTool.Tpo -c -o StubProgressTool.lo ../../util/StubProgressTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT StubProgressTool.lo -MD -MP -MF .deps/StubProgressTool.Tpo -c ../../util/StubProgressTool.cpp -o StubProgressTool.o
mv -f .deps/StubProgressTool.Tpo .deps/StubProgressTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDUPtr.lo -MD -MP -MF .deps/TDUPtr.Tpo -c -o TDUPtr.lo ../../util/TDUPtr.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDUPtr.lo -MD -MP -MF .deps/TDUPtr.Tpo -c ../../util/TDUPtr.cpp -o TDUPtr.o
mv -f .deps/TDUPtr.Tpo .deps/TDUPtr.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TextProgressTool.lo -MD -MP -MF .deps/TextProgressTool.Tpo -c -o TextProgressTool.lo ../../util/TextProgressTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TextProgressTool.lo -MD -MP -MF .deps/TextProgressTool.Tpo -c ../../util/TextProgressTool.cpp -o TextProgressTool.o
mv -f .deps/TextProgressTool.Tpo .deps/TextProgressTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ToolData.lo -MD -MP -MF .deps/ToolData.Tpo -c -o ToolData.lo ../../util/ToolData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ToolData.lo -MD -MP -MF .deps/ToolData.Tpo -c ../../util/ToolData.cpp -o ToolData.o
mv -f .deps/ToolData.Tpo .deps/ToolData.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ToolDataUser.lo -MD -MP -MF .deps/ToolDataUser.Tpo -c -o ToolDataUser.lo ../../util/ToolDataUser.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ToolDataUser.lo -MD -MP -MF .deps/ToolDataUser.Tpo -c ../../util/ToolDataUser.cpp -o ToolDataUser.o
mv -f .deps/ToolDataUser.Tpo .deps/ToolDataUser.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Tree.lo -MD -MP -MF .deps/Tree.Tpo -c -o Tree.lo ../../util/Tree.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Tree.lo -MD -MP -MF .deps/Tree.Tpo -c ../../util/Tree.cpp -o Tree.o
mv -f .deps/Tree.Tpo .deps/Tree.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TtyProgressTool.lo -MD -MP -MF .deps/TtyProgressTool.Tpo -c -o TtyProgressTool.lo ../../util/TtyProgressTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../util -I.. -I../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TtyProgressTool.lo -MD -MP -MF .deps/TtyProgressTool.Tpo -c ../../util/TtyProgressTool.cpp -o TtyProgressTool.o
mv -f .deps/TtyProgressTool.Tpo .deps/TtyProgressTool.Plo
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_util.la AllocMemManagersList.lo AppUtil.lo ArrayBasedContainer.lo CpuTimer.lo Cubit2DPoint.lo CubitBox.lo CubitCollection.lo CubitContainer.lo CubitCoordinateSystem.lo CubitDynamicLoader.lo CubitEntity.lo CubitFile.lo CubitFileFEModel.lo CubitFileIOWrapper.lo CubitFileMetaData.lo CubitFileUtil.lo CubitMatrix.lo CubitMessage.lo CubitObservable.lo CubitObserver.lo CubitPlane.lo CubitStack.lo CubitString.lo CubitTransformMatrix.lo CubitUtil.lo CubitVector.lo DIntArray.lo DLList.lo DynamicArray.lo GMem.lo GetLongOpt.lo GfxDebug.lo IntersectionTool.lo MemoryBlock.lo MemoryManager.lo ParamCubitPlane.lo PlanarParamTool.lo Queue.lo RandomMersenne.lo SDLList.lo SettingHandler.lo SettingHolder.lo StubProgressTool.lo TDUPtr.lo TextProgressTool.lo ToolData.lo ToolDataUser.lo Tree.lo TtyProgressTool.lo -lm
mkdir .libs
ar cru .libs/libcubit_util.a AllocMemManagersList.o AppUtil.o ArrayBasedContainer.o CpuTimer.o Cubit2DPoint.o CubitBox.o CubitCollection.o CubitContainer.o CubitCoordinateSystem.o CubitDynamicLoader.o CubitEntity.o CubitFile.o CubitFileFEModel.o CubitFileIOWrapper.o CubitFileMetaData.o CubitFileUtil.o CubitMatrix.o CubitMessage.o CubitObservable.o CubitObserver.o CubitPlane.o CubitStack.o CubitString.o CubitTransformMatrix.o CubitUtil.o CubitVector.o DIntArray.o DLList.o DynamicArray.o GMem.o GetLongOpt.o GfxDebug.o IntersectionTool.o MemoryBlock.o MemoryManager.o ParamCubitPlane.o PlanarParamTool.o Queue.o RandomMersenne.o SDLList.o SettingHandler.o SettingHolder.o StubProgressTool.o TDUPtr.o TextProgressTool.o ToolData.o ToolDataUser.o Tree.o TtyProgressTool.o
ranlib .libs/libcubit_util.a
creating libcubit_util.la
(cd .libs && rm -f libcubit_util.la && ln -s ../libcubit_util.la libcubit_util.la)
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/util'
Making all in geom
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making all in .
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersGeom.lo -MD -MP -MF .deps/AllocMemManagersGeom.Tpo -c -o AllocMemManagersGeom.lo ../../geom/AllocMemManagersGeom.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersGeom.lo -MD -MP -MF .deps/AllocMemManagersGeom.Tpo -c ../../geom/AllocMemManagersGeom.cpp -o AllocMemManagersGeom.o
mv -f .deps/AllocMemManagersGeom.Tpo .deps/AllocMemManagersGeom.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AnalyticGeometryTool.lo -MD -MP -MF .deps/AnalyticGeometryTool.Tpo -c -o AnalyticGeometryTool.lo ../../geom/AnalyticGeometryTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AnalyticGeometryTool.lo -MD -MP -MF .deps/AnalyticGeometryTool.Tpo -c ../../geom/AnalyticGeometryTool.cpp -o AnalyticGeometryTool.o
mv -f .deps/AnalyticGeometryTool.Tpo .deps/AnalyticGeometryTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BasicTopologyEntity.lo -MD -MP -MF .deps/BasicTopologyEntity.Tpo -c -o BasicTopologyEntity.lo ../../geom/BasicTopologyEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BasicTopologyEntity.lo -MD -MP -MF .deps/BasicTopologyEntity.Tpo -c ../../geom/BasicTopologyEntity.cpp -o BasicTopologyEntity.o
mv -f .deps/BasicTopologyEntity.Tpo .deps/BasicTopologyEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Body.lo -MD -MP -MF .deps/Body.Tpo -c -o Body.lo ../../geom/Body.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Body.lo -MD -MP -MF .deps/Body.Tpo -c ../../geom/Body.cpp -o Body.o
mv -f .deps/Body.Tpo .deps/Body.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BodySM.lo -MD -MP -MF .deps/BodySM.Tpo -c -o BodySM.lo ../../geom/BodySM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BodySM.lo -MD -MP -MF .deps/BodySM.Tpo -c ../../geom/BodySM.cpp -o BodySM.o
mv -f .deps/BodySM.Tpo .deps/BodySM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BoundingBoxTool.lo -MD -MP -MF .deps/BoundingBoxTool.Tpo -c -o BoundingBoxTool.lo ../../geom/BoundingBoxTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BoundingBoxTool.lo -MD -MP -MF .deps/BoundingBoxTool.Tpo -c ../../geom/BoundingBoxTool.cpp -o BoundingBoxTool.o
../../geom/BoundingBoxTool.cpp: In static member function ‘static void BoundingBoxTool::initialize_settings()’:
../../geom/BoundingBoxTool.cpp:380: warning: deprecated conversion from string constant to ‘char*’
../../geom/BoundingBoxTool.cpp:384: warning: deprecated conversion from string constant to ‘char*’
../../geom/BoundingBoxTool.cpp:388: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/BoundingBoxTool.Tpo .deps/BoundingBoxTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BridgeManager.lo -MD -MP -MF .deps/BridgeManager.Tpo -c -o BridgeManager.lo ../../geom/BridgeManager.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BridgeManager.lo -MD -MP -MF .deps/BridgeManager.Tpo -c ../../geom/BridgeManager.cpp -o BridgeManager.o
mv -f .deps/BridgeManager.Tpo .deps/BridgeManager.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAActuateSet.lo -MD -MP -MF .deps/CAActuateSet.Tpo -c -o CAActuateSet.lo ../../geom/CAActuateSet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAActuateSet.lo -MD -MP -MF .deps/CAActuateSet.Tpo -c ../../geom/CAActuateSet.cpp -o CAActuateSet.o
mv -f .deps/CAActuateSet.Tpo .deps/CAActuateSet.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CADeferredAttrib.lo -MD -MP -MF .deps/CADeferredAttrib.Tpo -c -o CADeferredAttrib.lo ../../geom/CADeferredAttrib.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CADeferredAttrib.lo -MD -MP -MF .deps/CADeferredAttrib.Tpo -c ../../geom/CADeferredAttrib.cpp -o CADeferredAttrib.o
mv -f .deps/CADeferredAttrib.Tpo .deps/CADeferredAttrib.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAEntityColor.lo -MD -MP -MF .deps/CAEntityColor.Tpo -c -o CAEntityColor.lo ../../geom/CAEntityColor.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAEntityColor.lo -MD -MP -MF .deps/CAEntityColor.Tpo -c ../../geom/CAEntityColor.cpp -o CAEntityColor.o
mv -f .deps/CAEntityColor.Tpo .deps/CAEntityColor.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAEntityId.lo -MD -MP -MF .deps/CAEntityId.Tpo -c -o CAEntityId.lo ../../geom/CAEntityId.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAEntityId.lo -MD -MP -MF .deps/CAEntityId.Tpo -c ../../geom/CAEntityId.cpp -o CAEntityId.o
../../geom/CAEntityId.cpp: In constructor ‘CAEntityId::CAEntityId(RefEntity*, CubitSimpleAttrib*)’:
../../geom/CAEntityId.cpp:64: warning: unused variable ‘edge’
mv -f .deps/CAEntityId.Tpo .deps/CAEntityId.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAEntityName.lo -MD -MP -MF .deps/CAEntityName.Tpo -c -o CAEntityName.lo ../../geom/CAEntityName.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAEntityName.lo -MD -MP -MF .deps/CAEntityName.Tpo -c ../../geom/CAEntityName.cpp -o CAEntityName.o
mv -f .deps/CAEntityName.Tpo .deps/CAEntityName.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAGroup.lo -MD -MP -MF .deps/CAGroup.Tpo -c -o CAGroup.lo ../../geom/CAGroup.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAGroup.lo -MD -MP -MF .deps/CAGroup.Tpo -c ../../geom/CAGroup.cpp -o CAGroup.o
mv -f .deps/CAGroup.Tpo .deps/CAGroup.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAMergePartner.lo -MD -MP -MF .deps/CAMergePartner.Tpo -c -o CAMergePartner.lo ../../geom/CAMergePartner.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAMergePartner.lo -MD -MP -MF .deps/CAMergePartner.Tpo -c ../../geom/CAMergePartner.cpp -o CAMergePartner.o
mv -f .deps/CAMergePartner.Tpo .deps/CAMergePartner.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAMergeStatus.lo -MD -MP -MF .deps/CAMergeStatus.Tpo -c -o CAMergeStatus.lo ../../geom/CAMergeStatus.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAMergeStatus.lo -MD -MP -MF .deps/CAMergeStatus.Tpo -c ../../geom/CAMergeStatus.cpp -o CAMergeStatus.o
mv -f .deps/CAMergeStatus.Tpo .deps/CAMergeStatus.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CASourceFeature.lo -MD -MP -MF .deps/CASourceFeature.Tpo -c -o CASourceFeature.lo ../../geom/CASourceFeature.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CASourceFeature.lo -MD -MP -MF .deps/CASourceFeature.Tpo -c ../../geom/CASourceFeature.cpp -o CASourceFeature.o
mv -f .deps/CASourceFeature.Tpo .deps/CASourceFeature.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAUniqueId.lo -MD -MP -MF .deps/CAUniqueId.Tpo -c -o CAUniqueId.lo ../../geom/CAUniqueId.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAUniqueId.lo -MD -MP -MF .deps/CAUniqueId.Tpo -c ../../geom/CAUniqueId.cpp -o CAUniqueId.o
mv -f .deps/CAUniqueId.Tpo .deps/CAUniqueId.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CGMApp.lo -MD -MP -MF .deps/CGMApp.Tpo -c -o CGMApp.lo ../../geom/CGMApp.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CGMApp.lo -MD -MP -MF .deps/CGMApp.Tpo -c ../../geom/CGMApp.cpp -o CGMApp.o
mv -f .deps/CGMApp.Tpo .deps/CGMApp.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CGMEngineDynamicLoader.lo -MD -MP -MF .deps/CGMEngineDynamicLoader.Tpo -c -o CGMEngineDynamicLoader.lo ../../geom/CGMEngineDynamicLoader.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CGMEngineDynamicLoader.lo -MD -MP -MF .deps/CGMEngineDynamicLoader.Tpo -c ../../geom/CGMEngineDynamicLoader.cpp -o CGMEngineDynamicLoader.o
../../geom/CGMEngineDynamicLoader.cpp: In member function ‘CubitBoolean CGMEngineDynamicLoader::check_engine_version()’:
../../geom/CGMEngineDynamicLoader.cpp:136: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
../../geom/CGMEngineDynamicLoader.cpp: In member function ‘GeometryQueryEngine* CGMEngineDynamicLoader::get_gqe()’:
../../geom/CGMEngineDynamicLoader.cpp:175: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
../../geom/CGMEngineDynamicLoader.cpp: In member function ‘GeometryModifyEngine* CGMEngineDynamicLoader::get_gme()’:
../../geom/CGMEngineDynamicLoader.cpp:210: warning: ISO C++ forbids casting between pointer-to-function and pointer-to-object
mv -f .deps/CGMEngineDynamicLoader.Tpo .deps/CGMEngineDynamicLoader.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Chain.lo -MD -MP -MF .deps/Chain.Tpo -c -o Chain.lo ../../geom/Chain.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Chain.lo -MD -MP -MF .deps/Chain.Tpo -c ../../geom/Chain.cpp -o Chain.o
mv -f .deps/Chain.Tpo .deps/Chain.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoEdge.lo -MD -MP -MF .deps/CoEdge.Tpo -c -o CoEdge.lo ../../geom/CoEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoEdge.lo -MD -MP -MF .deps/CoEdge.Tpo -c ../../geom/CoEdge.cpp -o CoEdge.o
mv -f .deps/CoEdge.Tpo .deps/CoEdge.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoEdgeSM.lo -MD -MP -MF .deps/CoEdgeSM.Tpo -c -o CoEdgeSM.lo ../../geom/CoEdgeSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoEdgeSM.lo -MD -MP -MF .deps/CoEdgeSM.Tpo -c ../../geom/CoEdgeSM.cpp -o CoEdgeSM.o
mv -f .deps/CoEdgeSM.Tpo .deps/CoEdgeSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoFace.lo -MD -MP -MF .deps/CoFace.Tpo -c -o CoFace.lo ../../geom/CoFace.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoFace.lo -MD -MP -MF .deps/CoFace.Tpo -c ../../geom/CoFace.cpp -o CoFace.o
mv -f .deps/CoFace.Tpo .deps/CoFace.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CollectionEntity.lo -MD -MP -MF .deps/CollectionEntity.Tpo -c -o CollectionEntity.lo ../../geom/CollectionEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CollectionEntity.lo -MD -MP -MF .deps/CollectionEntity.Tpo -c ../../geom/CollectionEntity.cpp -o CollectionEntity.o
mv -f .deps/CollectionEntity.Tpo .deps/CollectionEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoVertex.lo -MD -MP -MF .deps/CoVertex.Tpo -c -o CoVertex.lo ../../geom/CoVertex.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoVertex.lo -MD -MP -MF .deps/CoVertex.Tpo -c ../../geom/CoVertex.cpp -o CoVertex.o
mv -f .deps/CoVertex.Tpo .deps/CoVertex.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoVolume.lo -MD -MP -MF .deps/CoVolume.Tpo -c -o CoVolume.lo ../../geom/CoVolume.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoVolume.lo -MD -MP -MF .deps/CoVolume.Tpo -c ../../geom/CoVolume.cpp -o CoVolume.o
mv -f .deps/CoVolume.Tpo .deps/CoVolume.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitAttrib.lo -MD -MP -MF .deps/CubitAttrib.Tpo -c -o CubitAttrib.lo ../../geom/CubitAttrib.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitAttrib.lo -MD -MP -MF .deps/CubitAttrib.Tpo -c ../../geom/CubitAttrib.cpp -o CubitAttrib.o
mv -f .deps/CubitAttrib.Tpo .deps/CubitAttrib.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitAttribManager.lo -MD -MP -MF .deps/CubitAttribManager.Tpo -c -o CubitAttribManager.lo ../../geom/CubitAttribManager.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitAttribManager.lo -MD -MP -MF .deps/CubitAttribManager.Tpo -c ../../geom/CubitAttribManager.cpp -o CubitAttribManager.o
../../geom/CubitAttribManager.cpp: In member function ‘CubitStatus CubitAttribManager::register_attrib_type(int, const char*, const char*, CubitAttrib* (*)(RefEntity*, CubitSimpleAttrib*), CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean)’:
../../geom/CubitAttribManager.cpp:82: warning: unused variable ‘size’
mv -f .deps/CubitAttribManager.Tpo .deps/CubitAttribManager.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitAttribUser.lo -MD -MP -MF .deps/CubitAttribUser.Tpo -c -o CubitAttribUser.lo ../../geom/CubitAttribUser.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitAttribUser.lo -MD -MP -MF .deps/CubitAttribUser.Tpo -c ../../geom/CubitAttribUser.cpp -o CubitAttribUser.o
../../geom/CubitAttribUser.cpp: In member function ‘CubitStatus CubitAttribUser::remove_cubit_attrib(CubitAttrib*)’:
../../geom/CubitAttribUser.cpp:786: warning: suggest explicit braces to avoid ambiguous ‘else’
mv -f .deps/CubitAttribUser.Tpo .deps/CubitAttribUser.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPolygon.lo -MD -MP -MF .deps/CubitPolygon.Tpo -c -o CubitPolygon.lo ../../geom/CubitPolygon.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPolygon.lo -MD -MP -MF .deps/CubitPolygon.Tpo -c ../../geom/CubitPolygon.cpp -o CubitPolygon.o
../../geom/CubitPolygon.cpp: In member function ‘CubitPointContainment CubitPolygon::pnt_containment(Cubit2DPoint&, double)’:
../../geom/CubitPolygon.cpp:95: warning: suggest parentheses around && within ||
mv -f .deps/CubitPolygon.Tpo .deps/CubitPolygon.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitSimpleAttrib.lo -MD -MP -MF .deps/CubitSimpleAttrib.Tpo -c -o CubitSimpleAttrib.lo ../../geom/CubitSimpleAttrib.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitSimpleAttrib.lo -MD -MP -MF .deps/CubitSimpleAttrib.Tpo -c ../../geom/CubitSimpleAttrib.cpp -o CubitSimpleAttrib.o
../../geom/CubitSimpleAttrib.cpp: In static member function ‘static void CubitSimpleAttrib::initialize_settings()’:
../../geom/CubitSimpleAttrib.cpp:339: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/CubitSimpleAttrib.Tpo .deps/CubitSimpleAttrib.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Curve.lo -MD -MP -MF .deps/Curve.Tpo -c -o Curve.lo ../../geom/Curve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Curve.lo -MD -MP -MF .deps/Curve.Tpo -c ../../geom/Curve.cpp -o Curve.o
mv -f .deps/Curve.Tpo .deps/Curve.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveOverlapFacet.lo -MD -MP -MF .deps/CurveOverlapFacet.Tpo -c -o CurveOverlapFacet.lo ../../geom/CurveOverlapFacet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveOverlapFacet.lo -MD -MP -MF .deps/CurveOverlapFacet.Tpo -c ../../geom/CurveOverlapFacet.cpp -o CurveOverlapFacet.o
mv -f .deps/CurveOverlapFacet.Tpo .deps/CurveOverlapFacet.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveSM.lo -MD -MP -MF .deps/CurveSM.Tpo -c -o CurveSM.lo ../../geom/CurveSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveSM.lo -MD -MP -MF .deps/CurveSM.Tpo -c ../../geom/CurveSM.cpp -o CurveSM.o
mv -f .deps/CurveSM.Tpo .deps/CurveSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CylinderEvaluator.lo -MD -MP -MF .deps/CylinderEvaluator.Tpo -c -o CylinderEvaluator.lo ../../geom/CylinderEvaluator.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CylinderEvaluator.lo -MD -MP -MF .deps/CylinderEvaluator.Tpo -c ../../geom/CylinderEvaluator.cpp -o CylinderEvaluator.o
mv -f .deps/CylinderEvaluator.Tpo .deps/CylinderEvaluator.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DAG.lo -MD -MP -MF .deps/DAG.Tpo -c -o DAG.lo ../../geom/DAG.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DAG.lo -MD -MP -MF .deps/DAG.Tpo -c ../../geom/DAG.cpp -o DAG.o
mv -f .deps/DAG.Tpo .deps/DAG.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DagDrawingTool.lo -MD -MP -MF .deps/DagDrawingTool.Tpo -c -o DagDrawingTool.lo ../../geom/DagDrawingTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT DagDrawingTool.lo -MD -MP -MF .deps/DagDrawingTool.Tpo -c ../../geom/DagDrawingTool.cpp -o DagDrawingTool.o
mv -f .deps/DagDrawingTool.Tpo .deps/DagDrawingTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeomDataObserver.lo -MD -MP -MF .deps/GeomDataObserver.Tpo -c -o GeomDataObserver.lo ../../geom/GeomDataObserver.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeomDataObserver.lo -MD -MP -MF .deps/GeomDataObserver.Tpo -c ../../geom/GeomDataObserver.cpp -o GeomDataObserver.o
mv -f .deps/GeomDataObserver.Tpo .deps/GeomDataObserver.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryEntity.lo -MD -MP -MF .deps/GeometryEntity.Tpo -c -o GeometryEntity.lo ../../geom/GeometryEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryEntity.lo -MD -MP -MF .deps/GeometryEntity.Tpo -c ../../geom/GeometryEntity.cpp -o GeometryEntity.o
mv -f .deps/GeometryEntity.Tpo .deps/GeometryEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryFeatureEngine.lo -MD -MP -MF .deps/GeometryFeatureEngine.Tpo -c -o GeometryFeatureEngine.lo ../../geom/GeometryFeatureEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryFeatureEngine.lo -MD -MP -MF .deps/GeometryFeatureEngine.Tpo -c ../../geom/GeometryFeatureEngine.cpp -o GeometryFeatureEngine.o
mv -f .deps/GeometryFeatureEngine.Tpo .deps/GeometryFeatureEngine.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryFeatureTool.lo -MD -MP -MF .deps/GeometryFeatureTool.Tpo -c -o GeometryFeatureTool.lo ../../geom/GeometryFeatureTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryFeatureTool.lo -MD -MP -MF .deps/GeometryFeatureTool.Tpo -c ../../geom/GeometryFeatureTool.cpp -o GeometryFeatureTool.o
mv -f .deps/GeometryFeatureTool.Tpo .deps/GeometryFeatureTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryHealerEngine.lo -MD -MP -MF .deps/GeometryHealerEngine.Tpo -c -o GeometryHealerEngine.lo ../../geom/GeometryHealerEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryHealerEngine.lo -MD -MP -MF .deps/GeometryHealerEngine.Tpo -c ../../geom/GeometryHealerEngine.cpp -o GeometryHealerEngine.o
mv -f .deps/GeometryHealerEngine.Tpo .deps/GeometryHealerEngine.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryHealerTool.lo -MD -MP -MF .deps/GeometryHealerTool.Tpo -c -o GeometryHealerTool.lo ../../geom/GeometryHealerTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryHealerTool.lo -MD -MP -MF .deps/GeometryHealerTool.Tpo -c ../../geom/GeometryHealerTool.cpp -o GeometryHealerTool.o
mv -f .deps/GeometryHealerTool.Tpo .deps/GeometryHealerTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryModifyEngine.lo -MD -MP -MF .deps/GeometryModifyEngine.Tpo -c -o GeometryModifyEngine.lo ../../geom/GeometryModifyEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryModifyEngine.lo -MD -MP -MF .deps/GeometryModifyEngine.Tpo -c ../../geom/GeometryModifyEngine.cpp -o GeometryModifyEngine.o
mv -f .deps/GeometryModifyEngine.Tpo .deps/GeometryModifyEngine.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryModifyTool.lo -MD -MP -MF .deps/GeometryModifyTool.Tpo -c -o GeometryModifyTool.lo ../../geom/GeometryModifyTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryModifyTool.lo -MD -MP -MF .deps/GeometryModifyTool.Tpo -c ../../geom/GeometryModifyTool.cpp -o GeometryModifyTool.o
../../geom/GeometryModifyTool.cpp: In static member function ‘static void GeometryModifyTool::initialize_settings()’:
../../geom/GeometryModifyTool.cpp:3587: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryModifyTool.cpp:3591: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryModifyTool.cpp:3595: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryModifyTool.cpp:3599: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryModifyTool.cpp:3603: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryModifyTool.cpp: In member function ‘CubitStatus GeometryModifyTool::tolerant_imprint(DLIList<Body*>&, DLIList<Body*>&, bool)’:
../../geom/GeometryModifyTool.cpp:9401: warning: ISO C++ does not support the ‘%lf’ printf format
../../geom/GeometryModifyTool.cpp: In member function ‘CubitStatus GeometryModifyTool::get_mid_surface(RefFace*, RefFace*, Body*, DLIList<RefFace*>&) const’:
../../geom/GeometryModifyTool.cpp:7533: warning: ‘ret’ may be used uninitialized in this function
mv -f .deps/GeometryModifyTool.Tpo .deps/GeometryModifyTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryQueryEngine.lo -MD -MP -MF .deps/GeometryQueryEngine.Tpo -c -o GeometryQueryEngine.lo ../../geom/GeometryQueryEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryQueryEngine.lo -MD -MP -MF .deps/GeometryQueryEngine.Tpo -c ../../geom/GeometryQueryEngine.cpp -o GeometryQueryEngine.o
mv -f .deps/GeometryQueryEngine.Tpo .deps/GeometryQueryEngine.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryQueryTool.lo -MD -MP -MF .deps/GeometryQueryTool.Tpo -c -o GeometryQueryTool.lo ../../geom/GeometryQueryTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryQueryTool.lo -MD -MP -MF .deps/GeometryQueryTool.Tpo -c ../../geom/GeometryQueryTool.cpp -o GeometryQueryTool.o
../../geom/GeometryQueryTool.cpp: In static member function ‘static void GeometryQueryTool::initialize_settings()’:
../../geom/GeometryQueryTool.cpp:2462: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryQueryTool.cpp:2466: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryQueryTool.cpp:2470: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryQueryTool.cpp:2474: warning: deprecated conversion from string constant to ‘char*’
../../geom/GeometryQueryTool.cpp: In member function ‘CubitStatus GeometryQueryTool::get_intersections(RefEdge*, CubitVector&, CubitVector&, DLIList<CubitVector*>&, CubitBoolean, CubitBoolean)’:
../../geom/GeometryQueryTool.cpp:3003: warning: unused variable ‘status’
../../geom/GeometryQueryTool.cpp: In member function ‘CubitStatus GeometryQueryTool::straightline_intersections(RefEdge*, CubitVector&, CubitVector&, DLIList<CubitVector*>&, CubitBoolean, CubitBoolean)’:
../../geom/GeometryQueryTool.cpp:3032: warning: unused variable ‘status’
../../geom/GeometryQueryTool.cpp: In member function ‘CubitStatus GeometryQueryTool::import_solid_model(const char*, const char*, const char*, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, DLIList<RefEntity*>*)’:
../../geom/GeometryQueryTool.cpp:619: warning: ‘status’ may be used uninitialized in this function
mv -f .deps/GeometryQueryTool.Tpo .deps/GeometryQueryTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryUtil.lo -MD -MP -MF .deps/GeometryUtil.Tpo -c -o GeometryUtil.lo ../../geom/GeometryUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeometryUtil.lo -MD -MP -MF .deps/GeometryUtil.Tpo -c ../../geom/GeometryUtil.cpp -o GeometryUtil.o
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_shell_cofaces(Shell*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:1942: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CoEdge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(Body*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:2279: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(RefVolume*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:2381: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(Shell*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:2415: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Shell*’
../../geom/GeometryUtil.cpp:2432: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2432: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘Shell*’
../../geom/GeometryUtil.cpp:2506: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2506: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘Shell*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(RefFace*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:2612: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(Loop*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:2649: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Loop*’
../../geom/GeometryUtil.cpp:2742: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2742: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘Loop*’
../../geom/GeometryUtil.cpp:2778: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Loop*’
../../geom/GeometryUtil.cpp:2778: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2799: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Loop*’
../../geom/GeometryUtil.cpp:2799: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2822: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Loop*’
../../geom/GeometryUtil.cpp:2822: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2839: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Loop*’
../../geom/GeometryUtil.cpp:2839: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(CoEdge*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:2872: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CoEdge*’
../../geom/GeometryUtil.cpp:2893: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CoEdgeSM*’
../../geom/GeometryUtil.cpp:2893: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CoEdge*’
../../geom/GeometryUtil.cpp:2913: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:2970: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CoEdge*’
../../geom/GeometryUtil.cpp:3014: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp:3014: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CoEdge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(RefEdge*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:3111: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
../../geom/GeometryUtil.cpp: In member function ‘CubitBoolean GeometryUtil::valid_sm_topology(RefVertex*, CubitBoolean)’:
../../geom/GeometryUtil.cpp:3156: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘TopologyBridge*’
mv -f .deps/GeometryUtil.Tpo .deps/GeometryUtil.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeomMeasureTool.lo -MD -MP -MF .deps/GeomMeasureTool.Tpo -c -o GeomMeasureTool.lo ../../geom/GeomMeasureTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeomMeasureTool.lo -MD -MP -MF .deps/GeomMeasureTool.Tpo -c ../../geom/GeomMeasureTool.cpp -o GeomMeasureTool.o
../../geom/GeomMeasureTool.cpp: In static member function ‘static void GeomMeasureTool::report_intersected_volumes(DLIList<RefVolume*>&, DLIList<RefVolume*>&)’:
../../geom/GeomMeasureTool.cpp:1182: warning: unused variable ‘curr_vol_2’
../../geom/GeomMeasureTool.cpp: In static member function ‘static CubitStatus GeomMeasureTool::center(DLIList<RefFace*>)’:
../../geom/GeomMeasureTool.cpp:3515: warning: ‘id’ may be used uninitialized in this function
mv -f .deps/GeomMeasureTool.Tpo .deps/GeomMeasureTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GfxPreview.lo -MD -MP -MF .deps/GfxPreview.Tpo -c -o GfxPreview.lo ../../geom/GfxPreview.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GfxPreview.lo -MD -MP -MF .deps/GfxPreview.Tpo -c ../../geom/GfxPreview.cpp -o GfxPreview.o
mv -f .deps/GfxPreview.Tpo .deps/GfxPreview.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GroupingEntity.lo -MD -MP -MF .deps/GroupingEntity.Tpo -c -o GroupingEntity.lo ../../geom/GroupingEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GroupingEntity.lo -MD -MP -MF .deps/GroupingEntity.Tpo -c ../../geom/GroupingEntity.cpp -o GroupingEntity.o
mv -f .deps/GroupingEntity.Tpo .deps/GroupingEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GSaveOpen.lo -MD -MP -MF .deps/GSaveOpen.Tpo -c -o GSaveOpen.lo ../../geom/GSaveOpen.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GSaveOpen.lo -MD -MP -MF .deps/GSaveOpen.Tpo -c ../../geom/GSaveOpen.cpp -o GSaveOpen.o
mv -f .deps/GSaveOpen.Tpo .deps/GSaveOpen.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Loop.lo -MD -MP -MF .deps/Loop.Tpo -c -o Loop.lo ../../geom/Loop.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Loop.lo -MD -MP -MF .deps/Loop.Tpo -c ../../geom/Loop.cpp -o Loop.o
mv -f .deps/Loop.Tpo .deps/Loop.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LoopSM.lo -MD -MP -MF .deps/LoopSM.Tpo -c -o LoopSM.lo ../../geom/LoopSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LoopSM.lo -MD -MP -MF .deps/LoopSM.Tpo -c ../../geom/LoopSM.cpp -o LoopSM.o
mv -f .deps/LoopSM.Tpo .deps/LoopSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Lump.lo -MD -MP -MF .deps/Lump.Tpo -c -o Lump.lo ../../geom/Lump.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Lump.lo -MD -MP -MF .deps/Lump.Tpo -c ../../geom/Lump.cpp -o Lump.o
mv -f .deps/Lump.Tpo .deps/Lump.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LumpSM.lo -MD -MP -MF .deps/LumpSM.Tpo -c -o LumpSM.lo ../../geom/LumpSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LumpSM.lo -MD -MP -MF .deps/LumpSM.Tpo -c ../../geom/LumpSM.cpp -o LumpSM.o
mv -f .deps/LumpSM.Tpo .deps/LumpSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MedialTool2D.lo -MD -MP -MF .deps/MedialTool2D.Tpo -c -o MedialTool2D.lo ../../geom/MedialTool2D.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MedialTool2D.lo -MD -MP -MF .deps/MedialTool2D.Tpo -c ../../geom/MedialTool2D.cpp -o MedialTool2D.o
mv -f .deps/MedialTool2D.Tpo .deps/MedialTool2D.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MedialTool3D.lo -MD -MP -MF .deps/MedialTool3D.Tpo -c -o MedialTool3D.lo ../../geom/MedialTool3D.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MedialTool3D.lo -MD -MP -MF .deps/MedialTool3D.Tpo -c ../../geom/MedialTool3D.cpp -o MedialTool3D.o
mv -f .deps/MedialTool3D.Tpo .deps/MedialTool3D.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MergeToolAssistant.lo -MD -MP -MF .deps/MergeToolAssistant.Tpo -c -o MergeToolAssistant.lo ../../geom/MergeToolAssistant.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MergeToolAssistant.lo -MD -MP -MF .deps/MergeToolAssistant.Tpo -c ../../geom/MergeToolAssistant.cpp -o MergeToolAssistant.o
mv -f .deps/MergeToolAssistant.Tpo .deps/MergeToolAssistant.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MergeTool.lo -MD -MP -MF .deps/MergeTool.Tpo -c -o MergeTool.lo ../../geom/MergeTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MergeTool.lo -MD -MP -MF .deps/MergeTool.Tpo -c ../../geom/MergeTool.cpp -o MergeTool.o
../../geom/MergeTool.cpp: In member function ‘CubitStatus MergeTool::find_mergeable_refedges(DLIList<RefEntity*>&, DLIList<DLIList<RefEdge*>*>&, bool)’:
../../geom/MergeTool.cpp:1282: warning: unused variable ‘retained_id’
../../geom/MergeTool.cpp:1283: warning: unused variable ‘deleted_id’
../../geom/MergeTool.cpp: In member function ‘CubitStatus MergeTool::find_mergeable_refvertices(DLIList<RefEntity*>&, DLIList<DLIList<RefVertex*>*>&, bool)’:
../../geom/MergeTool.cpp:1622: warning: unused variable ‘retained_id’
../../geom/MergeTool.cpp:1623: warning: unused variable ‘deleted_id’
../../geom/MergeTool.cpp: In member function ‘RefEdge* MergeTool::separate_edge(DLIList<Curve*>&, bool)’:
../../geom/MergeTool.cpp:4973: warning: unused variable ‘vtx’
mv -f .deps/MergeTool.Tpo .deps/MergeTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MidPlaneTool.lo -MD -MP -MF .deps/MidPlaneTool.Tpo -c -o MidPlaneTool.lo ../../geom/MidPlaneTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT MidPlaneTool.lo -MD -MP -MF .deps/MidPlaneTool.Tpo -c ../../geom/MidPlaneTool.cpp -o MidPlaneTool.o
mv -f .deps/MidPlaneTool.Tpo .deps/MidPlaneTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ModelEntity.lo -MD -MP -MF .deps/ModelEntity.Tpo -c -o ModelEntity.lo ../../geom/ModelEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ModelEntity.lo -MD -MP -MF .deps/ModelEntity.Tpo -c ../../geom/ModelEntity.cpp -o ModelEntity.o
mv -f .deps/ModelEntity.Tpo .deps/ModelEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ModelQueryEngine.lo -MD -MP -MF .deps/ModelQueryEngine.Tpo -c -o ModelQueryEngine.lo ../../geom/ModelQueryEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ModelQueryEngine.lo -MD -MP -MF .deps/ModelQueryEngine.Tpo -c ../../geom/ModelQueryEngine.cpp -o ModelQueryEngine.o
mv -f .deps/ModelQueryEngine.Tpo .deps/ModelQueryEngine.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OffsetSplitTool.lo -MD -MP -MF .deps/OffsetSplitTool.Tpo -c -o OffsetSplitTool.lo ../../geom/OffsetSplitTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OffsetSplitTool.lo -MD -MP -MF .deps/OffsetSplitTool.Tpo -c ../../geom/OffsetSplitTool.cpp -o OffsetSplitTool.o
mv -f .deps/OffsetSplitTool.Tpo .deps/OffsetSplitTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OldUnmergeCode.lo -MD -MP -MF .deps/OldUnmergeCode.Tpo -c -o OldUnmergeCode.lo ../../geom/OldUnmergeCode.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OldUnmergeCode.lo -MD -MP -MF .deps/OldUnmergeCode.Tpo -c ../../geom/OldUnmergeCode.cpp -o OldUnmergeCode.o
../../geom/OldUnmergeCode.cpp: In static member function ‘static void OldUnmergeCode::initialize_settings()’:
../../geom/OldUnmergeCode.cpp:40: warning: deprecated conversion from string constant to ‘char*’
../../geom/OldUnmergeCode.cpp: In member function ‘RefFace* OldUnmergeCode::unmerge(RefFace*, RefVolume*)’:
../../geom/OldUnmergeCode.cpp:540: warning: unused variable ‘lump_ptr’
mv -f .deps/OldUnmergeCode.Tpo .deps/OldUnmergeCode.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Point.lo -MD -MP -MF .deps/Point.Tpo -c -o Point.lo ../../geom/Point.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Point.lo -MD -MP -MF .deps/Point.Tpo -c ../../geom/Point.cpp -o Point.o
mv -f .deps/Point.Tpo .deps/Point.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointSM.lo -MD -MP -MF .deps/PointSM.Tpo -c -o PointSM.lo ../../geom/PointSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointSM.lo -MD -MP -MF .deps/PointSM.Tpo -c ../../geom/PointSM.cpp -o PointSM.o
mv -f .deps/PointSM.Tpo .deps/PointSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefCollection.lo -MD -MP -MF .deps/RefCollection.Tpo -c -o RefCollection.lo ../../geom/RefCollection.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefCollection.lo -MD -MP -MF .deps/RefCollection.Tpo -c ../../geom/RefCollection.cpp -o RefCollection.o
mv -f .deps/RefCollection.Tpo .deps/RefCollection.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEdge.lo -MD -MP -MF .deps/RefEdge.Tpo -c -o RefEdge.lo ../../geom/RefEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEdge.lo -MD -MP -MF .deps/RefEdge.Tpo -c ../../geom/RefEdge.cpp -o RefEdge.o
mv -f .deps/RefEdge.Tpo .deps/RefEdge.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEntity.lo -MD -MP -MF .deps/RefEntity.Tpo -c -o RefEntity.lo ../../geom/RefEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEntity.lo -MD -MP -MF .deps/RefEntity.Tpo -c ../../geom/RefEntity.cpp -o RefEntity.o
mv -f .deps/RefEntity.Tpo .deps/RefEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEntityFactory.lo -MD -MP -MF .deps/RefEntityFactory.Tpo -c -o RefEntityFactory.lo ../../geom/RefEntityFactory.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEntityFactory.lo -MD -MP -MF .deps/RefEntityFactory.Tpo -c ../../geom/RefEntityFactory.cpp -o RefEntityFactory.o
mv -f .deps/RefEntityFactory.Tpo .deps/RefEntityFactory.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEntityName.lo -MD -MP -MF .deps/RefEntityName.Tpo -c -o RefEntityName.lo ../../geom/RefEntityName.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefEntityName.lo -MD -MP -MF .deps/RefEntityName.Tpo -c ../../geom/RefEntityName.cpp -o RefEntityName.o
../../geom/RefEntityName.cpp: In static member function ‘static void RefEntityName::initialize_settings()’:
../../geom/RefEntityName.cpp:743: warning: deprecated conversion from string constant to ‘char*’
../../geom/RefEntityName.cpp:747: warning: deprecated conversion from string constant to ‘char*’
../../geom/RefEntityName.cpp:751: warning: deprecated conversion from string constant to ‘char*’
../../geom/RefEntityName.cpp:755: warning: deprecated conversion from string constant to ‘char*’
../../geom/RefEntityName.cpp:759: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/RefEntityName.Tpo .deps/RefEntityName.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefFace.lo -MD -MP -MF .deps/RefFace.Tpo -c -o RefFace.lo ../../geom/RefFace.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefFace.lo -MD -MP -MF .deps/RefFace.Tpo -c ../../geom/RefFace.cpp -o RefFace.o
mv -f .deps/RefFace.Tpo .deps/RefFace.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefGroup.lo -MD -MP -MF .deps/RefGroup.Tpo -c -o RefGroup.lo ../../geom/RefGroup.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefGroup.lo -MD -MP -MF .deps/RefGroup.Tpo -c ../../geom/RefGroup.cpp -o RefGroup.o
mv -f .deps/RefGroup.Tpo .deps/RefGroup.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefVertex.lo -MD -MP -MF .deps/RefVertex.Tpo -c -o RefVertex.lo ../../geom/RefVertex.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefVertex.lo -MD -MP -MF .deps/RefVertex.Tpo -c ../../geom/RefVertex.cpp -o RefVertex.o
mv -f .deps/RefVertex.Tpo .deps/RefVertex.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefVolume.lo -MD -MP -MF .deps/RefVolume.Tpo -c -o RefVolume.lo ../../geom/RefVolume.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT RefVolume.lo -MD -MP -MF .deps/RefVolume.Tpo -c ../../geom/RefVolume.cpp -o RefVolume.o
mv -f .deps/RefVolume.Tpo .deps/RefVolume.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SenseEntity.lo -MD -MP -MF .deps/SenseEntity.Tpo -c -o SenseEntity.lo ../../geom/SenseEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SenseEntity.lo -MD -MP -MF .deps/SenseEntity.Tpo -c ../../geom/SenseEntity.cpp -o SenseEntity.o
mv -f .deps/SenseEntity.Tpo .deps/SenseEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Shell.lo -MD -MP -MF .deps/Shell.Tpo -c -o Shell.lo ../../geom/Shell.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Shell.lo -MD -MP -MF .deps/Shell.Tpo -c ../../geom/Shell.cpp -o Shell.o
mv -f .deps/Shell.Tpo .deps/Shell.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ShellSM.lo -MD -MP -MF .deps/ShellSM.Tpo -c -o ShellSM.lo ../../geom/ShellSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ShellSM.lo -MD -MP -MF .deps/ShellSM.Tpo -c ../../geom/ShellSM.cpp -o ShellSM.o
mv -f .deps/ShellSM.Tpo .deps/ShellSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SphereEvaluator.lo -MD -MP -MF .deps/SphereEvaluator.Tpo -c -o SphereEvaluator.lo ../../geom/SphereEvaluator.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SphereEvaluator.lo -MD -MP -MF .deps/SphereEvaluator.Tpo -c ../../geom/SphereEvaluator.cpp -o SphereEvaluator.o
mv -f .deps/SphereEvaluator.Tpo .deps/SphereEvaluator.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SplitSurfaceTool.lo -MD -MP -MF .deps/SplitSurfaceTool.Tpo -c -o SplitSurfaceTool.lo ../../geom/SplitSurfaceTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SplitSurfaceTool.lo -MD -MP -MF .deps/SplitSurfaceTool.Tpo -c ../../geom/SplitSurfaceTool.cpp -o SplitSurfaceTool.o
../../geom/SplitSurfaceTool.cpp: In static member function ‘static void SplitSurfaceTool::initialize_settings()’:
../../geom/SplitSurfaceTool.cpp:77: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:81: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:85: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:89: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:93: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp: In member function ‘CubitStatus SplitSurfaceTool::adjust_for_split_direction(RefEdge*, RefEdge*, DLIList<RefVertex*>&)’:
../../geom/SplitSurfaceTool.cpp:3445: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:3480: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:3561: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:3593: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp:3618: warning: deprecated conversion from string constant to ‘char*’
../../geom/SplitSurfaceTool.cpp: In member function ‘CubitStatus SplitSurfaceTool::check_through_vertices(char*)’:
../../geom/SplitSurfaceTool.cpp:3840: warning: too few arguments for format
../../geom/SplitSurfaceTool.cpp: In member function ‘Curve* SplitSurfaceTool::create_curve(DLIList<CubitVector*>&, Surface*, double, CubitBoolean, CubitBoolean, CubitBoolean)’:
../../geom/SplitSurfaceTool.cpp:5647: warning: suggest explicit braces to avoid ambiguous ‘else’
mv -f .deps/SplitSurfaceTool.Tpo .deps/SplitSurfaceTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Surface.lo -MD -MP -MF .deps/Surface.Tpo -c -o Surface.lo ../../geom/Surface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Surface.lo -MD -MP -MF .deps/Surface.Tpo -c ../../geom/Surface.cpp -o Surface.o
mv -f .deps/Surface.Tpo .deps/Surface.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceOverlapFacet.lo -MD -MP -MF .deps/SurfaceOverlapFacet.Tpo -c -o SurfaceOverlapFacet.lo ../../geom/SurfaceOverlapFacet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceOverlapFacet.lo -MD -MP -MF .deps/SurfaceOverlapFacet.Tpo -c ../../geom/SurfaceOverlapFacet.cpp -o SurfaceOverlapFacet.o
mv -f .deps/SurfaceOverlapFacet.Tpo .deps/SurfaceOverlapFacet.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceOverlapTool.lo -MD -MP -MF .deps/SurfaceOverlapTool.Tpo -c -o SurfaceOverlapTool.lo ../../geom/SurfaceOverlapTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceOverlapTool.lo -MD -MP -MF .deps/SurfaceOverlapTool.Tpo -c ../../geom/SurfaceOverlapTool.cpp -o SurfaceOverlapTool.o
../../geom/SurfaceOverlapTool.cpp: In member function ‘CubitBoolean SurfaceOverlapTool::check_overlap(Surface*, Surface*, std::map<Surface*, DLIList<SurfaceOverlapFacet*>*, std::less<Surface*>, std::allocator<std::pair<Surface* const, DLIList<SurfaceOverlapFacet*>*> > >*, std::map<Surface*, double, std::less<Surface*>, std::allocator<std::pair<Surface* const, double> > >*, std::map<Surface*, AbstractTree<SurfaceOverlapFacet*>*, std::less<Surface*>, std::allocator<std::pair<Surface* const, AbstractTree<SurfaceOverlapFacet*>*> > >*)’:
../../geom/SurfaceOverlapTool.cpp:816: warning: unused variable ‘num_samples’
../../geom/SurfaceOverlapTool.cpp: In static member function ‘static void SurfaceOverlapTool::initialize_settings()’:
../../geom/SurfaceOverlapTool.cpp:1406: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1410: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1414: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1418: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1422: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1426: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1430: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1434: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1438: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1442: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1446: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1450: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp:1454: warning: deprecated conversion from string constant to ‘char*’
../../geom/SurfaceOverlapTool.cpp: In member function ‘CubitStatus SurfaceOverlapTool::find_overlapping_curves(DLIList<Body*>&, std::multimap<RefEdge*, RefEdge*, std::less<RefEdge*>, std::allocator<std::pair<RefEdge* const, RefEdge*> > >&)’:
../../geom/SurfaceOverlapTool.cpp:1620: warning: unused variable ‘co_facet_list’
mv -f .deps/SurfaceOverlapTool.Tpo .deps/SurfaceOverlapTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfParamTool.lo -MD -MP -MF .deps/SurfParamTool.Tpo -c -o SurfParamTool.lo ../../geom/SurfParamTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfParamTool.lo -MD -MP -MF .deps/SurfParamTool.Tpo -c ../../geom/SurfParamTool.cpp -o SurfParamTool.o
mv -f .deps/SurfParamTool.Tpo .deps/SurfParamTool.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceSM.lo -MD -MP -MF .deps/SurfaceSM.Tpo -c -o SurfaceSM.lo ../../geom/SurfaceSM.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceSM.lo -MD -MP -MF .deps/SurfaceSM.Tpo -c ../../geom/SurfaceSM.cpp -o SurfaceSM.o
mv -f .deps/SurfaceSM.Tpo .deps/SurfaceSM.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDCAGE.lo -MD -MP -MF .deps/TDCAGE.Tpo -c -o TDCAGE.lo ../../geom/TDCAGE.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDCAGE.lo -MD -MP -MF .deps/TDCAGE.Tpo -c ../../geom/TDCAGE.cpp -o TDCAGE.o
mv -f .deps/TDCAGE.Tpo .deps/TDCAGE.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDSourceFeature.lo -MD -MP -MF .deps/TDSourceFeature.Tpo -c -o TDSourceFeature.lo ../../geom/TDSourceFeature.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDSourceFeature.lo -MD -MP -MF .deps/TDSourceFeature.Tpo -c ../../geom/TDSourceFeature.cpp -o TDSourceFeature.o
mv -f .deps/TDSourceFeature.Tpo .deps/TDSourceFeature.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDSplitSurface.lo -MD -MP -MF .deps/TDSplitSurface.Tpo -c -o TDSplitSurface.lo ../../geom/TDSplitSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDSplitSurface.lo -MD -MP -MF .deps/TDSplitSurface.Tpo -c ../../geom/TDSplitSurface.cpp -o TDSplitSurface.o
mv -f .deps/TDSplitSurface.Tpo .deps/TDSplitSurface.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDSurfaceOverlap.lo -MD -MP -MF .deps/TDSurfaceOverlap.Tpo -c -o TDSurfaceOverlap.lo ../../geom/TDSurfaceOverlap.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDSurfaceOverlap.lo -MD -MP -MF .deps/TDSurfaceOverlap.Tpo -c ../../geom/TDSurfaceOverlap.cpp -o TDSurfaceOverlap.o
mv -f .deps/TDSurfaceOverlap.Tpo .deps/TDSurfaceOverlap.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDUniqueId.lo -MD -MP -MF .deps/TDUniqueId.Tpo -c -o TDUniqueId.lo ../../geom/TDUniqueId.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDUniqueId.lo -MD -MP -MF .deps/TDUniqueId.Tpo -c ../../geom/TDUniqueId.cpp -o TDUniqueId.o
mv -f .deps/TDUniqueId.Tpo .deps/TDUniqueId.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TopologyBridge.lo -MD -MP -MF .deps/TopologyBridge.Tpo -c -o TopologyBridge.lo ../../geom/TopologyBridge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TopologyBridge.lo -MD -MP -MF .deps/TopologyBridge.Tpo -c ../../geom/TopologyBridge.cpp -o TopologyBridge.o
mv -f .deps/TopologyBridge.Tpo .deps/TopologyBridge.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TopologyEntity.lo -MD -MP -MF .deps/TopologyEntity.Tpo -c -o TopologyEntity.lo ../../geom/TopologyEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../geom -I.. -I../itaps -I../../util -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TopologyEntity.lo -MD -MP -MF .deps/TopologyEntity.Tpo -c ../../geom/TopologyEntity.cpp -o TopologyEntity.o
../../geom/TopologyEntity.cpp: In member function ‘CubitBoolean TopologyEntity::is_directly_related(TopologyEntity*)’:
../../geom/TopologyEntity.cpp:247: warning: unused variable ‘result’
mv -f .deps/TopologyEntity.Tpo .deps/TopologyEntity.Plo
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_geom.la AllocMemManagersGeom.lo AnalyticGeometryTool.lo BasicTopologyEntity.lo Body.lo BodySM.lo BoundingBoxTool.lo BridgeManager.lo CAActuateSet.lo CADeferredAttrib.lo CAEntityColor.lo CAEntityId.lo CAEntityName.lo CAGroup.lo CAMergePartner.lo CAMergeStatus.lo CASourceFeature.lo CAUniqueId.lo CGMApp.lo CGMEngineDynamicLoader.lo Chain.lo CoEdge.lo CoEdgeSM.lo CoFace.lo CollectionEntity.lo CoVertex.lo CoVolume.lo CubitAttrib.lo CubitAttribManager.lo CubitAttribUser.lo CubitPolygon.lo CubitSimpleAttrib.lo Curve.lo CurveOverlapFacet.lo CurveSM.lo CylinderEvaluator.lo DAG.lo DagDrawingTool.lo GeomDataObserver.lo GeometryEntity.lo GeometryFeatureEngine.lo GeometryFeatureTool.lo GeometryHealerEngine.lo GeometryHealerTool.lo GeometryModifyEngine.lo GeometryModifyTool.lo GeometryQueryEngine.lo GeometryQueryTool.lo GeometryUtil.lo GeomMeasureTool.lo GfxPreview.lo GroupingEntity.lo GSaveO!
pen.lo Loop.lo LoopSM.lo Lump.lo LumpSM.lo MedialTool2D.lo MedialTool3D.lo MergeToolAssistant.lo MergeTool.lo MidPlaneTool.lo ModelEntity.lo ModelQueryEngine.lo OffsetSplitTool.lo OldUnmergeCode.lo Point.lo PointSM.lo RefCollection.lo RefEdge.lo RefEntity.lo RefEntityFactory.lo RefEntityName.lo RefFace.lo RefGroup.lo RefVertex.lo RefVolume.lo SenseEntity.lo Shell.lo ShellSM.lo SphereEvaluator.lo SplitSurfaceTool.lo Surface.lo SurfaceOverlapFacet.lo SurfaceOverlapTool.lo SurfParamTool.lo SurfaceSM.lo TDCAGE.lo TDSourceFeature.lo TDSplitSurface.lo TDSurfaceOverlap.lo TDUniqueId.lo TopologyBridge.lo TopologyEntity.lo -lm
mkdir .libs
ar cru .libs/libcubit_geom.a AllocMemManagersGeom.o AnalyticGeometryTool.o BasicTopologyEntity.o Body.o BodySM.o BoundingBoxTool.o BridgeManager.o CAActuateSet.o CADeferredAttrib.o CAEntityColor.o CAEntityId.o CAEntityName.o CAGroup.o CAMergePartner.o CAMergeStatus.o CASourceFeature.o CAUniqueId.o CGMApp.o CGMEngineDynamicLoader.o Chain.o CoEdge.o CoEdgeSM.o CoFace.o CollectionEntity.o CoVertex.o CoVolume.o CubitAttrib.o CubitAttribManager.o CubitAttribUser.o CubitPolygon.o CubitSimpleAttrib.o Curve.o CurveOverlapFacet.o CurveSM.o CylinderEvaluator.o DAG.o DagDrawingTool.o GeomDataObserver.o GeometryEntity.o GeometryFeatureEngine.o GeometryFeatureTool.o GeometryHealerEngine.o GeometryHealerTool.o GeometryModifyEngine.o GeometryModifyTool.o GeometryQueryEngine.o GeometryQueryTool.o GeometryUtil.o GeomMeasureTool.o GfxPreview.o GroupingEntity.o GSaveOpen.o Loop.o LoopSM.o Lump.o LumpSM.o MedialTool2D.o MedialTool3D.o MergeToolAssistant.o MergeTool.o MidPlaneTool.o ModelEntity!
.o ModelQueryEngine.o OffsetSplitTool.o OldUnmergeCode.o Point.o PointSM.o RefCollection.o RefEdge.o RefEntity.o RefEntityFactory.o RefEntityName.o RefFace.o RefGroup.o RefVertex.o RefVolume.o SenseEntity.o Shell.o ShellSM.o SphereEvaluator.o SplitSurfaceTool.o Surface.o SurfaceOverlapFacet.o SurfaceOverlapTool.o SurfParamTool.o SurfaceSM.o TDCAGE.o TDSourceFeature.o TDSplitSurface.o TDSurfaceOverlap.o TDUniqueId.o TopologyBridge.o TopologyEntity.o
ranlib .libs/libcubit_geom.a
creating libcubit_geom.la
(cd .libs && rm -f libcubit_geom.la && ln -s ../libcubit_geom.la libcubit_geom.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making all in Cholla
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersCholla.lo -MD -MP -MF .deps/AllocMemManagersCholla.Tpo -c -o AllocMemManagersCholla.lo ../../../geom/Cholla/AllocMemManagersCholla.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersCholla.lo -MD -MP -MF .deps/AllocMemManagersCholla.Tpo -c ../../../geom/Cholla/AllocMemManagersCholla.cpp -o AllocMemManagersCholla.o
mv -f .deps/AllocMemManagersCholla.Tpo .deps/AllocMemManagersCholla.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Cholla.lo -MD -MP -MF .deps/Cholla.Tpo -c -o Cholla.lo ../../../geom/Cholla/Cholla.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Cholla.lo -MD -MP -MF .deps/Cholla.Tpo -c ../../../geom/Cholla/Cholla.cpp -o Cholla.o
../../../geom/Cholla/Cholla.cpp: In function ‘void constructQuadNormals(double, int, int, int, int*, int*, double*, double*, double*, int*)’:
../../../geom/Cholla/Cholla.cpp:437: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:437: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:437: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:438: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:438: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:438: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:439: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:439: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:439: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:440: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:440: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:440: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:441: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:441: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:441: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp: In function ‘CubitStatus build_facets(int, int, int, int, int*, int*, int*, double*, CubitPoint**, CubitFacetEdge**, CubitFacet**, CubitQuadFacet**, DLIList<FacetEntity*>&)’:
../../../geom/Cholla/Cholla.cpp:599: warning: deprecated conversion from string constant to ‘char*’
../../../geom/Cholla/Cholla.cpp: In function ‘void evalBezierFaceFromNorms(int, int, int, int, int*, int*, double*, double*, double*, int, double*, double*, double*, double*)’:
../../../geom/Cholla/Cholla.cpp:893: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:893: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:893: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:894: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:894: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:894: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:895: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:895: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:895: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:896: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:896: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:896: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:897: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:897: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:897: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp: In function ‘void evalBezierEdgeFromTans(int, int, int*, double*, double*, int, double*, double*, double*)’:
../../../geom/Cholla/Cholla.cpp:1904: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1904: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1904: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1905: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1905: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1905: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1906: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1906: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1906: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1907: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1907: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1907: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1908: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1908: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/Cholla.cpp:1908: warning: ISO C++ does not support the ‘%lf’ printf format
mv -f .deps/Cholla.Tpo .deps/Cholla.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaCurve.lo -MD -MP -MF .deps/ChollaCurve.Tpo -c -o ChollaCurve.lo ../../../geom/Cholla/ChollaCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaCurve.lo -MD -MP -MF .deps/ChollaCurve.Tpo -c ../../../geom/Cholla/ChollaCurve.cpp -o ChollaCurve.o
../../../geom/Cholla/ChollaCurve.cpp: In member function ‘CubitStatus ChollaCurve::determine_ends()’:
../../../geom/Cholla/ChollaCurve.cpp:445: warning: suggest parentheses around && within ||
mv -f .deps/ChollaCurve.Tpo .deps/ChollaCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaEngine.lo -MD -MP -MF .deps/ChollaEngine.Tpo -c -o ChollaEngine.lo ../../../geom/Cholla/ChollaEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaEngine.lo -MD -MP -MF .deps/ChollaEngine.Tpo -c ../../../geom/Cholla/ChollaEngine.cpp -o ChollaEngine.o
../../../geom/Cholla/ChollaEngine.cpp: In member function ‘CubitStatus ChollaEngine::create_geometry(CubitBoolean, double, int, CubitBoolean, CubitBoolean)’:
../../../geom/Cholla/ChollaEngine.cpp:233: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/ChollaEngine.Tpo .deps/ChollaEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaEntity.lo -MD -MP -MF .deps/ChollaEntity.Tpo -c -o ChollaEntity.lo ../../../geom/Cholla/ChollaEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaEntity.lo -MD -MP -MF .deps/ChollaEntity.Tpo -c ../../../geom/Cholla/ChollaEntity.cpp -o ChollaEntity.o
mv -f .deps/ChollaEntity.Tpo .deps/ChollaEntity.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaPoint.lo -MD -MP -MF .deps/ChollaPoint.Tpo -c -o ChollaPoint.lo ../../../geom/Cholla/ChollaPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaPoint.lo -MD -MP -MF .deps/ChollaPoint.Tpo -c ../../../geom/Cholla/ChollaPoint.cpp -o ChollaPoint.o
mv -f .deps/ChollaPoint.Tpo .deps/ChollaPoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaSkinTool.lo -MD -MP -MF .deps/ChollaSkinTool.Tpo -c -o ChollaSkinTool.lo ../../../geom/Cholla/ChollaSkinTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaSkinTool.lo -MD -MP -MF .deps/ChollaSkinTool.Tpo -c ../../../geom/Cholla/ChollaSkinTool.cpp -o ChollaSkinTool.o
mv -f .deps/ChollaSkinTool.Tpo .deps/ChollaSkinTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaSurface.lo -MD -MP -MF .deps/ChollaSurface.Tpo -c -o ChollaSurface.lo ../../../geom/Cholla/ChollaSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChollaSurface.lo -MD -MP -MF .deps/ChollaSurface.Tpo -c ../../../geom/Cholla/ChollaSurface.cpp -o ChollaSurface.o
mv -f .deps/ChollaSurface.Tpo .deps/ChollaSurface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChordalAxis.lo -MD -MP -MF .deps/ChordalAxis.Tpo -c -o ChordalAxis.lo ../../../geom/Cholla/ChordalAxis.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ChordalAxis.lo -MD -MP -MF .deps/ChordalAxis.Tpo -c ../../../geom/Cholla/ChordalAxis.cpp -o ChordalAxis.o
../../../geom/Cholla/ChordalAxis.cpp: In member function ‘CubitVector ChordalAxis::get_center(CubitVector, CubitVector, CubitVector)’:
../../../geom/Cholla/ChordalAxis.cpp:809: warning: ‘cy’ may be used uninitialized in this function
../../../geom/Cholla/ChordalAxis.cpp:809: warning: ‘cx’ may be used uninitialized in this function
../../../geom/Cholla/ChordalAxis.cpp: In member function ‘CubitStatus ChordalAxis::junction_triangle(CubitFacet*, TDChordal*, DLIList<CubitFacetEdge*>&)’:
../../../geom/Cholla/ChordalAxis.cpp:701: warning: ‘segment2’ may be used uninitialized in this function
../../../geom/Cholla/ChordalAxis.cpp:701: warning: ‘segment1’ may be used uninitialized in this function
mv -f .deps/ChordalAxis.Tpo .deps/ChordalAxis.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacet.lo -MD -MP -MF .deps/CubitFacet.Tpo -c -o CubitFacet.lo ../../../geom/Cholla/CubitFacet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacet.lo -MD -MP -MF .deps/CubitFacet.Tpo -c ../../../geom/Cholla/CubitFacet.cpp -o CubitFacet.o
../../../geom/Cholla/CubitFacet.cpp: In member function ‘CubitFacetEdge* CubitFacet::edge_from_pts(CubitPoint*, CubitPoint*, int&)’:
../../../geom/Cholla/CubitFacet.cpp:780: warning: suggest parentheses around && within ||
../../../geom/Cholla/CubitFacet.cpp:785: warning: suggest parentheses around && within ||
../../../geom/Cholla/CubitFacet.cpp:790: warning: suggest parentheses around && within ||
mv -f .deps/CubitFacet.Tpo .deps/CubitFacet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacetData.lo -MD -MP -MF .deps/CubitFacetData.Tpo -c -o CubitFacetData.lo ../../../geom/Cholla/CubitFacetData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacetData.lo -MD -MP -MF .deps/CubitFacetData.Tpo -c ../../../geom/Cholla/CubitFacetData.cpp -o CubitFacetData.o
mv -f .deps/CubitFacetData.Tpo .deps/CubitFacetData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacetEdge.lo -MD -MP -MF .deps/CubitFacetEdge.Tpo -c -o CubitFacetEdge.lo ../../../geom/Cholla/CubitFacetEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacetEdge.lo -MD -MP -MF .deps/CubitFacetEdge.Tpo -c ../../../geom/Cholla/CubitFacetEdge.cpp -o CubitFacetEdge.o
mv -f .deps/CubitFacetEdge.Tpo .deps/CubitFacetEdge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacetEdgeData.lo -MD -MP -MF .deps/CubitFacetEdgeData.Tpo -c -o CubitFacetEdgeData.lo ../../../geom/Cholla/CubitFacetEdgeData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitFacetEdgeData.lo -MD -MP -MF .deps/CubitFacetEdgeData.Tpo -c ../../../geom/Cholla/CubitFacetEdgeData.cpp -o CubitFacetEdgeData.o
mv -f .deps/CubitFacetEdgeData.Tpo .deps/CubitFacetEdgeData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPoint.lo -MD -MP -MF .deps/CubitPoint.Tpo -c -o CubitPoint.lo ../../../geom/Cholla/CubitPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPoint.lo -MD -MP -MF .deps/CubitPoint.Tpo -c ../../../geom/Cholla/CubitPoint.cpp -o CubitPoint.o
mv -f .deps/CubitPoint.Tpo .deps/CubitPoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPointData.lo -MD -MP -MF .deps/CubitPointData.Tpo -c -o CubitPointData.lo ../../../geom/Cholla/CubitPointData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitPointData.lo -MD -MP -MF .deps/CubitPointData.Tpo -c ../../../geom/Cholla/CubitPointData.cpp -o CubitPointData.o
mv -f .deps/CubitPointData.Tpo .deps/CubitPointData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitQuadFacet.lo -MD -MP -MF .deps/CubitQuadFacet.Tpo -c -o CubitQuadFacet.lo ../../../geom/Cholla/CubitQuadFacet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitQuadFacet.lo -MD -MP -MF .deps/CubitQuadFacet.Tpo -c ../../../geom/Cholla/CubitQuadFacet.cpp -o CubitQuadFacet.o
mv -f .deps/CubitQuadFacet.Tpo .deps/CubitQuadFacet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitQuadFacetData.lo -MD -MP -MF .deps/CubitQuadFacetData.Tpo -c -o CubitQuadFacetData.lo ../../../geom/Cholla/CubitQuadFacetData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CubitQuadFacetData.lo -MD -MP -MF .deps/CubitQuadFacetData.Tpo -c ../../../geom/Cholla/CubitQuadFacetData.cpp -o CubitQuadFacetData.o
mv -f .deps/CubitQuadFacetData.Tpo .deps/CubitQuadFacetData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveFacetEvalTool.lo -MD -MP -MF .deps/CurveFacetEvalTool.Tpo -c -o CurveFacetEvalTool.lo ../../../geom/Cholla/CurveFacetEvalTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveFacetEvalTool.lo -MD -MP -MF .deps/CurveFacetEvalTool.Tpo -c ../../../geom/Cholla/CurveFacetEvalTool.cpp -o CurveFacetEvalTool.o
../../../geom/Cholla/CurveFacetEvalTool.cpp: In member function ‘void CurveFacetEvalTool::fix_point_edge_order()’:
../../../geom/Cholla/CurveFacetEvalTool.cpp:1937: warning: unused variable ‘this_pt0’
mv -f .deps/CurveFacetEvalTool.Tpo .deps/CurveFacetEvalTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT debug.lo -MD -MP -MF .deps/debug.Tpo -c -o debug.lo ../../../geom/Cholla/debug.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT debug.lo -MD -MP -MF .deps/debug.Tpo -c ../../../geom/Cholla/debug.cpp -o debug.o
mv -f .deps/debug.Tpo .deps/debug.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetDataUtil.lo -MD -MP -MF .deps/FacetDataUtil.Tpo -c -o FacetDataUtil.lo ../../../geom/Cholla/FacetDataUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetDataUtil.lo -MD -MP -MF .deps/FacetDataUtil.Tpo -c ../../../geom/Cholla/FacetDataUtil.cpp -o FacetDataUtil.o
../../../geom/Cholla/FacetDataUtil.cpp: In static member function ‘static CubitStatus FacetDataUtil::write_facets(char*, DLIList<CubitFacet*>&)’:
../../../geom/Cholla/FacetDataUtil.cpp:1274: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/FacetDataUtil.cpp:1274: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/FacetDataUtil.cpp:1274: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/FacetDataUtil.cpp: In static member function ‘static CubitStatus FacetDataUtil::merge_colinear_vertices(DLIList<DLIList<CubitFacet*>*>&, double, DLIList<CubitPoint*>&, int&, int&, int&)’:
../../../geom/Cholla/FacetDataUtil.cpp:1798: warning: ISO C++ does not support the ‘%lf’ printf format
../../../geom/Cholla/FacetDataUtil.cpp: In static member function ‘static CubitStatus FacetDataUtil::merge_coincident_vertices(DLIList<DLIList<CubitFacet*>*>&, double, int&, int&, DLIList<CubitPoint*>&)’:
../../../geom/Cholla/FacetDataUtil.cpp:2112: warning: unused variable ‘np’
../../../geom/Cholla/FacetDataUtil.cpp:2113: warning: unused variable ‘na’
mv -f .deps/FacetDataUtil.Tpo .deps/FacetDataUtil.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetEntity.lo -MD -MP -MF .deps/FacetEntity.Tpo -c -o FacetEntity.lo ../../../geom/Cholla/FacetEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetEntity.lo -MD -MP -MF .deps/FacetEntity.Tpo -c ../../../geom/Cholla/FacetEntity.cpp -o FacetEntity.o
mv -f .deps/FacetEntity.Tpo .deps/FacetEntity.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetEvalTool.lo -MD -MP -MF .deps/FacetEvalTool.Tpo -c -o FacetEvalTool.lo ../../../geom/Cholla/FacetEvalTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetEvalTool.lo -MD -MP -MF .deps/FacetEvalTool.Tpo -c ../../../geom/Cholla/FacetEvalTool.cpp -o FacetEvalTool.o
../../../geom/Cholla/FacetEvalTool.cpp: In member function ‘CubitStatus FacetEvalTool::mark_edge_pairs(CubitPoint*)’:
../../../geom/Cholla/FacetEvalTool.cpp:532: warning: unused variable ‘status’
../../../geom/Cholla/FacetEvalTool.cpp: In static member function ‘static void FacetEvalTool::ac_at_edge(CubitVector&, CubitVector&, int)’:
../../../geom/Cholla/FacetEvalTool.cpp:1673: warning: ‘w’ may be used uninitialized in this function
../../../geom/Cholla/FacetEvalTool.cpp:1673: warning: ‘v’ may be used uninitialized in this function
../../../geom/Cholla/FacetEvalTool.cpp:1673: warning: ‘u’ may be used uninitialized in this function
../../../geom/Cholla/FacetEvalTool.cpp: In static member function ‘static CubitStatus FacetEvalTool::project_to_facetedge(CubitFacet*, int, int, CubitVector&, CubitVector&, CubitVector&, CubitBoolean&, CubitBoolean)’:
../../../geom/Cholla/FacetEvalTool.cpp:2651: warning: ‘edge_id’ may be used uninitialized in this function
mv -f .deps/FacetEvalTool.Tpo .deps/FacetEvalTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeoNode.lo -MD -MP -MF .deps/GeoNode.Tpo -c -o GeoNode.lo ../../../geom/Cholla/GeoNode.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeoNode.lo -MD -MP -MF .deps/GeoNode.Tpo -c ../../../geom/Cholla/GeoNode.cpp -o GeoNode.o
mv -f .deps/GeoNode.Tpo .deps/GeoNode.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeoTet.lo -MD -MP -MF .deps/GeoTet.Tpo -c -o GeoTet.lo ../../../geom/Cholla/GeoTet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GeoTet.lo -MD -MP -MF .deps/GeoTet.Tpo -c ../../../geom/Cholla/GeoTet.cpp -o GeoTet.o
../../../geom/Cholla/GeoTet.cpp: In member function ‘void GeoTet::opposite_edge(GeoNode*, GeoNode*, GeoNode*&, GeoNode*&)’:
../../../geom/Cholla/GeoTet.cpp:155: warning: suggest explicit braces to avoid ambiguous ‘else’
mv -f .deps/GeoTet.Tpo .deps/GeoTet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LoopParamTool.lo -MD -MP -MF .deps/LoopParamTool.Tpo -c -o LoopParamTool.lo ../../../geom/Cholla/LoopParamTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LoopParamTool.lo -MD -MP -MF .deps/LoopParamTool.Tpo -c ../../../geom/Cholla/LoopParamTool.cpp -o LoopParamTool.o
../../../geom/Cholla/LoopParamTool.cpp: In member function ‘CubitStatus LoopParamTool::check_selfintersecting_coincident_edges(DLIList<DLIList<CubitPoint*>*>&)’:
../../../geom/Cholla/LoopParamTool.cpp:649: warning: suggest parentheses around && within ||
mv -f .deps/LoopParamTool.Tpo .deps/LoopParamTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointGridSearch.lo -MD -MP -MF .deps/PointGridSearch.Tpo -c -o PointGridSearch.lo ../../../geom/Cholla/PointGridSearch.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointGridSearch.lo -MD -MP -MF .deps/PointGridSearch.Tpo -c ../../../geom/Cholla/PointGridSearch.cpp -o PointGridSearch.o
mv -f .deps/PointGridSearch.Tpo .deps/PointGridSearch.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointLoopFacetor.lo -MD -MP -MF .deps/PointLoopFacetor.Tpo -c -o PointLoopFacetor.lo ../../../geom/Cholla/PointLoopFacetor.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointLoopFacetor.lo -MD -MP -MF .deps/PointLoopFacetor.Tpo -c ../../../geom/Cholla/PointLoopFacetor.cpp -o PointLoopFacetor.o
mv -f .deps/PointLoopFacetor.Tpo .deps/PointLoopFacetor.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDChordal.lo -MD -MP -MF .deps/TDChordal.Tpo -c -o TDChordal.lo ../../../geom/Cholla/TDChordal.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDChordal.lo -MD -MP -MF .deps/TDChordal.Tpo -c ../../../geom/Cholla/TDChordal.cpp -o TDChordal.o
mv -f .deps/TDChordal.Tpo .deps/TDChordal.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDFacetboolData.lo -MD -MP -MF .deps/TDFacetboolData.Tpo -c -o TDFacetboolData.lo ../../../geom/Cholla/TDFacetboolData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDFacetboolData.lo -MD -MP -MF .deps/TDFacetboolData.Tpo -c ../../../geom/Cholla/TDFacetboolData.cpp -o TDFacetboolData.o
mv -f .deps/TDFacetboolData.Tpo .deps/TDFacetboolData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDFacetBoundaryEdge.lo -MD -MP -MF .deps/TDFacetBoundaryEdge.Tpo -c -o TDFacetBoundaryEdge.lo ../../../geom/Cholla/TDFacetBoundaryEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDFacetBoundaryEdge.lo -MD -MP -MF .deps/TDFacetBoundaryEdge.Tpo -c ../../../geom/Cholla/TDFacetBoundaryEdge.cpp -o TDFacetBoundaryEdge.o
mv -f .deps/TDFacetBoundaryEdge.Tpo .deps/TDFacetBoundaryEdge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDFacetBoundaryPoint.lo -MD -MP -MF .deps/TDFacetBoundaryPoint.Tpo -c -o TDFacetBoundaryPoint.lo ../../../geom/Cholla/TDFacetBoundaryPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDFacetBoundaryPoint.lo -MD -MP -MF .deps/TDFacetBoundaryPoint.Tpo -c ../../../geom/Cholla/TDFacetBoundaryPoint.cpp -o TDFacetBoundaryPoint.o
mv -f .deps/TDFacetBoundaryPoint.Tpo .deps/TDFacetBoundaryPoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDGeomFacet.lo -MD -MP -MF .deps/TDGeomFacet.Tpo -c -o TDGeomFacet.lo ../../../geom/Cholla/TDGeomFacet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/Cholla -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDGeomFacet.lo -MD -MP -MF .deps/TDGeomFacet.Tpo -c ../../../geom/Cholla/TDGeomFacet.cpp -o TDGeomFacet.o
mv -f .deps/TDGeomFacet.Tpo .deps/TDGeomFacet.Plo
/bin/sh ../../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcholla.la AllocMemManagersCholla.lo Cholla.lo ChollaCurve.lo ChollaEngine.lo ChollaEntity.lo ChollaPoint.lo ChollaSkinTool.lo ChollaSurface.lo ChordalAxis.lo CubitFacet.lo CubitFacetData.lo CubitFacetEdge.lo CubitFacetEdgeData.lo CubitPoint.lo CubitPointData.lo CubitQuadFacet.lo CubitQuadFacetData.lo CurveFacetEvalTool.lo debug.lo FacetDataUtil.lo FacetEntity.lo FacetEvalTool.lo GeoNode.lo GeoTet.lo LoopParamTool.lo PointGridSearch.lo PointLoopFacetor.lo TDChordal.lo TDFacetboolData.lo TDFacetBoundaryEdge.lo TDFacetBoundaryPoint.lo TDGeomFacet.lo -lm
mkdir .libs
ar cru .libs/libcholla.a AllocMemManagersCholla.o Cholla.o ChollaCurve.o ChollaEngine.o ChollaEntity.o ChollaPoint.o ChollaSkinTool.o ChollaSurface.o ChordalAxis.o CubitFacet.o CubitFacetData.o CubitFacetEdge.o CubitFacetEdgeData.o CubitPoint.o CubitPointData.o CubitQuadFacet.o CubitQuadFacetData.o CurveFacetEvalTool.o debug.o FacetDataUtil.o FacetEntity.o FacetEvalTool.o GeoNode.o GeoTet.o LoopParamTool.o PointGridSearch.o PointLoopFacetor.o TDChordal.o TDFacetboolData.o TDFacetBoundaryEdge.o TDFacetBoundaryPoint.o TDGeomFacet.o
ranlib .libs/libcholla.a
creating libcholla.la
(cd .libs && rm -f libcholla.la && ln -s ../libcholla.la libcholla.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla'
Making all in facetbool
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBClassify.lo -MD -MP -MF .deps/FBClassify.Tpo -c -o FBClassify.lo ../../../geom/facetbool/FBClassify.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBClassify.lo -MD -MP -MF .deps/FBClassify.Tpo -c ../../../geom/facetbool/FBClassify.cpp -o FBClassify.o
mv -f .deps/FBClassify.Tpo .deps/FBClassify.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBDataUtil.lo -MD -MP -MF .deps/FBDataUtil.Tpo -c -o FBDataUtil.lo ../../../geom/facetbool/FBDataUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBDataUtil.lo -MD -MP -MF .deps/FBDataUtil.Tpo -c ../../../geom/facetbool/FBDataUtil.cpp -o FBDataUtil.o
mv -f .deps/FBDataUtil.Tpo .deps/FBDataUtil.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBImprint.lo -MD -MP -MF .deps/FBImprint.Tpo -c -o FBImprint.lo ../../../geom/facetbool/FBImprint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBImprint.lo -MD -MP -MF .deps/FBImprint.Tpo -c ../../../geom/facetbool/FBImprint.cpp -o FBImprint.o
mv -f .deps/FBImprint.Tpo .deps/FBImprint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBIntersect.lo -MD -MP -MF .deps/FBIntersect.Tpo -c -o FBIntersect.lo ../../../geom/facetbool/FBIntersect.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBIntersect.lo -MD -MP -MF .deps/FBIntersect.Tpo -c ../../../geom/facetbool/FBIntersect.cpp -o FBIntersect.o
../../../geom/facetbool/FBIntersect.cpp: In member function ‘CubitStatus FBIntersect::add_intersection_edges(FB_Triangle*, FB_Triangle*, double*, int*)’:
../../../geom/facetbool/FBIntersect.cpp:897: warning: ISO C++ does not support the ‘%le’ printf format
../../../geom/facetbool/FBIntersect.cpp:897: warning: ISO C++ does not support the ‘%le’ printf format
../../../geom/facetbool/FBIntersect.cpp:897: warning: ISO C++ does not support the ‘%le’ printf format
../../../geom/facetbool/FBIntersect.cpp:897: warning: ISO C++ does not support the ‘%le’ printf format
mv -f .deps/FBIntersect.Tpo .deps/FBIntersect.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBPolyhedron.lo -MD -MP -MF .deps/FBPolyhedron.Tpo -c -o FBPolyhedron.lo ../../../geom/facetbool/FBPolyhedron.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBPolyhedron.lo -MD -MP -MF .deps/FBPolyhedron.Tpo -c ../../../geom/facetbool/FBPolyhedron.cpp -o FBPolyhedron.o
../../../geom/facetbool/FBPolyhedron.cpp: In member function ‘bool FBPolyhedron::edge_exists_in_tri(FB_Triangle&, int, int)’:
../../../geom/facetbool/FBPolyhedron.cpp:407: warning: suggest parentheses around && within ||
mv -f .deps/FBPolyhedron.Tpo .deps/FBPolyhedron.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBRetriangulate.lo -MD -MP -MF .deps/FBRetriangulate.Tpo -c -o FBRetriangulate.lo ../../../geom/facetbool/FBRetriangulate.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBRetriangulate.lo -MD -MP -MF .deps/FBRetriangulate.Tpo -c ../../../geom/facetbool/FBRetriangulate.cpp -o FBRetriangulate.o
mv -f .deps/FBRetriangulate.Tpo .deps/FBRetriangulate.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBTiler.lo -MD -MP -MF .deps/FBTiler.Tpo -c -o FBTiler.lo ../../../geom/facetbool/FBTiler.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FBTiler.lo -MD -MP -MF .deps/FBTiler.Tpo -c ../../../geom/facetbool/FBTiler.cpp -o FBTiler.o
mv -f .deps/FBTiler.Tpo .deps/FBTiler.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT IntegerHash.lo -MD -MP -MF .deps/IntegerHash.Tpo -c -o IntegerHash.lo ../../../geom/facetbool/IntegerHash.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT IntegerHash.lo -MD -MP -MF .deps/IntegerHash.Tpo -c ../../../geom/facetbool/IntegerHash.cpp -o IntegerHash.o
mv -f .deps/IntegerHash.Tpo .deps/IntegerHash.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT KdTree.lo -MD -MP -MF .deps/KdTree.Tpo -c -o KdTree.lo ../../../geom/facetbool/KdTree.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facetbool -I../.. -I../../itaps -I../../../util -I../../../geom -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT KdTree.lo -MD -MP -MF .deps/KdTree.Tpo -c ../../../geom/facetbool/KdTree.cpp -o KdTree.o
mv -f .deps/KdTree.Tpo .deps/KdTree.Plo
/bin/sh ../../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_facetbool.la FBClassify.lo FBDataUtil.lo FBImprint.lo FBIntersect.lo FBPolyhedron.lo FBRetriangulate.lo FBTiler.lo IntegerHash.lo KdTree.lo -lm
mkdir .libs
ar cru .libs/libcubit_facetbool.a FBClassify.o FBDataUtil.o FBImprint.o FBIntersect.o FBPolyhedron.o FBRetriangulate.o FBTiler.o IntegerHash.o KdTree.o
ranlib .libs/libcubit_facetbool.a
creating libcubit_facetbool.la
(cd .libs && rm -f libcubit_facetbool.la && ln -s ../libcubit_facetbool.la libcubit_facetbool.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool'
Making all in facet
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetAttrib.lo -MD -MP -MF .deps/FacetAttrib.Tpo -c -o FacetAttrib.lo ../../../geom/facet/FacetAttrib.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetAttrib.lo -MD -MP -MF .deps/FacetAttrib.Tpo -c ../../../geom/facet/FacetAttrib.cpp -o FacetAttrib.o
mv -f .deps/FacetAttrib.Tpo .deps/FacetAttrib.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetAttribSet.lo -MD -MP -MF .deps/FacetAttribSet.Tpo -c -o FacetAttribSet.lo ../../../geom/facet/FacetAttribSet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetAttribSet.lo -MD -MP -MF .deps/FacetAttribSet.Tpo -c ../../../geom/facet/FacetAttribSet.cpp -o FacetAttribSet.o
mv -f .deps/FacetAttribSet.Tpo .deps/FacetAttribSet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetBody.lo -MD -MP -MF .deps/FacetBody.Tpo -c -o FacetBody.lo ../../../geom/facet/FacetBody.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetBody.lo -MD -MP -MF .deps/FacetBody.Tpo -c ../../../geom/facet/FacetBody.cpp -o FacetBody.o
mv -f .deps/FacetBody.Tpo .deps/FacetBody.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetboolInterface.lo -MD -MP -MF .deps/FacetboolInterface.Tpo -c -o FacetboolInterface.lo ../../../geom/facet/FacetboolInterface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetboolInterface.lo -MD -MP -MF .deps/FacetboolInterface.Tpo -c ../../../geom/facet/FacetboolInterface.cpp -o FacetboolInterface.o
mv -f .deps/FacetboolInterface.Tpo .deps/FacetboolInterface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetCoEdge.lo -MD -MP -MF .deps/FacetCoEdge.Tpo -c -o FacetCoEdge.lo ../../../geom/facet/FacetCoEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetCoEdge.lo -MD -MP -MF .deps/FacetCoEdge.Tpo -c ../../../geom/facet/FacetCoEdge.cpp -o FacetCoEdge.o
mv -f .deps/FacetCoEdge.Tpo .deps/FacetCoEdge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetCurve.lo -MD -MP -MF .deps/FacetCurve.Tpo -c -o FacetCurve.lo ../../../geom/facet/FacetCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetCurve.lo -MD -MP -MF .deps/FacetCurve.Tpo -c ../../../geom/facet/FacetCurve.cpp -o FacetCurve.o
../../../geom/facet/FacetCurve.cpp: In member function ‘void FacetCurve::adjust_periodic_parameter(double&)’:
../../../geom/facet/FacetCurve.cpp:937: warning: unused variable ‘edge_range’
mv -f .deps/FacetCurve.Tpo .deps/FacetCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetLoop.lo -MD -MP -MF .deps/FacetLoop.Tpo -c -o FacetLoop.lo ../../../geom/facet/FacetLoop.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetLoop.lo -MD -MP -MF .deps/FacetLoop.Tpo -c ../../../geom/facet/FacetLoop.cpp -o FacetLoop.o
mv -f .deps/FacetLoop.Tpo .deps/FacetLoop.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetLump.lo -MD -MP -MF .deps/FacetLump.Tpo -c -o FacetLump.lo ../../../geom/facet/FacetLump.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetLump.lo -MD -MP -MF .deps/FacetLump.Tpo -c ../../../geom/facet/FacetLump.cpp -o FacetLump.o
mv -f .deps/FacetLump.Tpo .deps/FacetLump.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetModifyEngine.lo -MD -MP -MF .deps/FacetModifyEngine.Tpo -c -o FacetModifyEngine.lo ../../../geom/facet/FacetModifyEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetModifyEngine.lo -MD -MP -MF .deps/FacetModifyEngine.Tpo -c ../../../geom/facet/FacetModifyEngine.cpp -o FacetModifyEngine.o
../../../geom/facet/FacetModifyEngine.cpp: In static member function ‘static void FacetModifyEngine::initialize_settings()’:
../../../geom/facet/FacetModifyEngine.cpp:112: warning: deprecated conversion from string constant to ‘char*’
mv -f .deps/FacetModifyEngine.Tpo .deps/FacetModifyEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetParamTool.lo -MD -MP -MF .deps/FacetParamTool.Tpo -c -o FacetParamTool.lo ../../../geom/facet/FacetParamTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetParamTool.lo -MD -MP -MF .deps/FacetParamTool.Tpo -c ../../../geom/facet/FacetParamTool.cpp -o FacetParamTool.o
mv -f .deps/FacetParamTool.Tpo .deps/FacetParamTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetPoint.lo -MD -MP -MF .deps/FacetPoint.Tpo -c -o FacetPoint.lo ../../../geom/facet/FacetPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetPoint.lo -MD -MP -MF .deps/FacetPoint.Tpo -c ../../../geom/facet/FacetPoint.cpp -o FacetPoint.o
mv -f .deps/FacetPoint.Tpo .deps/FacetPoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetQueryEngine.lo -MD -MP -MF .deps/FacetQueryEngine.Tpo -c -o FacetQueryEngine.lo ../../../geom/facet/FacetQueryEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetQueryEngine.lo -MD -MP -MF .deps/FacetQueryEngine.Tpo -c ../../../geom/facet/FacetQueryEngine.cpp -o FacetQueryEngine.o
../../../geom/facet/FacetQueryEngine.cpp: In static member function ‘static CubitStatus FacetQueryEngine::read_facets(const char*, int*&, int&, int&, int&, FacetFileFormat)’:
../../../geom/facet/FacetQueryEngine.cpp:3393: warning: suggest parentheses around && within ||
mv -f .deps/FacetQueryEngine.Tpo .deps/FacetQueryEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetShell.lo -MD -MP -MF .deps/FacetShell.Tpo -c -o FacetShell.lo ../../../geom/facet/FacetShell.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetShell.lo -MD -MP -MF .deps/FacetShell.Tpo -c ../../../geom/facet/FacetShell.cpp -o FacetShell.o
mv -f .deps/FacetShell.Tpo .deps/FacetShell.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetSurface.lo -MD -MP -MF .deps/FacetSurface.Tpo -c -o FacetSurface.lo ../../../geom/facet/FacetSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetSurface.lo -MD -MP -MF .deps/FacetSurface.Tpo -c ../../../geom/facet/FacetSurface.cpp -o FacetSurface.o
mv -f .deps/FacetSurface.Tpo .deps/FacetSurface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GridSearchTree.lo -MD -MP -MF .deps/GridSearchTree.Tpo -c -o GridSearchTree.lo ../../../geom/facet/GridSearchTree.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../geom/facet -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT GridSearchTree.lo -MD -MP -MF .deps/GridSearchTree.Tpo -c ../../../geom/facet/GridSearchTree.cpp -o GridSearchTree.o
mv -f .deps/GridSearchTree.Tpo .deps/GridSearchTree.Plo
/bin/sh ../../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_facet.la FacetAttrib.lo FacetAttribSet.lo FacetBody.lo FacetboolInterface.lo FacetCoEdge.lo FacetCurve.lo FacetLoop.lo FacetLump.lo FacetModifyEngine.lo FacetParamTool.lo FacetPoint.lo FacetQueryEngine.lo FacetShell.lo FacetSurface.lo GridSearchTree.lo -lm
mkdir .libs
ar cru .libs/libcubit_facet.a FacetAttrib.o FacetAttribSet.o FacetBody.o FacetboolInterface.o FacetCoEdge.o FacetCurve.o FacetLoop.o FacetLump.o FacetModifyEngine.o FacetParamTool.o FacetPoint.o FacetQueryEngine.o FacetShell.o FacetSurface.o GridSearchTree.o
ranlib .libs/libcubit_facet.a
creating libcubit_facet.la
(cd .libs && rm -f libcubit_facet.la && ln -s ../libcubit_facet.la libcubit_facet.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet'
Making all in virtual
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersVirtual.lo -MD -MP -MF .deps/AllocMemManagersVirtual.Tpo -c -o AllocMemManagersVirtual.lo ../../../geom/virtual/AllocMemManagersVirtual.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AllocMemManagersVirtual.lo -MD -MP -MF .deps/AllocMemManagersVirtual.Tpo -c ../../../geom/virtual/AllocMemManagersVirtual.cpp -o AllocMemManagersVirtual.o
mv -f .deps/AllocMemManagersVirtual.Tpo .deps/AllocMemManagersVirtual.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CACompositeVG.lo -MD -MP -MF .deps/CACompositeVG.Tpo -c -o CACompositeVG.lo ../../../geom/virtual/CACompositeVG.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CACompositeVG.lo -MD -MP -MF .deps/CACompositeVG.Tpo -c ../../../geom/virtual/CACompositeVG.cpp -o CACompositeVG.o
../../../geom/virtual/CACompositeVG.cpp: In member function ‘virtual CubitStatus CACompositeVG::actuate()’:
../../../geom/virtual/CACompositeVG.cpp:137: warning: suggest explicit braces to avoid ambiguous ‘else’
mv -f .deps/CACompositeVG.Tpo .deps/CACompositeVG.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAPartitionVG.lo -MD -MP -MF .deps/CAPartitionVG.Tpo -c -o CAPartitionVG.lo ../../../geom/virtual/CAPartitionVG.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAPartitionVG.lo -MD -MP -MF .deps/CAPartitionVG.Tpo -c ../../../geom/virtual/CAPartitionVG.cpp -o CAPartitionVG.o
mv -f .deps/CAPartitionVG.Tpo .deps/CAPartitionVG.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAVirtualVG.lo -MD -MP -MF .deps/CAVirtualVG.Tpo -c -o CAVirtualVG.lo ../../../geom/virtual/CAVirtualVG.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CAVirtualVG.lo -MD -MP -MF .deps/CAVirtualVG.Tpo -c ../../../geom/virtual/CAVirtualVG.cpp -o CAVirtualVG.o
mv -f .deps/CAVirtualVG.Tpo .deps/CAVirtualVG.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CollapseAngleTool.lo -MD -MP -MF .deps/CollapseAngleTool.Tpo -c -o CollapseAngleTool.lo ../../../geom/virtual/CollapseAngleTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CollapseAngleTool.lo -MD -MP -MF .deps/CollapseAngleTool.Tpo -c ../../../geom/virtual/CollapseAngleTool.cpp -o CollapseAngleTool.o
mv -f .deps/CollapseAngleTool.Tpo .deps/CollapseAngleTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeAttrib.lo -MD -MP -MF .deps/CompositeAttrib.Tpo -c -o CompositeAttrib.lo ../../../geom/virtual/CompositeAttrib.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeAttrib.lo -MD -MP -MF .deps/CompositeAttrib.Tpo -c ../../../geom/virtual/CompositeAttrib.cpp -o CompositeAttrib.o
mv -f .deps/CompositeAttrib.Tpo .deps/CompositeAttrib.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeBody.lo -MD -MP -MF .deps/CompositeBody.Tpo -c -o CompositeBody.lo ../../../geom/virtual/CompositeBody.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeBody.lo -MD -MP -MF .deps/CompositeBody.Tpo -c ../../../geom/virtual/CompositeBody.cpp -o CompositeBody.o
mv -f .deps/CompositeBody.Tpo .deps/CompositeBody.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeCoEdge.lo -MD -MP -MF .deps/CompositeCoEdge.Tpo -c -o CompositeCoEdge.lo ../../../geom/virtual/CompositeCoEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeCoEdge.lo -MD -MP -MF .deps/CompositeCoEdge.Tpo -c ../../../geom/virtual/CompositeCoEdge.cpp -o CompositeCoEdge.o
../../../geom/virtual/CompositeCoEdge.cpp: In constructor ‘CompositeCoEdge::CompositeCoEdge(CompositeCurve*)’:
../../../geom/virtual/CompositeCoEdge.cpp:54: warning: unused variable ‘stat’
../../../geom/virtual/CompositeCoEdge.cpp: In member function ‘void CompositeCoEdge::print_debug_info(const char*, bool)’:
../../../geom/virtual/CompositeCoEdge.cpp:558: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeCoEdge*’
../../../geom/virtual/CompositeCoEdge.cpp:561: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CoEdgeSM*’
../../../geom/virtual/CompositeCoEdge.cpp:571: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CompositeCurve*’
mv -f .deps/CompositeCoEdge.Tpo .deps/CompositeCoEdge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeCoSurf.lo -MD -MP -MF .deps/CompositeCoSurf.Tpo -c -o CompositeCoSurf.lo ../../../geom/virtual/CompositeCoSurf.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeCoSurf.lo -MD -MP -MF .deps/CompositeCoSurf.Tpo -c ../../../geom/virtual/CompositeCoSurf.cpp -o CompositeCoSurf.o
../../../geom/virtual/CompositeCoSurf.cpp: In member function ‘void CompositeCoSurf::print_debug_info(const char*, bool)’:
../../../geom/virtual/CompositeCoSurf.cpp:38: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeCoSurf*’
../../../geom/virtual/CompositeCoSurf.cpp:43: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CompositeSurface*’
mv -f .deps/CompositeCoSurf.Tpo .deps/CompositeCoSurf.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeCurve.lo -MD -MP -MF .deps/CompositeCurve.Tpo -c -o CompositeCurve.lo ../../../geom/virtual/CompositeCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeCurve.lo -MD -MP -MF .deps/CompositeCurve.Tpo -c ../../../geom/virtual/CompositeCurve.cpp -o CompositeCurve.o
../../../geom/virtual/CompositeCurve.hpp: In constructor ‘CompositeCurve::CompositeCurve(Curve*)’:
../../../geom/virtual/CompositeCurve.hpp:213: warning: ‘CompositeCurve::stitchNext’ will be initialized after
../../../geom/virtual/CompositeCurve.hpp:31: warning: ‘int CompositeCurve::HadBridgeRemoved’
../../../geom/virtual/CompositeCurve.cpp:34: warning: when initialized here
../../../geom/virtual/CompositeCurve.hpp: In constructor ‘CompositeCurve::CompositeCurve(CompositeGeom*)’:
../../../geom/virtual/CompositeCurve.hpp:213: warning: ‘CompositeCurve::stitchNext’ will be initialized after
../../../geom/virtual/CompositeCurve.hpp:31: warning: ‘int CompositeCurve::HadBridgeRemoved’
../../../geom/virtual/CompositeCurve.cpp:51: warning: when initialized here
../../../geom/virtual/CompositeCurve.hpp: In constructor ‘CompositeCurve::CompositeCurve(CompositePoint*)’:
../../../geom/virtual/CompositeCurve.hpp:213: warning: ‘CompositeCurve::stitchNext’ will be initialized after
../../../geom/virtual/CompositeCurve.hpp:31: warning: ‘int CompositeCurve::HadBridgeRemoved’
../../../geom/virtual/CompositeCurve.cpp:79: warning: when initialized here
../../../geom/virtual/CompositeCurve.cpp: In member function ‘void CompositeCurve::print_debug_info(const char*, bool) const’:
../../../geom/virtual/CompositeCurve.cpp:1078: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const CompositeCurve*’
../../../geom/virtual/CompositeCurve.cpp:1078: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘CompositePoint*’
../../../geom/virtual/CompositeCurve.cpp:1078: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘CompositePoint*’
../../../geom/virtual/CompositeCurve.cpp:1080: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘Curve*’
../../../geom/virtual/CompositeCurve.cpp:1094: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const CompositeCurve*’
../../../geom/virtual/CompositeCurve.cpp:1125: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
../../../geom/virtual/CompositeCurve.cpp: In member function ‘virtual void CompositeCurve::notify_split(TopologyBridge*, TopologyBridge*)’:
../../../geom/virtual/CompositeCurve.cpp:1402: warning: unused variable ‘s’
../../../geom/virtual/CompositeCurve.cpp:1324: warning: unused variable ‘ep’
mv -f .deps/CompositeCurve.Tpo .deps/CompositeCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeEngine.lo -MD -MP -MF .deps/CompositeEngine.Tpo -c -o CompositeEngine.lo ../../../geom/virtual/CompositeEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeEngine.lo -MD -MP -MF .deps/CompositeEngine.Tpo -c ../../../geom/virtual/CompositeEngine.cpp -o CompositeEngine.o
../../../geom/virtual/CompositeEngine.cpp: In constructor ‘CompositeEngine::CompositeEngine()’:
../../../geom/virtual/CompositeEngine.cpp:1279: warning: unused variable ‘result’
../../../geom/virtual/CompositeEngine.cpp: In member function ‘CompositeCurve* CompositeEngine::composite(Curve*, Curve*, Point*, bool)’:
../../../geom/virtual/CompositeEngine.cpp:1404: warning: unused variable ‘s’
../../../geom/virtual/CompositeEngine.cpp:1409: warning: unused variable ‘s’
../../../geom/virtual/CompositeEngine.cpp: In static member function ‘static CubitStatus CompositeEngine::find_coedges(CompositeSurface*, CompositeCurve*, CompositePoint*, CompositeCoEdge*&, CompositeCoEdge*&)’:
../../../geom/virtual/CompositeEngine.cpp:3773: warning: unused variable ‘next_owner’
../../../geom/virtual/CompositeEngine.cpp: In member function ‘CubitStatus CompositeEngine::restore_curve(Curve*)’:
../../../geom/virtual/CompositeEngine.cpp:3532: warning: ‘other_coedge’ may be used uninitialized in this function
mv -f .deps/CompositeEngine.Tpo .deps/CompositeEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeGeom.lo -MD -MP -MF .deps/CompositeGeom.Tpo -c -o CompositeGeom.lo ../../../geom/virtual/CompositeGeom.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeGeom.lo -MD -MP -MF .deps/CompositeGeom.Tpo -c ../../../geom/virtual/CompositeGeom.cpp -o CompositeGeom.o
../../../geom/virtual/CompositeGeom.cpp: In member function ‘void CompositeGeom::print_debug_info(const char*)’:
../../../geom/virtual/CompositeGeom.cpp:714: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeGeom*’
mv -f .deps/CompositeGeom.Tpo .deps/CompositeGeom.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeLoop.lo -MD -MP -MF .deps/CompositeLoop.Tpo -c -o CompositeLoop.lo ../../../geom/virtual/CompositeLoop.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeLoop.lo -MD -MP -MF .deps/CompositeLoop.Tpo -c ../../../geom/virtual/CompositeLoop.cpp -o CompositeLoop.o
../../../geom/virtual/CompositeLoop.cpp: In destructor ‘virtual CompositeLoop::~CompositeLoop()’:
../../../geom/virtual/CompositeLoop.cpp:39: warning: unused variable ‘s’
../../../geom/virtual/CompositeLoop.cpp: In member function ‘void CompositeLoop::print_debug_info(const char*)’:
../../../geom/virtual/CompositeLoop.cpp:274: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeLoop*’
mv -f .deps/CompositeLoop.Tpo .deps/CompositeLoop.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeLump.lo -MD -MP -MF .deps/CompositeLump.Tpo -c -o CompositeLump.lo ../../../geom/virtual/CompositeLump.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeLump.lo -MD -MP -MF .deps/CompositeLump.Tpo -c ../../../geom/virtual/CompositeLump.cpp -o CompositeLump.o
../../../geom/virtual/CompositeLump.cpp: In member function ‘void CompositeLump::print_debug_info(const char*, bool)’:
../../../geom/virtual/CompositeLump.cpp:328: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeLump*’
../../../geom/virtual/CompositeLump.cpp:332: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeLump*’
mv -f .deps/CompositeLump.Tpo .deps/CompositeLump.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositePoint.lo -MD -MP -MF .deps/CompositePoint.Tpo -c -o CompositePoint.lo ../../../geom/virtual/CompositePoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositePoint.lo -MD -MP -MF .deps/CompositePoint.Tpo -c ../../../geom/virtual/CompositePoint.cpp -o CompositePoint.o
../../../geom/virtual/CompositePoint.hpp: In constructor ‘CompositePoint::CompositePoint(Point*)’:
../../../geom/virtual/CompositePoint.hpp:80: warning: ‘CompositePoint::stitchNext’ will be initialized after
../../../geom/virtual/CompositePoint.hpp:28: warning: ‘int CompositePoint::HadBridgeRemoved’
../../../geom/virtual/CompositePoint.cpp:17: warning: when initialized here
../../../geom/virtual/CompositePoint.cpp: In member function ‘void CompositePoint::print_debug_info(const char*, bool) const’:
../../../geom/virtual/CompositePoint.cpp:170: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const CompositePoint*’
../../../geom/virtual/CompositePoint.cpp:170: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘Point*’
mv -f .deps/CompositePoint.Tpo .deps/CompositePoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeShell.lo -MD -MP -MF .deps/CompositeShell.Tpo -c -o CompositeShell.lo ../../../geom/virtual/CompositeShell.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeShell.lo -MD -MP -MF .deps/CompositeShell.Tpo -c ../../../geom/virtual/CompositeShell.cpp -o CompositeShell.o
../../../geom/virtual/CompositeShell.cpp: In member function ‘void CompositeShell::print_debug_info(const char*)’:
../../../geom/virtual/CompositeShell.cpp:190: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeShell*’
mv -f .deps/CompositeShell.Tpo .deps/CompositeShell.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeSurface.lo -MD -MP -MF .deps/CompositeSurface.Tpo -c -o CompositeSurface.lo ../../../geom/virtual/CompositeSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeSurface.lo -MD -MP -MF .deps/CompositeSurface.Tpo -c ../../../geom/virtual/CompositeSurface.cpp -o CompositeSurface.o
../../../geom/virtual/CompositeSurface.hpp: In constructor ‘CompositeSurface::CompositeSurface(Surface*)’:
../../../geom/virtual/CompositeSurface.hpp:235: warning: ‘CompositeSurface::facetTool’ will be initialized after
../../../geom/virtual/CompositeSurface.hpp:217: warning: ‘int CompositeSurface::HadBridgeRemoved’
../../../geom/virtual/CompositeSurface.cpp:43: warning: when initialized here
../../../geom/virtual/CompositeSurface.hpp: In constructor ‘CompositeSurface::CompositeSurface(CompositeGeom*)’:
../../../geom/virtual/CompositeSurface.hpp:235: warning: ‘CompositeSurface::facetTool’ will be initialized after
../../../geom/virtual/CompositeSurface.hpp:217: warning: ‘int CompositeSurface::HadBridgeRemoved’
../../../geom/virtual/CompositeSurface.cpp:55: warning: when initialized here
../../../geom/virtual/CompositeSurface.cpp: In member function ‘void CompositeSurface::print_debug_info(const char*, bool)’:
../../../geom/virtual/CompositeSurface.cpp:1524: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CompositeSurface*’
../../../geom/virtual/CompositeSurface.cpp: In member function ‘virtual CubitStatus CompositeSurface::closest_point(const CubitVector&, CubitVector*, CubitVector*, CubitVector*, CubitVector*)’:
../../../geom/virtual/CompositeSurface.cpp:852: warning: ‘result’ may be used uninitialized in this function
mv -f .deps/CompositeSurface.Tpo .deps/CompositeSurface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeTool.lo -MD -MP -MF .deps/CompositeTool.Tpo -c -o CompositeTool.lo ../../../geom/virtual/CompositeTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompositeTool.lo -MD -MP -MF .deps/CompositeTool.Tpo -c ../../../geom/virtual/CompositeTool.cpp -o CompositeTool.o
../../../geom/virtual/CompositeTool.cpp: In member function ‘CubitStatus CompositeTool::restore_merged_point(Point*, DLIList<RefFace*>&, bool)’:
../../../geom/virtual/CompositeTool.cpp:1377: warning: unused variable ‘ccurve’
mv -f .deps/CompositeTool.Tpo .deps/CompositeTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompSurfFacets.lo -MD -MP -MF .deps/CompSurfFacets.Tpo -c -o CompSurfFacets.lo ../../../geom/virtual/CompSurfFacets.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CompSurfFacets.lo -MD -MP -MF .deps/CompSurfFacets.Tpo -c ../../../geom/virtual/CompSurfFacets.cpp -o CompSurfFacets.o
../../../geom/virtual/CompSurfFacets.cpp:254:1: warning: multi-line comment
../../../geom/virtual/CompSurfFacets.cpp:256:1: warning: multi-line comment
../../../geom/virtual/CompSurfFacets.cpp:262:1: warning: multi-line comment
mv -f .deps/CompSurfFacets.Tpo .deps/CompSurfFacets.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Faceter.lo -MD -MP -MF .deps/Faceter.Tpo -c -o Faceter.lo ../../../geom/virtual/Faceter.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT Faceter.lo -MD -MP -MF .deps/Faceter.Tpo -c ../../../geom/virtual/Faceter.cpp -o Faceter.o
mv -f .deps/Faceter.Tpo .deps/Faceter.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FaceterFacetData.lo -MD -MP -MF .deps/FaceterFacetData.Tpo -c -o FaceterFacetData.lo ../../../geom/virtual/FaceterFacetData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FaceterFacetData.lo -MD -MP -MF .deps/FaceterFacetData.Tpo -c ../../../geom/virtual/FaceterFacetData.cpp -o FaceterFacetData.o
mv -f .deps/FaceterFacetData.Tpo .deps/FaceterFacetData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FaceterPointData.lo -MD -MP -MF .deps/FaceterPointData.Tpo -c -o FaceterPointData.lo ../../../geom/virtual/FaceterPointData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FaceterPointData.lo -MD -MP -MF .deps/FaceterPointData.Tpo -c ../../../geom/virtual/FaceterPointData.cpp -o FaceterPointData.o
mv -f .deps/FaceterPointData.Tpo .deps/FaceterPointData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetProjectTool.lo -MD -MP -MF .deps/FacetProjectTool.Tpo -c -o FacetProjectTool.lo ../../../geom/virtual/FacetProjectTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT FacetProjectTool.lo -MD -MP -MF .deps/FacetProjectTool.Tpo -c ../../../geom/virtual/FacetProjectTool.cpp -o FacetProjectTool.o
../../../geom/virtual/FacetProjectTool.cpp: In member function ‘CubitStatus FacetProjectTool::project(DLIList<CubitVector*>&, const std::vector<double, std::allocator<double> >&, const std::vector<int, std::allocator<int> >&, std::vector<int, std::allocator<int> >&, std::vector<int, std::allocator<int> >&, std::vector<int, std::allocator<int> >&, std::vector<double, std::allocator<double> >&, std::vector<int, std::allocator<int> >&, std::vector<int, std::allocator<int> >&, const double*)’:
../../../geom/virtual/FacetProjectTool.cpp:144: warning: unused variable ‘facet’
../../../geom/virtual/FacetProjectTool.cpp:130: warning: unused variable ‘orig_num_facets’
mv -f .deps/FacetProjectTool.Tpo .deps/FacetProjectTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT HiddenEntitySet.lo -MD -MP -MF .deps/HiddenEntitySet.Tpo -c -o HiddenEntitySet.lo ../../../geom/virtual/HiddenEntitySet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT HiddenEntitySet.lo -MD -MP -MF .deps/HiddenEntitySet.Tpo -c ../../../geom/virtual/HiddenEntitySet.cpp -o HiddenEntitySet.o
../../../geom/virtual/HiddenEntitySet.cpp: In member function ‘void HiddenEntitySet::print_debug_info(const char*) const’:
../../../geom/virtual/HiddenEntitySet.cpp:173: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const HiddenEntitySet*’
../../../geom/virtual/HiddenEntitySet.cpp:173: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘TBOwner*’
../../../geom/virtual/HiddenEntitySet.cpp:194: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
mv -f .deps/HiddenEntitySet.Tpo .deps/HiddenEntitySet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ImprintBoundaryTool.lo -MD -MP -MF .deps/ImprintBoundaryTool.Tpo -c -o ImprintBoundaryTool.lo ../../../geom/virtual/ImprintBoundaryTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ImprintBoundaryTool.lo -MD -MP -MF .deps/ImprintBoundaryTool.Tpo -c ../../../geom/virtual/ImprintBoundaryTool.cpp -o ImprintBoundaryTool.o
../../../geom/virtual/ImprintBoundaryTool.cpp: In member function ‘CubitStatus ImprintBoundaryTool::intersect_segments(ImprintLineSegment*, ImprintLineSegment*, IntersectResult&, ImprintLineSegment**)’:
../../../geom/virtual/ImprintBoundaryTool.cpp:955: warning: suggest parentheses around && within ||
../../../geom/virtual/ImprintBoundaryTool.cpp:970: warning: suggest parentheses around && within ||
../../../geom/virtual/ImprintBoundaryTool.cpp:985: warning: suggest parentheses around && within ||
../../../geom/virtual/ImprintBoundaryTool.cpp:1000: warning: suggest parentheses around && within ||
mv -f .deps/ImprintBoundaryTool.Tpo .deps/ImprintBoundaryTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ImprintLineSegment.lo -MD -MP -MF .deps/ImprintLineSegment.Tpo -c -o ImprintLineSegment.lo ../../../geom/virtual/ImprintLineSegment.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ImprintLineSegment.lo -MD -MP -MF .deps/ImprintLineSegment.Tpo -c ../../../geom/virtual/ImprintLineSegment.cpp -o ImprintLineSegment.o
mv -f .deps/ImprintLineSegment.Tpo .deps/ImprintLineSegment.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ImprintPointData.lo -MD -MP -MF .deps/ImprintPointData.Tpo -c -o ImprintPointData.lo ../../../geom/virtual/ImprintPointData.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ImprintPointData.lo -MD -MP -MF .deps/ImprintPointData.Tpo -c ../../../geom/virtual/ImprintPointData.cpp -o ImprintPointData.o
mv -f .deps/ImprintPointData.Tpo .deps/ImprintPointData.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionBody.lo -MD -MP -MF .deps/PartitionBody.Tpo -c -o PartitionBody.lo ../../../geom/virtual/PartitionBody.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionBody.lo -MD -MP -MF .deps/PartitionBody.Tpo -c ../../../geom/virtual/PartitionBody.cpp -o PartitionBody.o
mv -f .deps/PartitionBody.Tpo .deps/PartitionBody.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionCoEdge.lo -MD -MP -MF .deps/PartitionCoEdge.Tpo -c -o PartitionCoEdge.lo ../../../geom/virtual/PartitionCoEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionCoEdge.lo -MD -MP -MF .deps/PartitionCoEdge.Tpo -c ../../../geom/virtual/PartitionCoEdge.cpp -o PartitionCoEdge.o
mv -f .deps/PartitionCoEdge.Tpo .deps/PartitionCoEdge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionCoSurf.lo -MD -MP -MF .deps/PartitionCoSurf.Tpo -c -o PartitionCoSurf.lo ../../../geom/virtual/PartitionCoSurf.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionCoSurf.lo -MD -MP -MF .deps/PartitionCoSurf.Tpo -c ../../../geom/virtual/PartitionCoSurf.cpp -o PartitionCoSurf.o
mv -f .deps/PartitionCoSurf.Tpo .deps/PartitionCoSurf.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionCurve.lo -MD -MP -MF .deps/PartitionCurve.Tpo -c -o PartitionCurve.lo ../../../geom/virtual/PartitionCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionCurve.lo -MD -MP -MF .deps/PartitionCurve.Tpo -c ../../../geom/virtual/PartitionCurve.cpp -o PartitionCurve.o
../../../geom/virtual/PartitionCurve.cpp: In member function ‘virtual void PartitionCurve::print_debug_info(const char*, bool) const’:
../../../geom/virtual/PartitionCurve.cpp:298: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const PartitionCurve*’
../../../geom/virtual/PartitionCurve.cpp:315: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘Surface*’
../../../geom/virtual/PartitionCurve.cpp:318: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PartitionPoint*’
../../../geom/virtual/PartitionCurve.cpp:325: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PartitionPoint*’
mv -f .deps/PartitionCurve.Tpo .deps/PartitionCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionEngine.lo -MD -MP -MF .deps/PartitionEngine.Tpo -c -o PartitionEngine.lo ../../../geom/virtual/PartitionEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionEngine.lo -MD -MP -MF .deps/PartitionEngine.Tpo -c ../../../geom/virtual/PartitionEngine.cpp -o PartitionEngine.o
../../../geom/virtual/PartitionEngine.cpp: In constructor ‘PartitionEngine::PartitionEngine()’:
../../../geom/virtual/PartitionEngine.cpp:80: warning: unused variable ‘r’
../../../geom/virtual/PartitionEngine.cpp: In member function ‘SubCurve* PartitionEngine::replace_curve(Curve*)’:
../../../geom/virtual/PartitionEngine.cpp:235: warning: unused variable ‘s’
../../../geom/virtual/PartitionEngine.cpp: In member function ‘SubSurface* PartitionEngine::replace_surface(Surface*)’:
../../../geom/virtual/PartitionEngine.cpp:335: warning: unused variable ‘pcurve’
../../../geom/virtual/PartitionEngine.cpp: In member function ‘PartitionCurve* PartitionEngine::next_curve_around_point(PartitionSurface*, CubitFacetEdgeData*, CubitPointData*, bool)’:
../../../geom/virtual/PartitionEngine.cpp:1459: warning: unused variable ‘facet2_index’
../../../geom/virtual/PartitionEngine.cpp: In member function ‘CubitStatus PartitionEngine::restore_from_attrib(Surface*)’:
../../../geom/virtual/PartitionEngine.cpp:4660: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘Surface*’
../../../geom/virtual/PartitionEngine.cpp:4709: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionPoint*’
../../../geom/virtual/PartitionEngine.cpp:4751: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartPTCurve*’
../../../geom/virtual/PartitionEngine.cpp:4751: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘PartitionPoint*’
../../../geom/virtual/PartitionEngine.cpp:4787: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘SegmentedCurve*’
../../../geom/virtual/PartitionEngine.cpp:4787: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘PartitionPoint*’
../../../geom/virtual/PartitionEngine.cpp:4787: warning: format ‘%p’ expects type ‘void*’, but argument 11 has type ‘PartitionPoint*’
../../../geom/virtual/PartitionEngine.cpp:4983: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionCurve*’
mv -f .deps/PartitionEngine.Tpo .deps/PartitionEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionEntity.lo -MD -MP -MF .deps/PartitionEntity.Tpo -c -o PartitionEntity.lo ../../../geom/virtual/PartitionEntity.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionEntity.lo -MD -MP -MF .deps/PartitionEntity.Tpo -c ../../../geom/virtual/PartitionEntity.cpp -o PartitionEntity.o
../../../geom/virtual/PartitionEntity.cpp: In member function ‘virtual void PartitionEntity::print_debug_info(const char*, bool) const’:
../../../geom/virtual/PartitionEntity.cpp:32: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const PartitionEntity*’
../../../geom/virtual/PartitionEntity.cpp: In member function ‘void PartitionEntity::print_partitioned_entity(const char*) const’:
../../../geom/virtual/PartitionEntity.cpp:46: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
mv -f .deps/PartitionEntity.Tpo .deps/PartitionEntity.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionLoop.lo -MD -MP -MF .deps/PartitionLoop.Tpo -c -o PartitionLoop.lo ../../../geom/virtual/PartitionLoop.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionLoop.lo -MD -MP -MF .deps/PartitionLoop.Tpo -c ../../../geom/virtual/PartitionLoop.cpp -o PartitionLoop.o
../../../geom/virtual/PartitionLoop.cpp: In destructor ‘virtual PartitionLoop::~PartitionLoop()’:
../../../geom/virtual/PartitionLoop.cpp:39: warning: unused variable ‘s’
mv -f .deps/PartitionLoop.Tpo .deps/PartitionLoop.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionLump.lo -MD -MP -MF .deps/PartitionLump.Tpo -c -o PartitionLump.lo ../../../geom/virtual/PartitionLump.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionLump.lo -MD -MP -MF .deps/PartitionLump.Tpo -c ../../../geom/virtual/PartitionLump.cpp -o PartitionLump.o
../../../geom/virtual/PartitionLump.cpp: In member function ‘void PartitionLump::remove_all_shells()’:
../../../geom/virtual/PartitionLump.cpp:69: warning: unused variable ‘s’
mv -f .deps/PartitionLump.Tpo .deps/PartitionLump.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionLumpImprint.lo -MD -MP -MF .deps/PartitionLumpImprint.Tpo -c -o PartitionLumpImprint.lo ../../../geom/virtual/PartitionLumpImprint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionLumpImprint.lo -MD -MP -MF .deps/PartitionLumpImprint.Tpo -c ../../../geom/virtual/PartitionLumpImprint.cpp -o PartitionLumpImprint.o
../../../geom/virtual/PartitionLumpImprint.cpp: In member function ‘void PartitionLumpImprint::set_point_owner(CubitPoint*, PartitionEntity*)’:
../../../geom/virtual/PartitionLumpImprint.cpp:356: warning: format ‘%p’ expects type ‘void*’, but argument 8 has type ‘PartitionEntity*’
../../../geom/virtual/PartitionLumpImprint.cpp: In member function ‘CubitStatus PartitionLumpImprint::partitionCurve(CubitPoint*)’:
../../../geom/virtual/PartitionLumpImprint.cpp:710: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionCurve*’
../../../geom/virtual/PartitionLumpImprint.cpp: In member function ‘CubitStatus PartitionLumpImprint::partitionSurface(int, int, PartitionSurface*)’:
../../../geom/virtual/PartitionLumpImprint.cpp:789: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionSurface*’
../../../geom/virtual/PartitionLumpImprint.cpp: In member function ‘CubitStatus PartitionLumpImprint::makePointCurve(CubitPoint*)’:
../../../geom/virtual/PartitionLumpImprint.cpp:1000: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionSurface*’
../../../geom/virtual/PartitionLumpImprint.cpp: In member function ‘CubitStatus PartitionLumpImprint::makeFreeCurve(int, int)’:
../../../geom/virtual/PartitionLumpImprint.cpp:1067: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionPoint*’
../../../geom/virtual/PartitionLumpImprint.cpp:1067: warning: format ‘%p’ expects type ‘void*’, but argument 8 has type ‘PartitionPoint*’
mv -f .deps/PartitionLumpImprint.Tpo .deps/PartitionLumpImprint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionPoint.lo -MD -MP -MF .deps/PartitionPoint.Tpo -c -o PartitionPoint.lo ../../../geom/virtual/PartitionPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionPoint.lo -MD -MP -MF .deps/PartitionPoint.Tpo -c ../../../geom/virtual/PartitionPoint.cpp -o PartitionPoint.o
../../../geom/virtual/PartitionPoint.cpp: In member function ‘virtual void PartitionPoint::print_debug_info(const char*, bool) const’:
../../../geom/virtual/PartitionPoint.cpp:141: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const PartitionPoint*’
../../../geom/virtual/PartitionPoint.cpp:151: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘CubitPointData*’
mv -f .deps/PartitionPoint.Tpo .deps/PartitionPoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionShell.lo -MD -MP -MF .deps/PartitionShell.Tpo -c -o PartitionShell.lo ../../../geom/virtual/PartitionShell.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionShell.lo -MD -MP -MF .deps/PartitionShell.Tpo -c ../../../geom/virtual/PartitionShell.cpp -o PartitionShell.o
mv -f .deps/PartitionShell.Tpo .deps/PartitionShell.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionSurface.lo -MD -MP -MF .deps/PartitionSurface.Tpo -c -o PartitionSurface.lo ../../../geom/virtual/PartitionSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionSurface.lo -MD -MP -MF .deps/PartitionSurface.Tpo -c ../../../geom/virtual/PartitionSurface.cpp -o PartitionSurface.o
../../../geom/virtual/PartitionSurface.cpp: In member function ‘virtual void PartitionSurface::print_debug_info(const char*, bool) const’:
../../../geom/virtual/PartitionSurface.cpp:96: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const PartitionSurface*’
../../../geom/virtual/PartitionSurface.cpp:100: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PartitionLoop*’
../../../geom/virtual/PartitionSurface.cpp:107: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PartitionCoEdge*’
../../../geom/virtual/PartitionSurface.cpp:107: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘PartitionCurve*’
../../../geom/virtual/PartitionSurface.hpp: In constructor ‘PartitionSurface::PartitionSurface()’:
../../../geom/virtual/PartitionSurface.hpp:203: warning: ‘PartitionSurface::firstCoSurf’ will be initialized after
../../../geom/virtual/PartitionSurface.hpp:194: warning: ‘CubitSense PartitionSurface::geometry_sense’
../../../geom/virtual/PartitionSurface.cpp:118: warning: when initialized here
../../../geom/virtual/PartitionSurface.hpp: In constructor ‘PartitionSurface::PartitionSurface(PartitionLump*)’:
../../../geom/virtual/PartitionSurface.hpp:203: warning: ‘PartitionSurface::firstCoSurf’ will be initialized after
../../../geom/virtual/PartitionSurface.hpp:194: warning: ‘CubitSense PartitionSurface::geometry_sense’
../../../geom/virtual/PartitionSurface.cpp:122: warning: when initialized here
../../../geom/virtual/PartitionSurface.hpp: In constructor ‘PartitionSurface::PartitionSurface(PartitionSurface*)’:
../../../geom/virtual/PartitionSurface.hpp:203: warning: ‘PartitionSurface::firstCoSurf’ will be initialized after
../../../geom/virtual/PartitionSurface.hpp:194: warning: ‘CubitSense PartitionSurface::geometry_sense’
../../../geom/virtual/PartitionSurface.cpp:893: warning: when initialized here
../../../geom/virtual/PartitionSurface.cpp: In member function ‘virtual void PartitionSurface::notify_split(FacetEntity*, FacetEntity*)’:
../../../geom/virtual/PartitionSurface.cpp:975: warning: unused variable ‘old_ptr’
mv -f .deps/PartitionSurface.Tpo .deps/PartitionSurface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionTool.lo -MD -MP -MF .deps/PartitionTool.Tpo -c -o PartitionTool.lo ../../../geom/virtual/PartitionTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartitionTool.lo -MD -MP -MF .deps/PartitionTool.Tpo -c ../../../geom/virtual/PartitionTool.cpp -o PartitionTool.o
../../../geom/virtual/PartitionTool.cpp: In member function ‘virtual CubitStatus PartitionTool::insert_edge(DLIList<RefFace*>&, DLIList<CubitVector*>&, DLIList<RefFace*>&, DLIList<RefEdge*>&, CubitBoolean)’:
../../../geom/virtual/PartitionTool.cpp:875: warning: unused variable ‘status’
../../../geom/virtual/PartitionTool.cpp: In member function ‘CubitStatus PartitionTool::partition_face_by_curves(RefFace*, const DLIList<Curve*>&, DLIList<RefFace*>&, CubitBoolean, DLIList<RefEdge*>*, CubitBoolean)’:
../../../geom/virtual/PartitionTool.cpp:1524: warning: unused variable ‘sta’
../../../geom/virtual/PartitionTool.cpp:1530: warning: unused variable ‘sta’
../../../geom/virtual/PartitionTool.cpp:1544: warning: unused variable ‘sta’
../../../geom/virtual/PartitionTool.cpp:1550: warning: unused variable ‘stat’
../../../geom/virtual/PartitionTool.cpp: In function ‘void pt_print_bte_list(int, DLIList<BasicTopologyEntity*>&, const char*)’:
../../../geom/virtual/PartitionTool.cpp:1931: warning: suggest explicit braces to avoid ambiguous ‘else’
../../../geom/virtual/PartitionTool.cpp: In member function ‘virtual RefVertex* PartitionTool::partition(RefEdge*, const CubitVector&, RefEdge*&, RefEdge*&, CubitBoolean)’:
../../../geom/virtual/PartitionTool.cpp:245: warning: ‘is_start’ may be used uninitialized in this function
mv -f .deps/PartitionTool.Tpo .deps/PartitionTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartPTCurve.lo -MD -MP -MF .deps/PartPTCurve.Tpo -c -o PartPTCurve.lo ../../../geom/virtual/PartPTCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartPTCurve.lo -MD -MP -MF .deps/PartPTCurve.Tpo -c ../../../geom/virtual/PartPTCurve.cpp -o PartPTCurve.o
mv -f .deps/PartPTCurve.Tpo .deps/PartPTCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartSurfFacetTool.lo -MD -MP -MF .deps/PartSurfFacetTool.Tpo -c -o PartSurfFacetTool.lo ../../../geom/virtual/PartSurfFacetTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PartSurfFacetTool.lo -MD -MP -MF .deps/PartSurfFacetTool.Tpo -c ../../../geom/virtual/PartSurfFacetTool.cpp -o PartSurfFacetTool.o
../../../geom/virtual/PartSurfFacetTool.cpp: In static member function ‘static void PartSurfFacetTool::validate_facets(PartitionSurface*)’:
../../../geom/virtual/PartSurfFacetTool.cpp:258: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionCurve*’
../../../geom/virtual/PartSurfFacetTool.cpp:271: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionPoint*’
../../../geom/virtual/PartSurfFacetTool.cpp:271: warning: format ‘%p’ expects type ‘void*’, but argument 8 has type ‘PartitionCurve*’
../../../geom/virtual/PartSurfFacetTool.cpp:281: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionCurve*’
../../../geom/virtual/PartSurfFacetTool.cpp:281: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘PartitionPoint*’
../../../geom/virtual/PartSurfFacetTool.cpp:291: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionCurve*’
../../../geom/virtual/PartSurfFacetTool.cpp:291: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘PartitionPoint*’
../../../geom/virtual/PartSurfFacetTool.cpp:305: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PartitionCurve*’
../../../geom/virtual/PartSurfFacetTool.cpp:305: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘PartitionCurve*’
../../../geom/virtual/PartSurfFacetTool.cpp: In function ‘void draw_edges(DLIList<CubitFacetEdge*>&, int, bool, bool, int, bool)’:
../../../geom/virtual/PartSurfFacetTool.cpp:521: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CubitFacetEdge*’
../../../geom/virtual/PartSurfFacetTool.cpp:541: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘CubitPoint*’
../../../geom/virtual/PartSurfFacetTool.cpp: In member function ‘CubitStatus PartSurfFacetTool::init_facet_data(DLIList<CubitFacetData*>&)’:
../../../geom/virtual/PartSurfFacetTool.cpp:687: warning: unused variable ‘curv1’
../../../geom/virtual/PartSurfFacetTool.cpp:688: warning: unused variable ‘curv2’
../../../geom/virtual/PartSurfFacetTool.cpp: In static member function ‘static CubitStatus PartSurfFacetTool::split_edge(CubitFacetEdge*, const CubitVector&, CubitFacet*, CubitPoint*&, CubitFacetEdge*&, CubitFacet*&)’:
../../../geom/virtual/PartSurfFacetTool.cpp:986: warning: unused variable ‘dot’
../../../geom/virtual/PartSurfFacetTool.cpp: In static member function ‘static CubitStatus PartSurfFacetTool::seam_curve(DLIList<CubitFacetEdgeData*>&, PartitionCurve*, DLIList<CubitFacetData*>&, DLIList<CubitFacetEdgeData*>*)’:
../../../geom/virtual/PartSurfFacetTool.cpp:1541: warning: unused variable ‘s1’
../../../geom/virtual/PartSurfFacetTool.cpp:1542: warning: unused variable ‘s2’
../../../geom/virtual/PartSurfFacetTool.cpp: In static member function ‘static CubitPoint* PartSurfFacetTool::split_edge_closest(CubitFacetEdgeData*, const CubitVector&, double, CubitFacetEdgeData*&, DLIList<CubitFacetData*>&)’:
../../../geom/virtual/PartSurfFacetTool.cpp:2003: warning: unused variable ‘surf’
mv -f .deps/PartSurfFacetTool.Tpo .deps/PartSurfFacetTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PST_Data.lo -MD -MP -MF .deps/PST_Data.Tpo -c -o PST_Data.lo ../../../geom/virtual/PST_Data.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PST_Data.lo -MD -MP -MF .deps/PST_Data.Tpo -c ../../../geom/virtual/PST_Data.cpp -o PST_Data.o
../../../geom/virtual/PST_Data.cpp: In member function ‘PST_Edge* PST_Point::common(PST_Point*)’:
../../../geom/virtual/PST_Data.cpp:26: warning: unused variable ‘debug’
../../../geom/virtual/PST_Data.cpp: In member function ‘void PST_Face::append_points(DLIList<PST_Point*>&)’:
../../../geom/virtual/PST_Data.cpp:85: warning: unused variable ‘debug’
../../../geom/virtual/PST_Data.cpp: In member function ‘PST_Point* PST_Face::opposite(PST_Edge*)’:
../../../geom/virtual/PST_Data.cpp:98: warning: unused variable ‘debug’
../../../geom/virtual/PST_Data.cpp: In member function ‘PST_Edge* PST_Face::opposite(PST_Point*)’:
../../../geom/virtual/PST_Data.cpp:114: warning: unused variable ‘debug’
../../../geom/virtual/PST_Data.cpp: In member function ‘bool PST_Face::two_edges(PST_Point*, PST_Edge*&, PST_Edge*&)’:
../../../geom/virtual/PST_Data.cpp:131: warning: unused variable ‘debug’
../../../geom/virtual/PST_Data.cpp: In member function ‘PST_CoEdge* PST_CoEdge::previous()’:
../../../geom/virtual/PST_Data.cpp:210: warning: unused variable ‘debug’
../../../geom/virtual/PST_Data.cpp: In member function ‘int PST_Point::validate(CubitBoolean)’:
../../../geom/virtual/PST_Data.cpp:996: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:996: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp: In member function ‘int PST_Edge::validate(CubitBoolean)’:
../../../geom/virtual/PST_Data.cpp:1011: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1026: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1038: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1053: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1066: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1066: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1074: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1074: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1082: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1082: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp:1090: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1090: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp: In member function ‘int PST_CoEdge::validate(CubitBoolean)’:
../../../geom/virtual/PST_Data.cpp:1102: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp:1111: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1111: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp: In member function ‘int PST_Face::validate(CubitBoolean)’:
../../../geom/virtual/PST_Data.cpp:1125: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1135: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1144: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1144: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1144: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1155: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp:1155: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1162: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp:1162: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp: In member function ‘void PST_Face::print()’:
../../../geom/virtual/PST_Data.cpp:1189: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1197: warning: format ‘%10p’ expects type ‘void*’, but argument 3 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1197: warning: format ‘%10p’ expects type ‘void*’, but argument 4 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp:1197: warning: format ‘%10p’ expects type ‘void*’, but argument 5 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1197: warning: format ‘%10p’ expects type ‘void*’, but argument 6 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1197: warning: format ‘%10p’ expects type ‘void*’, but argument 7 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1202: warning: format ‘%10p’ expects type ‘void*’, but argument 3 has type ‘PST_CoEdge*’
../../../geom/virtual/PST_Data.cpp:1202: warning: format ‘%10p’ expects type ‘void*’, but argument 4 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1202: warning: format ‘%10p’ expects type ‘void*’, but argument 5 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1202: warning: format ‘%10p’ expects type ‘void*’, but argument 6 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp: In member function ‘void PST_Edge::print()’:
../../../geom/virtual/PST_Data.cpp:1210: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1210: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1210: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1210: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp:1210: warning: format ‘%p’ expects type ‘void*’, but argument 7 has type ‘PST_Face*’
../../../geom/virtual/PST_Data.cpp: In member function ‘void PST_Point::print()’:
../../../geom/virtual/PST_Data.cpp:1215: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘PST_Point*’
../../../geom/virtual/PST_Data.cpp:1226: warning: format ‘%8p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
../../../geom/virtual/PST_Data.cpp:1230: warning: format ‘%8p’ expects type ‘void*’, but argument 3 has type ‘PST_Edge*’
mv -f .deps/PST_Data.Tpo .deps/PST_Data.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SegmentedCurve.lo -MD -MP -MF .deps/SegmentedCurve.Tpo -c -o SegmentedCurve.lo ../../../geom/virtual/SegmentedCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SegmentedCurve.lo -MD -MP -MF .deps/SegmentedCurve.Tpo -c ../../../geom/virtual/SegmentedCurve.cpp -o SegmentedCurve.o
../../../geom/virtual/SegmentedCurve.cpp: In member function ‘virtual void SegmentedCurve::print_debug_info(const char*, bool) const’:
../../../geom/virtual/SegmentedCurve.cpp:860: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘const SegmentedCurve*’
mv -f .deps/SegmentedCurve.Tpo .deps/SegmentedCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SubCurve.lo -MD -MP -MF .deps/SubCurve.Tpo -c -o SubCurve.lo ../../../geom/virtual/SubCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SubCurve.lo -MD -MP -MF .deps/SubCurve.Tpo -c ../../../geom/virtual/SubCurve.cpp -o SubCurve.o
mv -f .deps/SubCurve.Tpo .deps/SubCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SubEntitySet.lo -MD -MP -MF .deps/SubEntitySet.Tpo -c -o SubEntitySet.lo ../../../geom/virtual/SubEntitySet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SubEntitySet.lo -MD -MP -MF .deps/SubEntitySet.Tpo -c ../../../geom/virtual/SubEntitySet.cpp -o SubEntitySet.o
../../../geom/virtual/SubEntitySet.cpp: In member function ‘void SubEntitySet::add_lower_order(PartitionEntity*, CubitSimpleAttrib&, int, DLIList<CubitVector*>&, DLIList<int>&, DLIList<int>&, DLIList<int>&)’:
../../../geom/virtual/SubEntitySet.cpp:190: warning: unused variable ‘result’
../../../geom/virtual/SubEntitySet.cpp: In member function ‘void SubEntitySet::print_debug_info(const char*) const’:
../../../geom/virtual/SubEntitySet.cpp:335: warning: format ‘%p’ expects type ‘void*’, but argument 5 has type ‘TopologyBridge*’
../../../geom/virtual/SubEntitySet.cpp:342: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘PartitionEntity*’
../../../geom/virtual/SubEntitySet.cpp:351: warning: format ‘%p’ expects type ‘void*’, but argument 6 has type ‘PartitionEntity*’
../../../geom/virtual/SubEntitySet.cpp:355: warning: format ‘%p’ expects type ‘void*’, but argument 4 has type ‘PartitionBody*’
mv -f .deps/SubEntitySet.Tpo .deps/SubEntitySet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SubSurface.lo -MD -MP -MF .deps/SubSurface.Tpo -c -o SubSurface.lo ../../../geom/virtual/SubSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SubSurface.lo -MD -MP -MF .deps/SubSurface.Tpo -c ../../../geom/virtual/SubSurface.cpp -o SubSurface.o
mv -f .deps/SubSurface.Tpo .deps/SubSurface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDVGFacetOwner.lo -MD -MP -MF .deps/TDVGFacetOwner.Tpo -c -o TDVGFacetOwner.lo ../../../geom/virtual/TDVGFacetOwner.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDVGFacetOwner.lo -MD -MP -MF .deps/TDVGFacetOwner.Tpo -c ../../../geom/virtual/TDVGFacetOwner.cpp -o TDVGFacetOwner.o
mv -f .deps/TDVGFacetOwner.Tpo .deps/TDVGFacetOwner.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDVGFacetSplit.lo -MD -MP -MF .deps/TDVGFacetSplit.Tpo -c -o TDVGFacetSplit.lo ../../../geom/virtual/TDVGFacetSplit.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT TDVGFacetSplit.lo -MD -MP -MF .deps/TDVGFacetSplit.Tpo -c ../../../geom/virtual/TDVGFacetSplit.cpp -o TDVGFacetSplit.o
mv -f .deps/TDVGFacetSplit.Tpo .deps/TDVGFacetSplit.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT VirtualQueryEngine.lo -MD -MP -MF .deps/VirtualQueryEngine.Tpo -c -o VirtualQueryEngine.lo ../../../geom/virtual/VirtualQueryEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT VirtualQueryEngine.lo -MD -MP -MF .deps/VirtualQueryEngine.Tpo -c ../../../geom/virtual/VirtualQueryEngine.cpp -o VirtualQueryEngine.o
../../../geom/virtual/VirtualQueryEngine.cpp: In member function ‘virtual CubitStatus VirtualQueryEngine::get_graphics(Surface*, int&, int&, int&, GMem*, short unsigned int, double, double) const’:
../../../geom/virtual/VirtualQueryEngine.cpp:201: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘Surface*’
../../../geom/virtual/VirtualQueryEngine.cpp:201: warning: format ‘%p’ expects type ‘void*’, but argument 7 has type ‘GMem*’
../../../geom/virtual/VirtualQueryEngine.cpp: In member function ‘virtual CubitStatus VirtualQueryEngine::entity_entity_distance(GeometryEntity*, GeometryEntity*, CubitVector&, CubitVector&, double&)’:
../../../geom/virtual/VirtualQueryEngine.cpp:1396: warning: unused variable ‘gqe2’
mv -f .deps/VirtualQueryEngine.Tpo .deps/VirtualQueryEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT VirtualImprintTool.lo -MD -MP -MF .deps/VirtualImprintTool.Tpo -c -o VirtualImprintTool.lo ../../../geom/virtual/VirtualImprintTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -I. -I../../../geom/virtual -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/facet -I../../../geom/Cholla -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT VirtualImprintTool.lo -MD -MP -MF .deps/VirtualImprintTool.Tpo -c ../../../geom/virtual/VirtualImprintTool.cpp -o VirtualImprintTool.o
mv -f .deps/VirtualImprintTool.Tpo .deps/VirtualImprintTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_virtual.la AllocMemManagersVirtual.lo CACompositeVG.lo CAPartitionVG.lo CAVirtualVG.lo CollapseAngleTool.lo CompositeAttrib.lo CompositeBody.lo CompositeCoEdge.lo CompositeCoSurf.lo CompositeCurve.lo CompositeEngine.lo CompositeGeom.lo CompositeLoop.lo CompositeLump.lo CompositePoint.lo CompositeShell.lo CompositeSurface.lo CompositeTool.lo CompSurfFacets.lo Faceter.lo FaceterFacetData.lo FaceterPointData.lo FacetProjectTool.lo HiddenEntitySet.lo ImprintBoundaryTool.lo ImprintLineSegment.lo ImprintPointData.lo PartitionBody.lo PartitionCoEdge.lo PartitionCoSurf.lo PartitionCurve.lo PartitionEngine.lo PartitionEntity.lo PartitionLoop.lo PartitionLump.lo PartitionLumpImprint.lo PartitionPoint.lo PartitionShell.lo PartitionSurface.lo PartitionTool.lo PartPTCurve.lo PartSurfFacetTool.lo PST_Data.lo SegmentedCurve.lo SubCurve.lo SubEntitySet.lo SubSurface.lo TDVGFacetOwner.lo TDVG!
FacetSplit.lo VirtualQueryEngine.lo VirtualImprintTool.lo -lm
mkdir .libs
ar cru .libs/libcubit_virtual.a AllocMemManagersVirtual.o CACompositeVG.o CAPartitionVG.o CAVirtualVG.o CollapseAngleTool.o CompositeAttrib.o CompositeBody.o CompositeCoEdge.o CompositeCoSurf.o CompositeCurve.o CompositeEngine.o CompositeGeom.o CompositeLoop.o CompositeLump.o CompositePoint.o CompositeShell.o CompositeSurface.o CompositeTool.o CompSurfFacets.o Faceter.o FaceterFacetData.o FaceterPointData.o FacetProjectTool.o HiddenEntitySet.o ImprintBoundaryTool.o ImprintLineSegment.o ImprintPointData.o PartitionBody.o PartitionCoEdge.o PartitionCoSurf.o PartitionCurve.o PartitionEngine.o PartitionEntity.o PartitionLoop.o PartitionLump.o PartitionLumpImprint.o PartitionPoint.o PartitionShell.o PartitionSurface.o PartitionTool.o PartPTCurve.o PartSurfFacetTool.o PST_Data.o SegmentedCurve.o SubCurve.o SubEntitySet.o SubSurface.o TDVGFacetOwner.o TDVGFacetSplit.o VirtualQueryEngine.o VirtualImprintTool.o
ranlib .libs/libcubit_virtual.a
creating libcubit_virtual.la
(cd .libs && rm -f libcubit_virtual.la && ln -s ../libcubit_virtual.la libcubit_virtual.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual'
Making all in ACIS
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisBridge.lo -MD -MP -MF .deps/AcisBridge.Tpo -c -o AcisBridge.lo ../../../geom/ACIS/AcisBridge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisBridge.lo -MD -MP -MF .deps/AcisBridge.Tpo -c ../../../geom/ACIS/AcisBridge.cpp -o AcisBridge.o
mv -f .deps/AcisBridge.Tpo .deps/AcisBridge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisEdgeTool.lo -MD -MP -MF .deps/AcisEdgeTool.Tpo -c -o AcisEdgeTool.lo ../../../geom/ACIS/AcisEdgeTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisEdgeTool.lo -MD -MP -MF .deps/AcisEdgeTool.Tpo -c ../../../geom/ACIS/AcisEdgeTool.cpp -o AcisEdgeTool.o
../../../geom/ACIS/AcisEdgeTool.cpp: In member function ‘CubitStatus AcisEdgeTool::create_curve_combine(DLIList<Curve*>&, Curve*&)’:
../../../geom/ACIS/AcisEdgeTool.cpp:67: warning: unused variable ‘AQE’
../../../geom/ACIS/AcisEdgeTool.cpp:68: warning: unused variable ‘GQT’
mv -f .deps/AcisEdgeTool.Tpo .deps/AcisEdgeTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisFacetManager.lo -MD -MP -MF .deps/AcisFacetManager.Tpo -c -o AcisFacetManager.lo ../../../geom/ACIS/AcisFacetManager.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisFacetManager.lo -MD -MP -MF .deps/AcisFacetManager.Tpo -c ../../../geom/ACIS/AcisFacetManager.cpp -o AcisFacetManager.o
mv -f .deps/AcisFacetManager.Tpo .deps/AcisFacetManager.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisFeatureEngine.lo -MD -MP -MF .deps/AcisFeatureEngine.Tpo -c -o AcisFeatureEngine.lo ../../../geom/ACIS/AcisFeatureEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisFeatureEngine.lo -MD -MP -MF .deps/AcisFeatureEngine.Tpo -c ../../../geom/ACIS/AcisFeatureEngine.cpp -o AcisFeatureEngine.o
mv -f .deps/AcisFeatureEngine.Tpo .deps/AcisFeatureEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisHealerTool.lo -MD -MP -MF .deps/AcisHealerTool.Tpo -c -o AcisHealerTool.lo ../../../geom/ACIS/AcisHealerTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisHealerTool.lo -MD -MP -MF .deps/AcisHealerTool.Tpo -c ../../../geom/ACIS/AcisHealerTool.cpp -o AcisHealerTool.o
mv -f .deps/AcisHealerTool.Tpo .deps/AcisHealerTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisModifyEngine.lo -MD -MP -MF .deps/AcisModifyEngine.Tpo -c -o AcisModifyEngine.lo ../../../geom/ACIS/AcisModifyEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisModifyEngine.lo -MD -MP -MF .deps/AcisModifyEngine.Tpo -c ../../../geom/ACIS/AcisModifyEngine.cpp -o AcisModifyEngine.o
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘virtual CubitStatus AcisModifyEngine::imprint(DLIList<BodySM*>&, DLIList<BodySM*>&, bool, DLIList<TopologyBridge*>*, DLIList<TopologyBridge*>*) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:7528: warning: deprecated conversion from string constant to ‘char*’
../../../geom/ACIS/AcisModifyEngine.cpp:7543: warning: deprecated conversion from string constant to ‘char*’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘virtual CubitStatus AcisModifyEngine::section(DLIList<BodySM*>&, const CubitVector&, const CubitVector&, const CubitVector&, DLIList<BodySM*>&, bool, bool, bool)’:
../../../geom/ACIS/AcisModifyEngine.cpp:9767: warning: unused variable ‘ref_entity’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘void AcisModifyEngine::webcut_imprint(BODY*, DLIList<BodySM*>&, DLIList<BODY*>&, DLIList<BODY*>&, DLIList<BodySM*>&, DLIList<BodySM*>&, DLIList<BODY*>&) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:11220: warning: unused variable ‘webcut_debug_flag_on’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘BODY* AcisModifyEngine::create_infinite_plane_cutting_tool(const CubitVector&, const CubitVector&, const CubitVector&, const SPAbox&, bool) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:11501: warning: suggest explicit braces to avoid ambiguous ‘else’
../../../geom/ACIS/AcisModifyEngine.cpp:11666: warning: suggest explicit braces to avoid ambiguous ‘else’
../../../geom/ACIS/AcisModifyEngine.cpp:11691: warning: suggest explicit braces to avoid ambiguous ‘else’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘virtual CubitStatus AcisModifyEngine::create_solid_bodies_from_surfs(DLIList<Surface*>&, DLIList<BodySM*>&, bool, bool) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:11960: warning: unused variable ‘success’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘virtual CubitStatus AcisModifyEngine::imprint(DLIList<BodySM*>&, DLIList<CubitVector*>&, DLIList<BodySM*>&, bool, DLIList<TopologyBridge*>*, DLIList<TopologyBridge*>*) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:13121: warning: deprecated conversion from string constant to ‘char*’
../../../geom/ACIS/AcisModifyEngine.cpp:13128: warning: deprecated conversion from string constant to ‘char*’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘CubitStatus AcisModifyEngine::imprint_overlapping_curves(DLIList<BodySM*>&, DLIList<BodySM*>&, ProgressTool*, DLIList<TopologyBridge*>*, DLIList<TopologyBridge*>*) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:15042: warning: unused variable ‘status’
../../../geom/ACIS/AcisModifyEngine.cpp: In member function ‘CubitStatus AcisModifyEngine::imprint_overlapping_surfaces(DLIList<BodySM*>&, DLIList<BodySM*>&, ProgressTool*) const’:
../../../geom/ACIS/AcisModifyEngine.cpp:15066: warning: unused variable ‘status’
mv -f .deps/AcisModifyEngine.Tpo .deps/AcisModifyEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisQueryEngine.lo -MD -MP -MF .deps/AcisQueryEngine.Tpo -c -o AcisQueryEngine.lo ../../../geom/ACIS/AcisQueryEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisQueryEngine.lo -MD -MP -MF .deps/AcisQueryEngine.Tpo -c ../../../geom/ACIS/AcisQueryEngine.cpp -o AcisQueryEngine.o
../../../geom/ACIS/AcisQueryEngine.cpp: In member function ‘virtual CubitStatus AcisQueryEngine::import_solid_model(const char*, const char*, DLIList<TopologyBridge*>&, CubitBoolean, const char*, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean, CubitBoolean)’:
../../../geom/ACIS/AcisQueryEngine.cpp:827: warning: unused variable ‘i’
../../../geom/ACIS/AcisQueryEngine.cpp: In member function ‘CubitStatus AcisQueryEngine::restore_entity_list(ENTITY_LIST&, DLIList<TopologyBridge*>&, bool, bool, bool, bool, bool, bool, bool, bool) const’:
../../../geom/ACIS/AcisQueryEngine.cpp:1056: warning: format ‘%p’ expects type ‘void*’, but argument 3 has type ‘BodySM*’
../../../geom/ACIS/AcisQueryEngine.cpp:986: warning: unused variable ‘percent_after’
../../../geom/ACIS/AcisQueryEngine.cpp:987: warning: unused variable ‘number_splines_simplified’
mv -f .deps/AcisQueryEngine.Tpo .deps/AcisQueryEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisSurfaceTool.lo -MD -MP -MF .deps/AcisSurfaceTool.Tpo -c -o AcisSurfaceTool.lo ../../../geom/ACIS/AcisSurfaceTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisSurfaceTool.lo -MD -MP -MF .deps/AcisSurfaceTool.Tpo -c ../../../geom/ACIS/AcisSurfaceTool.cpp -o AcisSurfaceTool.o
mv -f .deps/AcisSurfaceTool.Tpo .deps/AcisSurfaceTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisToolUtil.lo -MD -MP -MF .deps/AcisToolUtil.Tpo -c -o AcisToolUtil.lo ../../../geom/ACIS/AcisToolUtil.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisToolUtil.lo -MD -MP -MF .deps/AcisToolUtil.Tpo -c ../../../geom/ACIS/AcisToolUtil.cpp -o AcisToolUtil.o
mv -f .deps/AcisToolUtil.Tpo .deps/AcisToolUtil.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisTweakTool.lo -MD -MP -MF .deps/AcisTweakTool.Tpo -c -o AcisTweakTool.lo ../../../geom/ACIS/AcisTweakTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisTweakTool.lo -MD -MP -MF .deps/AcisTweakTool.Tpo -c ../../../geom/ACIS/AcisTweakTool.cpp -o AcisTweakTool.o
../../../geom/ACIS/AcisTweakTool.cpp:7567:3: warning: multi-line comment
../../../geom/ACIS/AcisTweakTool.cpp: In member function ‘CubitStatus AcisTweakTool::tweak_target_single(DLIList<Surface*>&, Surface*, DLIList<BodySM*>&, CubitBoolean, CubitBoolean, CubitBoolean)’:
../../../geom/ACIS/AcisTweakTool.cpp:1846: warning: unused variable ‘target_surface_ptr’
mv -f .deps/AcisTweakTool.Tpo .deps/AcisTweakTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisDrawTool.lo -MD -MP -MF .deps/AcisDrawTool.Tpo -c -o AcisDrawTool.lo ../../../geom/ACIS/AcisDrawTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT AcisDrawTool.lo -MD -MP -MF .deps/AcisDrawTool.Tpo -c ../../../geom/ACIS/AcisDrawTool.cpp -o AcisDrawTool.o
mv -f .deps/AcisDrawTool.Tpo .deps/AcisDrawTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_cubit_owner.lo -MD -MP -MF .deps/attrib_cubit_owner.Tpo -c -o attrib_cubit_owner.lo ../../../geom/ACIS/attrib_cubit_owner.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_cubit_owner.lo -MD -MP -MF .deps/attrib_cubit_owner.Tpo -c ../../../geom/ACIS/attrib_cubit_owner.cpp -o attrib_cubit_owner.o
../../../geom/ACIS/attrib_cubit_owner.cpp: In static member function ‘static void ATTRIB_CUBIT_OWNER::remove_cubit_owner(ENTITY*, CubitBoolean)’:
../../../geom/ACIS/attrib_cubit_owner.cpp:211: warning: unused variable ‘this_ENTITY’
mv -f .deps/attrib_cubit_owner.Tpo .deps/attrib_cubit_owner.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_snl.lo -MD -MP -MF .deps/attrib_snl.Tpo -c -o attrib_snl.lo ../../../geom/ACIS/attrib_snl.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_snl.lo -MD -MP -MF .deps/attrib_snl.Tpo -c ../../../geom/ACIS/attrib_snl.cpp -o attrib_snl.o
mv -f .deps/attrib_snl.Tpo .deps/attrib_snl.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_snl_simple.lo -MD -MP -MF .deps/attrib_snl_simple.Tpo -c -o attrib_snl_simple.lo ../../../geom/ACIS/attrib_snl_simple.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_snl_simple.lo -MD -MP -MF .deps/attrib_snl_simple.Tpo -c ../../../geom/ACIS/attrib_snl_simple.cpp -o attrib_snl_simple.o
mv -f .deps/attrib_snl_simple.Tpo .deps/attrib_snl_simple.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BodyACIS.lo -MD -MP -MF .deps/BodyACIS.Tpo -c -o BodyACIS.lo ../../../geom/ACIS/BodyACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT BodyACIS.lo -MD -MP -MF .deps/BodyACIS.Tpo -c ../../../geom/ACIS/BodyACIS.cpp -o BodyACIS.o
../../../geom/ACIS/BodyACIS.cpp: In member function ‘void BodyACIS::convert_entity_list(insanity_list*, DLIList<TopologyEntity*>&)’:
../../../geom/ACIS/BodyACIS.cpp:533: warning: unused variable ‘i’
mv -f .deps/BodyACIS.Tpo .deps/BodyACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoEdgeACIS.lo -MD -MP -MF .deps/CoEdgeACIS.Tpo -c -o CoEdgeACIS.lo ../../../geom/ACIS/CoEdgeACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CoEdgeACIS.lo -MD -MP -MF .deps/CoEdgeACIS.Tpo -c ../../../geom/ACIS/CoEdgeACIS.cpp -o CoEdgeACIS.o
mv -f .deps/CoEdgeACIS.Tpo .deps/CoEdgeACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveACIS.lo -MD -MP -MF .deps/CurveACIS.Tpo -c -o CurveACIS.lo ../../../geom/ACIS/CurveACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CurveACIS.lo -MD -MP -MF .deps/CurveACIS.Tpo -c ../../../geom/ACIS/CurveACIS.cpp -o CurveACIS.o
mv -f .deps/CurveACIS.Tpo .deps/CurveACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LoopACIS.lo -MD -MP -MF .deps/LoopACIS.Tpo -c -o LoopACIS.lo ../../../geom/ACIS/LoopACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LoopACIS.lo -MD -MP -MF .deps/LoopACIS.Tpo -c ../../../geom/ACIS/LoopACIS.cpp -o LoopACIS.o
mv -f .deps/LoopACIS.Tpo .deps/LoopACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LumpACIS.lo -MD -MP -MF .deps/LumpACIS.Tpo -c -o LumpACIS.lo ../../../geom/ACIS/LumpACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT LumpACIS.lo -MD -MP -MF .deps/LumpACIS.Tpo -c ../../../geom/ACIS/LumpACIS.cpp -o LumpACIS.o
mv -f .deps/LumpACIS.Tpo .deps/LumpACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointACIS.lo -MD -MP -MF .deps/PointACIS.Tpo -c -o PointACIS.lo ../../../geom/ACIS/PointACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT PointACIS.lo -MD -MP -MF .deps/PointACIS.Tpo -c ../../../geom/ACIS/PointACIS.cpp -o PointACIS.o
mv -f .deps/PointACIS.Tpo .deps/PointACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ShellACIS.lo -MD -MP -MF .deps/ShellACIS.Tpo -c -o ShellACIS.lo ../../../geom/ACIS/ShellACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT ShellACIS.lo -MD -MP -MF .deps/ShellACIS.Tpo -c ../../../geom/ACIS/ShellACIS.cpp -o ShellACIS.o
mv -f .deps/ShellACIS.Tpo .deps/ShellACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceACIS.lo -MD -MP -MF .deps/SurfaceACIS.Tpo -c -o SurfaceACIS.lo ../../../geom/ACIS/SurfaceACIS.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT SurfaceACIS.lo -MD -MP -MF .deps/SurfaceACIS.Tpo -c ../../../geom/ACIS/SurfaceACIS.cpp -o SurfaceACIS.o
../../../geom/ACIS/SurfaceACIS.cpp: In member function ‘virtual CubitPointContainment SurfaceACIS::point_containment(const CubitVector&)’:
../../../geom/ACIS/SurfaceACIS.cpp:1255: warning: enumeration value ‘point_unset_face’ not handled in switch
../../../geom/ACIS/SurfaceACIS.cpp: In member function ‘virtual CubitPointContainment SurfaceACIS::point_containment(double, double)’:
../../../geom/ACIS/SurfaceACIS.cpp:1293: warning: enumeration value ‘point_unset_face’ not handled in switch
../../../geom/ACIS/SurfaceACIS.cpp: In member function ‘virtual CubitPointContainment SurfaceACIS::point_containment(const CubitVector&, double, double)’:
../../../geom/ACIS/SurfaceACIS.cpp:1331: warning: enumeration value ‘point_unset_face’ not handled in switch
../../../geom/ACIS/SurfaceACIS.cpp: In member function ‘virtual CubitStatus SurfaceACIS::fire_ray(const CubitVector&, const CubitVector&, DLIList<double>&) const’:
../../../geom/ACIS/SurfaceACIS.cpp:1540: warning: unused variable ‘orig_hit_list’
mv -f .deps/SurfaceACIS.Tpo .deps/SurfaceACIS.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_edge_parametric_length.lo -MD -MP -MF .deps/attrib_edge_parametric_length.Tpo -c -o attrib_edge_parametric_length.lo `test -f 'gtcAttrib/src/attrib_edge_parametric_length.C' || echo '../../../geom/ACIS/'`gtcAttrib/src/attrib_edge_parametric_length.C
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_edge_parametric_length.lo -MD -MP -MF .deps/attrib_edge_parametric_length.Tpo -c ../../../geom/ACIS/gtcAttrib/src/attrib_edge_parametric_length.C -o attrib_edge_parametric_length.o
mv -f .deps/attrib_edge_parametric_length.Tpo .deps/attrib_edge_parametric_length.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_gtc.lo -MD -MP -MF .deps/attrib_gtc.Tpo -c -o attrib_gtc.lo `test -f 'gtcAttrib/src/attrib_gtc.C' || echo '../../../geom/ACIS/'`gtcAttrib/src/attrib_gtc.C
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_gtc.lo -MD -MP -MF .deps/attrib_gtc.Tpo -c ../../../geom/ACIS/gtcAttrib/src/attrib_gtc.C -o attrib_gtc.o
mv -f .deps/attrib_gtc.Tpo .deps/attrib_gtc.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_mark.lo -MD -MP -MF .deps/attrib_mark.Tpo -c -o attrib_mark.lo `test -f 'gtcAttrib/src/attrib_mark.C' || echo '../../../geom/ACIS/'`gtcAttrib/src/attrib_mark.C
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_mark.lo -MD -MP -MF .deps/attrib_mark.Tpo -c ../../../geom/ACIS/gtcAttrib/src/attrib_mark.C -o attrib_mark.o
mv -f .deps/attrib_mark.Tpo .deps/attrib_mark.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_name.lo -MD -MP -MF .deps/attrib_name.Tpo -c -o attrib_name.lo `test -f 'gtcAttrib/src/attrib_name.C' || echo '../../../geom/ACIS/'`gtcAttrib/src/attrib_name.C
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DCUBIT_ACIS_VERSION=1607 -DACIS_VERSION=1607 -Dlinux -DACIS_LOCAL_OPS -DACIS_VER=1607 -I. -I../../../geom/ACIS -I../.. -I../../itaps -I../../../util -I../../../geom -I../../../geom/ACIS/gtcAttrib/incl -I/opt/acis16.7//include -I../../../compat/new -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT attrib_name.lo -MD -MP -MF .deps/attrib_name.Tpo -c ../../../geom/ACIS/gtcAttrib/src/attrib_name.C -o attrib_name.o
mv -f .deps/attrib_name.Tpo .deps/attrib_name.Plo
/bin/sh ../../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_ACIS.la AcisBridge.lo AcisEdgeTool.lo AcisFacetManager.lo AcisFeatureEngine.lo AcisHealerTool.lo AcisModifyEngine.lo AcisQueryEngine.lo AcisSurfaceTool.lo AcisToolUtil.lo AcisTweakTool.lo AcisDrawTool.lo attrib_cubit_owner.lo attrib_snl.lo attrib_snl_simple.lo BodyACIS.lo CoEdgeACIS.lo CurveACIS.lo LoopACIS.lo LumpACIS.lo PointACIS.lo ShellACIS.lo SurfaceACIS.lo attrib_edge_parametric_length.lo attrib_gtc.lo attrib_mark.lo attrib_name.lo -L/opt/acis16.7//bin/linux_amd_64_so -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase -lm
mkdir .libs
ar cru .libs/libcubit_ACIS.a AcisBridge.o AcisEdgeTool.o AcisFacetManager.o AcisFeatureEngine.o AcisHealerTool.o AcisModifyEngine.o AcisQueryEngine.o AcisSurfaceTool.o AcisToolUtil.o AcisTweakTool.o AcisDrawTool.o attrib_cubit_owner.o attrib_snl.o attrib_snl_simple.o BodyACIS.o CoEdgeACIS.o CurveACIS.o LoopACIS.o LumpACIS.o PointACIS.o ShellACIS.o SurfaceACIS.o attrib_edge_parametric_length.o attrib_gtc.o attrib_mark.o attrib_name.o
ranlib .libs/libcubit_ACIS.a
creating libcubit_ACIS.la
(cd .libs && rm -f libcubit_ACIS.la && ln -s ../libcubit_ACIS.la libcubit_ACIS.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS'
Making all in OCC
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC'
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCShapeAttributeSet.lo -MD -MP -MF .deps/OCCShapeAttributeSet.Tpo -c -o OCCShapeAttributeSet.lo ../../../geom/OCC/OCCShapeAttributeSet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCShapeAttributeSet.lo -MD -MP -MF .deps/OCCShapeAttributeSet.Tpo -c ../../../geom/OCC/OCCShapeAttributeSet.cpp -o OCCShapeAttributeSet.o
mv -f .deps/OCCShapeAttributeSet.Tpo .deps/OCCShapeAttributeSet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCAttribSet.lo -MD -MP -MF .deps/OCCAttribSet.Tpo -c -o OCCAttribSet.lo ../../../geom/OCC/OCCAttribSet.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCAttribSet.lo -MD -MP -MF .deps/OCCAttribSet.Tpo -c ../../../geom/OCC/OCCAttribSet.cpp -o OCCAttribSet.o
../../../geom/OCC/OCCAttribSet.cpp: In static member function ‘static CubitStatus OCCAttribSet::get_attributes(TopoDS_Shape&, DLIList<CubitSimpleAttrib*>&)’:
../../../geom/OCC/OCCAttribSet.cpp:405: warning: unused variable ‘string’
mv -f .deps/OCCAttribSet.Tpo .deps/OCCAttribSet.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCBody.lo -MD -MP -MF .deps/OCCBody.Tpo -c -o OCCBody.lo ../../../geom/OCC/OCCBody.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCBody.lo -MD -MP -MF .deps/OCCBody.Tpo -c ../../../geom/OCC/OCCBody.cpp -o OCCBody.o
mv -f .deps/OCCBody.Tpo .deps/OCCBody.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCCoEdge.lo -MD -MP -MF .deps/OCCCoEdge.Tpo -c -o OCCCoEdge.lo ../../../geom/OCC/OCCCoEdge.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCCoEdge.lo -MD -MP -MF .deps/OCCCoEdge.Tpo -c ../../../geom/OCC/OCCCoEdge.cpp -o OCCCoEdge.o
mv -f .deps/OCCCoEdge.Tpo .deps/OCCCoEdge.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCCoFace.lo -MD -MP -MF .deps/OCCCoFace.Tpo -c -o OCCCoFace.lo ../../../geom/OCC/OCCCoFace.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCCoFace.lo -MD -MP -MF .deps/OCCCoFace.Tpo -c ../../../geom/OCC/OCCCoFace.cpp -o OCCCoFace.o
mv -f .deps/OCCCoFace.Tpo .deps/OCCCoFace.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCCurve.lo -MD -MP -MF .deps/OCCCurve.Tpo -c -o OCCCurve.lo ../../../geom/OCC/OCCCurve.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCCurve.lo -MD -MP -MF .deps/OCCCurve.Tpo -c ../../../geom/OCC/OCCCurve.cpp -o OCCCurve.o
../../../geom/OCC/OCCCurve.cpp: In member function ‘void OCCCurve::adjust_periodic_parameter(double&)’:
../../../geom/OCC/OCCCurve.cpp:877: warning: unused variable ‘edge_range’
../../../geom/OCC/OCCCurve.cpp: In member function ‘virtual CubitStatus OCCCurve::closest_point(const CubitVector&, CubitVector&, CubitVector*, CubitVector*, double*)’:
../../../geom/OCC/OCCCurve.cpp:437: warning: ‘pparam’ may be used uninitialized in this function
mv -f .deps/OCCCurve.Tpo .deps/OCCCurve.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCLoop.lo -MD -MP -MF .deps/OCCLoop.Tpo -c -o OCCLoop.lo ../../../geom/OCC/OCCLoop.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCLoop.lo -MD -MP -MF .deps/OCCLoop.Tpo -c ../../../geom/OCC/OCCLoop.cpp -o OCCLoop.o
mv -f .deps/OCCLoop.Tpo .deps/OCCLoop.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCLump.lo -MD -MP -MF .deps/OCCLump.Tpo -c -o OCCLump.lo ../../../geom/OCC/OCCLump.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCLump.lo -MD -MP -MF .deps/OCCLump.Tpo -c ../../../geom/OCC/OCCLump.cpp -o OCCLump.o
mv -f .deps/OCCLump.Tpo .deps/OCCLump.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCModifyEngine.lo -MD -MP -MF .deps/OCCModifyEngine.Tpo -c -o OCCModifyEngine.lo ../../../geom/OCC/OCCModifyEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCModifyEngine.lo -MD -MP -MF .deps/OCCModifyEngine.Tpo -c ../../../geom/OCC/OCCModifyEngine.cpp -o OCCModifyEngine.o
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘virtual CubitStatus OCCModifyEngine::intersect(BodySM*, DLIList<BodySM*>&, DLIList<BodySM*>&, bool) const’:
../../../geom/OCC/OCCModifyEngine.cpp:3525: warning: unused variable ‘from_body’
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘virtual CubitStatus OCCModifyEngine::tweak_move(DLIList<Surface*>&, const CubitVector&, DLIList<BodySM*>&, CubitBoolean, CubitBoolean) const’:
../../../geom/OCC/OCCModifyEngine.cpp:6913: warning: suggest parentheses around assignment used as truth value
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘virtual CubitStatus OCCModifyEngine::tweak_move(DLIList<Curve*>&, const CubitVector&, DLIList<BodySM*>&, CubitBoolean, CubitBoolean) const’:
../../../geom/OCC/OCCModifyEngine.cpp:7021: warning: suggest parentheses around assignment used as truth value
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘virtual CubitStatus OCCModifyEngine::webcut(DLIList<BodySM*>&, const BodySM*, DLIList<BodySM*>&, bool)’:
../../../geom/OCC/OCCModifyEngine.cpp:4653: warning: ‘body’ is used uninitialized in this function
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘CubitStatus OCCModifyEngine::sort_curves(DLIList<Curve*>, DLIList<DLIList<TopoDS_Edge*>*>&) const’:
../../../geom/OCC/OCCModifyEngine.cpp:821: warning: ‘new_end’ may be used uninitialized in this function
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘CubitStatus OCCModifyEngine::tweak_fillet(Curve*, double, double, BodySM*&, CubitBoolean, CubitBoolean, CubitBoolean)’:
../../../geom/OCC/OCCModifyEngine.cpp:6514: warning: ‘s’ may be used uninitialized in this function
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘virtual CubitStatus OCCModifyEngine::sweep_along_curve(DLIList<GeometryEntity*>&, DLIList<BodySM*>&, DLIList<Curve*>&, double, int, bool, Surface*, BodySM*) const’:
../../../geom/OCC/OCCModifyEngine.cpp:4493: warning: ‘type’ may be used uninitialized in this function
../../../geom/OCC/OCCModifyEngine.cpp: In member function ‘virtual CubitStatus OCCModifyEngine::sweep_translational(DLIList<GeometryEntity*>&, DLIList<BodySM*>&, const CubitVector&, double, int, bool, bool, Surface*, BodySM*) const’:
../../../geom/OCC/OCCModifyEngine.cpp:4040: warning: ‘Cornertype’ may be used uninitialized in this function
mv -f .deps/OCCModifyEngine.Tpo .deps/OCCModifyEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCParamTool.lo -MD -MP -MF .deps/OCCParamTool.Tpo -c -o OCCParamTool.lo ../../../geom/OCC/OCCParamTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCParamTool.lo -MD -MP -MF .deps/OCCParamTool.Tpo -c ../../../geom/OCC/OCCParamTool.cpp -o OCCParamTool.o
../../../geom/OCC/OCCParamTool.cpp: In member function ‘virtual CubitStatus OCCParamTool::transform_to_uv(CubitVector&, CubitVector&)’:
../../../geom/OCC/OCCParamTool.cpp:206: warning: ‘fetool’ is used uninitialized in this function
../../../geom/Cholla/CubitFacet.hpp: In member function ‘CubitStatus OCCParamTool::locate_point_in_uv(OCCSurface*, CubitVector&, CubitFacet*&)’:
../../../geom/Cholla/CubitFacet.hpp:273: warning: ‘tool_id’ may be used uninitialized in this function
../../../geom/OCC/OCCParamTool.cpp:335: note: ‘tool_id’ was declared here
mv -f .deps/OCCParamTool.Tpo .deps/OCCParamTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCPoint.lo -MD -MP -MF .deps/OCCPoint.Tpo -c -o OCCPoint.lo ../../../geom/OCC/OCCPoint.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCPoint.lo -MD -MP -MF .deps/OCCPoint.Tpo -c ../../../geom/OCC/OCCPoint.cpp -o OCCPoint.o
mv -f .deps/OCCPoint.Tpo .deps/OCCPoint.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCQueryEngine.lo -MD -MP -MF .deps/OCCQueryEngine.Tpo -c -o OCCQueryEngine.lo ../../../geom/OCC/OCCQueryEngine.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCQueryEngine.lo -MD -MP -MF .deps/OCCQueryEngine.Tpo -c ../../../geom/OCC/OCCQueryEngine.cpp -o OCCQueryEngine.o
mv -f .deps/OCCQueryEngine.Tpo .deps/OCCQueryEngine.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCShell.lo -MD -MP -MF .deps/OCCShell.Tpo -c -o OCCShell.lo ../../../geom/OCC/OCCShell.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCShell.lo -MD -MP -MF .deps/OCCShell.Tpo -c ../../../geom/OCC/OCCShell.cpp -o OCCShell.o
mv -f .deps/OCCShell.Tpo .deps/OCCShell.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCSurface.lo -MD -MP -MF .deps/OCCSurface.Tpo -c -o OCCSurface.lo ../../../geom/OCC/OCCSurface.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCSurface.lo -MD -MP -MF .deps/OCCSurface.Tpo -c ../../../geom/OCC/OCCSurface.cpp -o OCCSurface.o
mv -f .deps/OCCSurface.Tpo .deps/OCCSurface.Plo
/bin/sh ../../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCDrawTool.lo -MD -MP -MF .deps/OCCDrawTool.Tpo -c -o OCCDrawTool.lo ../../../geom/OCC/OCCDrawTool.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -I. -I../../../util -I../../../geom -I../../../geom/Cholla -I../../../geom/facetbool -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT OCCDrawTool.lo -MD -MP -MF .deps/OCCDrawTool.Tpo -c ../../../geom/OCC/OCCDrawTool.cpp -o OCCDrawTool.o
mv -f .deps/OCCDrawTool.Tpo .deps/OCCDrawTool.Plo
/bin/sh ../../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcubit_OCC.la OCCShapeAttributeSet.lo OCCAttribSet.lo OCCBody.lo OCCCoEdge.lo OCCCoFace.lo OCCCurve.lo OCCLoop.lo OCCLump.lo OCCModifyEngine.lo OCCParamTool.lo OCCPoint.lo OCCQueryEngine.lo OCCShell.lo OCCSurface.lo OCCDrawTool.lo -L/opt/occ6.3-64/lib -lTKMath -lTKXSBase -lTKernel -lTKShHealing -lTKBRep -lTKG3d -lTKBO -lTKFeat -lTKFillet -lTKG2d -lTKOffset -lTKBool -lTKGeomAlgo -lTKGeomBase -lTKPrim -lTKTopAlgo -lTKHLR -lTKIGES -lTKMesh -lTKPrim -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKSTEP -lTKSTL -lTKTopAlgo -lTKXSBase -lTKLCAF -ldl -lm
mkdir .libs
ar cru .libs/libcubit_OCC.a OCCShapeAttributeSet.o OCCAttribSet.o OCCBody.o OCCCoEdge.o OCCCoFace.o OCCCurve.o OCCLoop.o OCCLump.o OCCModifyEngine.o OCCParamTool.o OCCPoint.o OCCQueryEngine.o OCCShell.o OCCSurface.o OCCDrawTool.o
ranlib .libs/libcubit_OCC.a
creating libcubit_OCC.la
(cd .libs && rm -f libcubit_OCC.la && ln -s ../libcubit_OCC.la libcubit_OCC.la)
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC'
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making all in init
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/init'
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DHAVE_ACIS -DHAVE_OCC -I. -I../../init -I.. -I../itaps -I../../geom -I../../util -I../../geom/ACIS -I../../geom/OCC -I../../geom/virtual -I../../geom/facet -I../../geom/cholla -I../../init -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT InitCGMA.lo -MD -MP -MF .deps/InitCGMA.Tpo -c -o InitCGMA.lo ../../init/InitCGMA.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DLITTLE_ENDIAN=BYTE_ORDER -DHAVE_ACIS -DHAVE_OCC -I. -I../../init -I.. -I../itaps -I../../geom -I../../util -I../../geom/ACIS -I../../geom/OCC -I../../geom/virtual -I../../geom/facet -I../../geom/cholla -I../../init -I/opt/occ6.3-64/inc -D_OCC64 -DHAVE_IOSTREAM -DHAVE_IOMANIP -DHAVE_FSTREAM -DHAVE_LIMITS_H -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT InitCGMA.lo -MD -MP -MF .deps/InitCGMA.Tpo -c ../../init/InitCGMA.cpp -o InitCGMA.o
mv -f .deps/InitCGMA.Tpo .deps/InitCGMA.Plo
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libcgma_init.la InitCGMA.lo -lm
mkdir .libs
ar cru .libs/libcgma_init.a InitCGMA.o
ranlib .libs/libcgma_init.a
creating libcgma_init.la
(cd .libs && rm -f libcgma_init.la && ln -s ../libcgma_init.la libcgma_init.la)
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/init'
Making all in .
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
/bin/sh ./libtool --tag=CC --mode=link cc -Wall -pipe -pedantic -O2 -DNDEBUG -o libcgm.la -rpath /home/jason/cgm/test/dist/CGMA-10.2.3/_inst/lib init/libcgma_init.la geom/ACIS/libcubit_ACIS.la geom/OCC/libcubit_OCC.la geom/virtual/libcubit_virtual.la geom/facet/libcubit_facet.la geom/Cholla/libcholla.la geom/facetbool/libcubit_facetbool.la geom/libcubit_geom.la util/libcubit_util.la -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase -lTKMath -lTKXSBase -lTKernel -lTKShHealing -lTKBRep -lTKG3d -lTKBO -lTKFeat -lTKFillet -lTKG2d -lTKOffset -lTKBool -lTKGeomAlgo -lTKGeomBase -lTKPrim -lTKTopAlgo -lTKHLR -lTKIGES -lTKMesh -lTKPrim -lTKSTEP209 -lTKSTEPAttr -lTKSTEPBase -lTKSTEP -lTKSTL -lTKTopAlgo -lTKXSBase -lTKLCAF -ldl no -lm
rm -fr .libs/libcgm.lax
mkdir .libs/libcgm.lax
rm -fr .libs/libcgm.lax/libcgma_init.a
mkdir .libs/libcgm.lax/libcgma_init.a
(cd .libs/libcgm.lax/libcgma_init.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/init/.libs/libcgma_init.a)
rm -fr .libs/libcgm.lax/libcubit_ACIS.a
mkdir .libs/libcgm.lax/libcubit_ACIS.a
(cd .libs/libcgm.lax/libcubit_ACIS.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS/.libs/libcubit_ACIS.a)
rm -fr .libs/libcgm.lax/libcubit_OCC.a
mkdir .libs/libcgm.lax/libcubit_OCC.a
(cd .libs/libcgm.lax/libcubit_OCC.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC/.libs/libcubit_OCC.a)
rm -fr .libs/libcgm.lax/libcubit_virtual.a
mkdir .libs/libcgm.lax/libcubit_virtual.a
(cd .libs/libcgm.lax/libcubit_virtual.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual/.libs/libcubit_virtual.a)
rm -fr .libs/libcgm.lax/libcubit_facet.a
mkdir .libs/libcgm.lax/libcubit_facet.a
(cd .libs/libcgm.lax/libcubit_facet.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet/.libs/libcubit_facet.a)
rm -fr .libs/libcgm.lax/libcholla.a
mkdir .libs/libcgm.lax/libcholla.a
(cd .libs/libcgm.lax/libcholla.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla/.libs/libcholla.a)
rm -fr .libs/libcgm.lax/libcubit_facetbool.a
mkdir .libs/libcgm.lax/libcubit_facetbool.a
(cd .libs/libcgm.lax/libcubit_facetbool.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool/.libs/libcubit_facetbool.a)
rm -fr .libs/libcgm.lax/libcubit_geom.a
mkdir .libs/libcgm.lax/libcubit_geom.a
(cd .libs/libcgm.lax/libcubit_geom.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/.libs/libcubit_geom.a)
rm -fr .libs/libcgm.lax/libcubit_util.a
mkdir .libs/libcgm.lax/libcubit_util.a
(cd .libs/libcgm.lax/libcubit_util.a && ar x /home/jason/cgm/test/dist/CGMA-10.2.3/_build/util/.libs/libcubit_util.a)
ar cru .libs/libcgm.a .libs/libcgm.lax/libcgma_init.a/InitCGMA.o .libs/libcgm.lax/libcubit_ACIS.a/AcisModifyEngine.o .libs/libcgm.lax/libcubit_ACIS.a/AcisQueryEngine.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_name.o .libs/libcgm.lax/libcubit_ACIS.a/AcisBridge.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_gtc.o .libs/libcgm.lax/libcubit_ACIS.a/BodyACIS.o .libs/libcgm.lax/libcubit_ACIS.a/AcisFeatureEngine.o .libs/libcgm.lax/libcubit_ACIS.a/SurfaceACIS.o .libs/libcgm.lax/libcubit_ACIS.a/AcisDrawTool.o .libs/libcgm.lax/libcubit_ACIS.a/AcisTweakTool.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_snl.o .libs/libcgm.lax/libcubit_ACIS.a/AcisHealerTool.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_edge_parametric_length.o .libs/libcgm.lax/libcubit_ACIS.a/LumpACIS.o .libs/libcgm.lax/libcubit_ACIS.a/AcisToolUtil.o .libs/libcgm.lax/libcubit_ACIS.a/ShellACIS.o .libs/libcgm.lax/libcubit_ACIS.a/LoopACIS.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_cubit_owner.o .libs/libcgm.lax/libcubit_ACIS.a/CoEdgeACI!
S.o .libs/libcgm.lax/libcubit_ACIS.a/AcisSurfaceTool.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_mark.o .libs/libcgm.lax/libcubit_ACIS.a/AcisEdgeTool.o .libs/libcgm.lax/libcubit_ACIS.a/CurveACIS.o .libs/libcgm.lax/libcubit_ACIS.a/attrib_snl_simple.o .libs/libcgm.lax/libcubit_ACIS.a/AcisFacetManager.o .libs/libcgm.lax/libcubit_ACIS.a/PointACIS.o .libs/libcgm.lax/libcubit_OCC.a/OCCBody.o .libs/libcgm.lax/libcubit_OCC.a/OCCLump.o .libs/libcgm.lax/libcubit_OCC.a/OCCCoFace.o .libs/libcgm.lax/libcubit_OCC.a/OCCCurve.o .libs/libcgm.lax/libcubit_OCC.a/OCCQueryEngine.o .libs/libcgm.lax/libcubit_OCC.a/OCCDrawTool.o .libs/libcgm.lax/libcubit_OCC.a/OCCAttribSet.o .libs/libcgm.lax/libcubit_OCC.a/OCCShell.o .libs/libcgm.lax/libcubit_OCC.a/OCCModifyEngine.o .libs/libcgm.lax/libcubit_OCC.a/OCCCoEdge.o .libs/libcgm.lax/libcubit_OCC.a/OCCParamTool.o .libs/libcgm.lax/libcubit_OCC.a/OCCPoint.o .libs/libcgm.lax/libcubit_OCC.a/OCCShapeAttributeSet.o .libs/libcgm.lax/libcubit_OCC.a/OCCSurface.o .l!
ibs/libcgm.lax/libcubit_OCC.a/OCCLoop.o .libs/libcgm.lax/libc!
ubit_virtual.a/ImprintBoundaryTool.o .libs/libcgm.lax/libcubit_virtual.a/SegmentedCurve.o .libs/libcgm.lax/libcubit_virtual.a/CompositeLump.o .libs/libcgm.lax/libcubit_virtual.a/VirtualImprintTool.o .libs/libcgm.lax/libcubit_virtual.a/CompositeCoEdge.o .libs/libcgm.lax/libcubit_virtual.a/PartitionPoint.o .libs/libcgm.lax/libcubit_virtual.a/CompositeGeom.o .libs/libcgm.lax/libcubit_virtual.a/PartitionLumpImprint.o .libs/libcgm.lax/libcubit_virtual.a/PartitionCurve.o .libs/libcgm.lax/libcubit_virtual.a/PartitionLoop.o .libs/libcgm.lax/libcubit_virtual.a/VirtualQueryEngine.o .libs/libcgm.lax/libcubit_virtual.a/CAPartitionVG.o .libs/libcgm.lax/libcubit_virtual.a/PartSurfFacetTool.o .libs/libcgm.lax/libcubit_virtual.a/TDVGFacetSplit.o .libs/libcgm.lax/libcubit_virtual.a/PartitionCoEdge.o .libs/libcgm.lax/libcubit_virtual.a/PartitionLump.o .libs/libcgm.lax/libcubit_virtual.a/PartitionBody.o .libs/libcgm.lax/libcubit_virtual.a/CompositeTool.o .libs/libcgm.lax/libcubit_virtual.a/Fa!
ceterPointData.o .libs/libcgm.lax/libcubit_virtual.a/FaceterFacetData.o .libs/libcgm.lax/libcubit_virtual.a/Faceter.o .libs/libcgm.lax/libcubit_virtual.a/CollapseAngleTool.o .libs/libcgm.lax/libcubit_virtual.a/HiddenEntitySet.o .libs/libcgm.lax/libcubit_virtual.a/CAVirtualVG.o .libs/libcgm.lax/libcubit_virtual.a/SubCurve.o .libs/libcgm.lax/libcubit_virtual.a/PST_Data.o .libs/libcgm.lax/libcubit_virtual.a/PartitionTool.o .libs/libcgm.lax/libcubit_virtual.a/ImprintPointData.o .libs/libcgm.lax/libcubit_virtual.a/SubSurface.o .libs/libcgm.lax/libcubit_virtual.a/CACompositeVG.o .libs/libcgm.lax/libcubit_virtual.a/SubEntitySet.o .libs/libcgm.lax/libcubit_virtual.a/FacetProjectTool.o .libs/libcgm.lax/libcubit_virtual.a/CompositeEngine.o .libs/libcgm.lax/libcubit_virtual.a/PartPTCurve.o .libs/libcgm.lax/libcubit_virtual.a/TDVGFacetOwner.o .libs/libcgm.lax/libcubit_virtual.a/ImprintLineSegment.o .libs/libcgm.lax/libcubit_virtual.a/AllocMemManagersVirtual.o .libs/libcgm.lax/libcubit_!
virtual.a/CompositeAttrib.o .libs/libcgm.lax/libcubit_virtual.a/CompSu
r!
fFacets.o .libs/libcgm.lax/libcubit_virtual.a/CompositeBody.o .libs/libcgm.lax/libcubit_virtual.a/CompositeCoSurf.o .libs/libcgm.lax/libcubit_virtual.a/PartitionCoSurf.o .libs/libcgm.lax/libcubit_virtual.a/PartitionShell.o .libs/libcgm.lax/libcubit_virtual.a/CompositeSurface.o .libs/libcgm.lax/libcubit_virtual.a/CompositePoint.o .libs/libcgm.lax/libcubit_virtual.a/PartitionSurface.o .libs/libcgm.lax/libcubit_virtual.a/CompositeCurve.o .libs/libcgm.lax/libcubit_virtual.a/CompositeShell.o .libs/libcgm.lax/libcubit_virtual.a/PartitionEntity.o .libs/libcgm.lax/libcubit_virtual.a/CompositeLoop.o .libs/libcgm.lax/libcubit_virtual.a/PartitionEngine.o .libs/libcgm.lax/libcubit_facet.a/FacetAttribSet.o .libs/libcgm.lax/libcubit_facet.a/GridSearchTree.o .libs/libcgm.lax/libcubit_facet.a/FacetLoop.o .libs/libcgm.lax/libcubit_facet.a/FacetLump.o .libs/libcgm.lax/libcubit_facet.a/FacetParamTool.o .libs/libcgm.lax/libcubit_facet.a/FacetCoEdge.o .libs/libcgm.lax/libcubit_facet.a/FacetSur!
face.o .libs/libcgm.lax/libcubit_facet.a/FacetCurve.o .libs/libcgm.lax/libcubit_facet.a/FacetShell.o .libs/libcgm.lax/libcubit_facet.a/FacetBody.o .libs/libcgm.lax/libcubit_facet.a/FacetboolInterface.o .libs/libcgm.lax/libcubit_facet.a/FacetModifyEngine.o .libs/libcgm.lax/libcubit_facet.a/FacetPoint.o .libs/libcgm.lax/libcubit_facet.a/FacetAttrib.o .libs/libcgm.lax/libcubit_facet.a/FacetQueryEngine.o .libs/libcgm.lax/libcholla.a/TDChordal.o .libs/libcgm.lax/libcholla.a/CubitPoint.o .libs/libcgm.lax/libcholla.a/ChollaPoint.o .libs/libcgm.lax/libcholla.a/FacetEvalTool.o .libs/libcgm.lax/libcholla.a/CubitQuadFacet.o .libs/libcgm.lax/libcholla.a/PointGridSearch.o .libs/libcgm.lax/libcholla.a/FacetEntity.o .libs/libcgm.lax/libcholla.a/Cholla.o .libs/libcgm.lax/libcholla.a/GeoNode.o .libs/libcgm.lax/libcholla.a/TDFacetBoundaryEdge.o .libs/libcgm.lax/libcholla.a/ChordalAxis.o .libs/libcgm.lax/libcholla.a/PointLoopFacetor.o .libs/libcgm.lax/libcholla.a/ChollaEngine.o .libs/libcgm.!
lax/libcholla.a/debug.o .libs/libcgm.lax/libcholla.a/ChollaSkinTool.o
.!
libs/libcgm.lax/libcholla.a/ChollaEntity.o .libs/libcgm.lax/libcholla.a/LoopParamTool.o .libs/libcgm.lax/libcholla.a/CubitFacetData.o .libs/libcgm.lax/libcholla.a/GeoTet.o .libs/libcgm.lax/libcholla.a/AllocMemManagersCholla.o .libs/libcgm.lax/libcholla.a/CubitFacetEdge.o .libs/libcgm.lax/libcholla.a/CubitFacet.o .libs/libcgm.lax/libcholla.a/CurveFacetEvalTool.o .libs/libcgm.lax/libcholla.a/FacetDataUtil.o .libs/libcgm.lax/libcholla.a/CubitFacetEdgeData.o .libs/libcgm.lax/libcholla.a/TDGeomFacet.o .libs/libcgm.lax/libcholla.a/CubitPointData.o .libs/libcgm.lax/libcholla.a/ChollaSurface.o .libs/libcgm.lax/libcholla.a/CubitQuadFacetData.o .libs/libcgm.lax/libcholla.a/TDFacetboolData.o .libs/libcgm.lax/libcholla.a/ChollaCurve.o .libs/libcgm.lax/libcholla.a/TDFacetBoundaryPoint.o .libs/libcgm.lax/libcubit_facetbool.a/FBRetriangulate.o .libs/libcgm.lax/libcubit_facetbool.a/FBDataUtil.o .libs/libcgm.lax/libcubit_facetbool.a/FBIntersect.o .libs/libcgm.lax/libcubit_facetbool.a/KdTre!
e.o .libs/libcgm.lax/libcubit_facetbool.a/FBImprint.o .libs/libcgm.lax/libcubit_facetbool.a/FBTiler.o .libs/libcgm.lax/libcubit_facetbool.a/IntegerHash.o .libs/libcgm.lax/libcubit_facetbool.a/FBClassify.o .libs/libcgm.lax/libcubit_facetbool.a/FBPolyhedron.o .libs/libcgm.lax/libcubit_geom.a/CoVolume.o .libs/libcgm.lax/libcubit_geom.a/RefGroup.o .libs/libcgm.lax/libcubit_geom.a/GeometryFeatureEngine.o .libs/libcgm.lax/libcubit_geom.a/AllocMemManagersGeom.o .libs/libcgm.lax/libcubit_geom.a/OffsetSplitTool.o .libs/libcgm.lax/libcubit_geom.a/RefVertex.o .libs/libcgm.lax/libcubit_geom.a/CubitPolygon.o .libs/libcgm.lax/libcubit_geom.a/CAEntityColor.o .libs/libcgm.lax/libcubit_geom.a/TDSplitSurface.o .libs/libcgm.lax/libcubit_geom.a/GeomDataObserver.o .libs/libcgm.lax/libcubit_geom.a/SurfaceSM.o .libs/libcgm.lax/libcubit_geom.a/BridgeManager.o .libs/libcgm.lax/libcubit_geom.a/CoFace.o .libs/libcgm.lax/libcubit_geom.a/CAEntityName.o .libs/libcgm.lax/libcubit_geom.a/CAActuateSet.o .!
libs/libcgm.lax/libcubit_geom.a/GeometryHealerEngine.o .libs/libcgm.la
x!
/libcubit_geom.a/GeomMeasureTool.o .libs/libcgm.lax/libcubit_geom.a/CAMergePartner.o .libs/libcgm.lax/libcubit_geom.a/GeometryUtil.o .libs/libcgm.lax/libcubit_geom.a/GeometryQueryEngine.o .libs/libcgm.lax/libcubit_geom.a/CGMEngineDynamicLoader.o .libs/libcgm.lax/libcubit_geom.a/PointSM.o .libs/libcgm.lax/libcubit_geom.a/CubitAttribUser.o .libs/libcgm.lax/libcubit_geom.a/RefFace.o .libs/libcgm.lax/libcubit_geom.a/CAMergeStatus.o .libs/libcgm.lax/libcubit_geom.a/TDSurfaceOverlap.o .libs/libcgm.lax/libcubit_geom.a/Lump.o .libs/libcgm.lax/libcubit_geom.a/MedialTool2D.o .libs/libcgm.lax/libcubit_geom.a/RefEntityName.o .libs/libcgm.lax/libcubit_geom.a/GSaveOpen.o .libs/libcgm.lax/libcubit_geom.a/CAUniqueId.o .libs/libcgm.lax/libcubit_geom.a/TopologyBridge.o .libs/libcgm.lax/libcubit_geom.a/CubitAttribManager.o .libs/libcgm.lax/libcubit_geom.a/TDUniqueId.o .libs/libcgm.lax/libcubit_geom.a/CurveOverlapFacet.o .libs/libcgm.lax/libcubit_geom.a/GeometryFeatureTool.o .libs/libcgm.lax/l!
ibcubit_geom.a/CADeferredAttrib.o .libs/libcgm.lax/libcubit_geom.a/CoVertex.o .libs/libcgm.lax/libcubit_geom.a/GeometryQueryTool.o .libs/libcgm.lax/libcubit_geom.a/RefEntity.o .libs/libcgm.lax/libcubit_geom.a/SphereEvaluator.o .libs/libcgm.lax/libcubit_geom.a/Shell.o .libs/libcgm.lax/libcubit_geom.a/LumpSM.o .libs/libcgm.lax/libcubit_geom.a/BoundingBoxTool.o .libs/libcgm.lax/libcubit_geom.a/SurfaceOverlapTool.o .libs/libcgm.lax/libcubit_geom.a/CAEntityId.o .libs/libcgm.lax/libcubit_geom.a/Curve.o .libs/libcgm.lax/libcubit_geom.a/Point.o .libs/libcgm.lax/libcubit_geom.a/SplitSurfaceTool.o .libs/libcgm.lax/libcubit_geom.a/RefVolume.o .libs/libcgm.lax/libcubit_geom.a/Loop.o .libs/libcgm.lax/libcubit_geom.a/RefEdge.o .libs/libcgm.lax/libcubit_geom.a/TDCAGE.o .libs/libcgm.lax/libcubit_geom.a/MedialTool3D.o .libs/libcgm.lax/libcubit_geom.a/TDSourceFeature.o .libs/libcgm.lax/libcubit_geom.a/CubitSimpleAttrib.o .libs/libcgm.lax/libcubit_geom.a/CAGroup.o .libs/libcgm.lax/libcubit_ge!
om.a/MergeToolAssistant.o .libs/libcgm.lax/libcubit_geom.a/GeometryMod
i!
fyEngine..o .libs/libcgm.lax/libcubit_geom.a/GeometryEntity.o .libs/libcgm.lax/libcubit_geom.a/ModelQueryEngine.o .libs/libcgm.lax/libcubit_geom.a/AnalyticGeometryTool.o .libs/libcgm.lax/libcubit_geom.a/GfxPreview.o .libs/libcgm.lax/libcubit_geom.a/DAG.o .libs/libcgm.lax/libcubit_geom.a/RefCollection.o .libs/libcgm.lax/libcubit_geom.a/RefEntityFactory.o .libs/libcgm.lax/libcubit_geom.a/CASourceFeature.o .libs/libcgm.lax/libcubit_geom.a/SurfParamTool.o .libs/libcgm.lax/libcubit_geom.a/GeometryModifyTool.o .libs/libcgm.lax/libcubit_geom.a/LoopSM.o .libs/libcgm.lax/libcubit_geom.a/ModelEntity.o .libs/libcgm.lax/libcubit_geom.a/Surface.o .libs/libcgm.lax/libcubit_geom.a/SenseEntity.o .libs/libcgm.lax/libcubit_geom.a/CylinderEvaluator.o .libs/libcgm.lax/libcubit_geom.a/GroupingEntity.o .libs/libcgm.lax/libcubit_geom.a/BodySM.o .libs/libcgm.lax/libcubit_geom.a/CurveSM.o .libs/libcgm.lax/libcubit_geom.a/CoEdge.o .libs/libcgm.lax/libcubit_geom.a/MergeTool.o .libs/libcgm.lax/libcubi!
t_geom.a/CGMApp.o .libs/libcgm.lax/libcubit_geom.a/CubitAttrib.o .libs/libcgm.lax/libcubit_geom.a/CoEdgeSM.o .libs/libcgm.lax/libcubit_geom.a/TopologyEntity.o .libs/libcgm.lax/libcubit_geom.a/MidPlaneTool.o .libs/libcgm.lax/libcubit_geom.a/OldUnmergeCode.o .libs/libcgm.lax/libcubit_geom.a/Chain.o .libs/libcgm.lax/libcubit_geom.a/SurfaceOverlapFacet.o .libs/libcgm.lax/libcubit_geom.a/GeometryHealerTool.o .libs/libcgm.lax/libcubit_geom.a/Body.o .libs/libcgm.lax/libcubit_geom.a/DagDrawingTool.o .libs/libcgm.lax/libcubit_geom.a/BasicTopologyEntity.o .libs/libcgm.lax/libcubit_geom.a/CollectionEntity.o .libs/libcgm.lax/libcubit_geom.a/ShellSM.o .libs/libcgm.lax/libcubit_util.a/GMem.o .libs/libcgm.lax/libcubit_util.a/CubitCoordinateSystem.o .libs/libcgm.lax/libcubit_util.a/GfxDebug.o .libs/libcgm.lax/libcubit_util.a/CubitString.o .libs/libcgm.lax/libcubit_util.a/StubProgressTool.o .libs/libcgm.lax/libcubit_util.a/TextProgressTool.o .libs/libcgm.lax/libcubit_util.a/TDUPtr.o .libs/!
libcgm.lax/libcubit_util.a/CubitStack.o .libs/libcgm.lax/libcubit_util
.a!
/CubitMessage.o .libs/libcgm.lax/libcubit_util.a/CubitFileIOWrapper.o .libs/libcgm.lax/libcubit_util.a/CubitFileUtil.o .libs/libcgm.lax/libcubit_util.a/CubitEntity.o .libs/libcgm.lax/libcubit_util.a/CubitVector.o .libs/libcgm.lax/libcubit_util.a/IntersectionTool.o .libs/libcgm.lax/libcubit_util.a/MemoryBlock.o .libs/libcgm.lax/libcubit_util.a/Queue.o .libs/libcgm.lax/libcubit_util.a/SettingHolder.o .libs/libcgm.lax/libcubit_util.a/Cubit2DPoint.o .libs/libcgm.lax/libcubit_util.a/CubitCollection.o .libs/libcgm.lax/libcubit_util.a/PlanarParamTool.o .libs/libcgm.lax/libcubit_util.a/ArrayBasedContainer.o .libs/libcgm.lax/libcubit_util.a/GetLongOpt.o .libs/libcgm.lax/libcubit_util.a/CubitFileFEModel.o .libs/libcgm.lax/libcubit_util.a/AllocMemManagersList.o .libs/libcgm.lax/libcubit_util.a/CubitPlane.o .libs/libcgm.lax/libcubit_util.a/CubitDynamicLoader.o .libs/libcgm.lax/libcubit_util.a/TtyProgressTool.o .libs/libcgm.lax/libcubit_util.a/CubitObservable.o .libs/libcgm.lax/libcubit!
_util.a/DIntArray.o .libs/libcgm.lax/libcubit_util.a/DynamicArray.o .libs/libcgm.lax/libcubit_util.a/ToolData.o .libs/libcgm.lax/libcubit_util.a/ToolDataUser.o .libs/libcgm.lax/libcubit_util.a/RandomMersenne.o .libs/libcgm.lax/libcubit_util.a/SDLList.o .libs/libcgm.lax/libcubit_util.a/CubitBox.o .libs/libcgm.lax/libcubit_util.a/CubitTransformMatrix.o .libs/libcgm.lax/libcubit_util.a/ParamCubitPlane.o .libs/libcgm.lax/libcubit_util.a/CubitFileMetaData.o .libs/libcgm.lax/libcubit_util.a/DLList.o .libs/libcgm.lax/libcubit_util.a/CubitFile.o .libs/libcgm.lax/libcubit_util.a/CubitMatrix.o .libs/libcgm.lax/libcubit_util.a/CubitObserver.o .libs/libcgm.lax/libcubit_util.a/CubitContainer.o .libs/libcgm.lax/libcubit_util.a/Tree.o .libs/libcgm.lax/libcubit_util.a/AppUtil.o .libs/libcgm.lax/libcubit_util.a/CpuTimer.o .libs/libcgm.lax/libcubit_util.a/MemoryManager.o .libs/libcgm.lax/libcubit_util.a/CubitUtil.o .libs/libcgm.lax/libcubit_util.a/SettingHandler.o
ranlib .libs/libcgm.a
rm -fr .libs/libcgm.lax
creating libcgm.la
(cd .libs && rm -f libcgm.la && ln -s ../libcgm.la libcgm.la)
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
Making all in itaps
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make all-recursive
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
Making all in .
make[5]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CATag.lo -MD -MP -MF .deps/CATag.Tpo -c -o CATag.lo ../../itaps/CATag.cpp
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT CATag.lo -MD -MP -MF .deps/CATag.Tpo -c ../../itaps/CATag.cpp -o CATag.o
mv -f .deps/CATag.Tpo .deps/CATag.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT iGeom_CGMA.lo -MD -MP -MF .deps/iGeom_CGMA.Tpo -c -o iGeom_CGMA.lo ../../itaps/iGeom_CGMA.cc
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT iGeom_CGMA.lo -MD -MP -MF .deps/iGeom_CGMA.Tpo -c ../../itaps/iGeom_CGMA.cc -o iGeom_CGMA.o
mv -f .deps/iGeom_CGMA.Tpo .deps/iGeom_CGMA.Plo
/bin/sh ../libtool --tag=CXX --mode=compile c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT iGeomError.lo -MD -MP -MF .deps/iGeomError.Tpo -c -o iGeomError.lo ../../itaps/iGeomError.cc
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT iGeomError.lo -MD -MP -MF .deps/iGeomError.Tpo -c ../../itaps/iGeomError.cc -o iGeomError.o
mv -f .deps/iGeomError.Tpo .deps/iGeomError.Plo
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o libiGeom.la -rpath /home/jason/cgm/test/dist/CGMA-10.2.3/_inst/lib CATag.lo iGeom_CGMA.lo iGeomError.lo ../libcgm.la -lm
mkdir .libs
ar cru .libs/libiGeom.a CATag.o iGeom_CGMA.o iGeomError.o
ranlib .libs/libiGeom.a
creating libiGeom.la
(cd .libs && rm -f libiGeom.la && ln -s ../libiGeom.la libiGeom.la)
make[5]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
Making all in test
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/test'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/test'
Making all in cgm_apps
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
Making all in examples
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
Making all in driverc++
make[5]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/driverc++'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/driverc++'
Making all in facetdriver
make[5]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/facetdriver'
make[5]: Nothing to be done for `all'.
make[5]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/facetdriver'
make[5]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
make[5]: Nothing to be done for `all-am'.
make[5]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
make[4]: Nothing to be done for `all-am'.
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make[1]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make[1]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
Making dvi in compat
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/compat'
make[2]: Nothing to be done for `dvi'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/compat'
Making dvi in util
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/util'
make[2]: Nothing to be done for `dvi'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/util'
Making dvi in geom
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making dvi in .
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
make[3]: Nothing to be done for `dvi-am'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making dvi in Cholla
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla'
make[3]: Nothing to be done for `dvi'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla'
Making dvi in facetbool
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool'
make[3]: Nothing to be done for `dvi'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool'
Making dvi in facet
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet'
make[3]: Nothing to be done for `dvi'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet'
Making dvi in virtual
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual'
make[3]: Nothing to be done for `dvi'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual'
Making dvi in ACIS
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS'
make[3]: Nothing to be done for `dvi'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS'
Making dvi in OCC
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC'
make[3]: Nothing to be done for `dvi'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC'
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making dvi in init
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/init'
make[2]: Nothing to be done for `dvi'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/init'
Making dvi in .
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make[2]: Nothing to be done for `dvi-am'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
Making dvi in itaps
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
Making dvi in .
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[3]: Nothing to be done for `dvi-am'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
Making dvi in test
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/test'
make[2]: Nothing to be done for `dvi'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/test'
Making dvi in cgm_apps
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
Making dvi in examples
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
Making dvi in driverc++
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/driverc++'
make[4]: Nothing to be done for `dvi'.
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/driverc++'
Making dvi in facetdriver
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/facetdriver'
make[4]: Nothing to be done for `dvi'.
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples/facetdriver'
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
make[4]: Nothing to be done for `dvi-am'.
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps/examples'
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
make[3]: Nothing to be done for `dvi-am'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/cgm_apps'
make[1]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make[1]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
Making check in compat
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/compat'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/compat'
Making check in util
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/util'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/util'
Making check in geom
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making check in .
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
make[3]: Nothing to be done for `check-am'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making check in Cholla
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/Cholla'
Making check in facetbool
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facetbool'
Making check in facet
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/facet'
Making check in virtual
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/virtual'
Making check in ACIS
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/ACIS'
Making check in OCC
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC'
make[3]: Nothing to be done for `check'.
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom/OCC'
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/geom'
Making check in init
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/init'
make[2]: Nothing to be done for `check'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/init'
Making check in .
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make[2]: Nothing to be done for `check-am'.
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
Making check in itaps
make[2]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make check-recursive
make[3]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
Making check in .
make[4]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make chaman testgeom testgeom_occ
make[5]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -DSRCDIR=../../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT chaman-chaman.o -MD -MP -MF .deps/chaman-chaman.Tpo -c -o chaman-chaman.o `test -f 'chaman.cc' || echo '../../itaps/'`chaman.cc
mv -f .deps/chaman-chaman.Tpo .deps/chaman-chaman.Po
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -R/opt/acis16.7//bin/linux_amd_64_so -L/opt/acis16.7//bin/linux_amd_64_so -L/opt/occ6.3-64/lib -o chaman chaman-chaman.o libiGeom.la -lm
c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o chaman chaman-chaman.o -L/opt/acis16.7//bin/linux_amd_64_so -L/opt/occ6.3-64/lib ./.libs/libiGeom.a /home/jason/cgm/test/dist/CGMA-10.2.3/_build/.libs/libcgm.a -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase /opt/OpenCascade6.3//lib/libTKFeat.so /opt/OpenCascade6.3//lib/libTKHLR.so /opt/OpenCascade6.3//lib/libTKIGES.so /opt/OpenCascade6.3//lib/libTKOffset.so /opt/OpenCascade6.3//lib/libTKFillet.so /opt/OpenCascade6.3//lib/libTKBool.so /opt/OpenCascade6.3//lib/libTKBO.so /opt/OpenCascade6.3//lib/libTKPrim.so /opt/OpenCascade6.3//lib/libTKSTEP.so /opt/OpenCascade6.3//lib/libTKSTEPAttr.so /opt/OpenCascade6.3//lib/libTKSTEP209.so /opt/OpenCascade6.3//lib/libTKSTEPBase.so /opt/OpenCascade6.3//lib/libTKSTL.so /opt/OpenCascade6.3//lib/libTKMesh.so /opt/OpenCascade6.3//lib/libTKXSBase.so /opt/OpenCascade6.3//lib/libTKShHealing.so /opt/OpenCascade6.3//lib/libTKLCAF.so /opt/OpenCascade6.3//lib/libTKCDF.so /opt/OpenC!
ascade6.3//lib/libTKTopAlgo.so /opt/OpenCascade6.3//lib/libTKGeomAlgo.so /opt/OpenCascade6.3//lib/libTKBRep.so /opt/OpenCascade6.3//lib/libTKGeomBase.so /opt/OpenCascade6.3//lib/libTKG3d.so /opt/OpenCascade6.3//lib/libTKG2d.so /opt/OpenCascade6.3//lib/libTKMath.so /opt/OpenCascade6.3//lib/libTKernel.so -lpthread -ldl -lm -Wl,--rpath -Wl,/opt/OpenCascade6.3//lib -Wl,--rpath -Wl,/opt/OpenCascade6.3//lib -Wl,--rpath -Wl,/opt/acis16.7//bin/linux_amd_64_so
./.libs/libiGeom.a(iGeom_CGMA.o): In function `iGeom_load_cub_geometry(char const*, int*)':
iGeom_CGMA.cc:(.text+0xa1b2): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/bin/ld: warning: libstdc++.so.5, needed by /opt/acis16.7//bin/linux_amd_64_so/libSpaAVis.so, may conflict with libstdc++.so.6
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -DSRCDIR=../../itaps -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT testgeom-testgeom.o -MD -MP -MF .deps/testgeom-testgeom.Tpo -c -o testgeom-testgeom.o `test -f 'testgeom.cc' || echo '../../itaps/'`testgeom.cc
mv -f .deps/testgeom-testgeom.Tpo .deps/testgeom-testgeom.Po
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -R/opt/acis16.7//bin/linux_amd_64_so -L/opt/acis16.7//bin/linux_amd_64_so -L/opt/occ6.3-64/lib -o testgeom testgeom-testgeom.o libiGeom.la -lm
c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o testgeom testgeom-testgeom.o -L/opt/acis16.7//bin/linux_amd_64_so -L/opt/occ6.3-64/lib ./.libs/libiGeom.a /home/jason/cgm/test/dist/CGMA-10.2.3/_build/.libs/libcgm.a -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase /opt/OpenCascade6.3//lib/libTKFeat.so /opt/OpenCascade6.3//lib/libTKHLR.so /opt/OpenCascade6.3//lib/libTKIGES.so /opt/OpenCascade6.3//lib/libTKOffset.so /opt/OpenCascade6.3//lib/libTKFillet.so /opt/OpenCascade6.3//lib/libTKBool.so /opt/OpenCascade6.3//lib/libTKBO.so /opt/OpenCascade6.3//lib/libTKPrim.so /opt/OpenCascade6.3//lib/libTKSTEP.so /opt/OpenCascade6.3//lib/libTKSTEPAttr.so /opt/OpenCascade6.3//lib/libTKSTEP209.so /opt/OpenCascade6.3//lib/libTKSTEPBase.so /opt/OpenCascade6.3//lib/libTKSTL.so /opt/OpenCascade6.3//lib/libTKMesh.so /opt/OpenCascade6.3//lib/libTKXSBase.so /opt/OpenCascade6.3//lib/libTKShHealing.so /opt/OpenCascade6.3//lib/libTKLCAF.so /opt/OpenCascade6.3//lib/libTKCDF.so /opt!
/OpenCascade6.3//lib/libTKTopAlgo.so /opt/OpenCascade6.3//lib/libTKGeomAlgo.so /opt/OpenCascade6.3//lib/libTKBRep.so /opt/OpenCascade6.3//lib/libTKGeomBase.so /opt/OpenCascade6.3//lib/libTKG3d.so /opt/OpenCascade6.3//lib/libTKG2d.so /opt/OpenCascade6.3//lib/libTKMath.so /opt/OpenCascade6.3//lib/libTKernel.so -lpthread -ldl -lm -Wl,--rpath -Wl,/opt/OpenCascade6.3//lib -Wl,--rpath -Wl,/opt/OpenCascade6.3//lib -Wl,--rpath -Wl,/opt/acis16.7//bin/linux_amd_64_so
./.libs/libiGeom.a(iGeom_CGMA.o): In function `iGeom_load_cub_geometry(char const*, int*)':
iGeom_CGMA.cc:(.text+0xa1b2): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/bin/ld: warning: libstdc++.so.5, needed by /opt/acis16.7//bin/linux_amd_64_so/libSpaAVis.so, may conflict with libstdc++.so.6
c++ -DTEMPLATE_DEFS_INCLUDED -DHAVE_ACIS -DHAVE_OCC -I. -I../../itaps -I.. -I../../util -I../../geom -I../../init -I. -isystem /opt/acis16.7//include -DSRCDIR=../../itaps -DFORCE_OCC -isystem /opt/acis16.7//include -Wall -pipe -pedantic -O2 -DNDEBUG -MT testgeom_occ-testgeom.o -MD -MP -MF .deps/testgeom_occ-testgeom.Tpo -c -o testgeom_occ-testgeom.o `test -f 'testgeom.cc' || echo '../../itaps/'`testgeom.cc
mv -f .deps/testgeom_occ-testgeom.Tpo .deps/testgeom_occ-testgeom.Po
/bin/sh ../libtool --tag=CXX --mode=link c++ -Wall -pipe -pedantic -O2 -DNDEBUG -R/opt/acis16.7//bin/linux_amd_64_so -L/opt/acis16.7//bin/linux_amd_64_so -L/opt/occ6.3-64/lib -o testgeom_occ testgeom_occ-testgeom.o libiGeom.la -lm
c++ -Wall -pipe -pedantic -O2 -DNDEBUG -o testgeom_occ testgeom_occ-testgeom.o -L/opt/acis16.7//bin/linux_amd_64_so -L/opt/occ6.3-64/lib ./.libs/libiGeom.a /home/jason/cgm/test/dist/CGMA-10.2.3/_build/.libs/libcgm.a -lSpaAVis -lSpaAWarp -lSpaASurf -lSpaALops -lSpaABlend -lSpaACIS -lSpaBase /opt/OpenCascade6.3//lib/libTKFeat.so /opt/OpenCascade6.3//lib/libTKHLR.so /opt/OpenCascade6.3//lib/libTKIGES.so /opt/OpenCascade6.3//lib/libTKOffset.so /opt/OpenCascade6.3//lib/libTKFillet.so /opt/OpenCascade6.3//lib/libTKBool.so /opt/OpenCascade6.3//lib/libTKBO.so /opt/OpenCascade6.3//lib/libTKPrim.so /opt/OpenCascade6.3//lib/libTKSTEP.so /opt/OpenCascade6.3//lib/libTKSTEPAttr.so /opt/OpenCascade6.3//lib/libTKSTEP209.so /opt/OpenCascade6.3//lib/libTKSTEPBase.so /opt/OpenCascade6.3//lib/libTKSTL.so /opt/OpenCascade6.3//lib/libTKMesh.so /opt/OpenCascade6.3//lib/libTKXSBase.so /opt/OpenCascade6.3//lib/libTKShHealing.so /opt/OpenCascade6.3//lib/libTKLCAF.so /opt/OpenCascade6.3//lib/libTKCDF!
.so /opt/OpenCascade6.3//lib/libTKTopAlgo.so /opt/OpenCascade6.3//lib/libTKGeomAlgo.so /opt/OpenCascade6.3//lib/libTKBRep.so /opt/OpenCascade6.3//lib/libTKGeomBase.so /opt/OpenCascade6.3//lib/libTKG3d.so /opt/OpenCascade6.3//lib/libTKG2d.so /opt/OpenCascade6.3//lib/libTKMath.so /opt/OpenCascade6.3//lib/libTKernel.so -lpthread -ldl -lm -Wl,--rpath -Wl,/opt/OpenCascade6.3//lib -Wl,--rpath -Wl,/opt/OpenCascade6.3//lib -Wl,--rpath -Wl,/opt/acis16.7//bin/linux_amd_64_so
./.libs/libiGeom.a(iGeom_CGMA.o): In function `iGeom_load_cub_geometry(char const*, int*)':
iGeom_CGMA.cc:(.text+0xa1b2): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/usr/bin/ld: warning: libstdc++.so.5, needed by /opt/acis16.7//bin/linux_amd_64_so/libSpaAVis.so, may conflict with libstdc++.so.6
make[5]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make check-TESTS
make[5]: Entering directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
Using default input file: ../../itaps/testgeom.sat
Geometry engine set to: ACIS Version 16.0.7.0
ITAPS GEOMETRY INTERFACE TEST PROGRAM:
gLoad: Read 1 ACIS Entities from the input file
Constructed 1 Volume: 1
Model contents:
vertices: 36
edges: 60
faces: 33
regions: 1
Success
tags: Tags defined on model: GLOBAL_ID, NAME
Success
gentity sets: Success
topology adjacencies: Success
construct: Created swept volume 3
Success
primitives: Success
transforms: Success
booleans: Updated volume(s): 10
Destroyed volume(s): 11
Updated volume(s): 12
Updated volume(s): 12
Destroyed volume(s): 13
Success
mesh size: Read 1 ACIS Entities from the input file
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
ERROR: Attribute type -1 not recognized.
Constructed 1 Volume: 1
Success
shutdown: ERROR: Errors found during CUBIT session.
Success
TSTT TEST SUMMARY:
Number Tests: 10
Number Successful: 10
Number Not Implemented: 0
Number Failed: 0
PASS: testgeom
Using default input file: ../../itaps/../test/Hip_Prothesis.brep
Geometry engine set to: OCC Geometry Engine version 6.2.0
ITAPS GEOMETRY INTERFACE TEST PROGRAM:
gLoad: ERROR: Cannot open geometry file: ../../itaps/../test/Hip_Prothesis.brep .
ERROR: ERROR : can not load a geometry
Error code: 3
Error desc: Trouble loading geometry file.
At : ../../itaps/testgeom.cc:286
Failure
tags: Tags defined on model: <none>
Success
gentity sets: Success
topology adjacencies: Success
construct: Created swept volume 3
Success
primitives: Success
transforms: Success
booleans: Updated volume(s): 10
Destroyed volume(s): 11
Updated volume(s): 12
Updated volume(s): 12
Destroyed volume(s): 13
Success
shutdown: ERROR: Errors found during CUBIT session.
Success
TSTT TEST SUMMARY:
Number Tests: 9
Number Successful: 8
Number Not Implemented: 0
Number Failed: 1
FAIL: testgeom_occ
===================
1 of 2 tests failed
===================
make[5]: *** [check-TESTS] Error 1
make[5]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[4]: *** [check-am] Error 2
make[4]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[3]: *** [check-recursive] Error 1
make[3]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[2]: *** [check] Error 2
make[2]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build/itaps'
make[1]: *** [check-recursive] Error 1
make[1]: Leaving directory `/home/jason/cgm/test/dist/CGMA-10.2.3/_build'
make: *** [distcheck] Error 2
1
0