SAMSON

SAMSON

Segment of tube with walls of grey lines forming hexagons, against a medium blue background.

Interactively buckling a carbon nanotube.
Developer(s) NANO-D - INRIA[1]
Preview release
0.5.0
Development status Active
Written in C++ (Qt)
Operating system Windows, macOS, Linux
Platform x86, x86-64
Available in English
Type Computational nanotechnology
Website www.samson-connect.net

SAMSON (Software for Adaptive Modeling and Simulation Of Nanosystems) is a computer software platform for computational nanoscience being developed by the NANO-D group at the French Institute for Research in Computer Science and Automation (INRIA).[1]

SAMSON has a modular architecture that makes it suitable for different domains of nanoscience, including material science, life science, physics, electronics, chemistry, and education.[2]

SAMSON Elements

SAMSON Elements are modules for SAMSON, developed with the SAMSON software development kit (SDK). SAMSON Elements help users perform tasks in SAMSON, including building new models, performing calculations, running interactive or offline simulations, and visualizing and interpreting results.

SAMSON Elements may contain different class types, including for example:

SAMSON Elements expose their functions to SAMSON and other Elements through an introspection mechanism, and may thus be integrated and pipelined.

Modeling and simulation

SAMSON represents nanosystems using five categories of models:

Simulators (potentially interactive ones) are used to build physically-based models, and predict properties.

Data graph

All models and simulators are integrated into a hierarchical, layered structure that form the SAMSON data graph. SAMSON Elements interact with each other and with the data graph to perform modeling and simulation tasks. A signals and slots mechanism makes it possible for data graph nodes to send events when they are updated, which makes it possible to develop e.g., adaptive simulation algorithms.[3][4][5]

Node specification language

SAMSON has a node specification language (NSL) that users may employ to select data graph nodes based on their properties. Example NSL expressions include:

Features

SAMSON is developed in C++ and implements many features to ease developing SAMSON Elements, including:

SAMSON Connect

SAMSON, SAMSON Elements and the SAMSON Software Development Kit are distributed via the SAMSON Connect website.[2] The site acts as a repository for the SAMSON Elements being uploaded by developers, and users of SAMSON choose and add Elements from SAMSON Connect.

See also

References

  1. 1 2 NANO-D - INRIA
  2. 1 2 SAMSON Connect
  3. Artemova, Svetlana; Redon, Stephane (2012). "Adaptively Restrained Particle Simulations". Physical Review Letters. 109 (19): 190201:1–5. Bibcode:2012PhRvL.109s0201A. doi:10.1103/PhysRevLett.109.190201.
  4. Bosson, Mael; Grudinin, Sergei; Bouju, Xavier; Redon, Stephane (2012). "Interactive physically-based structural modeling of hydrocarbon systems". Journal of Computational Physics. 231 (6): 2581–2598. Bibcode:2012JCoPh.231.2581B. doi:10.1016/j.jcp.2011.12.006.
  5. Bosson, Mael; Grudinin, Sergei; Redon, Stephane (2013). "Block-Adaptive Quantum Mechanics: An Adaptive Divide-and-Conquer Approach to Interactive Quantum Chemistry". Journal of Computational Chemistry. 34 (6): 492–504. doi:10.1002/jcc.23157. PMID 23108532.
This article is issued from Wikipedia - version of the 11/29/2016. The text is available under the Creative Commons Attribution/Share Alike but additional terms may apply for the media files.