SU2코드

SU2 code
SU2코드
Stanford University Unstructured Logo.png
초기 릴리즈2012년 1월; 10년(2012-01)
안정적 해제
7.1.1[1] / 2021년 3월 2일; 11개월 전(2021년 3월 2일)
리포지토리
기록 위치C++, 파이톤
운영 체제Unix/Linux/OS X/Windows
유형컴퓨팅 유체 역학, 시뮬레이션 소프트웨어
면허증GNU 약소 일반 공중 라이센스, 버전 2.1
웹사이트su2code.github.이오

SU2부분 미분방정식(PDE)의 수치적 솔루션과 PDE 구속적 최적화를 수행하기 위해 C++로 작성된 오픈소스 소프트웨어 툴 모음이다.주된 용도는 계산 유체 역학 및 공기역학적 형상 최적화지만,[2] 전기역학 및 화학 반응 흐름과 같은 더 일반적인 방정식을 다루도록 확장되었다.SU2는 스칼라 필드의 민감도/경도를 계산하기 위해 연속적이고 이산적인 보조점을 지원하지만 안타깝게도 작동하지 않는다.null

개발자

SU2는 전 세계의 개인과 조직된 팀들에 의해 개발되고 있다.SU2 수석 개발자는: 프란시스코 팔라시오스와 닥터다.토마스 D.이코노미온.null

SU2를 개발하는 가장 활발한 그룹은 다음과 같다.

역량

SU2 Tools Suite 솔루션 제품군에는 다음이[3] 포함됨

  • 비정형 메쉬 기술을 이용한 고신뢰 분석 및 조정 기반 설계.
  • 압축 가능 및 압축 불가 오일러, Navier-StokesRANS 해결사.
  • 전기역학, 선형탄성, 열 방정식, 파동 방정식 및 열화학 비균형성용 추가 PDE 솔버.
  • 수렴 가속(멀티 그리드, 전제 조건화 등)
  • 연속 조정 방법론[4] 접근방식을 통한 민감도 정보.
  • 적응형, 목표 지향적인 메시 정교화 및 변형.
  • 모듈화된[5] C++ 객체 지향 설계.
  • MPI와의 병렬화.
  • 자동화를 위한 Python 스크립트.
  • FEEROL 다중물리학에는 SU2용 GUI와 CLI 인터페이스가 내장되어 있다.


발매이력

나뭇가지 버전 릴리즈네이트[6] 개선사항
1.0 이전 버전,이상 유지 관리되지 않음: 1.0 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 1.1 2013년 6월 28일
2.0 이전 버전,이상 유지 관리되지 않음: 2.0 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 2.0.1 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 2.0.2 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 2.0.3 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 2.0.4 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 2.0.5 2013년 6월 28일
이전 버전,이상 유지 관리되지 않음: 2.0.6 2013년 8월 12일
이전 버전,이상 유지 관리되지 않음: 2.0.7 2013년 9월 11일
이전 버전,이상 유지 관리되지 않음: 2.0.8 2013년 9월 30일
이전 버전,이상 유지 관리되지 않음: 2.0.10 2013년 9월 11일
3.0 "잘못" 이전 버전,이상 유지 관리되지 않음: 3.0.0 2014년 1월 15일
  • 주요 릴리스(SU2_EDU 포함)
