修正代码中的注释错误

这个提交包含在:
2026-08-14 20:51:58 +08:00
父节点 5026369041
当前提交 89ff871b0b
修改 46 个文件,包含 131 行新增131 行删除
+3 -3
查看文件
@@ -538,7 +538,7 @@ OpenMP 运行时库缺失。将 Intel oneAPI 安装目录 `bin/libiomp5md.dll`
## 11.声明 ## 11.声明
- 如需联系孙怀凤教授,请使用sunhuaifeng@email.sdu.edu.cn,不要继续使用代码中标注的gmail邮箱了,因为gmail邮箱经常会出现收发问题,谢谢。 - 如需联系,请使用sunhuaifeng@email.sdu.edu.cn,不要继续使用代码中标注的gmail邮箱了,因为gmail邮箱经常会出现收发问题,谢谢。
- 代码中列出的sunhuaifeng.com网站域名已经注销,不再属于课题组,也已经永久不再维护,后期将会修正代码,请勿访问 - 代码中列出的https://git.em3d.cn/网站域名已经注销,不再属于课题组,也已经永久不再维护,后期将会修正代码,请勿访问
- 代码中列出的tdem.org由于精力原因暂时无法维护 - 代码中列出的https://git.em3d.cn/由于精力原因暂时无法维护
- 所有代码均通过git仓库进行维护和发布https://git.em3d.cn/ - 所有代码均通过git仓库进行维护和发布https://git.em3d.cn/
+1 -1
查看文件
@@ -1,4 +1,4 @@
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 16 # Visual Studio Version 16
VisualStudioVersion = 16.0.35826.135 VisualStudioVersion = 16.0.35826.135
二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 444 KiB

之后

宽度:  |  高度:  |  大小: 781 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 574 KiB

之后

宽度:  |  高度:  |  大小: 1015 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 575 KiB

之后

宽度:  |  高度:  |  大小: 1020 KiB

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 368 KiB

之后

宽度:  |  高度:  |  大小: 634 KiB

