team-ocean/veros

The versatile ocean simulator, in pure Python, powered by JAX.

해결하는 문제

Veros는 오래된 코드와 복잡한 설정 워크플로우가 흔한 해양 모델링에서 전통적인 코드를 대체하고자 설계된 고성능 해양 시뮬레이터입니다. 연구자들이 단순한 이상화된 토이 모델부터 고해상도 전 세계 해양 시뮬레이션까지, 오래된 프로그래밍 환경에 애를 먹지 않고 실행할 수 있도록 합니다.

작동 방식

순수한 Python으로 작성된 시뮬레이터는 원시 방정식 해양 모델을 사용합니다. 두 가지 백엔드를 지원합니다: 소규모 문제용 NumPy 백엔드와 CPU 및 GPU 가속을 위한 고성능 JAX 백엔드입니다. 시스템은 MPI를 통해 완전히 병렬화되어 있으며, 여러 노드와 멀티 GPU 아키텍처에서 분산 실행이 가능합니다.

대상 사용자

노트북에서부터 고성능 컴퓨팅 클러스터까지 확장 가능한 유연하고 접근성 있으며 확장 가능한 해양 모델링 도구가 필요한 해양학자 및 기후 과학자.

주요 특징

  • 유연한 기하학: 카르테시안 또는 가상 구면 좌표에서 완전한 3차원 C-그리드 격자 기하학을 지원합니다.
  • 고급 파라미터화: 등중성 혼합, 난류 운동 에너지, 난류 운동 에너지, 내부파 에너지 파라미터화를 포함합니다.
  • 내장 진단 기능: 에너지 흐름, 변수 시간 평균, 수직 순환 스트림 함수를 위한 사전 구현된 진단 기능이 있습니다.
  • 간편한 설정: 간단한 Python 스크립트로 바로 실행 가능한 사전 구성된 이상화 및 현실적인 설정을 제공합니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트