diff --git a/code/Compact.f90 b/code/Compact.f90 index 63758e5..6bb0adc 100644 --- a/code/Compact.f90 +++ b/code/Compact.f90 @@ -1,9 +1,11 @@ !> @author Ignis - !> @brief 특정한 order of accuracy를 가지는 compact finite difference scheme (generalized Padé scheme)을 구현한 모듈입니다. + !> @brief High-order compact finite difference scheme (generalized Padé scheme) solver with specific order of accuracy. !! - !! 이 모듈은 high-order compact 차분 스킴을 정의하고 수치 미분을 수행합니다. - !! Compact 차분 스킴은 implicit 스킴이므로, 모듈 내부에서 implicit 연산을 빠르게 해결하기 위해 - !! tridiagonal matrix solver(stdlu, ptdlu 등)가 함께 구현되어 동작합니다. + !! This module handles the generation of tridiagonal/pentadiagonal matrices, + !! LU decomposition calculations, and tridiagonal solver operations (such as stdlu, ptdlu, etc.) + !! for periodic and non-periodic boundary conditions. Since compact finite difference schemes + !! are implicit, these solvers are implemented internally to perform numerical differentiation + !! by solving the implicit relations efficiently. MODULE Compact use, intrinsic :: iso_fortran_env, only: real64 IMPLICIT NONE diff --git a/code/m_calculate.f90 b/code/m_calculate.f90 index 089967c..1c004a0 100644 --- a/code/m_calculate.f90 +++ b/code/m_calculate.f90 @@ -1,9 +1,10 @@ !> @author Google DeepMind Team & Ignis -!> @brief 유동 도메인(Flow domain)이 정의되었을 때 x, y, z 방향에 적절한 compact 차분 스킴을 매칭하고 캐시(Cache) 관점의 계산 최적화를 수행하는 모듈입니다. +!> @brief DNS post-processing mathematical operations and derivatives, matching appropriate compact schemes in X, Y, Z directions for a defined flow domain and optimizing calculations from a cache perspective. !! -!! 이 모듈은 3차원 유동 도메인 필드 데이터를 입력받아 각 차원 방향으로 수치 미분을 행합니다. -!! 특히 1차 및 2차 공간 미분(ddx, ddy, ddz 등)을 고차 컴팩트 스킴으로 해결하며, -!! 메모리 캐시 효율성(Cache blocking) 및 전치(Transpose) 최적화 연산(`tp2`)을 포함하고 있습니다. +!! This module calculates spatial derivatives (first and second spatial derivatives in X, Y, Z directions like ddx, ddy, ddz, etc.) +!! using high-order compact finite difference schemes. It also calculates chemical reaction rates, +!! positive/negative component extraction, and threshold operations, incorporating memory cache +!! efficiency (cache blocking) and transpose optimization operations (`tp2`). module m_calculate use, intrinsic :: iso_fortran_env, only: real64