Software-Berenger

所属分类:matlab编程
开发工具:matlab
文件大小:440KB
下载次数:27
上传日期:2009-12-28 18:59:42
上 传 者aronzhuan
说明:  Berenger的新书perfectly matched layer for electromagnetics中计算各种PML反射系数的程序
(Berenger' s new book, perfectly matched layer for electromagnetics to calculate a variety of PML reflection coefficient of the process)

文件列表:
Software-Package\XQT (0, 2006-09-29)
Software-Package\XQT\PML_ONE (0, 2006-09-29)
Software-Package\XQT\PML_ONE\PML_ONE.exe (264192, 2006-09-14)
Software-Package\XQT\PML_ONE\USER_MANUAL_PML_ONE.pdf (32009, 2006-09-14)
Software-Package\XQT\PML_ONE\PML_ONE.f (28559, 2006-10-23)
Software-Package\XQT\PML_ABC (0, 2006-09-29)
Software-Package\XQT\PML_ABC\PML_ABC.exe (280064, 2006-09-14)
Software-Package\XQT\PML_ABC\PML_ABC.f (44909, 2006-09-14)
Software-Package\XQT\PML_ABC\USER_MANUAL_PML_ABC.pdf (38614, 2006-09-14)
Software-Package\SUBROUTINES (0, 2006-09-29)
Software-Package\SUBROUTINES\cfs-pml_abc.f (7388, 2006-09-14)
Software-Package\SUBROUTINES\continuous_reflection.f (2874, 2006-09-14)
Software-Package\SUBROUTINES\profile.f (4185, 2006-09-14)
Software-Package\SUBROUTINES\cfs_pml_one.f (3580, 2006-10-23)
Software-Package\SUBROUTINES\split_pml_one.f (3978, 2006-10-23)
Software-Package\SUBROUTINES\split-pml_abc.f (8235, 2006-10-23)
Software-Package (0, 2006-09-29)

*** REFLECTION FROM FDTD PMLs *** ======================================================================================== The programs and subroutines provided in this package allow the reflection from PMLs to be computed in the discretized space of the finite-difference time-domain (FDTD) method. They are based on formulas (5-44) and (5-57) of chapter 5 of the textbook. ======================================================================================== The contents of directories XQT and SUBROUTINES are as follows: ======================================================================================== Directory XQT: 2 softwares to be used on PC computers (DOS system). ---------------------------------------------------------------------------------------- 1 - PML_ONE.exe: This program computes the reflection coefficient from the interface between two infinite PMLs, with a constant conductivity in each PML. This program is based on formula (5-44) of the textbook. 2 - PML_ABC.exe: This program computes the reflection coefficient from a PML ABC of finite thickness ending a vacuum. The conductivity can vary in the PML (polynomial or geometrical variation). This program is based on formula (5-57) of the textbook. The source (Fortran language) of these two programs is provided. They could be compiled and used easily on other operating system (standard Fortran, without special feature nor graphic output). ======================================================================================== ======================================================================================== Directory SUBROUTINES: 6 Fortran subroutines to be called from any program. ---------------------------------------------------------------------------------------- 1 - split_pml_one: This subroutine computes the reflection coefficient from the interface between two split PMLs of infinite extends. It is based on formula (5-44) of the textbook. The stretching factor is the regular factor. The computed reflection is valid for the uniaxial PML and the NPML as well. 2 - cfs_pml_one: This subroutine computes the reflection coefficient from the interface between two CFS-CPMLs of infinite extends (PMLs with the CFS stretching factor and the convolutional CPML implementation). It is based on formulas (5-44) and (5-58) of the textbook. 3 - split_pml_abc: This subroutine computes the reflection coefficient from a PML ABC ending a vacuum (split PML, or uniaxial PML, or NPML). It is based on formula (5-57) of the textbook. The stretching factor is the regular factor. 4 - cfs_pml_abc: This subroutine computes the reflection coefficient from a CFS-CPML ABC ending a vacuum (CFS stretching factor with CPML implemen- tation). It is based on formula (5-57) of the textbook. 5 - profile: This subroutine computes the conductivity at the mesh nodes of a FDTD PML ABC, for a given normal reflection R(0) and a given PML thickness, for polynomial or geometrical profiles of conductivity. It is based on formulas (5-20)-(5-28) of the textbook. 6 - continuous_factor: This subroutine computes the theoretical reflection coefficient from a PML ABC (the reflection in the continuous world), for both a regular stretching factor and a CFS factor, and for any traveling or evanescent wave. This subroutine permits the reflection in the FDTD world, provided by "split_pml_abc" and cfs_pml_abc" to be compared with their theoretical counterparts in the continuous world. Subroutines 1-2 are used in PML_ONE program, and subroutines 3-6 in PML_ABC program. ========================================================================================

近期下载者

相关文件


收藏者