수치해석/Deal.II

deal.II 주요 class 정리

KAU 2020. 11. 18. 21:13

2020/11/26 업데이트

The deal.II Library Documentation

 

 

Triangulation

 

cell과 저차원 경계 오브젝트의 모음

기하학적 특성 및 위상 특성을 저장한다.

나머지 mesh정보는 mapping class에 의해 결정된다.

Grid class

triangulation과 cell에 대한 정보가 저장되어 있고 문서화 되어있다.

 

Manifold

shape of cells 와 geometry of the domain을 저장한다.

 

Finite Element

properties of a finite element space

유한요소 공간의 특성

how many degrees of freedom are located

자유도가 얼마나 많은지

values and gradients of individual shape functions at points on the unit cell

단위 셀의 point에서 개별 모양 함수의 값 및 기울기

 

Quardrature

단위 셀의 quardrature points의 위치 및 그 위 weights of quadrature points

특정 구적 공식을 설명하는 클래스 문서는 구적 공식 모듈에 있습니다.

 

DoFHandler

triangulationsfinite elements의 합류점입니다. 유한 요소 클래스는 꼭지점, 선 또는 셀당 필요한 자유도를 말해준다. 
DoFHandler는 triangulations의 각 꼭지점, 선 또는 셀이 올바른 수를 갖도록이 공간을 할당합니다.

또한 글로벌 번호를 부여합니다.

 

Mapping

shape functionquardrature points사용하여 triangulation각 셀에서 행렬과 오른쪽 항목 또는 기타 수량을 계산

이를 위해 단위 셀의 모양 함수, 구적 점 및 구적 가중치를 삼각 분할의 각 셀에 매핑해야합니다

클래스는 단위에서 실제 공간으로 점을 매핑하는 방법을 설명하고
미분의 기울기 및 야 코비 행렬식의 기울기를 제공합니다

 

FEValues

실제로 유한 요소를 취하고 실제 셀에 매핑할 때 이차 수식으로 정의된 지점에서 셰이프 함수와 그라데이션을 평가하는 것입니다.

 

Linear Systems

이 모듈에는 선형 대수를 포함하는 클래스, 즉 행렬, 벡터 및 선형 시스템 솔루션과 관련된 클래스가 포함되어 있습니다.

개별 클래스 그룹에 대한 설명은 하위 모듈에서 찾을 수 있습니다.

 

Linear Solvers

이 모듈은 반복 및 직접 솔버, 고유 값 솔버 및 일부 제어 클래스를 그룹화합니다. 이러한 모든 클래스는 deal.II에 정의 된 행렬  벡터 클래스 의 객체에서 작동합니다.

Output

출력: 마지막으로, 주어진 삼각 측량에 유한 요소 문제의 해결책을 얻은 후, 하나는 종종 시각화 프로그램을 사용하여 후처리를 할 것입니다.

라이브러리는 시각화 자체를 수행하는 것이 아니라

널리 사용되는 시각화 도구에서 이해하는 다양한 그래픽 형식으로 출력 파일을 생성합니다.

이렇게 하는 클래스에 대한 설명은 그래픽 출력 모듈에 제공됩니다.

Finite Element

모양 함수 및 모양 함수에 대한 액세스와 관련된 모든 클래스입니다