수치해석/Deal.II 8

deal.II 주요 class 정리

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 shap..

[Deal.ii] [Solving poisson equation] [Tutorial3]

2020-12-10 수정 2021-03-10 수정 tutorial3의 기본적인 구조는 아래와 같다. 이 프로그램은 유한 요소 방법을 사용하여 해결할 수있는 가장 간단한 방정식이지만, 대부분의 유한 요소 프로그램의 기본 구조는 다음과 같다. 거의 모든 본질적으로 따를 템플릿 역할을합니다. 더보기 class Step3 { public: Step3 (); void run (); private: void make_grid (); void setup_system (); void assemble_system (); void solve (); void output_results () const; Triangulation triangulation; FE_Q fe; DoFHandler dof_handler; Sparsi..

[VisIt 3.1.3] 설치하기 [visualization tool] [deal ii] [lecture 11]

Deal ii의 출력 파일 vtk를 설치해보겠습니다. wci.llnl.gov/simulation/computer-codes/visit/executables VisIt Executables This page contains links to download VisIt executables for Unix, Windows, and Mac OS X systems. The page contains several versions of VisIt, organized from the most recent to the oldest. The unix executable requires downloading an install script along with wci.llnl.gov 위의 사이트를 방문해주시고 원도우 혹은 리..

[Deal.ii] [lecture 4] [FEM 구현]

포아송 방정식을 예를 들어서 FEM을 구현해볼 생각입니다. 우선 strong form으로 식이 주어져 있는데 왼쪽항에 test function을 곱해줌으로써 weak form으로 만들 수 있습니다. 위의 식의 솔루션은 무한 차원 함수 공간의 함수(infinitedimensional function space) u (x)입니다. 컴퓨터는 무한히 많은 계수(coefficients)를 가진 객체(objects)를 처리 할 수 없습니다. finite dimensional function을 찾아보면 위와 같은 Approximate value를 얻을 수 있습니다. 물론 Uj는 원래 PDE의 u와 최대한 같아지게 만드는것이 우리의 목표입니다. 갤러킨 메소드 이 방법은 유한 요소 방법의 기본 기반 인 n 개의 계수에 ..

lecture3: Deal ll 설치 방법

1.tar.gz 파일 다운로드 https://www.dealii.org/download.html deal.II Downloads Several docker images with full installations of deal.II and (almost) all its dependencies are available on Docker HUB. These images are guaranteed to work identically on Mac OS, Linux, Windows, on Travis CI, and on gitlab CI. See, for example, the Wiki pa www.dealii.org 2. cmake를 통한 설치 우선 cmake가 설치가 되어있어야 할것입니다. $ sudo yum ..

Lecture 2: A real brief overview of deal.II

https://www.youtube.com/watch?v=oAkjum6ZyFo&t=1068s 내가 하고 싶은 것은 이 강의의 주제라고 불리는 이 라이브러리에 대한 아주 간략한 개요를 제공하는 것이다. 그래서 다루는 것은 본질적으로 유한요소법으로 당신이 하고 싶은 모든 것을 제공하는 라이브러리이다. 특히 유한요소법에 필요한 것은 당신이 원하는 모든 것을 제공하는 라이브러리이다. 그물망(mesh)을 가지고 있어야 한다는 것은, 형상함수라고 말할 수 있는 유한한 요소들을 가지고 있어야 한다는 것이고, 물론 맵핑도 필요하다. 예를 들어, 선형대수학에 필요한 모든 것들을 하고, 또한 엄청난 양의 도구를 당신에게 제공할 필요가 있다. 이것과 저것, 그리고 일반적으로 유한요소 코드에서 일어나는 일들, 그리고 나는 당..

Lecture 1: Course overview; why consider existing software libraries

https://www.youtube.com/watch?v=WAKD8hBVIE4&list=PLT_nFX1kYtB6EGcbHtge1ph3-8UDN-Zyk 환영합니다 이것은 수학입니다 676 제 이름은 Wolfgang bangers입니다. 제가 이야기하고 싶은 것은 유한 요소 방법에 관한 것입니다 과학 컴퓨팅 과학 컴퓨팅은 매우 광범위한 분야입니다 그것은 컴퓨터 프로그램의 관점에서 세계를 모델링하고 표현하는 것을 포함합니다. 우리가 말할 수 없는 것들을 예측하고 직관적으로 예측하고 과학 컴퓨팅에서 가장 큰 방법 중 하나는 요소 방법을 찾는 것입니다. 그래서 이번 학기에 제가 하고 싶은 것은 과학 컴퓨팅 유한 요소를 소개하고 싶습니다. 방법을 소개하는 데 사용하는 도구를 소개하고 싶습니다. 컴퓨터의 유한 요소 ..