Giter Site home page Giter Site logo

mcnp2cad's Introduction

MCNP2CAD README

MCNP to iGeom/CAD converter: a program to extract the geomtery from MCNP input files and write it out using any ITAPS iGeom backend.

This project creates a shared object file which is called by the Trelis plugin or the command line interface created with the -DBUILD_CLI=true flag.

The following groups intend to support such implementations:

  • CNERG will develop an iGeom-like interface as part of a Trelis & Cubit plugin that uses this library to import MCNP geometry into Trelis/Cubit.
  • The SIGMA team will develop an iGeom-like interface as part of an implementation of CGM that is based on the OpenCascade solid modeling engine. This version may support a command line tool.

Bug reports are appreciated - please post an issue in our Github repository.

This tool is based on an concept first developed at Argonne National Laboratory.

Build Instructions:

Using cmake:

Install Eigen3.

When installing mcnp2cad, be sure to include the following flags:

-DIGEOM_LIB_DIR= path to directory containing libigeom

-DIGEOM_INCLUDE_DIR= path to iGeom include directory

If building the command line interface, also include the following flag:

-DBUILD_CLI=yes

Unsupported Features:

  • Could be added easily:
    • More direct control over the size of the sphere/graveyard in which the geometry sits
    • Support for interpolation (nI/nILOG) and multiplication (nM) syntax.
    • Make the title card optional, as it apparently is in MCNP.
  • Could be added with effort:
    • Correct handling of hexagonal prism lattices for lattices based on irregular hexgons
    • Support for ELL (ellipse), WED (wedge), and ARB (arbitrary polyhedron) macrobodies
    • Ability to refer to individual facets of macrobodies as surfaces in cell specification, using the NNNN.MM syntax. Parsing support for this feature exists, but output support does not.
    • Support for lattices in universe 0
    • Faster/more efficient generation of embedded universes within lattices.
    • Complete support for M=-1 argument in TRn (transform) cards.
    • Automatically annotate reflecting/white boundaries and periodic surfaces.
    • Support for 3-arg and 5-arg specification of rotations in transformations.
    • Support for jump (nJ) syntax: requires knowledge of default values in many possible contexts
  • Could be added with substantial effort:
    • General support for SQ, GQ, X, Y, and Z surfaces. (Elliptic Cylinders and Elliptic Cones currently supported.) (Simple X, Y, Z surfaces are already supported.)
    • Robust error detection and reporting for ill-formed MCNP inputs.

mcnp2cad's People

Contributors

bam241 avatar ejwilson3 avatar samuelstern avatar pshriwise avatar gonuke avatar ljacobson64 avatar elliottbiondo avatar makeclean avatar zxkjack123 avatar veeshy avatar yechengksu avatar

Stargazers

Alexandre Sureda Croguennoc avatar  avatar nystagmus avatar Robin Tesse avatar Mohamed Sayed avatar  avatar  avatar  avatar Jonathan Wing avatar Melek Derman avatar  avatar Osman Sahin Celikten avatar  avatar  avatar  avatar Haoxuan Guo avatar  avatar Luca Fiorito avatar Xingguang Zhou avatar Josh Peterson-Droogh avatar Eugene Zhang avatar Xu,Kun avatar John C avatar Jonathan Shimwell avatar 0ow avatar  avatar  avatar WANG Guozhong avatar  avatar  avatar

Watchers

 avatar James Cloos avatar lcl avatar  avatar Steve Jackson avatar Jingang Liang avatar Tim Bohm avatar  avatar Recep Kandemir avatar Moataz Harb avatar Konstantin Batkov avatar Jonathan Shimwell avatar Micah Gale avatar Nancy Granda avatar  avatar  avatar  avatar WANG Guozhong avatar  avatar ali safaei avatar  avatar Ahnaf Tahmid Chowdhury avatar

mcnp2cad's Issues

Plugin does not work out-of-the-box on Ubuntu 18.04

The plugin libraries are linked to libhdf5_serial.so.10 and libarmadillo.so.6, which are default in Ubuntu 16.04 but not 18.04. So in order to get the plugin to work on 18.04, you have to add this line to your /etc/apt/sources.list:

deb http://us.archive.ubuntu.com/ubuntu/ xenial main restricted universe

and then run apt install libhdf5-10 libarmadillo6 in order to get the plugin to work.

Better management of includes

This is a reminder from PR #53 that some standard library includes could be better placed to reduce compilation time and redundant includes of libraries.

nested universes

nested universes cause problems,

currently appears to go into an infinite loop or at least doesn't end in a sensible time.

A warning or error would be better if not a complete fix
will try to make a simple example to test further

Build problems

Hello, I've been trying to build this, but I'm not quite sure how to get the iGeomlib, so I got CGM, and pointed my -DIGEOM_LIB_DIR, -DIGEOM_INCLUDE_DIR and -DIGEOM_DIR to the corresponding CGM files:

cmake -DIGEOM_LIB_DIR=/home/4ib/plugin-build/cgm/build/lib/ -DIGEOM_INCLUDE_DIR=/home/4ib/plugin-build/cgm/build/include/ -DBUILD_CLI=yes -DIGEOM_DIR=/home/4ib/plugin-build/cgm/build/

But when I ran make I got this error:

[ 83%] Building CXX object cli/CMakeFiles/convertMCNP.dir/mcnp2cadex.cpp.o
[ 91%] Building CXX object cli/CMakeFiles/convertMCNP.dir/ProgOptions.cpp.o
[100%] Linking CXX executable convertMCNP
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::max_y() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::is_directly_related(TopologyEntity*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GMem::~GMem()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitColor::CubitColor(unsigned char, unsigned char, unsigned char, unsigned char)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::end_vertex()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitCompat_import_solid_model(char const*, char const*, char const*, bool, bool, bool, bool, bool, bool, DLIList<RefEntity*>*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::get_param_range_U(double&, double&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for CubitAttrib'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::delete_RefEntity(RefEntity*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::CubitBox()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::section(DLIList<Body*>&, CubitVector const&, CubitVector const&, CubitVector const&, DLIList<Body*>&, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::format(char const*, ...)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEntityName::get_refentity(CubitString const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::body()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitMessage::print_error(CubitString const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::copy_refentity(RefEntity*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::subtract(Body*, DLIList<Body*>&, DLIList<Body*>&, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::num_bodies() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CGMApp::shutdown()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `InitCGMA::initialize_cgma(char const*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::get_surface_ptr()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::sphere(double, int, int, int, double, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::position_from_u_v(double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::get_param_range(double&, double&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::operator=(CubitBox const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::cylinder(double, double, double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::u_v_from_position(CubitVector const&, double&, double&, CubitVector*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::min_y() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::reflect(DLIList<Body*>&, CubitVector const&, CubitVector const&, DLIList<Body*>*, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::c_str() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for RefEdge'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::end_param()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::sweep_rotational(DLIList<RefEntity*>&, CubitVector const&, CubitVector const&, double, DLIList<Body*>&, bool, bool, int, double, int, bool, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::min_x() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `MergeTool::merge_refedges(DLIList<RefEdge*>&, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for BasicTopologyEntity'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::num_ref_faces() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitSimpleAttrib::operator=(CubitSimpleAttrib const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttribManager::auto_flag(int)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitVector::about_equal(CubitVector const&, double, double) const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `MergeTool::merge_volumes(DLIList<RefVolume*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CGMApp::attrib_manager()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::~CubitAttrib()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEntityFactory::reset_ids()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for RefEntity'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::min_z() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `BasicTopologyEntity::get_sense_entities(DLIList<SenseEntity*>&, BasicTopologyEntity*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEntityFactory::instance()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::num_ref_faces()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::ref_entity_list(char const*, DLIList<RefEntity*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GMem::GMem()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefGroup::intersect(RefGroup*, RefGroup*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for RefFace'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::ref_vertices(DLIList<RefVertex*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::add_attribute()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::translate(DLIList<Body*>&, CubitVector const&, DLIList<Body*>*, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::is_periodic_in_U(double&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::get_free_ref_entities(DLIList<RefEntity*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::prism(double, int, double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::num_ref_vertices() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::ref_volumes(DLIList<RefVolume*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::instance(GeometryQueryEngine*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::closest_point_trimmed(CubitVector const&, CubitVector&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::find_closest_point_trimmed(CubitVector, CubitVector&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::fire_ray(CubitVector&, CubitVector&, DLIList<RefEntity*>&, DLIList<double>&, int, double, DLIList<RefEntity*>*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for TopologyEntity'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::start_vertex()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::remove_attribute()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::position_from_u(double, CubitVector&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `MergeTool::merge_refvertices(DLIList<RefVertex*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::point_containment(CubitVector const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::geometryToleranceFactor'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefGroup::delete_group(RefGroup*, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for RefVertex'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for RefGroup'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefGroup::subtract(RefGroup*, RefGroup*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::CubitAttrib(RefEntity*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::is_singular_in_U(double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::intersect(Body*, DLIList<Body*>&, DLIList<Body*>&, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::get_sme_resabs_tolerance()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitSimpleAttrib::~CubitSimpleAttrib()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttribManager::register_attrib_type(int, char const*, char const*, CubitAttrib* (*)(RefEntity*, CubitSimpleAttrib const&), bool, bool, bool, bool, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttribUser::get_cubit_attrib(int, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `MergeTool::merge_reffaces(DLIList<RefFace*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::rotate(DLIList<Body*>&, CubitVector const&, double, DLIList<Body*>*, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::brick(double, double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for RefVolume'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::instance(GeometryModifyEngine*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::normal_at(CubitVector const&, RefVolume*, double*, double*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::get_graphics(GMem&, double, double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::operator==(CubitString const&) const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::length() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::actuate_list(DLIList<RefEntity*>)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::unite(DLIList<Body*>&, DLIList<Body*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::delete_geometry()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::bodies(DLIList<Body*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitMessage::instance()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEntityName::instance()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::operator=(CubitString const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefVolume::get_body_ptr()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for CubitEntity'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::model_bounding_box()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::ref_faces(DLIList<RefFace*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitSimpleAttrib::CubitSimpleAttrib()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::has_written() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::is_periodic_in_V(double&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::get_param_range_V(double&, double&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttribManager::get_registered_types(DLIList<int>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::~CubitBox()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::point_containment(CubitVector const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::scale(Body*, CubitVector const&, CubitVector const&, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::get_graphics(GMem&, unsigned short, double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `MergeTool::merge_bodies(DLIList<Body*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::operator!=(CubitString const&) const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitSimpleAttrib::CubitSimpleAttrib(CubitSimpleAttrib const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefGroup::get_groups_within(RefEntity*, DLIList<RefGroup*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::torus(double, double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::bodies(DLIList<Body*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefGroup::unite(RefGroup*, RefGroup*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `typeinfo for Body'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TDUniqueId::get_unique_id(ToolDataUser*, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::is_periodic()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::tangent(CubitVector const&, CubitVector&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::CubitString(char const*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::scale(BasicTopologyEntity*, CubitVector const&, CubitVector const&, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::ref_edges(DLIList<RefEdge*>&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CGMApp::instance()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::~CubitString()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `Body::point_containment(CubitVector&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::is_parametric()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::translate(DLIList<BasicTopologyEntity*>&, CubitVector const&, DLIList<BasicTopologyEntity*>*, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::num_ref_edges()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitSimpleAttrib::CubitSimpleAttrib(std::vector<CubitString, std::allocator<CubitString> > const*, std::vector<double, std::allocator<double> > const*, std::vector<int, std::allocator<int> > const*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::closest_point(CubitVector const&, CubitVector&, CubitVector*, CubitVector*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `TopologyEntity::num_ref_vertices()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefFace::is_singular_in_V(double)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::start_param()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::max_z() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::max_x() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::num_ref_edges() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefVertex::coordinates() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitColor::CubitColor()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::copy_body(Body*, std::map<RefEntity*, RefEntity*, std::less<RefEntity*>, std::allocator<std::pair<RefEntity* const, RefEntity*> > >*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::rotate(DLIList<BasicTopologyEntity*>&, CubitVector const&, double, DLIList<BasicTopologyEntity*>*, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::distance_squared(CubitVector const&) const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `MergeTool::instance()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitSimpleAttrib::character_type() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEdge::u_from_position(CubitVector const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::maximum() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitBox::minimum() const'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::CubitString(CubitString const&)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitString::CubitString()'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::reflect(DLIList<BasicTopologyEntity*>&, CubitVector const&, CubitVector const&, DLIList<BasicTopologyEntity*>*, bool, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryModifyTool::imprint(DLIList<Body*>&, DLIList<Body*>&, bool)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `RefEntity::entity_name(CubitString)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitCompat_export_solid_model(DLIList<RefEntity*>&, char const*, char const*, int&, CubitString const&, char const*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `GeometryQueryTool::delete_Body(Body*)'
/home/4ib/anaconda3/bin/../lib/gcc/x86_64-conda_cos6-linux-gnu/7.5.0/../../../../x86_64-conda_cos6-linux-gnu/bin/ld: ../libmcnp2cad.so: undefined reference to `CubitAttrib::has_written(bool)'
collect2: error: ld returned 1 exit status
make[2]: *** [cli/CMakeFiles/convertMCNP.dir/build.make:118: cli/convertMCNP] Error 1
make[2]: Leaving directory '/home/4ib/plugin-build/mcnp2cad'
make[1]: *** [CMakeFiles/Makefile2:169: cli/CMakeFiles/convertMCNP.dir/all] Error 2
make[1]: Leaving directory '/home/4ib/plugin-build/mcnp2cad'
make: *** [Makefile:158: all] Error 2

Can you help me? Thanks!

Also, I found libmcnp2cad.so in the Trelis plugin, is there a way to just run mcnp2cad in Trelis/Cubit?

calculation of volumes

Hey svalinn I am thinking of using your code for my research project and I am curious if it can return the volumes of the respective cells in the problem.
I was not sure how to best ask, so I tried this!

Thank you!

Could we export OCC supported CAD format?

Hi, everyone! I recently successed to compile the source code with the CGMA library version 15.1. My CGMA library was compiled with OCC library (OCE 0.18). However, when I execute the app, it tell me that: "ERROR: No geometry exported. Must set geometry engine to another type." I guess that this is because OCC geometry engine does not support the ACIS's SAT format. So, my issue is could we export OCC supported CAD format? For instance, BREP, STEP.

Followed is all the output information:

./mcnp2cad tests/INP-box1
Reading input file...
The MCNP title card is: simple box test
Done reading input.
World size: 7.02619 (trs added 0)
Defining geometry...
Imprinting all... done.
Merging, tolerance=1.21697e-06... done.
Saving file "out.sat"... ERROR: No geometry exported. Must set geometry engine to another type.
done.

Replace Armadillo with EIGEN3

Armadillo is based on BLAS/LAPACK which is awkward for building under Windows. This issue will replace all calls to Armadillo with equivalent calls to EIGEN3, with appropriate tests.

Multiple new line logic error

mcnp2cad isn't happpy when reading volumes of the form

 (-70000 70001 ((-70187 -19526 19527):(-70186 19525 19527): 
    (-70189 19525 -19528):(-70188 -19526 -19528):  
    (-19490 19524 -19525 19526):(19480 -19420 -19527 19528)))

It is however, ok with

(-70000 70001 ((-70187 -19526 19527):(-70186 19525 19527):(-70189 
            19525 -19528):(-70188 -19526 -19528):(-19490 
            19524 -19525 19526):(19480 -19420 -19527 19528)))

It appears not to like the trailing colons.

clean override in Makefile

It seems that in commit 91b2923 the typical clean command has been overridden.

'make CGM_BASE_DIR=<cgm_dir> clean' will now only removes the sphinx build directory (on my machine at least).

MCNP importer gives wrong material group names

When you run the MCNP importer and produce a .sat file as output, the group names that actually appear in the sat file appear in the old mat_105_rho_-1.52 form instead of the new mat:105/rho:-1.52 form. It seems to be dropping the : and / immediately. Furthermore, I think Trelis might also have a problem with the - character, as when you load a .sat file into Trelis, it gives a warning message like this:

WARNING: 28 invalid names were found during import.

and if you try to list information about a group, this is what it says:

Trelis>list group 3
Group Entity 'mat_105_rho_-1.52', 'mat_105_rho__1.52' (Id = 3)

Has anyone ever run the MCNP importer and successfully run DAGMC with the .sat or .h5m files it created?

Non-orthogonal transformations

Tim B reported that mcnp2cad doesn't seem to handle non-orthogonal transformations in the same way that mcnp does. Both print a warning and continue, but cells using such a transformation appear with different translations and/or rotations in either system.

Something to look into at some point, but not critical.

Installing mcnp2cad on a Mac

I was hoping to run mcnp2cad on my mac. I was able to install cgm and armadillo on my mac. But it still did not work. I got the following error and was wondering if you have any thoughts


make
c++ -g -std=c++11 -Wall -Wextra -DUSING_CGMA -DHAVE_IGEOM_CONE -I/include -o mcnp2cad mcnp2cad.o MCNPInput.o volumes.o geometry.o ProgOptions.o   -L/lib -larmadillo
ld: warning: directory not found for option '-L/lib'
Undefined symbols for architecture x86_64:
  "CubitMessage::warningFlag", referenced from:
      CubitMessage::set_warning_flag(bool) in mcnp2cad.o
  "CubitMessage::get_message_handler()", referenced from:
      CubitSilence::CubitSilence() in mcnp2cad.o
  "CubitMessage::set_message_handler(CubitMessageHandler*)", referenced from:
      CubitSilence::CubitSilence() in mcnp2cad.o
      CubitSilence::~CubitSilence() in mcnp2cad.o
  "CubitMessage::infoFlag", referenced from:
      CubitMessage::set_info_flag(bool) in mcnp2cad.o
  "CubitMessage::instance()", referenced from:
      _main in mcnp2cad.o
      CubitSilence::CubitSilence() in mcnp2cad.o
      CubitSilence::~CubitSilence() in mcnp2cad.o
  "CubitObserver::register_static_observer(CubitObserver*)", referenced from:
      RefEntityFactory::instance() in mcnp2cad.o
  "RefEntityFactory::compress_ref_ids(char const*, int)", referenced from:
      GeometryContext::createGeometry() in mcnp2cad.o
  "RefEntityFactory::instance_", referenced from:
      RefEntityFactory::instance() in mcnp2cad.o
  "RefEntityFactory::RefEntityFactory(RefEntityFactory*)", referenced from:
      RefEntityFactory::instance() in mcnp2cad.o
  "GeometryQueryTool::set_export_allint_version(int)", referenced from:
      _main in mcnp2cad.o
  "GeometryQueryTool::instance(GeometryQueryEngine*)", referenced from:
      _main in mcnp2cad.o
  "_igeom_addenttoset_", referenced from:
      GeometryContext::tagGroups() in mcnp2cad.o
  "_igeom_copyent_", referenced from:
      GeometryContext::defineLatticeNode(CellCard&, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*, int, int, int, std::__1::vector<iBase_EntityHandle_Private*, std::__1::allocator<iBase_EntityHandle_Private*> >&) in mcnp2cad.o
      GeometryContext::defineUniverse(int, iBase_EntityHandle_Private*, Transform const*) in mcnp2cad.o
      GeometryContext::createGraveyard(iBase_EntityHandle_Private*&) in mcnp2cad.o
      GeneralQuadraticSurface::elliptic_cone(iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_createbrick_", referenced from:
      GeometryContext::createGraveyard(iBase_EntityHandle_Private*&) in mcnp2cad.o
      BoxVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      RppVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_createcone_", referenced from:
      ConeSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      TrcVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      GeneralQuadraticSurface::elliptic_cone(iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_createcylinder_", referenced from:
      CylinderSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      RccVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      RecVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      GeneralQuadraticSurface::elliptic_cyl(iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_createentset_", referenced from:
      GeometryContext::tagGroups() in mcnp2cad.o
  "_igeom_createsphere_", referenced from:
      makeWorldSphere(iGeom_Instance_Private*&, double) in volumes.o
      SphereSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      EllipsoidSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_createtorus_", referenced from:
      TorusSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_deleteent_", referenced from:
      GeometryContext::defineLatticeNode(CellCard&, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*, int, int, int, std::__1::vector<iBase_EntityHandle_Private*, std::__1::allocator<iBase_EntityHandle_Private*> >&) in mcnp2cad.o
      GeometryContext::defineUniverse(int, iBase_EntityHandle_Private*, Transform const*) in mcnp2cad.o
      intersectIfPossible(iGeom_Instance_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private**, bool) in mcnp2cad.o
      GeometryContext::populateCell(CellCard&, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*) in mcnp2cad.o
  "_igeom_getdescription_", referenced from:
      GeometryContext::tagGroups() in mcnp2cad.o
      GeometryContext::tagCellIDsAsEntNames() in mcnp2cad.o
      GeometryContext::mapSanityCheck(iBase_EntityHandle_Private**, unsigned long) in mcnp2cad.o
      GeometryContext::defineLatticeNode(CellCard&, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*, int, int, int, std::__1::vector<iBase_EntityHandle_Private*, std::__1::allocator<iBase_EntityHandle_Private*> >&) in mcnp2cad.o
      boundBoxesIntersect(iGeom_Instance_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*) in mcnp2cad.o
      GeometryContext::defineUniverse(int, iBase_EntityHandle_Private*, Transform const*) in mcnp2cad.o
      intersectIfPossible(iGeom_Instance_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private**, bool) in mcnp2cad.o
      ...
  "_igeom_getentboundbox_", referenced from:
      boundBoxesIntersect(iGeom_Instance_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*) in mcnp2cad.o
  "_igeom_getentities_", referenced from:
      GeometryContext::mapSanityCheck(iBase_EntityHandle_Private**, unsigned long) in mcnp2cad.o
  "_igeom_getnumoftype_", referenced from:
      GeometryContext::mapSanityCheck(iBase_EntityHandle_Private**, unsigned long) in mcnp2cad.o
  "_igeom_getrootset_", referenced from:
      GeometryContext::mapSanityCheck(iBase_EntityHandle_Private**, unsigned long) in mcnp2cad.o
  "_igeom_gettaghandle_", referenced from:
      GeometryContext::tagGroups() in mcnp2cad.o
      GeometryContext::tagCellIDsAsEntNames() in mcnp2cad.o
  "_igeom_gettagsizebytes_", referenced from:
      GeometryContext::tagGroups() in mcnp2cad.o
      GeometryContext::tagCellIDsAsEntNames() in mcnp2cad.o
  "_igeom_imprintents_", referenced from:
      GeometryContext::createGeometry() in mcnp2cad.o
  "_igeom_intersectents_", referenced from:
      intersectIfPossible(iGeom_Instance_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private*, iBase_EntityHandle_Private**, bool) in mcnp2cad.o
      embedWithinWorld(bool, iGeom_Instance_Private*&, double, iBase_EntityHandle_Private*, bool) in volumes.o
  "_igeom_mergeents_", referenced from:
      GeometryContext::createGeometry() in mcnp2cad.o
  "_igeom_moveent_", referenced from:
      applyTransform(Transform const&, iGeom_Instance_Private*&, iBase_EntityHandle_Private*&) in volumes.o
      applyReverseTransform(Transform const&, iGeom_Instance_Private*&, iBase_EntityHandle_Private*&) in volumes.o
      SphereSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      EllipsoidSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      CylinderSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      ConeSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      TrcVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      ...
  "_igeom_newgeom_", referenced from:
      _main in mcnp2cad.o
  "_igeom_reflectent_", referenced from:
      applyTransform(Transform const&, iGeom_Instance_Private*&, iBase_EntityHandle_Private*&) in volumes.o
  "_igeom_rotateent_", referenced from:
      applyTransform(Transform const&, iGeom_Instance_Private*&, iBase_EntityHandle_Private*&) in volumes.o
      applyReverseTransform(Transform const&, iGeom_Instance_Private*&, iBase_EntityHandle_Private*&) in volumes.o
      CylinderSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      ConeSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      TorusSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      GeneralQuadraticSurface::elliptic_cone(iGeom_Instance_Private*&, double) in volumes.o
      GeneralQuadraticSurface::elliptic_cyl(iGeom_Instance_Private*&, double) in volumes.o
      ...
  "_igeom_save_", referenced from:
      GeometryContext::createGeometry() in mcnp2cad.o
  "_igeom_scaleent_", referenced from:
      EllipsoidSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      TorusSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_sectionent_", referenced from:
      PlaneSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      HexVolume::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
  "_igeom_setdata_", referenced from:
      GeometryContext::tagCellIDsAsEntNames() in mcnp2cad.o
  "_igeom_setentsetdata_", referenced from:
      GeometryContext::tagGroups() in mcnp2cad.o
  "_igeom_subtractents_", referenced from:
      GeometryContext::defineCell(CellCard&, bool, iBase_EntityHandle_Private*) in mcnp2cad.o
      GeometryContext::createGraveyard(iBase_EntityHandle_Private*&) in mcnp2cad.o
      embedWithinWorld(bool, iGeom_Instance_Private*&, double, iBase_EntityHandle_Private*, bool) in volumes.o
  "_igeom_uniteents_", referenced from:
      GeometryContext::defineCell(CellCard&, bool, iBase_EntityHandle_Private*) in mcnp2cad.o
      ConeSurface::getHandle(bool, iGeom_Instance_Private*&, double) in volumes.o
      GeneralQuadraticSurface::elliptic_cone(iGeom_Instance_Private*&, double) in volumes.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [mcnp2cad] Error 1

Failure to assign materials to noncontiguous volumes

MCNP5 allows for the creation of volumes that are disparate in space. MCNP2CAD properly creates these volumes, but fails to assign them to the corresponding material group. Consider the following minimum working example. This input should yield a single MCNP volume made up of 2 slices of a cylinder:

TITLE CARD
c cell cards
1 1 1.0  (-1 2):(-1 -3)
2 0 1:(-1 -2 3)

c surface cards
1 c/x 0 0 2
2 py 1
3 py -1

CUBIT creates 2 volumes (as expected) but material group 1 is empty:
mcnp2cad_bug

End of line issues

mcnp2cad is not happy parsing

 (-70000 70001 ((-70187 -19526 19527):(-70186 19525 19527):(-70189 
            19525 -19528):(-70188 -19526 -19528):(-19490 
            19524 -19525 19526):(19480 -19420 -19527 19528))) 
   FILL=71

But is happy with

 (-70000 70001 ((-70187 -19526 19527):(-70186 19525 19527):(-70189 
            19525 -19528):(-70188 -19526 -19528):(-19490 
            19524 -19525 19526):(19480 -19420 -19527 19528))) FILL=71

It seems to think its starting to read a new cell

Tests that test for completion & correctness

Right now tests in mcnp2cad seem to consist of a directory holding a set of test input files which mcnp2cad should be able to complete without error. It does not, however, test to see if the resulting file is correct.

I'd like to propose that we add SAT files representative of each input file to this directory (or a subdirectory). Then after running mcnp2cad on the test input files we can compare the known SAT file to the mcnp2cad-generated SAT file by subtracting/intersecting one set of volumes from the other in CGM/iGeom. The success result being a file in which no entities exist and failure if any entities exist at all.

Thoughts?

A Python version of mcnp2cad

I've long had the sense that Cubit/Trelis' Python interface allows us to do virtually all of the same operations required here and with the emergence of @makeclean's csg2csg project, a Python port of this project would (in my mind) allow us to get direct CAD conversion from a variety of native formats. In theory, it could simplify the svalinn plugin build and install process as well (fewer libraries/depdendencies etc.)

Alternatively, this port could go directly into csg2csg or be added to that project with the Cubit/Trelis python interface as an optional dependency.

As it stands, we should be able to use csg2csg to go from some native format --> MCNP --> CAD, but this feels much more clean to me.

Fluka to CAD

Are we considering and extension to cover Fluka to CAD?

Sphere getting replaced by tiny RCC

I'm trying to run mcnp2cad on the following input file:

1     1  -8.00   -1      imp:p 1.
2     0           1  -2  imp:p 1.
3     0               2  imp:p 0.

1     rcc  0. 0. -.0001 0. 0. .0002 .0001
2     so   10

What happens is that the sphere doesn't exist in the .sat file and it is instead replaced with a copy of the tiny RCC. The problem still appears when I remove cell 3, and it still appears if I use mcnp2cad -t 1e-8.

The problem disappears if I make the RCC bigger, and it also disappears if I run mcnp2cad -G to prevent creation of the graveyard.

Any ideas on why this would happen or how to fix it?

Support generalized quadratics

It may be possible to support generalized quadratics by automatically generating cross-sections of the quadratic as CGM curves and then lofting surfaces across them.

Installation instruction

Can somebody help me with installation instruction for non-expert, just for general users ? Thanks !

GQ Characterization Tolerances

near-zero eigenvalues of the 2nd order coefficients and determinant values of the coefficient matrices used to determine the GQ types may be a problem in the future. Any given tolerance value will not cover all cases encountered.

One suggested solution is to duplicate the geometry and generate GQs for all reasonable types given the characterization parameters generated in mcnp2cad. The idea here being that the user can then select the correct model that results.

Git history inconsistencies

I should have looked at #53 more carefully. There is something quite wrong with the history of our modular branch in this repo. The commits PRs #41, #42, #43, and #50 are all missing in the history of that branch and as a result they are no longer in the master branch of this repo either. I'm not sure at what point this happened and I'm not sure what to do about it, but I'll try to come up with a suggestion shortly.

MCNP importer does not detect cell-by-cell parameters like FCL

There are a number of MCNP parameters that can be specified for individual cells such as FCL, ELPT, and BFLCL. These parameters work just like IMP in that it is possible to specify them in either the cell block or the data block, and they may also have particle identifiers; e.g. FCL:n, FCL:p. The MCNP importer does not recognize any of these parameters.

Segmenetation fault on running conversion

Hello, I built mcnp2cad from the CGM repo (./tools/mcnp2cad) and was trying to convert my MCNP file, but ran into a segmentation fault:

(base) 4ib@LAP123233:~/plugin-build/cgm_temp/tools/mcnp2cad$ ./mcnp2cad sili.mcnp
Reading input file...
The MCNP title card is: title: hfir leu (u-10mo) explicit model with representative targets, boc 
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 0.999999 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Warning: determinant of rotation matrix 1 != +-1
Done reading input.
World size: 946.296 (trs added 68.58)
ERROR: This capability is currently disabled.
ERROR: In GeometryModifyTool::brick
       Problem creating a brick.
iGeom error (22): Making graveyard
 * Unknown failure or internal error
iGeom error (22): Copying graveyard
 * NULL returned from CGM copy.
ERROR: This capability is currently disabled.
ERROR: In GeometryModifyTool::brick
       Problem creating a brick.
iGeom error (22): Making outer graveyard
 * Unknown failure or internal error
Segmentation fault

has anyone encountered something like this?

Out of date contact info

The README gives an out-of-date email address for the software maintainer, and (possibly) an out-of-date link for the software's web presence.

over-restrictive CGM_BASE_DIR requirement

CGM_BASE_DIR is required in the Makefile for any kind of make operation, including those which shouldn't really require the cgm installation (such as cleans, sphinx builds/edits, etc.). I propose this this is altered so that only the .o and mcnp2cad targets require it to be defined.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.