incomp-flame-post/code/code_gen/resources/m_template.py

84 lines
1.3 KiB
Python

mod_form='''module m_{0[module_name]}
use, intrinsic :: iso_fortran_env, only: real64
use m_openmpi
use m_parameters
use m_arrays
use m_calculate
implicit none
{0[module_data]}
contains
subroutine m_{0[module_name]}_init
integer :: ierr
integer :: i, j, k
{0[module_init]}
end subroutine m_{0[module_name]}_init
subroutine m_{0[module_name]}_finalize
{0[module_finalize]}
end subroutine m_{0[module_name]}_finalize
subroutine m_{0[module_name]}_calculate_pass1(fidx)
integer :: fidx
integer :: i, j, k
{0[module_pass1]}
end subroutine m_{0[module_name]}_calculate_pass1
subroutine m_{0[module_name]}_average_pass1 (nfiles)
integer :: nfiles
real*8 :: denum
denum=real(nfiles*nyp*nzp)
{0[module_pass1_avg]}
end subroutine m_{0[module_name]}_average_pass1
subroutine m_{0[module_name]}_calculate_pass2(fidx)
integer :: fidx
integer :: i, j, k
{0[module_pass2]}
end subroutine m_{0[module_name]}_calculate_pass2
subroutine m_{0[module_name]}_average_pass2 (nfiles)
integer :: nfiles
real*8 :: denum
denum=real(nfiles*nyp*nzp)
{0[module_pass2_avg]}
end subroutine m_{0[module_name]}_average_pass2
subroutine m_{0[module_name]}_write_result
{0[module_write_result]}
end subroutine m_{0[module_name]}_write_result
end module m_{0[module_name]}
'''