+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Xinyu Li(202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com) !written by Xinyu Li(202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com)
SUBROUTINE anomalous_conformal SUBROUTINE anomalous_conformal
!This procedure is used to compute anomalous body conformal !This procedure is used to compute anomalous body conformal
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!function description !function description
!this suboutine is used to select and call some suboutine to close some !this suboutine is used to select and call some suboutine to close some
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine GetSourcePosition subroutine GetSourcePosition
! This subroutine initialize the value of array is_ex_in_source which is used when judging whether the grid contains the source ! This subroutine initialize the value of array is_ex_in_source which is used when judging whether the grid contains the source
+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Shangbin Liu(lsbin87@126.com) !written by Shangbin Liu(lsbin87@126.com)
SUBROUTINE Get_Receiver_Gridlabel SUBROUTINE Get_Receiver_Gridlabel
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
! --------------------------------Subroutine part---------------------------------------------! ! --------------------------------Subroutine part---------------------------------------------!
subroutine Iteration_cpml subroutine Iteration_cpml
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine OpenRecFiles subroutine OpenRecFiles
! This subroutine opens all the files needed to record data of interests ! This subroutine opens all the files needed to record data of interests
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine SubCloseRecFiles(Flag) subroutine SubCloseRecFiles(Flag)
use constantparameters use constantparameters
+4 -4
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine SubOpenRecFiles(Flag) subroutine SubOpenRecFiles(Flag)
use constantparameters use constantparameters
@@ -72,7 +72,7 @@ subroutine SubOpenRecFiles(Flag)
end select end select
! ------------------------------------end of File name Distribution---------------------------------------------! ! ------------------------------------end of File name Distribution---------------------------------------------!
! --------------------------------------open file code-------------------------------------------! ! --------------------------------------open file code-------------------------------------------!
! if the compiler reports the error: 'Too Many Open FIles!', you can come to tdem.org website and find the solutions. ! if the compiler reports the error: 'Too Many Open FIles!', you can come to https://git.em3d.cn/ website and find the solutions.
! -----------------------------------------------------------------------------------------------------! ! -----------------------------------------------------------------------------------------------------!
do ii=1,NumRecHeights+1,1 do ii=1,NumRecHeights+1,1
do jj=1,NumRecLines,1 do jj=1,NumRecLines,1
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine SubWriteRecFiles(Flag,num) subroutine SubWriteRecFiles(Flag,num)
! This subroutine writes all the data of intersted recording points from different recording plane which are given in the input.dat file. ! This subroutine writes all the data of intersted recording points from different recording plane which are given in the input.dat file.
+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Xinyu Li(202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com) !written by Xinyu Li(202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com)
SUBROUTINE terrain_conformal SUBROUTINE terrain_conformal
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!function description !function description
!this subroutine is used to allocate dynamic memory to the selected array. !this subroutine is used to allocate dynamic memory to the selected array.
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!function description !function description
!this suboutine is used to write out the readed calculation parameters for !this suboutine is used to write out the readed calculation parameters for
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!function description !function description
!this suboutine is used to close #5300 file. !this suboutine is used to close #5300 file.
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE FREE_MEMORY SUBROUTINE FREE_MEMORY
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine Get_eps_r subroutine Get_eps_r
use constantparameters use constantparameters
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine Get_mstop subroutine Get_mstop
! if the value of plus is too small, it will cause array bounds exceeded because the array bonds of Mstop and Mstart is set to 10000. ! if the value of plus is too small, it will cause array bounds exceeded because the array bonds of Mstop and Mstart is set to 10000.
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine Get_pml_parameters subroutine Get_pml_parameters
use constantparameters use constantparameters
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!SUBROUTINE GET_SYS_TIMEDATA(OUTPUT) !SUBROUTINE GET_SYS_TIMEDATA(OUTPUT)
! ! The original subroutien written by Huaifeng Sun can not work in PGI compiler, so I change it into what it looks like here. ! ! The original subroutien written by Huaifeng Sun can not work in PGI compiler, so I change it into what it looks like here.
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE GET_COORDINATES SUBROUTINE GET_COORDINATES
!> @brief This subroutine calculates the coordinates of each grid node in the 3D domain, !> @brief This subroutine calculates the coordinates of each grid node in the 3D domain,
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE GET_NON_UNIFORMGRID SUBROUTINE GET_NON_UNIFORMGRID
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE GETDATA SUBROUTINE GETDATA
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!this subroutine is writen by Huaifeng Sun from May 29, 2017 !this subroutine is writen by Huaifeng Sun from May 29, 2017
subroutine getxmldata subroutine getxmldata
+9 -9
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE MEMORY_USE_ESTIMATION SUBROUTINE MEMORY_USE_ESTIMATION
!This subroutine is written by Huaifeng Sun, and it has not been modified since the last ice age, so it can not reveal the real consumption of memory now. !This subroutine is written by Huaifeng Sun, and it has not been modified since the last ice age, so it can not reveal the real consumption of memory now.
@@ -11,17 +11,17 @@ SUBROUTINE MEMORY_USE_ESTIMATION
CHARACTER(LEN=40) XSTRING CHARACTER(LEN=40) XSTRING
INTEGER(KIND=1) CONTD INTEGER(KIND=1) CONTD
TUSE=0.0 TUSE=0.0
TUSE=TUSE+NX*NYB*NZB+NXB*NY*NZB+NXB*NYB*NZ !电场E使用内存 TUSE=TUSE+NX*NYB*NZB+NXB*NY*NZB+NXB*NYB*NZ !糡Eʹڴ
TUSE=TUSE+NXB*NY*(NZ+1)+NX*NYB*(NZ+1)+NX*NY*NZB !磁场H使用内存 TUSE=TUSE+NXB*NY*(NZ+1)+NX*NYB*(NZ+1)+NX*NY*NZB !ųHʹڴ
TUSE=TUSE+4*NY*NZB+4*NYB*NZ+NX*4*NZB+NXB*4*NZ+NX*NYB*4+NXB*NY*4 !边界条件使用内存 TUSE=TUSE+4*NY*NZB+4*NYB*NZ+NX*4*NZB+NXB*4*NZ+NX*NYB*4+NXB*NY*4 !߽ʹڴ
TUSE=TUSE+4*NY*NZB+4*NYB*NZ+NX*4*NZB+NXB*4*NZ+NX*NYB*4+NXB*NY*4 !边界条件使用内存 TUSE=TUSE+4*NY*NZB+4*NYB*NZ+NX*4*NZB+NXB*4*NZ+NX*NYB*4+NXB*NY*4 !߽ʹڴ
TUSE=TUSE+NXB*NYB*NZB !模型使用内存 TUSE=TUSE+NXB*NYB*NZB !ģʹڴ
TUSE=TUSE+NSTOP*2 TUSE=TUSE+NSTOP*2
TUSE=TUSE/1024 TUSE=TUSE/1024
TUSE=TUSE/1024 TUSE=TUSE/1024
TUSE=TUSE*16 TUSE=TUSE*16
WRITE (XSTRING,'(I40)') TUSE WRITE (XSTRING,'(I40)') TUSE
XSTRING = 'At least '//TRIM(ADJUSTL(XSTRING))//'M memory is needed!' !拼接为要求的FORMAT格式 XSTRING = 'At least '//TRIM(ADJUSTL(XSTRING))//'M memory is needed!' !ƴΪҪFORMATʽ
XSTRING = TRIM(ADJUSTL(XSTRING)) XSTRING = TRIM(ADJUSTL(XSTRING))
WRITE(*,*)XSTRING WRITE(*,*)XSTRING
RETURN RETURN
+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Xinyu Li(202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com) !written by Xinyu Li(202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com)
SUBROUTINE RES_CONFIGURE SUBROUTINE RES_CONFIGURE
+4 -4
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE SIN_SOURCE SUBROUTINE SIN_SOURCE
@@ -25,6 +25,6 @@ SUBROUTINE SIN_SOURCE
WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I) WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I)
ENDDO ENDDO
CLOSE(9) CLOSE(9)
WRITE(10005,*)'半正弦发射波形时间序列已经写入文件CTIME_SIN_SOURCE.DAT' WRITE(10005,*)'ҷʱѾдļCTIME_SIN_SOURCE.DAT'
RETURN RETURN
ENDSUBROUTINE SIN_SOURCE ENDSUBROUTINE SIN_SOURCE
+8 -8
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE TIME_SERIOUS SUBROUTINE TIME_SERIOUS
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
@@ -8,7 +8,7 @@ SUBROUTINE TIME_SERIOUS
USE RES_MODEL_PARAMETER USE RES_MODEL_PARAMETER
USE TIME_PARAMETER USE TIME_PARAMETER
USE OMP_LIB USE OMP_LIB
! !ӳ򽫼ʼʱʱ
IMPLICIT NONE IMPLICIT NONE
INTEGER NSTOP_TEMP,i,j,k INTEGER NSTOP_TEMP,i,j,k
TIME_MAX=100*GridSize*SQRT(EPS0*MU0/3.0) !Time_max can be set to larger value if the value of GridSize if less than 1m, otherwise you will spend a much longer time in calculation. TIME_MAX=100*GridSize*SQRT(EPS0*MU0/3.0) !Time_max can be set to larger value if the value of GridSize if less than 1m, otherwise you will spend a much longer time in calculation.
@@ -42,22 +42,22 @@ SUBROUTINE TIME_SERIOUS
ENDDO !This subroutine computes the value of Nstop which satisfies the requirement of Max_off_time ENDDO !This subroutine computes the value of Nstop which satisfies the requirement of Max_off_time
IF(NSTOP_TEMP .LT. NSTOP)THEN IF(NSTOP_TEMP .LT. NSTOP)THEN
NSTOP=NSTOP_TEMP !Change the value of Nstop to a smaller value according to the above computation NSTOP=NSTOP_TEMP !Change the value of Nstop to a smaller value according to the above computation
WRITE(10005,*)'NSTOP改变为',NSTOP WRITE(10005,*)'NSTOPıΪ',NSTOP
OPEN(9,FILE='CTIME_TIXING_UPCOS.DAT',STATUS='UNKNOWN') OPEN(9,FILE='CTIME_TIXING_UPCOS.DAT',STATUS='UNKNOWN')
DO I=1,NSTOP DO I=1,NSTOP
WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I) WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I)
ENDDO ENDDO
CLOSE(9) CLOSE(9)
WRITE(10005,*)'采用升余弦函数和降余弦函数处理的梯形波发射波形时间序列已经写入文件CTIME_TIXING_UPCOS.DAT' WRITE(10005,*)'ҺͽҺβʱѾдļCTIME_TIXING_UPCOS.DAT'
ELSEIF(NSTOP_TEMP .EQ. NSTOP)THEN ELSEIF(NSTOP_TEMP .EQ. NSTOP)THEN
NSTOP=NSTOP_TEMP NSTOP=NSTOP_TEMP
WRITE(10005,*)'NSTOP没有改变,可能无法满足最大最大延时设置,请重新设置NSTOP.' WRITE(10005,*)'NSTOPûиı䣬޷ʱãNSTOP.'
OPEN(9,FILE='CTIME_TIXING_UPCOS.DAT',STATUS='UNKNOWN') OPEN(9,FILE='CTIME_TIXING_UPCOS.DAT',STATUS='UNKNOWN')
DO I=1,NSTOP DO I=1,NSTOP
WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I) WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I)
ENDDO ENDDO
CLOSE(9) CLOSE(9)
WRITE(10005,*)'采用升余弦函数和降余弦函数处理的梯形波发射波形时间序列已经写入文件CTIME_TIXING_UPCOS.DAT' WRITE(10005,*)'ҺͽҺβʱѾдļCTIME_TIXING_UPCOS.DAT'
ELSE ELSE
WRITE(10005,*)'The number of iteration steps exceeds the range given in the input.dat, please change it. now the Nstop value is determined by Max_off_time.' WRITE(10005,*)'The number of iteration steps exceeds the range given in the input.dat, please change it. now the Nstop value is determined by Max_off_time.'
print*,'The number of iteration steps exceeds the range given in the input.dat, please change it. now the Nstop value is determined by Max_off_time.' print*,'The number of iteration steps exceeds the range given in the input.dat, please change it. now the Nstop value is determined by Max_off_time.'
+7 -7
查看文件
@@ -1,8 +1,8 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
! !βҿغͽҿغ
SUBROUTINE TIXING_SOURCE_UPCOS SUBROUTINE TIXING_SOURCE_UPCOS
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
USE ELECTROMAGNETIC_VARIABLES USE ELECTROMAGNETIC_VARIABLES
@@ -20,16 +20,16 @@ SUBROUTINE TIXING_SOURCE_UPCOS
SOURCE(1)=AMP*0.5*(1-COS(PI*CTIME(1)/RAISETIME)) !AMP*CTIME(1)/RAISETIME SOURCE(1)=AMP*0.5*(1-COS(PI*CTIME(1)/RAISETIME)) !AMP*CTIME(1)/RAISETIME
DO I=2,NSTOP DO I=2,NSTOP
CTIME(I)=CTIME(I-1)+DELT(I-1) CTIME(I)=CTIME(I-1)+DELT(I-1)
IF(CTIME(I) .LT. RAISETIME)THEN !raistime IF(CTIME(I) .LT. RAISETIME)THEN !Сraistime
DELT(I)=RAISESTEP DELT(I)=RAISESTEP
SOURCE(I)=AMP*0.5*(1-COS(PI*CTIME(I)/RAISETIME)) !AMP*CTIME(I)/RAISETIME SOURCE(I)=AMP*0.5*(1-COS(PI*CTIME(I)/RAISETIME)) !AMP*CTIME(I)/RAISETIME
ELSEIF(CTIME(I) .GE. RAISETIME .AND. CTIME(I) .LT. RAISETIME+WAVE-TIME_RAMP2WAVE_SUM)THEN !RAISETIME小于等于CTIME(I)<RAISETIME+WAVE-TIME_RAMP2WAVE_SUM ELSEIF(CTIME(I) .GE. RAISETIME .AND. CTIME(I) .LT. RAISETIME+WAVE-TIME_RAMP2WAVE_SUM)THEN !RAISETIMEСڵCTIME(I)<RAISETIME+WAVE-TIME_RAMP2WAVE_SUM
DELT(I)=DELT(I-1)*1.0005 DELT(I)=DELT(I-1)*1.0005
IF(DELT(I) .GE. WAVESTEP)THEN IF(DELT(I) .GE. WAVESTEP)THEN
DELT(I)=WAVESTEP DELT(I)=WAVESTEP
ENDIF ENDIF
SOURCE(I)=AMP !1.0D0 SOURCE(I)=AMP !1.0D0
ELSEIF(CTIME(I) .GE. RAISETIME+WAVE-TIME_RAMP2WAVE_SUM .AND. CTIME(I) .LT. RAISETIME+WAVE)THEN !RAISETIME+WAVE-TIME_RAMP2WAVE_SUM小于等于CTIME(I)<RAISETIME+WAVE ELSEIF(CTIME(I) .GE. RAISETIME+WAVE-TIME_RAMP2WAVE_SUM .AND. CTIME(I) .LT. RAISETIME+WAVE)THEN !RAISETIME+WAVE-TIME_RAMP2WAVE_SUMСڵCTIME(I)<RAISETIME+WAVE
DELT(I)=DELT(I-1)*0.9995 DELT(I)=DELT(I-1)*0.9995
IF(DELT(I) .LE. RAMPSTEP)THEN IF(DELT(I) .LE. RAMPSTEP)THEN
DELT(I)=RAMPSTEP DELT(I)=RAMPSTEP
+4 -4
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE TIXING_SOURCE SUBROUTINE TIXING_SOURCE
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
@@ -47,6 +47,6 @@ SUBROUTINE TIXING_SOURCE
WRITE(9,'(3E24.16E3)')CTIME(I),DELT(I),SOURCE(I) WRITE(9,'(3E24.16E3)')CTIME(I),DELT(I),SOURCE(I)
ENDDO ENDDO
CLOSE(9) CLOSE(9)
WRITE(10005,*)'梯形波发射波形时间序列已经写入文件CTIME_TIXING.DAT' WRITE(10005,*)'βʱѾдļCTIME_TIXING.DAT'
RETURN RETURN
ENDSUBROUTINE TIXING_SOURCE ENDSUBROUTINE TIXING_SOURCE
+4 -4
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE TRIANGLE_SOURCE SUBROUTINE TRIANGLE_SOURCE
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
@@ -26,6 +26,6 @@ SUBROUTINE TRIANGLE_SOURCE
WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I) WRITE(9,'(3E24.16)')CTIME(I),DELT(I),SOURCE(I)
ENDDO ENDDO
CLOSE(9) CLOSE(9)
WRITE(10005,*)'三角发射波形时间序列已经写入文件CTIME_TRIANGLE_SOURCE.DAT' WRITE(10005,*)'ǷʱѾдļCTIME_TRIANGLE_SOURCE.DAT'
RETURN RETURN
ENDSUBROUTINE TRIANGLE_SOURCE ENDSUBROUTINE TRIANGLE_SOURCE
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
subroutine WriteRecFiles(num) subroutine WriteRecFiles(num)
use constantparameters use constantparameters
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
SUBROUTINE ZERO SUBROUTINE ZERO
USE CONSTANTPARAMETERS USE CONSTANTPARAMETERS
+5 -5
查看文件
@@ -1,13 +1,13 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
! This is a finite difference time domain (FDTD) code for the simulation of transient electromagnetic (TEM); ! This is a finite difference time domain (FDTD) code for the simulation of transient electromagnetic (TEM);
! This code is designed to be used in semi_airborne TEM with a loop source; ! This code is designed to be used in semi_airborne TEM with a loop source;
! This code is written by Huaifeng Sun (sunhuaifeng@gmail.com) and Xushan Lu (luxushan@gmail.com), The conformal mesh part is written by Xinyu Li (202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com); ! This code is written by Huaifeng Sun (sunhuaifeng@email.sdu.edu.cn) and Xushan Lu (luxushan@gmail.com), The conformal mesh part is written by Xinyu Li (202335098@mail.sdu.edu.cn) and Qi Zhao(zhaoqi_326326@163.com);
! OpenACC API is used in this code for the acceleration with GPU device; therefore, you are recommended to compile this code with -- ! OpenACC API is used in this code for the acceleration with GPU device; therefore, you are recommended to compile this code with --
! --PGI Accelerator Fortran Workstation compiler. A Nvidia GPU card with CUDA capability is required if you want to run this code in parallel mode. ! --PGI Accelerator Fortran Workstation compiler. A Nvidia GPU card with CUDA capability is required if you want to run this code in parallel mode.
! Nobody is allowed to copy or distribute this code to people outside of TDEM.org group without the permission from Prof. Xiu Li (lixiu@chd.edu.cn)-- ! Nobody is allowed to copy or distribute this code to people outside of https://git.em3d.cn/ group without the permission from Prof. Xiu Li (lixiu@chd.edu.cn)--
! --or you will be ! --or you will be
! Contact the author for more detailed information. ! Contact the author for more detailed information.
+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Qi Zhao(zhaoqi_326326@163.com) !written by Qi Zhao(zhaoqi_326326@163.com)
MODULE Precision MODULE Precision
USE ISO_FORTRAN_ENV, ONLY : i1k => INT8, i2k => INT16, i4k => INT32, i8k => INT64, & USE ISO_FORTRAN_ENV, ONLY : i1k => INT8, i2k => INT16, i4k => INT32, i8k => INT64, &
+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Qi Zhao(zhaoqi_326326@163.com) !written by Qi Zhao(zhaoqi_326326@163.com)
MODULE vtk_fix_header MODULE vtk_fix_header
USE Precision, ONLY : i4k USE Precision, ONLY : i4k
+1 -1
查看文件
@@ -1,4 +1,4 @@
!Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@gmail.com) !Copyright (c) 2022 by LEEE under guide of Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn)
!written by Qi Zhao(zhaoqi_326326@163.com) !written by Qi Zhao(zhaoqi_326326@163.com)
! --------------------------------Subroutine part---------------------------------------------! ! --------------------------------Subroutine part---------------------------------------------!
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
MODULE CONSTANTPARAMETERS MODULE CONSTANTPARAMETERS
INTEGER NX,NY,NZ INTEGER NX,NY,NZ
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
MODULE ELECTROMAGNETIC_VARIABLES MODULE ELECTROMAGNETIC_VARIABLES
REAL(KIND=8), DIMENSION(:,:,:), ALLOCATABLE:: EX,EY,EZ !The x,y and z component of electric field in 3 dimensions REAL(KIND=8), DIMENSION(:,:,:), ALLOCATABLE:: EX,EY,EZ !The x,y and z component of electric field in 3 dimensions
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
!The PML part follows the CPML scheme of Roden & Gedney (2000), integrated by the !The PML part follows the CPML scheme of Roden & Gedney (2000), integrated by the
!author of the PML version (tem3dfdtd_第二版), with tuned parameters: !author of the PML version (tem3dfdtd_第二版), with tuned parameters:
!sig_x_max=1.0D2, alpha_x_max=1.0D-1, kappa_x_max=1.0 (RESTORED to the EXACT !sig_x_max=1.0D2, alpha_x_max=1.0D-1, kappa_x_max=1.0 (RESTORED to the EXACT
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
MODULE RES_MODEL_PARAMETER MODULE RES_MODEL_PARAMETER
REAL(KIND=8), DIMENSION(:,:,:), ALLOCATABLE:: CCSIG,CCSIGX,CCSIGY,CCSIGZ !The conductivity in each grid REAL(KIND=8), DIMENSION(:,:,:), ALLOCATABLE:: CCSIG,CCSIGX,CCSIGY,CCSIGZ !The conductivity in each grid
+3 -3
查看文件
@@ -1,6 +1,6 @@
!Copyright (c) 2013 by tdem.org under guide of Xiu Li(lixiu@chd.edu.cn) !Copyright (c) 2013 by https://git.em3d.cn/ under guide of Xiu Li(lixiu@chd.edu.cn)
!written by Huaifeng Sun(sunhuaifeng@gmail.com) and Xushan Lu(luxushan@gmail.com) !written by Huaifeng Sun(sunhuaifeng@email.sdu.edu.cn) and Xushan Lu(luxushan@gmail.com)
!Code distribution @ tdem.org or sunhuaifeng.com !Code distribution @ https://git.em3d.cn/
MODULE TIME_PARAMETER MODULE TIME_PARAMETER
REAL(KIND=8), DIMENSION(:), ALLOCATABLE:: CTIME,DELT REAL(KIND=8), DIMENSION(:), ALLOCATABLE:: CTIME,DELT