오픈 모델리카

OpenModelica
오픈 모델리카
개발자오픈 소스 모델리카 컨소시엄(OSMC)
안정된 릴리스
1.18.1 / 2021년 12월 23일; 5개월 전(2021-12-23)
저장소github.com/OpenModelica/OpenModelica
기입처C, C++, Meta Modelica
운영 체제Linux, WindowsOS X
유형동적 시뮬레이션 및 최적화
면허증.OSMC Public License, EPL, GPL(자유 소프트웨어)
웹 사이트www.openmodelica.org

OpenModelica[1][2] 복잡한 동적 시스템을 모델링, 시뮬레이션, 최적화 및 분석하기 위한 Modelica 모델링 언어를 기반으로 하는 무료 오픈 소스 환경입니다.이 소프트웨어는 비영리 비정부기구인 Open Source Modelica Consortium에 [3]의해 적극적으로 개발되고 있습니다.오픈 소스 모델리카 컨소시엄은 Linköping University와 협력하여 RISE SICS East AB의 프로젝트로 운영됩니다.

OpenModelica는 학술 및 산업 환경에서 사용됩니다.산업 애플리케이션에는 발전소 최적화,[4] 자동차[5][6]수처리 분야에서 OpenModelica와 독점 소프트웨어 사용이 포함됩니다.

도구와 응용 프로그램

OpenModelica 컴파일러(OMC)

OpenModelica 컴파일러(OMC)는 Modelica 컴파일러로 클래스, 함수 및 변수의 정의를 포함하는 기호 테이블을 사용하여 Modelica를 C 코드로 변환합니다.이러한 정의는 미리 정의하거나 사용자 정의하거나 라이브러리에서 가져올 수 있습니다.컴파일러에는 대화형 사용 및 상수 표현 평가를 위한 Modelica 인터프리터도 포함되어 있습니다.서브시스템에는 선택된 수치 ODE 또는 DAE 솔버와 연결된 시뮬레이션 실행 파일을 구축하는 설비도 포함됩니다.OMC는 MetaModelica로 작성됩니다.MetaModelica는 [7]통합 방정식 기반의 의미론 및 수학적 모델링 언어이며 부트스트랩되어 있습니다.

OpenModelica 연결 편집기(OMEDit)

OpenModelica Connection[8][9] Editor는 텍스트 및 그래픽 모드에서 Modelica 모델을 생성, 편집 및 시뮬레이션하기 위한 오픈 소스 그래픽 사용자 인터페이스입니다.OMEdit은 대화형 API를 통해 OMC와 통신하고 모델 정보를 요청하며 Modelica 주석을 기반으로 모델/연결 다이어그램을 작성합니다.구현은 C++ 및 Qt 라이브러리를 기반으로 합니다.

OpenModelica 쉘(OMShell)

OpenModelica Shell(OMSHell)은 명령어와 Modelica 식을 해석하여 평가, 시뮬레이션, 플롯 등을 수행하는 대화형 명령줄 인터페이스입니다.세션 핸들러에는 간단한 이력 기능, 명령어 내의 파일 이름 및 특정 식별자 완성도 포함됩니다.

OpenModelica 노트북 (OMNotebook)

OpenModelica Notebook(OMNotebook)은 Modelica용 경량 Mathematica 스타일 에디터로, 프로그램이 같은 문서의 문서와 통합되어 있는 일종의 프로그래밍인 Literate Programming의 인터랙티브한 실현을 구현합니다.

OMNotebook은 주로 교육에 사용되며 Modelica 모델 및 식을 포함하는 셀과 계층 구조화된 텍스트를 혼합할 수 있습니다.OMNotebook에 직접 표시된 결과와 함께 평가, 시뮬레이션 및 플롯이 가능합니다.

OpenModelica Python 인터페이스(OMPython)

OMPython은 사용자가 Python에서 OpenModelica의 모델링 및 시뮬레이션 기능에 액세스할 수 있도록 지원하는 Python 인터페이스입니다.CORBA(omniORB) 또는 ZEROMQ를 사용하여 OpenModelica 스크립트 API와 통신합니다.

OpenModelica Matlab 인터페이스(OMMatlab)

OMMatlab은 Matlab에서 OpenModelica의 모델링 및 시뮬레이션 기능에 액세스할 수 있는 Matlab 인터페이스입니다.ZEROMQ를 사용하여 OpenModelica 컴파일러 API와 통신합니다.

Modelica 개발 도구(MDT)

MDT는 OpenModelica 컴파일러와 Eclipse를 통합하는 Eclipse 플러그인입니다.고급 텍스트 기반 모델 편집을 위한 편집기를 코드 보조와 함께 제공합니다.MDT는 기존 CORBA 기반 API를 통해 OpenModelica 컴파일러와 상호 작용하며 주로 OpenModelica 컴파일러 개발에 사용됩니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Administrator. "Welcome to OpenModelica - OpenModelica". openmodelica.org. Retrieved 2017-05-24.
  2. ^ "OpenModelica/OpenModelica". GitHub. Retrieved 2017-05-24.
  3. ^ "OSMC 홈페이지"
  4. ^ ABB 발전소 최적화
  5. ^ "울프램 모델러
  6. ^ "Mike 운영"
  7. ^ Pop, Adrian; Fritzson, Peter (2006-09-13). MetaModelica: A Unified Equation-Based Semantical and Mathematical Modeling Language. Modular Programming Languages. Lecture Notes in Computer Science. Vol. 4228. pp. 211–229. doi:10.1007/11860990_14. ISBN 978-3-540-40927-4.
  8. ^ Adeel, Asghar, Syed; Sonia, Tariq (2010). "Design and Implementation of a User Friendly OpenModelica Graphical Connection Editor". {{cite journal}}:Cite 저널 요구 사항 journal=(도움말)
  9. ^ Administrator. "OpenModelica Connection Editor (OMEdit) - OpenModelica". openmodelica.org. Retrieved 2017-05-24.