이 패키지는 FiredRake와 함께 작동하여 반 중상 UFL 양식에서 Runge-Kutta 메소드를 생성합니다. 우리는 시간 파생 상품에 대한 UFL 기호를 추가했으며 반 냉장 형태와 정육점 tableau에서 완전히 이산적인 방법을 위해 UFL을 생성 할 수 있습니다. Tableau에 내장 된 하위 주문 방법이있는 경우 이러한 타블 아일드가 몇 개 이용 가능하며 시간 스텝 및 적응 시간 스텝핑을위한 일부 유틸리티 기능.
완전히 암시적인 RK 방법, 특히 PDE에 대한 오랜 비판은 모든 단계에 동시에 매우 큰 대수 해결이 필요하다는 것입니다. 그러나 FiredRake의 솔버 인프라를 사용 하여이 문제를 해결하고 Dirk 또는 명시 적 방법의 비교 효율의 대부분을 복구 할 수 있습니다.
Irksome의 핵심은 UFL 조작을 기반으로하므로 Fenics 또는 기타 UFL 기반 패키지와 함께 작업 할 수 있어야하지만 현재 버전은 FiredRake에서만 작동합니다. 따라서 작동하지 않는 설치가 필요합니다. FiredRake 설치 프로그램에 --install irksome
옵션을 통해 irksome을 설치하는 것이 좋습니다. 기존의 FiredRake 설치가 주어지면, firedrake-update
에 대한 옵션이있는 멍청한 것을 얻을 수 있습니다. 또는 활성화 된 FiredRake 가상 환경이 주어지면 IRKSOME를 복제하고 python setup.py install
또는 최상위 디렉토리 내에서 동등한 PIP 명령을 실행할 수 있습니다.