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.
========================================================================================
近期下载者:
相关文件:
收藏者: