message: ENH: insertNode variant that takes packed pointer
  Add a variant of UnstructuredMesh::insertNode() that takes
  a packed buffer pointer as argument.
diff: @@ -230,6 +230,16 @@ public:
  */
  void insertNode( double x, double y, double z );
  + /*!
  + *****************************************************************************
  + * \brief Inserts a new node in the mesh.
  + * \param [in] node pointer to buffer consisting of the coordinates
  + * \pre node != AXOM_NULLPTR
  + * \pre node must at least be m_ndims long
  + *****************************************************************************
  + */
  + void insertNode( const double* node );
  +
  /*!
  *****************************************************************************
  * \brief Returns pointer to coordinates array for the requested dimension.
  @@ -355,6 +365,26 @@ void UnstructuredMesh< CellType >::insertNode( double x, double y, double z )
  m_node_coordinates->insertPoint( x, y, z );
  }
  +//------------------------------------------------------------------------------
  +template < int CellType >
  +inline void UnstructuredMesh< CellType >::insertNode( const double* node )
  +{
  + SLIC_ASSERT( node != AXOM_NULLPTR );
  + SLIC_ASSERT( m_node_coordinates != AXOM_NULLPTR );
  +
  + if ( m_ndims== 2 ) {
  +
  + m_node_coordinates->insertPoint( node[0], node[1] );
  +
  + } else {
  +
  + SLIC_ASSERT( m_ndims==3 );
  + m_node_coordinates->insertPoint( node[0], node[1], node[2] );
  +
  + }
  +
  +}
  +
  //------------------------------------------------------------------------------
  template < int CellType >
  inline
  