maxwell Module

Все что относится к распределению Максвелла



Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: i0 = 1002
real(kind=wp), public :: v_grid(i0,100)

сетка обычных скоростей

real(kind=wp), public :: vij(i0,100)
real(kind=wp), public :: fij0(i0,100,2)
real(kind=wp), public :: fij(i0,100,2)
real(kind=wp), public :: dfij(i0,100,2)
real(kind=wp), public :: dij(i0,100,2)
logical, public :: flag_d0

бывший d0

integer, public :: jindex

common/dddql/ d0,jindex,kindex

integer, public :: kindex

common/dddql/ d0,jindex,kindex


Functions

public function currlhcd(v, f) result(curs)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: v(:)
real(kind=wp), intent(in) :: f(:)

Return Value real(kind=wp)

public function create_vt_grid(vclt) result(vt_grid)

создание сетки тепловых скоростей

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: vclt

Return Value real(kind=wp), (i0)

public function funmaxwell(v, dfunmaxwell)

распределение Максвелла и его производная

Arguments

Type IntentOptional Attributes Name
real(kind=wp) :: v
real(kind=wp) :: dfunmaxwell

Return Value real(kind=wp)

public function fmaxw_classic(v, alfa2, dfmaxw)

распределение Максвелла с альфа-частицами и его производная

Arguments

Type IntentOptional Attributes Name
real(kind=wp) :: v
real(kind=wp) :: alfa2
real(kind=wp) :: dfmaxw

Return Value real(kind=wp)

public function fmaxw_ext(v, alfa2, dfmaxw)

Arguments

Type IntentOptional Attributes Name
real(kind=wp) :: v
real(kind=wp) :: alfa2
real(kind=wp) :: dfmaxw

Return Value real(kind=wp)

public function fmaxw(v, alfa2, dfmaxw)

Arguments

Type IntentOptional Attributes Name
real(kind=wp) :: v
real(kind=wp) :: alfa2
real(kind=wp) :: dfmaxw

Return Value real(kind=wp)

public function psiq(v, alfa2)

Arguments

Type IntentOptional Attributes Name
real(kind=wp) :: v
real(kind=wp) :: alfa2

Return Value real(kind=wp)

public function erfcc(x)

Arguments

Type IntentOptional Attributes Name
real(kind=wp) :: x

Return Value real(kind=wp)


Subroutines

public subroutine init_vi(vclt, vi)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: vclt
real(kind=wp), intent(out) :: vi(i0)

public subroutine init_fmaxw_classic(vclt, enorm, fi, dfi)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: vclt
real(kind=wp), intent(in) :: enorm
real(kind=wp), intent(out) :: fi(i0)
real(kind=wp), intent(out) :: dfi(i0)

public subroutine init_fmaxw_ext(vclt, enorm, fi, dfi)

Arguments

Type IntentOptional Attributes Name
real(kind=wp), intent(in) :: vclt
real(kind=wp), intent(in) :: enorm
real(kind=wp), intent(out) :: fi(i0)
real(kind=wp), intent(out) :: dfi(i0)