3.1 "eagle" 이전 버전,이상 유지 관리되지 않음: 3.1.0 2014년 8월 14일
3.2 "eagle" 이전 버전,이상 유지 관리되지 않음: 3.2.0 2014년 8월 14일
  • 명확성을 위해 C++ 모듈 이름 변경:
  • * SU2_DDC ---> SU2_PRT
  • * SU2_MDC ---> SU2_DEF
  • * SU2_MAC ---> SU2_MSH
  • * SU2_GDC ---> SU2_GEO
  • * SU2_GPC ---> SU2_DOT
  • 구성 옵션의 강력한 구문 분석을 위한 보다 엄격한 검사 및 개선된 오류 메시지.
  • SU2 테스트 사례의 통합 세트(메시 및 구성)파일)은 현재 GitHub(https://github.com/su2code/TestCases)에서 사용할 수 있다.
  • 성능을 개선하고 MPI 3.0 표준에 부합하는 MPI 구현에 대한 주요 업데이트.
  • 병렬 계산을 위한 메시 분할의 계산 효율성과 메모리 확장성을 크게 향상시키는 수정.
  • 새로운 상시 리프트 모드.고정된 공격 각도 대신 목표 리프트 계수를 지정하십시오.
  • 혼합 요소 메쉬 추가 지원을 위한 CGNS 메쉬 판독기로의 업그레이드.
  • 일반 버그 수정 및 유지 관리.
이전 버전,이상 유지 관리되지 않음: 3.2.1 2014년 9월 8일
  • 압축 가능한 연결 기능을 사용한 형상 설계에 대한 추가 검증 테스트 사례(Rockheed Martin과 공동으로)
  • 실제 가스 시뮬레이션을 위한 예비 구조(TuDelft 및 Frightcnico di Milano와 협력하여).
  • 새로운 FFD 설계 변수(폴크스바겐과 협업).
  • (Intel과 협력하여) 암묵적 시간 통합을 위한 새로운 전제 조건 및 부드러움.
  • 단순화된 구성 옵션(대규모 SU2 사용자 커뮤니티와 협력하여)고마워!)
  • 일반 버그 수정 및 유지 관리.
이전 버전,이상 유지 관리되지 않음: 3.2.2 2014년 9월 28일
  • SU2 버전 3.2.2에는 일반 버그 수정 및 유지보수가 포함된다.
  • Pointwise와 SU2 공동 워크샵 (2014년 9월 29일 ~ 30일)은 이 릴리즈를 기반으로 한다.
이전 버전,이상 유지 관리되지 않음: 3.2.3 2014년 10월 22일
  • 개선된 멀티그리드 응집 알고리즘.
  • 미국의 관습적인 단위들.
  • 향상된 I/O.
  • 암묵적 제형의 새로운 매끄러움과 전제조건.
  • 단순화된 구성 옵션.
  • 일반 버그 수정 및 유지 관리.
이전 버전,이상 유지 관리되지 않음: 3.2.4 2014년 11월 9일
이전 버전,이상 유지 관리되지 않음: 3.2.5 2014년 12월 4일
이전 버전,이상 유지 관리되지 않음: 3.2.7 2014년 12월 27일
  • 새로운 MPI 구현(등급당 .su2 메시 파일 하나만).
  • 멀티그리드 개선(Full MG 포함)
  • 분석 도구(Xcode)를 이용한 코드 최적화.
  • 단순화된 구성 옵션.
  • 일반 버그 수정 및 유지 관리.
이전 버전,이상 유지 관리되지 않음: 3.2.8 2015년 2월 3일
이전 버전,이상 유지 관리되지 않음: 3.2.9 2015년 3월 4일
4.0 "카디날" 이전 버전,이상 유지 관리되지 않음: 4.0.0 2015년 6월 23일

새 기능:

  • 비이상 압축 유체 흐름(NICFD): 반 데르 발스 및 펑-로빈슨 주의 방정식.
  • ParMETIS를 사용한 완전 병렬 사전 처리.
  • SA-neg 난류 모델.
  • 어댑티브 CFL.
  • 새로운 옵션으로 FFD 박스를 쉽게 생성하십시오.
  • 강제 분석 파일 및 FieldView 출력.
  • SU2_DEF에서 메쉬를 스케일, 회전, 변환한다.
  • 반복적인 매끈함: 자코비, LU-SGS, ILU(0)
  • 사용 편의성을 위해 업데이트된 비차원화 옵션
  • 일반 버그 수정.

성능 향상:

  • MPI 및 일반적인 성능 개선.
  • 모든 비정형 메쉬 요소에 대한 메쉬 변형 안정성 향상
  • CGNS 병렬 파티셔닝 개선.
  • 자동화된 다중 매개 변수 선택.
  • 역풍 방법을 위한 견고성 향상.
  • 저스토리지 출력 모드.

