Release Information
Project: |
Siconos |
Internal Release Number: |
1.0 |
Last update: |
September 15, 2005 |
Related Documents: |
|
Process impact: This is a set of
detailed feature descriptions.
F-1.001: Numerics Basic linear Algebra
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - General Requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics must provide basic algebra objects (vector, matrices,
quaternions) relying on a matrix template library. |
Notes and Questions: |
|
F-1.002: Numerics methods
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - General Requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics must provide high performance methods for
basic vector and matrix operations. |
Notes and Questions: |
|
F-1.003: Numerics matrices storage.
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - General Requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics must support various storage methods for matrices:
- dense (full)
- band
- sparse
- sparse block structured
This support must be undersood in terms of well adapted algorithms for
every types of matrix storages.
|
Notes and Questions: |
|
F-1.010: Blas-Lapack numerical computation
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - Numerical functionalities requirements. |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics has to perform basic linear algebra computations
relying on standard libraries for numerical computation (e.g. LAPACK):
- solution of linear system
- eigenvalue and eigenvectors problem
- singular value decomposition
|
Notes and Questions: |
|
F-1.011: Numerical solvers for mathematical programming problems
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - Numerical functionalities requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics has to perform solution for mathematical programming
problems:
- linear Complementarity Problem (LCP) (direct and
iterative solutions)
- relay
- quadratic problem (QP)
- non Linear Complementarity Problem (NCP)
- Implicit interaction problem (for example 3D
friction)
- Non linear interaction problem (for example
contact
and friction)
- Non linear smooth problem
- A mix of the previous cases
- root finding for non smooth (generalized) equations
- general non smooth optimization problem
|
Notes and Questions: |
|
F-1.012: Numerics time integration
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - Numerical functionalities requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics has to perform basic computation for smooth time
integration (one-step integration). |
Notes and Questions: |
|
F-1.013: Numerical roots finding
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - Numerical functionalities requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics has to perform root finding for non linear smooth
equations (Newton's method). |
Notes and Questions: |
|
F-1.014: Numerical differentiation
Priority: |
Optional |
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - Numerical functionalities requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics has to perform numerical, analytical and automatic
differentiation. |
Notes and Questions: |
|
F-1.020: Numerics API
Priority: |
Essential
|
Risk: |
Safe |
Functional area(s): |
Siconos/Numerics - Interface Requirements |
Use case(s): |
|
Description: |
The module
SICONOS/Numerics must provide a common interface to various methods
dedicated to one specific type of numerical problem. The set of
interfaces must be provided through the following API :
- C++ API
- Matlab API
- Scilab API
|
Notes and Questions: |
|
F-2.000: Modeling
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - General Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose a set of tools to formalize
physical process in the framework of NSDS theory.
|
Notes and Questions: |
|
F-2.001: Simulation
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - General Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose a set of numerical
strategies to
simulate the set of NSDS provided by modeling.
|
Notes and Questions: |
|
F-2.002: Data input-output management
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - General Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose different ways to load
and export data.
|
Notes and Questions: |
|
F-2.003: Basic linear algebra utilities
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - General Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose tools to handle vectors and
matrices, with:
- overloaded operators
- use of Blas/Lapack utilities
- read/write matrices from/into files
- various standard types of matrix storage:
- dense
- band
- sparse
- sparse block structured
|
Notes and Questions: |
|
F-2.004: Error handling
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - General Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose tools to handle errors and
exceptions. |
Notes and Questions: |
|
F-2.005: Plug-in architecture
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - General Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose tools and methods for plug-in
handling
|
Notes and Questions: |
|
F-2.006: Modeling and simulation adequacy
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Modeling Requirements |
Use case(s): |
|
Description: |
The Modeling part must provide all of the
ingredients for the numerical strategies part |
Notes and Questions: |
|
F-2.010: NSDS modeling
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Modeling Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must define and describe several
canonical model for
several NSDS types:
- Linear Complementarity Systems.
- Lagrangian dynamical system with unilateral constraints and
frictional contact.
- Higher order sweeping process.
- Projected dynamical systems.
- Unilateral differential inclusions.
- Differential variational inequalities.
- Piecewise Smooth systems.
For each NSDS type, Siconos/Kernel should treat boundary or initial
value problems. |
Notes and Questions: |
|
F-2.011: DS Model
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Model Formalization Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must define and describe several
canonical model for Dynamical Systems:
- Linear Time invariant systems (LTI).
- Non
Linear systems.
- Lagrangian systems.
- Implicit and differential algebraic equations (DAE).
|
Notes and Questions: |
|
F-2.012: Interactions between DS
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Modeling Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must provide tools and functions to define
interactions between DS, using a non smooth law and the one of
following relations types:
- Linear time invariant relations (LTIR)
- Non linear relations
- Lagrangian relations
|
Notes and Questions: |
|
F-2.013: Non Smooth Law
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Modeling Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must define and describe several
canonical model for
Non Smooth Laws:
- Complementarity type non smooth law
- linear
- non linear
- cone complementarity
- switched complementarity
- Newton impact-friction type non smooth law
- Newton impact type non smooth law
- Relay type non smooth law
- Piece-wise linear non smooth law
|
Notes and Questions: |
|
F-2.014: Translation between Models
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Modeling Requirements |
Use case(s): |
|
Description: |
The Modeling must provide several translation
tools between the canonical models if possible. (general NSDS, DS, and non smooth laws) |
Notes and Questions: |
|
F-2.015: Model Coherency
Priority: |
Essential |
Risk: |
Safe |
Functional area(s): |
Siconos/Kernel - Modeling Requirements |
Use case(s): |
|
Description: |
The Siconos/Kernel must propose several tools for the
analysis of the
coherence of the model |
Notes and Questions: |
|