NanoHive Nanospace Simulator Icon

NanoHive Nanospace Simulator

4.3 Stars (3)
2 Downloads (This Week)
Last Update:
Download Nano-Hive-1.2.0-Beta-1.tar.gz
Browse All Files
Windows BSD Linux



NanoHive is a modular simulator used for modeling the physical world at a nanometer scale. The intended purpose of the simulator is to act as a tool for the study and development of nanotech entities. The project will also focus on the simulation of complex biological applications such as Targeted Drug Delivery by simulating nanowires, magnetic nanoparticles and others. More updates will be added soon.

NanoHive Nanospace Simulator Web Site


  • Simulation
  • Nanotechnology
  • Chemistry
  • Physics
  • Particle Physics
  • Nanoparticles
  • Nanowires
  • Chemical Modelling
  • Quantum Physics Simulation


User Ratings

ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 3 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 1 / 5
Write a Review

User Reviews

  • lf555
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Hi there, I am trying to compile/run on Linux, but there were/are a number of issues: I added "#include <cstdio> #include <cstring>" to a number of files that were trying to link strlen strcpy type functions, this just gets rid of the errors (implicit declarations). Furthermore these are C functions, they should be changed to their C++ counterpart if it is possible to use "String" rather than "char[]". Also rather than assigning va_lists as such (valist1 = valist2), "va_copy(valist1,valist2)" should be used to conform to C/C++ standard (this allows compilation to continue further). There are a large number of type conversions that claim loss of precision due to the assignments, this was avoided by adding the -fpermissive flag to the g++ variable in each Makefile. Ideally all these conversions should be rewritten to conform to C++ standards. In the file TCL_SimulationFlow.cpp, the compiler couldn't recognize the "result" field from the TCL_Interp structure. To solve this I added "#define USE_INTERP_RESULT", in the file, which according to TCL documentation is required by legacy programs.. This should really be passed to g++ as an option in case the struct is used elsewhere: "g++ [opt] -DUSE_INTERP_RESULT [files]". Having solved all of these issues, the program compiles OK. In order to compile I had to disable a number of plugins, such as openbabel and mpqc-sclib, and this means that when I run I get the following output: ------------------------------------------------------------------------------------------------------------------------ Nano-Hive (TM) Version 1.2.0-beta-1 Copyright (C) 2004,2005 Nano-Hive, LLC Nano-Hive comes with ABSOLUTELY NO WARRANTY; for details run 'NanoHive -l' This is free software, and you are welcome to redistribute it under certain conditions; run 'NanoHive -l' for details. Loading configuration file: /home/dustyd/.Nano-Hive/conf/configs.txt Logging to /home/dustyd/.Nano-Hive/log/Nano-Hive.log WARNING: Couldn't load Data Import/Export plugin: OpenBabelImportExport WARNING: computerName couldn't load PIP: MPQC_SClib WARNING: ConsoleCommand not found. ERROR: Failed to instantiate Command Queue plugin: ConsoleCommand SocketsControl Version 1.2.0 started. ------------------------------------------------------------------------------------------------------------------------ And no window appears, I assume that the last error causes other initialisations to fail such as the windowing system. I am not sure and I do not have time to solve these sort of issues at the moment. My conclusion is this software needs to be tested more on Unix systems. If I can get this to work on Linux in the near future I will submit another review.

    Posted 07/16/2013
  • josearmstrong
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    Nano-hive works wonderful.

    Posted 06/24/2013
  • brodygreen
    1 of 5 2 of 5 3 of 5 4 of 5 5 of 5

    good work

    Posted 03/28/2012
Read more reviews

Additional Project Details



Intended Audience


Programming Language

C++, C


Screenshots can attract more users to your project.
Features can attract more users to your project.