Earth System Modeling Framework

Logiciel capture d'écran:
Earth System Modeling Framework
Détails logiciels:
Version: 5.3.0
Date de transfert: 20 Feb 15
Développeur: UCAR
Licence: Gratuit
Popularité: 17

Rating: 5.0/5 (Total Votes: 1)

CGES (Modeling Framework Earth System) est un programme pour la construction de haute performance, infrastructure flexible de logiciel pour augmenter la facilité d'utilisation, la portabilité des performances, l'interopérabilité et la réutilisation dans le climat, la prévision numérique du temps, l'assimilation de données, Le CGES définit une architecture pour composer, systèmes de modélisation couplés complexes et comprend des structures de données et les services publics pour l'élaboration de modèles individuels.
L'idée de base est que les applications CGES complexes devraient être divisés en petits morceaux, ou des composants. Un composant est une unité de composition de logiciel qui a une fonction de cohérence, et une interface d'appel standard et le comportement. Les composants peuvent être assemblés pour créer des applications multiples et différentes implémentations d'un composant peuvent être disponibles. Dans ESMF, un composant peut être un domaine physique, ou une fonction comme un coupleur ou d'un système d'E / S.
CGES comprend également des trousses d'outils pour la construction de composants et d'applications, tels que les logiciels remaillage, gestion de calendrier, l'exploitation forestière et la gestion des erreurs, et les communications parallèles.
La figure ci-dessous montre les composants du CGES dans la pratique. Ce est un schéma de la structure du modèle de circulation NASA GEOS-cinq atmosphérique générale, construit à partir de zéro en utilisant CGES. Chacune des cases est une composante de CGES, y compris les coupleurs. L'arbre hiérarchique de composants peut être «ciselée» à différents niveaux afin que le paquet de la physique entière pourrait être remplacée ou un seul paramétrage. Chaque composant est potentiellement «remplaçables."

Caractéristiques :

  • Full Fortran 90 interface, C partielle / interface C ++
  • Fortran 90 Manuel de référence et guide de l'utilisateur
  • Fonctionne sur la plupart des plates-formes parallèles haute performance de calcul, y compris IBM, Linux variantes nombreuses, Cray, Compaq, plus (voir ici pour la liste complète)
  • Prise en charge MPI, OpenMP et les codes d'utilisateur hybride
  • 2500+ essais fournis avec la distribution source
  • support utilisateur gratuit
  • communauté active d'utilisateurs

  • Carrosserie pour les composants du système de couplage de la Terre:
  • Component, Etat et logiciels coupleur qui se enroule code utilisateur avec une surcharge minimale
  • pilotes simples que les utilisateurs peuvent modifier
  • l'exécution séquentielle ou concurrente de composants
  • capacité exécutable unique
  • la capacité limitée exécutable multiples

  • Infrastructure pour la construction de composants du système Terre:
  • Time Manager qui comprend grégorien, 360 jours, pas bissextile, Julian, et d'autres calendriers, ainsi que d'un large éventail de fonctions de temps
  • Les structures de données pour le stockage et la manipulation des rangées, champs, et les cadres de champs sur la même grille.
  • parallèles communications de données et logiciels remaillage
  • outils de diagraphie de message
  • gestionnaire de fichiers de ressources

Quoi de neuf dans cette version:

  • Une extension à tolérance de pannes aux interfaces ESMF_GridComp et ESMF_CplComp a été mis en œuvre.
  • De nombreuses améliorations et corrections de bogues.

Quoi de neuf dans la version 3.2.0r:

  • Cette version modifie le code pour permettre la compatibilité ascendante et ajoute le support pour la version 11.x l'IGP du compilateur sur Linux / PC et la plate-forme Cray XT.

Quoi de neuf dans la version 3.1.0rp2:

  • Ajout du support pour les dimensions répliquées à Field. A & quot; 0 & quot; l'entrée dans l'argument gridToFieldMap dans ESMF_FieldCreate () et ESMF_FieldSetCommit () indique que la dimension de la grille ne fait pas partie du champ. En revanche, le champ est dupliqué sur l'ensemble DEs long de la dimension de la grille correspondante.
  • surchargé ESMF_FieldCreate () pour accepter un pointeur de tableau Fortran et de préserver ses propriétés (telles que les limites et la capacité de désaffecter).
  • surchargé ESMF_FieldSetCommit () pour accepter un pointeur de tableau Fortran et de préserver ses propriétés (telles que les limites et la capacité de désaffecter).
  • La grille prend désormais en charge une option de ESMF_INDEX_USER pour la indexflag. Ceci permet à l'utilisateur de définir explicitement la limite inférieure de leur espace d'index local. Cela est nécessaire lors de la création d'un champ à partir d'un pointeur de tableau Fortran avec l'indexation non-standard.
  • surchargé ESMF_ArrayCreate () pour accepter un pointeur de tableau Fortran et de préserver ses propriétés (telles que les limites et la capacité de désaffecter).
  • Optimisé ESMF_ArraySMM () et ESMF_ArrayBundleSMM () les performances d'exécution, l'évolutivité et de la mémoire.
  • Ajout du support pour les communications optimisées pour les tableaux avec les différentes distributions, les dimensions et tailles dans la même ArrayBundle.
  • Ajout du support pour Des éléments avec zéro dans DistGrid, Array et sur le terrain.
  • Fait arguments localDe option dans ESMF_ArrayGet () et ESMF_FieldGet () méthodes où pas interdites par la surcharge restrictions.
  • Alarmes réglé pour sonner à TimeStep 0, sur ESMF_ClockCreate (), maintenant sonner correctement.
  • alarmes sonnent désormais correctement pour un réveil en ESMF_MODE_REVERSE.
  • alarmes sonnent désormais correctement pour une horloge en utilisant un pas de temps négatif.
  • fonction taille du pointeur de priorité par défaut ajoutée pour construire des système utilisant de nouvelles variables d'environnement et ESMF_F90_PTR_BASE_SIZE ESMF_F90_PTR_PLUS_RANK.

Ce qui est nouveau dans la version 3.1.0rp1:.

  • Attributs Ajouté à la classe de la grille
  • Ajouté Attributs pour la classe Array.
  • Ajouté minindex et arguments maxindex à ESMF_GridGet (). Ces arguments se appliquent à la première tuile.
  • Ajouté minIndexPDimPDe et maxIndexPDimPDe arguments à ESMF_DistGridGet ().
  • Ajouté ESMF_GridMatch () pour comparer deux objets Grid.
  • Une nouvelle section dans le Guide de l'utilisateur intitulé & quot; La mise en place afin de fonctionner CGES Test Suite Applications & quot; a été ajouté qui décrit comment les utilisateurs peuvent spécifier leurs propres scripts de mpirun. CGES utilise désormais régulièrement le réglage des ESMF_MPIRUN variable d'environnement pour lancer la suite et exemples d'applications de test groupés.
  • Les bogues suivants connus ont été corrigés.

Logiciel similaire

TomTom Go
TomTom Go

2 Jun 15

shape2ge
shape2ge

3 Jun 15

Geolog
Geolog

3 Jun 15

Commentaires à Earth System Modeling Framework

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!