Skip to main content

ICoCo Python implementation

Project description

ICoCo API - Version 2 (02/2021)

WARNING: This API should not be changed!!

See https://github.com/cea-trust-platform/icoco-coupling for full reference.

ICoCo stands for Interface for Code Coupling. This is a norm that a code may choose to implement to facilitate its coupling with other ICoCo-compliant codes.

Practically ICoCo is provided as a main abstract C++ class (ICoCo::Problem) that a code has to derive to implement the norm. This can be only a partial implementation as some methods are not relevant to all the codes (especially the I/O methods of the API).

The API rely on ICoCo::MEDDoubleField and ICoCo::MEDIntField for some of the field exchange methods. An implementation for those is provided by the SALOME MEDCoupling library (version 9.7+)

This package implements the abstract class {class}icoco.problem.Problem in Python following the specifications of the c++ version.

The Python implementation proposed is based on {mod}medcoupling implementation for fields and {mod}mpi4py for MPI communication. Nevertheless, it is possible to use other implementation of such concepts within this package.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

icoco-0.0.16.tar.gz (24.8 kB view hashes)

Uploaded Source

Built Distribution

icoco-0.0.16-py3-none-any.whl (23.3 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page