Earth System Modeling Framework

Screenshot Software:
Earth System Modeling Framework
Mga detalye ng Software:
Bersyon: 5.3.0
I-upload ang petsa: 20 Feb 15
Nag-develop: UCAR
Lisensya: Libre
Katanyagan: 66

Rating: 5.0/5 (Total Votes: 2)

ESMF (Framework Pagmomodelo ng Earth System) ay isang programa para sa pagbuo ng high-pagganap, kakayahang umangkop imprastraktura ng software upang taasan Dahil madali itong gamitin, maaaring dalhin pagganap, interoperability, at muling gamitin sa klima, numerical na paghula ng panahon, paglagom data, Ang ESMF tinukoy ng arkitektura para sa pagbubuo ng kumplikado, kaisa sistema ng pagmomodelo at may kasamang mga istraktura at mga utility para sa pagbuo ng mga indibidwal na mga modelo ng data.
Ang pangunahing ideya sa likod ng ESMF ay dapat na pinaghiwa-up kumplikadong mga application sa mas maliliit na piraso, o mga bahagi. Bahagi ay isang yunit ng komposisyon ng software na may function na nagkakaisa, at isang standard na interface na pagtawag at pag-uugali. Mga Bahagi maaari tipunin upang lumikha ng maramihang mga application, at iba't ibang mga pagpapatupad ng isang bahagi maaaring hindi magagamit. Sa ESMF, ang isang bahagi ay maaaring maging isang aktwal na domain, o ng isang function tulad ng isang coupler o I / O system.
Kasama rin sa ESMF toolkits para sa mga bahagi at mga aplikasyon, tulad ng regridding software, pamamahala ng kalendaryo, na pag-log at pangangasiwa sa error, at parallel komunikasyon sa pagbuo.
Ang figure sa ibaba ay nagpapakita ng mga bahagi ESMF sa kasanayan. Ito ay isang diagram ng istraktura ng NASA GEOS-5 Atmospheric Pangkalahatang Circulation Model, na binuo mula sa lupa up gamit ESMF. Ang bawat isa sa mga kahon ay isang bahagi ESMF, kabilang ang couplers. Ang hierarchical puno ng mga bahagi ay maaaring "snipped" sa iba't ibang mga antas sa gayon ay ang buong pakete pisika ay maaaring mapalitan, o ng isang solong parameterization. Ang bawat bahagi ay potensyal na "swappable."

Mga Tampok :

  • Buong Fortran 90 interface, bahagyang C / C ++ interface
  • Fortran 90 Reference Manu-manong at Pamatnubay ng Gumagamit
  • Run sa pinaka-mataas na pagganap ng mga platform sa computing parallel, kabilang ang IBM, variant maraming mga Linux, Cray, Compaq, higit pa (makikita dito para sa buong listahan)
  • Sinusuportahan ang MPI, OpenMP at mga code ng hybrid user
  • 2500+ pagsubok na kasama ng mga mapagkukunan ng pamamahagi
  • Libreng user sa suporta
  • Aktibong komunidad ng user

  • pagsasahimig para sa mga bahagi ng system pagkabit Earth:
  • Component, Estado at Coupler software na bumabalot code user na may minimal overhead
  • Simpleng mga driver na maaaring baguhin ang mga user
  • Pagkakasunud-sunod o sabay-sabay na pagsasagawa ng mga bahagi
  • Single executable kakayahan
  • Limited maramihang mga maipapatupad na kakayahan

  • Infrastructure para sa pagbuo ng mga bahagi ng system Earth:
  • Oras Manager na kabilang Gregorian, 360 araw, walang-talon, Julian, at iba pang mga kalendaryo, pati na rin ang isang malawak na hanay ng mga pag-andar ng oras
  • mga istraktura ng Data para sa imbakan at pagmamanipula ng mga array, Patlang, at mga bundle ng mga Patlang sa parehong grid.
  • Parallel data na komunikasyon at regridding software
  • Mga tool ng pag-log ng Mensahe
  • Ang resource file manager

Ano ang bagong sa paglabas:

  • Ang isang kasalanan-mapagparaya extension sa ESMF_GridComp at ESMF_CplComp mga interface ay naipatupad.
  • Maraming pagpapahusay at bugfixes.

