Devin.KR

심화 · 전체 목차 공개

객체와 수치 해석으로 깊어지는 Fortran

서브모듈·형식 바인딩 프로시저와 상속·추상 타입·제네릭 인터페이스·배열 포인터·수치 오차·선형 연립방정식·룽게-쿠타·2차원 열 방정식·do concurrent 와 OpenMP·이진 입출력을 익히고 금속판 열 확산 시뮬레이터를 만든다.

이 책을 읽기 전에

《계산으로 배우는 현대 Fortran》 수준의 Fortran 기본

공개 12/12장 · 목차 구성 2026-09-12

CONTENTS

목차

읽음 표시는 직접 선택하며 자동 완료되지 않습니다.

  1. 01
    모듈 설계 심화 - 공개 범위와 서브모듈

    private·public·protected, use 의 only 와 이름 바꾸기, submodule 로 인터페이스와 구현 나누기

  2. 02
    객체지향 Fortran - 형식 바인딩 프로시저

    type 안의 contains, 형식 바인딩 프로시저, extends 상속, class 다형 변수, final 프로시저

  3. 03
    추상 타입과 다형성

    abstract type 과 deferred 프로시저, abstract interface, select type, class(*) 무제한 다형성

  4. 04
    제네릭 인터페이스와 연산자 정의

    generic interface 로 같은 이름 여러 종류, 사용자 연산자(.dot.), 연산자·대입 중복 정의, 벡터 타입 만들기

  5. 05
    배열 심화 - 포인터·할당·마스크

    allocatable 과 move_alloc, pointer 와 target, 배열 구간 포인터, where·merge·pack, 형상 맞추기

  6. 06
    수치 정밀도와 오차 - 결과를 믿어도 되나

    kind 와 iso_fortran_env, 반올림 오차 누적, ieee_arithmetic 으로 NaN·무한대 다루기, 상대 오차로 비교하기

  7. 07
    선형 연립방정식 - 가우스 소거와 삼중대각

    부분 피벗 가우스 소거, LU 분해, 삼중대각 행렬의 토머스 알고리즘, 잔차로 검증하기

  8. 08
    상미분방정식 - 오일러와 룽게-쿠타

    오일러 방법, 4차 룽게-쿠타, 시간 간격과 안정성, 냉각 법칙 문제로 정확해 비교

  9. 09
    편미분방정식 - 2차원 열 방정식 유한차분

    격자와 경계 조건, 명시적 방법과 안정 조건, 암시적 방법 개요, 판 온도 분포 계산

  10. 10
    병렬 계산 - do concurrent 와 OpenMP

    do concurrent 의 조건, OpenMP parallel do·reduction, 데이터 경쟁 피하기, 순차 결과와 같음을 확인

  11. 11
    결과 저장과 재시작 - 스트림·이진 입출력

    access=stream 이진 파일, 체크포인트 저장과 재시작, namelist 로 설정 읽기, 결과를 CSV 로 내보내기

  12. 12
    종합 실습 - 2차원 판 열 확산 시뮬레이터

    앞 장의 모듈·객체·수치 기법·병렬·입출력을 묶어 설정 읽기→계산→체크포인트→요약 출력까지 완성

이 책은 Devin.KR 원고를 참조합니다. 원고의 원래 주소와 저작자 표기를 유지하며 같은 글을 다시 등록하지 않습니다. 수정된 원고는 읽기 화면에서 재검수 상태를 확인할 수 있습니다.

이 책·표지의 저작권 및 출처 관련 요청