unfolding the wisdom of nature with technology using open innovation
Begin main content
Categories
- Announcements
- Innovations
- Insights
- Project
- Reports
- Resources
- Blog
Open Source Tools
Simulation and modeling
- OpenSees - Open System for Earthquake Engineering Simulation is open source software framework for simulating the seismic response of structural and geotechnical systems. http://opensees.berkeley.edu/OpenSees/home/about.php
- BIMserver - The Building Information Modelserver http://www.bimserver.org/about/ centralizes the information of a construction (or other building related) project. The core is based on the open standard IFC. The BIMserver uses the Model-driven architecture approach. IFC data are interpreted by a core-object and stored in an underlying database. Users work collaboratively --querying, merging and filtering the BIM-model and generating IFC files on the fly. Notifications can be sent when the model (or a part of it) is updated. Furthermore the BIMserver will warn you when another users has changed something on the model in the time you were editing.
- TclLIB simulation tools - TclLib is a standard library of software tools writtin in tcl http://wiki.tcl.tk/1246. Tcllib's simulation module deals with various forms of computer-aided simulations. It includes: Simulated annealing: a method to determine the minimum of a complicated function of many variables; Monte Carlo simulation: run a script multiple times with random parameters; Random numbers: create procedures that return random numbers with various distributions. Useful in Monte Carlo type simulations. - http://wiki.tcl.tk/21364
- TCL Gamma Distributions - implements cdf-gamma, pdf-gamma, and random-gamma (which generates gamma-distributed random deviates). It has a little test code at the bottom to generate histogram plots of the (pseudo)randomly-generated values. - http://wiki.tcl.tk/20463
- InterPSS - for design, analysis, and simulation of power utility systems. Its open and loosely coupled system architecture allows components developed by others to be easily plugged into the system to augment its functionality, and equally important, allow its components to be integrated into other systems to provide certain power system simulation functionality or services - http://www.interpss.org/
- Solar Position and Intensity SOLPOS - calculates the apparent solar position and intensity (theoretical maximum solar energy) based on the date, time, and location on Earth - http://www.nrel.gov/midc/solpos/ and http://rredc.nrel.gov/solar/codesandalgorithms/solpos/
- OpenFOAM - Open Field Operation and Manipulation (FOAM) CFD Toolbox can simulate anything from complex fluid flows involving chemical reactions, turbulence and heat transfer, to solid dynamics, electromagnetics and the pricing of financial options. OpenFOAM is produced by OpenCFD Ltd and is freely available and open source, licensed under the GNU General Public Licence. http://opencfd.co.uk/
- Blender - a 3D graphics application that can be used for modeling, UV unwrapping, texturing, rigging, water simulations, skinning, animating, rendering, particle and other simulations, non-linear editing, compositing, and creating interactive 3D applications. - http://www.blender.org/
- Open Common Information Model (OpenCIM) - an effort to develop a common power system network operation model that can be shared and exchanged among different applications across operations and planning between utilities companies - http://www.interpss.com/opencim/
- DNA - an Energy System Simulation tool for both steady-state and dynamic simulation. The program includes a component model library, thermodynamic state models for fluids and solid fuels and standard numerical solvers for differential and algebraic equation systems. - http://www.tes.mek.dtu.dk/English/Business/Software/DNA.aspx
- SimPy (Simulation in Python) - an object-oriented, process-based discrete-event simulation language based on standard Python. It provides the modeler with components of a simulation model including processes, for active components like customers, messages, and vehicles, and resources, for passive components that form limited capacity congestion points like servers, checkout counters, and tunnels. It also provides monitor variables to aid in gathering statistics. - http://simpy.sourceforge.net/
other CAD graphics and 3d environments
- Ayam - a 3D modelling environment for the RenderMan interface http://ayam.sourceforge.net/
- BRL-CAD - an open source cad systems based around constructive solid geometry (csg) modeling. http://www.osalt.com/brl-cad
- OpenCascade Technology - 3D modeling and numerical simulation http://www.opencascade.org/
- Virtualization Toolkit (VTK) - an open-source, freely available software system for 3D computer graphics, image processing, and visualization used by thousands of researchers and developers around the world. VTK consists of a C++ class library and several interpreted interface layers including Tcl/Tk, Java, and Python. http://www.vtk.org/
- OpenSIM - OpenSimulator is a 3D Application Server. It can be used to create a virtual environment (or world) which can be accessed through a variety of clients, on multiple protocols. OpenSimulator allows you to develop your environment using the technologies you feel work best - we've designed the software to be easily extendable through loadable modules to build completely custom configurations. OpenSimulator can be used to simulate a virtual environment similar to Second Life(tm) including client compatibility. Other environments, protocols and features are supported via add on modules. - http://opensimulator.org
other tools for modeling and analysis
- GraphicsMagick - code optimized image processing system - http://www.graphicsmagick.org
- Insight Segmentation and Registration Toolkit (ITK) - an open-source, cross-platform system that provides developers with an extensive suite of software tools for image analysis. Developed through extreme programming methodologies, ITK employs leading-edge algorithms for registering and segmenting multidimensional data. http://www.itk.org/
- Multivariate Linear Regression - Sometimes there is a need to do multivariate regression of the form Y = a1 * X1 + a2 * X2 + ... + aN * XN + b + error This is an implementation of multivariate linear regression in TCL - http://wiki.tcl.tk/17708
- ParaView - an open-source, multi-platform data analysis and visualization application. Quickly build visualizations to analyze data using qualitative and quantitative techniques. The data exploration can be done interactively in 3D or programmatically using ParaView's batch processing capabilities. http://www.paraview.org/
- KWWidgets - a cross-platform and open-license GUI Toolkit. Over a hundred C++ classes have been developed and used by Kitware, Inc. to create open-source and commercial end-user applications like ParaView or VolView, for more than 7 years. Is is also used by the National Alliance for Medical Image Computing for the 3D Slicer project. http://www.kwwidgets.org/
- IGSTK - Image Guided Surgery Toolkit (maybe with robotic applications for tasks handled remotely) http://www.igstk.org/
- Gmsh - 3D finite element mesh generator with build-in processing facilities - http://www.geuz.org/gmsh/
- TetGen - quality tetrahedral mesh generator and 3D Delaunay Triangulator - tp://tetgen.berlios.de/
- Netgen - NETGEN is an automatic 3d tetrahedral mesh generator. It accepts input from constructive solid geometry (CSG) or boundary representation (BRep) from STL file format. The connection to a geometry kernel allows the handling of IGES and STEP files. NETGEN contains modules for mesh optimization and hierarchical mesh refinement. - http://www.hpfem.jku.at/netgen/
- VTKEdge - a library of advanced visualization and data processing techniques that complement the Visualization Toolkit (VTK), as well as custom modules to allow the use of these techniques within ParaView. VTKEdge is built alongside VTK to provide additional functionality. - http://www.vtkedge.org/
Utilities
- CMake - the cross-platform, open-source build system. CMake is a family of tools designed to build, test and package software. http://www.cmake.org/
- CDash - an open source, web-based software testing server. CDash aggregates, analyzes and displays the results of software testing processes submitted from clients located around the world. Developers depend on CDash to convey the state of a software system, and to continually improve its quality. http://www.cdash.org/
- Condor - High Throughput Computing (HTC) tools http://www.cs.wisc.edu/condor/
- BatchMake - for batch processing of large amounts of data locally or on distributed systems - http://www.batchmake.org/
- Protocol Buffers - Google's open license data interchange format http://code.google.com/p/protobuf/.
- ORCAN - The Open Reflective Component Architecture , ORCAN, is designed to build the basis for a rapid incorporation of existing software packages into large-scale software projects - including the ability to replace packages with minimum effort. - http://sourceforge.net/projects/orcan
General applications