Salome HOME
fix conflict: ctest requires SUBDIRS, not ADD_SUBDIRECTORY directives
[tools/medcoupling.git] / doc / doxygen / doxfiles / medcoupling.dox
1 /*!
2 \page medcoupling MEDCoupling
3
4 \section MEDCouplingIntro Introduction
5
6 MEDCoupling is a library (\b libmedcoupling.so or \b medcoupling.dll) fully written in C++ and wrapped to be called in Python too.
7
8 MEDCoupling C++ library implements a data structure which is the result of the following tradeoff :
9
10 - Compliant with coupling :
11   - Fields definition defined enough to perform well defined interpolation
12   - exchangeable through process as well in parallel case in SPMD paradigm ( \ref paramedmem "ParaMEDMEM" ), as in distributed paradigm using CORBA.
13 - minimize as much as possible the number of prerequisites needed to use it ; So MEDCoupling only depends on
14 \ref interpkernel "INTERP_KERNEL library"
15 - light enough to be agile in order to :
16    - maximize the amount of algorithms being applied on it
17    - to ease implementation of clients of MEDCoupling.
18 - large enough to be used for MED file I/O.
19 - compliant with VTK visualization DataStructure
20 - integrate HPC constraints (compact structures, limitation of copies and launching of CPU consuming algorithms only when absolutely needed ).
21 - compliant with ICOCO API
22
23 MEDCoupling implements a set of algorithms linked to the data structure.
24
25 \section MEDCouplingMainConc Main Concepts
26
27 Here are listed basic concepts present into MEDCoupling.
28
29 For beginners in MEDCoupling world, it is advisable to read the following concepts in the same order than the underlying list.
30
31 - \subpage MEDCouplingArrayPage "DataArrays"
32 - \subpage MEDCouplingMeshesPage "Meshes"
33 - \subpage MEDCouplingFieldsPage "Fields"
34 - \subpage MEDCouplingFieldTemplatesPage "Field templates"
35 - \subpage MEDCouplingTimeLabelPage "Time labels"
36
37 */