추가 업데이트:

  • 사용자 자습서 및 새 개발자 정보를 포함하여 GitHub Wiki에 대한 업데이트된 설명서.
  • Travis CI와 통합된 새로운 회귀 테스트 시스템.
이전 버전,이상 유지 관리되지 않음: 4.0.1 2015년 9월 1일
  • SU2_DEF를 사용한 확장, 회전, 메쉬 변환 성능 향상
  • 이제 구성 파일 옵션 MATH_PROBLECT에 CONULNATION_이 필요함조정 대신 조정.
  • 미래의 유연성을 위한 새로운 데이터 유형 추상화: 코드의 모든 현재 및 미래의 이중 유형은 새로운 su2double 유형이어야 한다.
  • 미래의 유연성을 위한 새로운 MPI 포장지 추상화.
  • 테스트 케이스 모음의 재구성: TestCase 리포지토리의 구성 파일은 Travis CI와의 자동 테스트를 보다 효과적으로 수행하기 위해 현재 SU2 리포지토리 아래에 미러링된 디렉토리 구조로 저장되어 있다.두 리포지토리를 모두 다운로드하고 한 TestCase/ 디렉토리의 내용을 다른 리포지토리에 반복적으로 복사하여 세트를 완료하십시오.
  • 파일 배치 및 기본 빌드 설정을 포함하여 빌드 원본 프로세스를 정리하십시오.
  • HDF5 기반 CGNS 파일을 SU2와 함께 사용할 수 있는 HDF5, SZIP 및 ZLIB 외부 라이브러리를 포함하기 위한 새로운 컴파일 플래그 옵션.
  • 일반 버그 수정 및 코드 유지 관리
이전 버전,이상 유지 관리되지 않음: 4.0.2 2015년 11월 3일
4.1 "카드리날" 이전 버전,이상 유지 관리되지 않음: 4.1.0 2016년 4월 22일
  • 코드 전체에 걸쳐 정확한 파생 모델 계산을 위한 알고리즘 차별화.
  • 오일러, Navier-Stokes 및 RANS 방정식을 위한 이산 조정 구현.
  • 다운스트림 기능 처리를 위한 새로운 연결 출구 경계 조건.
  • 다물리학 문제를 쉽게 형성할 수 있는 고급 드라이버 클래스.
  • 일반화된 리만 흐름 경계 조건(실제 가스 효과 포함)
  • 미래의 유연성을 위한 새로운 유한 요소 클래스 라이브러리.
  • Windows에서 쉽게 컴파일할 수 있도록 소스 코드 수정.
  • 일반 버그 수정 및 성능 향상
이전 버전,이상 유지 관리되지 않음: 4.1.1 2016년 4월 5일
이전 버전,이상 유지 관리되지 않음: 4.1.2 2016년 4월 22일
이전 버전,이상 유지 관리되지 않음: 4.1.3 2016년 5월 24일
4.2 "카드리날" 이전 버전,이상 유지 관리되지 않음: 4.2.0 2016년 6월 15일
  • 고유 유체-구조물 상호 작용(FSI) 용해제.
  • 오일러, Navier-Stokes 및 RANS 방정식에 대한 고정되지 않은 이산형 연결부.
  • 의사 구조 망사 변형 루틴의 강건성 증가.
  • 병렬 파일 리더, 메쉬 파티셔닝 및 클래스 데이터 관리와 관련된 메모리 및 효율성 향상
  • 추가 모듈 및 새로운 테스트 사례로 회귀 분석 제품군 적용 범위 확장
  • RANS 시각화를 위한 향상된 솔루션 출력
  • 일반 버그 수정 및 성능 향상
