EcoLight-S(ubroutine) est un solveur RTE (équation de transfert radiatif) extrêmement rapide, développé pour être utilisé comme composante optique des modèles couplés physique-biologique-optique de l'écosystème océanique, ou comme noyau de modèle à terme de transfert radiatif des modèles inverses implicites.
HydroLight est destiné à une utilisation autonome en tant qu'outil de recherche et dispose d'une interface utilisateur permettant de saisir les données d'entrée nécessaires à la résolution de l'ETR. EcoLight-S est une collection de sous-programmes à intégrer dans le propre code de l'utilisateur et ne possède pas d'interface utilisateur ni de modèle bio-géo-optique IOP (propriété optique inhérente ; propriétés d'absorption et de diffusion) ou de modèle de ciel intégré. EcoLight-S est purement un solveur RTE qui met l'accent sur la rapidité d'exécution au détriment de la précision (dont le niveau peut être choisi par l'utilisateur).
EcoLight-S dispose de diverses options telles que la résolution de l'ETR à des longueurs d'onde sélectionnées uniquement et à différentes profondeurs à différentes longueurs d'onde (déterminées dynamiquement au moment de l'exécution), les longueurs d'onde et les profondeurs non résolues étant obtenues par interpolation ou extrapolation. Ces options permettent de réduire considérablement le temps d'exécution, mais réduisent également la précision des irradiances calculées et d'autres quantités. EcoLight-S peut calculer le PAR dans toute la zone euphotique avec moins de 10% d'erreur en une fraction de seconde sur un ordinateur modérément rapide. Lorsqu'il est optimisé, EcoLight-S est typiquement 1000 fois plus rapide que HydroLight.
Les données d'entrée pour EcoLight-S sont les mêmes que pour HydroLight, à savoir les PIO de la masse d'eau, la radiance incidente du ciel et la réflectance du fond (dans les eaux à profondeur finie). Toutes les entrées nécessaires à la résolution de l'ETR doivent être explicitement définies par l'utilisateur avant d'appeler le sous-programme EcoLight-S. Il n'y a pas de modèles bio-géo-optiques (ou de ciel, etc.) intégrés dans EcoLight-S, bien que de tels modèles puissent être appelés par le programme de l'utilisateur pour obtenir les données d'entrée nécessaires à EcoLight-S. Bien qu'il n'y ait pas d'interface utilisateur pour EcoLight-S, le logiciel est fourni avec des modèles "à remplir en blanc" et des exemples de programmes pilotes montrant comment définir les données d'entrée nécessaires.
EcoLight-S est un code entièrement nouveau écrit en Fortran 95 (à l'exception de quelques routines héritées du code public Fortran 77 pour les opérations mathématiques standard). Toute la communication entre le code de l'utilisateur et EcoLight-S se fait par l'intermédiaire de deux modules Fortran 95 et d'un appel à la sous-routine EcoLight-S. Le module d'entrée contient toutes les entrées qui doivent être définies par l'utilisateur (au format "remplir les blancs") avant d'appeler EcoLight-S, et le module de sortie renvoie toutes les sorties d'EcoLight-S à l'utilisateur. L'utilisateur n'a pas besoin de connaître le fonctionnement interne du code d'EcoLight-S. De même, le module de sortie renvoie tous les résultats d'EcoLight-S à l'utilisateur. De même, le code EcoLight-S est totalement indépendant de la nature et de l'objectif du code de l'utilisateur. Pour de plus amples informations, veuillez consulter le guide de l'utilisateur et la documentation technique d'EcoLight-S.