Ano ang bagong sa bersyon 3.2.0r:

  • bersyon na ito ang code upang paganahin ang mga pabalik na compatibility at nagdadagdag ng suporta para sa PGI 11.x compiler bersyon sa Linux / PC at ang Cray XT platform.

Ano ang bagong sa bersyon 3.1.0rp2:

  • Nagdagdag ng suporta para Ginagaya ang mga sukat sa Field. Ang isang & quot; 0 & quot; entry sa argumento gridToFieldMap sa ESMF_FieldCreate () at ESMF_FieldSetCommit () ay nagpapahiwatig na ang isang sukat Grid ay hindi bahagi ng Field. Sa halip ng Field Ginagaya sa lahat des kasama ang katumbas na Grid dimensyon.
  • overload ESMF_FieldCreate () upang tanggapin ang isang Fortran array pointer at pangalagaan ang pagmamay-ari nito (tulad ng mga hangganan at kakayahang deallocate).
  • overload ESMF_FieldSetCommit () upang tanggapin ang isang Fortran array pointer at pangalagaan ang pagmamay-ari nito (tulad ng mga hangganan at kakayahang deallocate).
  • Sinusuportahan na ngayon ng Grid Ang isang pagpipilian ESMF_INDEX_USER para sa indexflag. Ito ay nagpapahintulot sa gumagamit na i-set tahasang ibabang masaklawan ng kanilang lokal na espasyo index. Ito ay kinakailangan kapag lumilikha ng isang Field mula sa isang array Fortran pointer may di-karaniwang pag-index.
  • overload ESMF_ArrayCreate () upang tanggapin ang isang Fortran array pointer at pangalagaan ang pagmamay-ari nito (tulad ng mga hangganan at kakayahang deallocate).
  • Na-optimize ESMF_ArraySMM () at ESMF_ArrayBundleSMM () pagganap runtime, kakayahang sumukat at memory paggamit.
  • Nagdagdag ng suporta para sa na-optimize na komunikasyon para sa mga array na may iba't ibang mga pamamahagi, mga sukat at laki sa parehong ArrayBundle.
  • Nagdagdag ng suporta para des na may mga zero elemento sa DistGrid, array at Field.
  • Ginawa localDe argumento opsyonal sa ESMF_ArrayGet () at ESMF_FieldGet () pamamaraan kung saan hindi ipinagbabawal ng ingagkakargaang labis paghihigpit.
  • Alarm nakatakda sa tumawag sa timeStep 0, pagkatapos ESMF_ClockCreate (), ngayon tumawag nang maayos.
  • Alarm ngayon tumawag nang maayos para sa isang orasan sa ESMF_MODE_REVERSE.
  • Alarm ngayon tumawag nang maayos para sa isang orasan gamit ang isang negatibong timeStep.
  • Idinagdag default na tampok na laki pointer override upang bumuo ng sistema ng paggamit ng mga bagong variable na kapaligiran ESMF_F90_PTR_BASE_SIZE at ESMF_F90_PTR_PLUS_RANK.

Ano ang bagong sa bersyon 3.1.0rp1:.

  • Added Katangian ng klase Grid
  • Mga Katangian Added sa array na klase.
  • Added minIndex at maxIndex mga argumentong ESMF_GridGet (). Ang mga argumento nalalapat sa unang tile.
  • Added minIndexPDimPDe at maxIndexPDimPDe mga argumentong ESMF_DistGridGet ().
  • Added ESMF_GridMatch () na pamamaraan upang paghambingin ang dalawang Grid bagay.
  • Ang isang bagong seksyon sa Gabay sa Gumagamit karapat-dapat & quot; Pagse-set up ESMF upang patakbuhin ang Application & quot Suite Pagsubok; Idinagdag na binabalangkas kung paano tukuyin ang mga user sa kanilang sariling mpirun mga script. ESMF ngayon tuloy-tuloy na gumagamit ng mga setting ng environment variable ESMF_MPIRUN upang ilunsad ang bundle na suite at halimbawa ng mga application ng pagsusulit.
  • Ang mga sumusunod na mga kilalang bug na-naayos na.

Katulad na software

Polaris
Polaris

20 Feb 15

Merkaartor
Merkaartor

12 May 15

GRASS GIS
GRASS GIS

12 Apr 16

geonode-extract
geonode-extract

20 Feb 15

Mga komento sa Earth System Modeling Framework

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!