4.3 "카드리날" 이전 버전,이상 유지 관리되지 않음: 4.3.0 2016년 8월 22일
  • 코드 명확성과 미래의 유연성을 위한 고급 드라이버 클래스 재설계.
  • 효율적인 기하학적 검색을 위한 교대 디지털 트리(ADT) 구현.
  • 정기적인 경계 조건 구현을 위한 안정성 개선.
  • 전체 코드베이스에서 메모리 관리 개선 및 누출 제거
  • CGNS v3.3.0은 이제 자동 풀 빌드와 자동으로 통합되고 배포된다.
  • 추가 버그 수정, 안정성 향상 및 일반 코드 유지 관리
5.0 "레이븐" 이전 버전,이상 유지 관리되지 않음: 5.0.0 2017년 1월 20일
  • SWIG를 사용한 SU2의 새로운 메모리 내 파이톤 래핑 및 고급 API 제공.
  • 보간 및 이송을 포함한 다중물리학 응용 프로그램의 클래스 개선.
  • 베지어 곡선 및 사용성 개선을 포함한 자유형 변형(FFD) 확장.
  • 향후 확장을 위한 압축불능 해결사 재편
  • 조화 균형 흐름 분석 능력.
  • 대수적 전이 모델 구현.
  • 경계 조건(정확성 및 수렴 개선).
  • 자동 데이터베이스 생성을 위한 스크립팅 확장(compute_polar.py).
  • 사용자에 대한 추가 피드백을 포함하여 I/O의 중요한 개선 사항.
  • 추가 버그 수정, 안정성 향상 및 일반 코드 유지 관리
6.0 "팔콘" 이전 버전,이상 유지 관리되지 않음: 6.0.0 2018년 2월 14일
7.0 "검은새" 현재 안정적인 버전: 7.0.0 2019년 11월 29일 실제 7.1.1 (1998-03-02)
범례:
구버전
이전 버전, 계속 유지 관리됨
최신 버전
최신 미리보기 버전
향후 릴리즈

면허증

SU2는 GNU General Public License 버전 3(SU2 v1.0 및 v2.0) 및 GNU Lessor General Public License 버전 2.1(SU2 v2.0.7 이상 버전)에 따라 제공되는 무료 오픈 소스 소프트웨어다.[7]null

대체 소프트웨어

무료 오픈 소스 소프트웨어

독점 소프트웨어

참조

  1. ^ "Release 7.1.1". 2 March 2021. Retrieved 20 March 2021.
  2. ^ F. Palacios, M. R. Colonno, A. C. Aranake, A. Campos, S. R. Copeland, T. D. Economon, A. K. Lonkar, T. W. Lukaczyk, T. W. R. Taylor, and J. J. Alonso, "Stanford University Unstructured (SU2): An open-source integrated computational environment for multi-physics simulation and design", AIAA Paper 2013-0287, 51st AIAA Aerospace Sciences Meeting and E시빗, 2013년 1월 7일 - 10일미국 텍사스 주 그레이프바인.
  3. ^ SU2 페이지 정보
  4. ^ A. Bueno-Orovio, C.카스트로, F. 팔라시오스, E. 주아즈아 "공기역학적 최적화의 스파라트-알마라스 모델을 위한 지속적인 보조 접근" AIAA 저널 제50권, 제3권, 2012년 3월.
  5. ^ SU2 도구 목록
  6. ^ "SU2-Suit releases". Github.com. Retrieved 25 May 2016.
  7. ^ SU2 라이선스 페이지
  8. ^ 고급 시뮬레이션 라이브러리 홈페이지
  9. ^ 클로팩 홈페이지
  10. ^ FreeFem++ 웹사이트
  11. ^ 오픈FVM 홈페이지
  12. ^ 팔라보스 홈페이지
  13. ^ Azore 소프트웨어, LLC 홈 페이지
  14. ^ FEERTOOL 다중물리학 홈페이지
  15. ^ SimScale 회사 웹 사이트, 오픈 소스
  16. ^ 소프트웨어 크래들 주식회사홈 페이지
  17. ^ SC/테트라 페이지
  18. ^ scSTREAM 페이지 Wayback Machine에 2015년 3월 6일 보관
  19. ^ 열 디자이너 페이지

외부 링크

공식 자원

커뮤니티 리소스

기타 자원