What’s new in the version 11.3a
유의사항: 이전 버전의 OrcaFlex에서 작업한 기존 모델 파일을 이 버젼에서열때 호환성에 주의해야 합니다.
Binary data file은 버전 호환성 기능이 뛰어납니다. OrcaFlex는 이전 버전의 프로그램에서 작업된 Binary data file을 열 때 일반적으로 데이터가 이전 버전의 데이터와 동일하게 해석되도록 할 수 있습니다. 그렇게 할 수 없는 경우에는 경고 메세지가 표시됩니다.
반면, Text 파일에는 이러한 버전 호환성이 제공되지 않습니다. 이전 버전에서 생성된 텍스트 파일은 새 버전에서 로드되지 않거나 설령, 로드되더라도 다르게 해석될 수 있습니다. 따라서 서로 다른 버전 간에는 모델을 Binary data file을 사용하여 전송하는 것이 좋습니다. convert text data files tool을 사용하여 이 프로세스를 쉽게 수행할 수 있습니다.
New Features 11.3a
*Lines
- Line contens를 time과 arc length의 함수로 지정할 수 있는 tabular contents가 추가되었습니다. 이 기능은 새로운 Expansion tables과 함께 사용될 때, 파이프라인 buckling, walking 및 안정성 analysis을 수행하는 데 사용될 수도 있습니다.
- Uniform and slug flow contents 기능에 contents temperature data 항목이 추가되었습니다.
- Contents의 온도와 압력의 함수로 Line expansion factor를 지정하는 데 사용할 수 있는 Expansion tables이Line type에 추가되었습니다.
- Contents 온도, 압력, 질량 유량 및 유속에 대한 새로운 results variables를 볼 수 있는 항목이 추가되었습니다.
- 이제 line feeding과 함께 restart analyses을 수행할 수 있습니다.
- Line의 각End 위치에서 length and end orientations을 자동으로 계산하는 옵션이 생겼습니다. 이 옵션을 선택하면 Line의 길이(unstreched)는 reset 상태에서 end A와 end B 사이의 길이로 동일하게 설정되며 각 end에서 로컬 축의 z축은 EndA에서 EndB까지 이어지는 직선을 가리킵니다.
- 이전 버전에서는 Line data form에 Set lay azimuth 버튼이 있었습니다. 현재는 해당 버튼이 삭제되고 대신 팝업 메뉴에서 동일한 메뉴 항목 lay azimuth data를 통해 기능을 사용할 수 있습니다.
*Code checks
- code checking feature이 최신 DNV ST F101 2021 에디션을 반영하도록 업데이트되었습니다. 이를 용이하게 사용할 수 있도록 관련 data and results도 추가되었습니다. 2012 edition과 관련된 이전 DNV OS F101 results 또한 계속 지원됩니다.
*Vessels
- 이전 버전에서의 superimposed motion옵션의 displacement RAOs + harmonic motions가 RAOs + harmonics 로 이름이 변경되었습니다. 기능은 이전 버전과 완전히 동일합니다.
- vessel data form에서 새로운 view sea state RAO points 버튼을 사용하여 Vessel sea state RAO position data를 3D view 창에서 볼 수 있습니다.
*Constraints
- 신버전에서 Constraints의 연결을 free로 설정할 수 있습니다. 즉, 자유로운 6D bouy처럼 constraints도 6자유도(병진 3개 및 회전 3개)로 자유롭게 이동할 수 있습니다. free constraints의 목적은 negligible 6D buoy에 대해 보다 편리한 대안을 제공하는 유용한 레퍼런스 프레임을 제공하는 것입니다. Free constraints는 properties(적용된 하중 제외)가 없으며 constraints에 연결된 모든 하위 오브젝트의 움직임에 전적으로 영향을 받습니다. 외부 프레임은 free constraints에 대해 독립적이며 내부 프레임과 완전히 일치하여 움직입니다.
*Turbines
- Turbine 계산 코드가 최적화되었습니다. Turbine examples에서 모델링 된 것과 같은 일반적인 전체 시스템 Turbine 시뮬레이션은 시뮬레이션 시간이 약 25% 감소할 것으로 예상할 수 있습니다.
- González 및 Minnema Pierce의 두 가지 모델이 포함되어 unsteady attached flow, trailing-edge flow separation, dynamic stall, 및 flow reattachment를 포함하여 불안정 공기역학적 효과를 처리합니다.
- skewed wake factor을 선택적으로 사용자가 지정할 수 있습니다. skewed wake correction계산을 더 잘 제어할 수 있습니다.
- Tip speed ratio bounds가 추가되었습니다. 유도 계수는 0에서 전체 값 범위 사이에서 원활히 조정됩니다.
- Turbine summary results spreadsheet는 이제 각 블레이드 세그먼트에 대한 aerodynamic centre의 글로벌 위치를 보여줍니다.
- turbine properties report에 블레이드 세그먼트 property를 자세히 설명하는 표가 포함됩니다.
*Morison elements
- Morison elements는 기존 Morison drag에 더하여 added mass 및Flow inertia force을 제공하도록 확장되었습니다. vessels 및 6D buoys에서 보여지는 Morison elements results에Flow inertia force가 추가되었습니다.
*Environment
- 3D seabed에 대해 입력할 수 있는 좌표의 수 제한이 기존 200만 개에서 1000만 개로 늘어났습니다. 많은 양의 data로 인해 3D view의 Drawing 속도가 느려질 수 있습니다. environment drawing options을 사용하여 일부 성능을 회복할 수 있습니다. 3D seabed data 포인트를 그리기보다 seabed grid density를 검토하는 것이 좋습니다.
*Analysis
- 이제 상위 모델의 dynamic analysis에서 specified time(특정시간에서)부터 restart analysis를 수행할 수 있습니다. 이를 mid-simulation restart analysis라고 합니다. 이전 버전에서는 상위 analysis의 종료 시점에서만 restart를 할 수 있었습니다. mid-simulation restart analysis을 수행하려면 상위 모델은 restart analysis 시간에 restart state가 기록되도록 설정해야 합니다.
- Time history import range data가 추가되었습니다. 이를 통해 restart analyses 및 extended simulations을 위한 Time history importing을 더 잘 처리할 수 있습니다. 이전에는 dynamic restart analysis의 경우 restart analysis 시뮬레이션 동안 보간된 Time history data에 불연속성이 있을 수 있었습니다. 현재는 전체 restart analysis 체인을 포함하도록 importing 범위를 지정하면 이러한 analysis를 지속적으로 수행할 수 있습니다. 또한 가져온 Time history data를 사용한 시뮬레이션은 이전 버전에서 확장할 수 없었습니다. 현재는 적절한 importing 범위가 지정된 경우 시뮬레이션을 확장할 수 있습니다.
- 많은 connected objects를 포함하는 특정 모델의 계산 성능을 개선하는 데 사용할 수 있는 새로운 Jacobian buffering policy가 추가되었습니다.
- vessels, constraints 및 turbines의 imposed motion은 implicit integration schem에서 만든 가정과 일치하도록 속도와 가속도를 강제할 수 있는 옵션이 있습니다. 이는 Rayleigh damping의 영향을 받는 Line을 구동하는 displacement RAO vessel이 포함된 모델과 같은 특정 모델에 유용할 수 있습니다. 예기치 않은 텐션 스파이크가 때때로 vessel 연결점에 가까운 Line의 세그먼트에서 나타날 수 있으며, 이 효과는 time step이 클수록 증가합니다. 통합 체계와 일치하도록 부과된 vessel의 움직임을 강제하면 이 문제를 완화할 수 있습니다. 이전 버전의 OrcaFlex는 경우에 따라 이 접근 방식을 자동으로 채택했지만 이제 사용자는 모델별로 적절하게 여부를 결정할 수 있습니다.
*Python
- OrcaFlex 설치 패키지에는 소형 임베디드 Python 배포판을 설치하는 옵션이 포함됩니다. OrcaFlex를 설치할 때 이 옵션을 선택하면 OrcaFlex에 내장된 Python 기능을 사용하기 위해 별도의 Python 설치를 수행할 필요가 없습니다. Python external functions, post calculation actions, user defined results 및 curvilinear constraints. 자세한 내용은 Python Interface: Installation를 참조하십시오.
- OrcaFlex는 이제 Anaconda environments를 인식합니다. Anaconda 콘솔에서 OrcaFlex를 시작하면 OrcaFlex는 OrcaFlex를 시작할 때 활성화된 Anaconda environments를 사용합니다.
- Python 2는 더 이상 지원되지 않습니다. OrcaFlex는 이제 Python 3.6 이상을 지원합니다.
- type hint가 Python API에 추가되었습니다.
- 많은 새로운 Python enum type이 도입되었습니다. 예를 들어 새 개체를 만들려면 이전에 line = model.CreateObject(OrcFxAPI.otLine)라고 작성했습니다. 이 코드도 여전히 지원되지만 대신 line = model.CreateObject(OrcFxAPI.ObjectType.Line)를 작성하는 것이 좋습니다. 다른 새로운 enum type은 OrcFxAPI.py의 소스 코드를 통해 찾을 수 있습니다.
*Automation
- 이제 restart analysis 모델 체인에 대한 대조 results를 OrcaFlex spreadsheet를 사용하여 추출할 수 있습니다. 이 기능은 OrcaFlex results form의 include restart parent models 옵션에 해당합니다.
- 이제 ‘~’ 값을 OrcaFlex spreadsheet에서 specified period from and to times사용할 수 있습니다. 이 값은 각각 시뮬레이션 시작 시간과 시뮬레이션 종료 시간으로 해석됩니다.
*OrcFxAPI (OrcaFlex programming interface)
- restart 모델 체인에 대한 results를 이제 API에서 직접 추출할 수 있습니다. 이 기능은 OrcaFlex results form의 include restart parent models 옵션에 해당합니다. C++ API의 경우 이는 C_CreateCollatedResultsAdmin 및 관련 함수를 호출하여 수행됩니다. Python 및 MATLAB의 경우 SampleTimesCollated, TimeHistoryCollated, GetMultipleTimeHistoriesCollated 및 RangeGraphCollated로 호출합니다.
- 이제 Python Model 클래스를 mapping으로 처리할 수 있습니다. 이는 in 연산자, get 등을 사용할 수 있음을 의미합니다.
- R2022a부터 MATLAB은 Unicode character data를 완벽하게 지원하며 MATLAB에 대한 OrcFxAPI 인터페이스도 유니코드 문자 data를 완벽하게 지원합니다. 완전한 유니코드 지원이 없는 이전 버전의 MATLAB의 경우 OrcFxAPI 인터페이스는 ANSI 문자만 지원했습니다.
*Bug fix
Constraints의 angular displacement results에 Range jump suppression이 적용되었습니다. 어떤 경우에는 음의 angular displacement가 보였을 수 있는데, 적합하지 않습니다(부호 없는 값이 정확한것 입니다.)