MEDCoupling is a library (libmedcoupling.so or medcoupling.dll) fully written in C++ and wrapped to be called in Python too.
MEDCoupling C++ library implements a data structure which is the result of the following tradeoff :
- Compliant with coupling :
- Fields definition defined enough to perform well defined interpolation
- exchangeable through process as well in parallel case in SPMD paradigm ( ParaMEDMEM ), as in distributed paradigm using CORBA.
- minimize as much as possible the number of prerequisites needed to use it ; So MEDCoupling only depends from INTERP_KERNEL library
- light enough to be agile in order to :
- maximize the amount of algorithms being applied on it
- to ease implementation of clients of MEDCoupling.
- large enough to be used for MED file I/O.
- compliant with VTK visualization DataStructure
- integrate HPC constraints (compact structures, limitation of copies and launching of CPU consuming algorithms only when absolutely needed ).
- compliant with ICOCO API
The MEDCoupling data structure is fully independant from those implemented in MEDMEM.
MEDCoupling implements a set of algorithms linked to the data structure.
Here are listed basic concepts present into MEDCoupling.
For beginners in MEDCoupling world, it is advisable to read the following concepts in the same order than the underlying list.